Files
jobtrackingapp/docs/ui-modernisation/visual-correction/ROUTE_COVERAGE.json
T

404 lines
19 KiB
JSON

{
"date": "2026-11-04",
"basis": "Owner global visual correction and final definition of done",
"widths": [
320,
360,
390,
430,
768,
1024,
1280,
1440,
1920
],
"languages": [
"en",
"nb"
],
"themes": [
"light",
"dark"
],
"groups": 57,
"routes": [
{
"route": "/",
"owners": [
"Navigate",
"LandingPage"
],
"visualStatus": "PENDING_RENDERED_REVIEW",
"afterStatus": "NOT RUN",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion"
},
{
"route": "/dashboard",
"owners": [
"DashboardView"
],
"visualStatus": "INITIAL_DENSITY_SCOPED_REVIEW_PARTIAL_PARITY",
"afterStatus": "PASSED:36 configurations /72 dashboard states; fixture onboarding and layout save/reload; full visual parity remains open",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/dashboard/BROWSER.json; DASHBOARD_DISCOVERY.md"
},
{
"route": "/analytics",
"owners": [
"AnalyticsPage"
],
"visualStatus": "MEANINGFUL_OBJECT_SURFACES_RETAINED_PENDING_FULL_ACCEPTANCE",
"afterStatus": "PASSED:36 configurations; scoped populated/unknown/empty/permission-dependent fixture states only; full route acceptance remains open",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/secondary-after/BROWSER.json; SECONDARY_REVIEW.md"
},
{
"route": "/discover",
"owners": [
"JobDiscoveryPage"
],
"visualStatus": "DIVIDED_ROWS_SCOPED_RENDERED_REVIEW",
"afterStatus": "PASSED:36 configurations /108 states; saved search synthetic actions only; full discovery-to-track journey remains open; successor discovery-to-tracker36/144 fixture states passed, exactlyone preview andcreate perconfiguration; provider/backend acceptance open",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/discovery/BROWSER.json; DASHBOARD_DISCOVERY.md; DISCOVERY_TRACK_REVIEW.md; evidence/discovery-track/BROWSER.json"
},
{
"route": "/jobs",
"owners": [
"JobTable"
],
"visualStatus": "FLAT_ROWS_CORRECTED_PENDING_FINAL_VISUAL_REVIEW",
"afterStatus": "PASSED:36 configurations; table/focused table/board/Add Job=144 scans; all row outline checks visible and phone outlines unclipped",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/applications-flat/BROWSER.json; APPLICATION_FLAT.md"
},
{
"route": "/jobs/:id",
"owners": [
"ApplicationWorkspacePage"
],
"visualStatus": "FLAT_WORKSPACE_ROLE_TITLE_HIERARCHY_SCOPED_REVIEW",
"afterStatus": "PASSED:36 configurations /216 application-family states; full acceptance open",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/applications-flat/BROWSER.json; ACCOUNT_EDITOR.md"
},
{
"route": "/reminders",
"owners": [
"RemindersView"
],
"visualStatus": "AGENDA_MONTH_SCOPED_REVIEW_DATA_GAPS_OPEN",
"afterStatus": "PASSED:36 configurations /108 calendar states; recorded dates and month preference/link only",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/calendar/BROWSER.json; CAREER_DOCUMENT_ACTIVITY.md"
},
{
"route": "/operations",
"owners": [
"OperationsPage"
],
"visualStatus": "CORRECTED_SCOPED_REVIEW_PENDING_FULL_ACCEPTANCE",
"afterStatus": "PASSED:36 configurations; scoped populated/unknown/empty/permission-dependent fixture states only; full route acceptance remains open",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/secondary-after/BROWSER.json; SECONDARY_REVIEW.md"
},
{
"route": "/kanban",
"owners": [
"LegacyBoardRedirect"
],
"visualStatus": "ALIAS_DISPOSITION_PENDING_DESTINATION_ACCEPTANCE",
"afterStatus": "PASSED:exact query preservation and existing hash behaviour in controlled EN phone routing check; no new independent screen",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/applications/BROWSER.json aliases"
},
{
"route": "/companies",
"owners": [
"CompaniesTable"
],
"visualStatus": "MEANINGFUL_OBJECT_SURFACES_RETAINED_PENDING_FULL_ACCEPTANCE",
"afterStatus": "PASSED:36 configurations; scoped populated/unknown/empty/permission-dependent fixture states only; full route acceptance remains open",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/secondary-after/BROWSER.json; SECONDARY_REVIEW.md"
},
{
"route": "/offers",
"owners": [
"OfferComparisonPage"
],
"visualStatus": "CORRECTED_SCOPED_REVIEW_PENDING_FULL_ACCEPTANCE",
"afterStatus": "PASSED:36 configurations; scoped populated/unknown/empty/permission-dependent fixture states only; full route acceptance remains open",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/secondary-after/BROWSER.json; SECONDARY_REVIEW.md"
},
{
"route": "/correspondence",
"owners": [
"CorrespondenceInboxPage"
],
"visualStatus": "FLAT_RECORDED_CONTEXT_SCOPED_REVIEW_FULL_ACCEPTANCE_OPEN",
"afterStatus": "PASSED:144 mail states on a9208ab4;36 focused label states and44 native cases on cd116ab8; full state/journey acceptance open",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/mail-flat/BROWSER.json; evidence/mail-labels/BROWSER.json; MAIL_FLAT.md; MAIL_LABELS.md"
},
{
"route": "/correspondence/review",
"owners": [
"LegacyCorrespondenceReviewRedirect"
],
"visualStatus": "ALIAS_DISPOSITION_PENDING_DESTINATION_ACCEPTANCE",
"afterStatus": "PASSED:exact query preservation and existing hash behaviour in controlled EN phone routing check; no new independent screen",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/applications/BROWSER.json aliases"
},
{
"route": "/profile",
"owners": [
"ProfilePage"
],
"visualStatus": "CONTINUOUS_ACCOUNT_SECTIONS_SCOPED_RENDERED_REVIEW",
"afterStatus": "PASSED:36 configurations /252 account states across family; drafts, cancelled confirmations and fixture403 export only; full acceptance open",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/account-flat/BROWSER.json; ACCOUNT_EDITOR.md"
},
{
"route": "/applications/:id",
"owners": [
"LegacyApplicationRedirect"
],
"visualStatus": "ALIAS_DISPOSITION_PENDING_DESTINATION_ACCEPTANCE",
"afterStatus": "PASSED:exact query preservation and existing hash behaviour in controlled EN phone routing check; no new independent screen",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/applications/BROWSER.json aliases"
},
{
"route": "/career",
"owners": [
"CareerWorkspacePage"
],
"visualStatus": "OPEN_SURFACES_SCOPED_REVIEW_FULL_ACCEPTANCE_OPEN",
"afterStatus": "PASSED:36 configurations /216 Career-family states;14 keyboard edit targets; synthetic revisions/import selection only; unavailable services disclosed; successor Evidence Bank36/216 states passed, zero writes; other route states remain open",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/career/BROWSER.json; CAREER_DOCUMENT_ACTIVITY.md; EVIDENCE_BANK_REVIEW.md; evidence/career-evidence/BROWSER.json"
},
{
"route": "/career/builder",
"owners": [
"CvBuilderPage"
],
"visualStatus": "OPEN_SURFACES_SCOPED_REVIEW_FULL_ACCEPTANCE_OPEN",
"afterStatus": "PASSED:36 configurations /216 Career-family states;14 keyboard edit targets; synthetic revisions/import selection only; unavailable services disclosed",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/career/BROWSER.json; CAREER_DOCUMENT_ACTIVITY.md"
},
{
"route": "/career/builder/:id",
"owners": [
"CvBuilderEditor"
],
"visualStatus": "OPEN_SURFACES_SCOPED_REVIEW_FULL_ACCEPTANCE_OPEN",
"afterStatus": "PASSED:36 configurations /216 Career-family states;14 keyboard edit targets; synthetic revisions/import selection only; unavailable services disclosed",
"evidence": "evidence/career/BROWSER.json; CAREER_DOCUMENT_ACTIVITY.md",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion"
},
{
"route": "/documents",
"owners": [
"DocumentsPage"
],
"visualStatus": "EARLY_JUMP_DIVIDED_ARTICLES_SCOPED_REVIEW",
"afterStatus": "PASSED:36 configurations /216 combined document/mail states; fixture-only download and metadata",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/documents-inbox/BROWSER.json; CAREER_DOCUMENT_ACTIVITY.md"
},
{
"route": "/admin/audit",
"owners": [
"AdminAuditPage"
],
"visualStatus": "OPEN_COLLECTION_RENDERED_SCOPED_RENDERED_REVIEW",
"afterStatus": "PASSED:36 configurations /324 admin states combined; empty and populated synthetic audit, no undo/restore executed",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "ADMIN_REVIEW.md; evidence/admin-flat/BROWSER.json"
},
{
"route": "/admin/users",
"owners": [
"AdminUsersPage"
],
"visualStatus": "MEANINGFUL_USER_FORM_TABLE_BOUNDARIES_RETAINED",
"afterStatus": "PASSED:36 configurations /324 admin states combined; current last-admin disabled actions only; creation/dialog/error states remain open",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "ADMIN_REVIEW.md; evidence/admin-flat/BROWSER.json"
},
{
"route": "/admin/system",
"owners": [
"AdminSystemPage"
],
"visualStatus": "OPEN_DIAGNOSTICS_DIVIDED_BENCHMARK_SCOPED_RENDERED_REVIEW",
"afterStatus": "PASSED:36 configurations /324 admin states combined; synthetic populated/unavailable/benchmark/settings read states; no live qualification or mutations",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "ADMIN_REVIEW.md; evidence/admin-flat/BROWSER.json"
},
{
"route": "/trash",
"owners": [
"JobTable"
],
"visualStatus": "MEANINGFUL_OBJECT_SURFACES_RETAINED_PENDING_FULL_ACCEPTANCE",
"afterStatus": "PASSED:36 configurations; scoped populated/unknown/empty/permission-dependent fixture states only; full route acceptance remains open",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/secondary-after/BROWSER.json; SECONDARY_REVIEW.md"
},
{
"route": "/settings",
"owners": [
"SettingsView"
],
"visualStatus": "OPEN_SECTIONS_QUICK_CAPTURE_AND_SHARED_FEEDBACK_SCOPED_REVIEW",
"afterStatus": "PASSED:36 configurations /252 Settings states; five sections, focused AI and bookmarklet/click feedback; zero writes/proposals. Error/conflict/native/live qualification remains open",
"evidence": "SETTINGS_REVIEW.md; evidence/settings-flat/BROWSER.json",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion"
},
{
"route": "/settings/connected-accounts",
"owners": [
"ConnectedAccountsPage"
],
"visualStatus": "CONTINUOUS_ACCOUNT_SECTIONS_SCOPED_RENDERED_REVIEW",
"afterStatus": "PASSED:36 configurations /252 account states across family; drafts, cancelled confirmations and fixture403 export only; full acceptance open",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/account-flat/BROWSER.json; ACCOUNT_EDITOR.md"
},
{
"route": "/login",
"owners": [
"LoginPage"
],
"visualStatus": "PUBLIC_LOCALE_SCOPED_RENDERED_REVIEW",
"afterStatus": "PASSED:36 configurations /504 public-family states; synthetic commands only; full owner/native/security acceptance open",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/public-entry/BROWSER.json; PUBLIC_LOCALE.md"
},
{
"route": "/register",
"owners": [
"LoginPage"
],
"visualStatus": "PUBLIC_LOCALE_SCOPED_RENDERED_REVIEW",
"afterStatus": "PASSED:36 configurations /504 public-family states; synthetic commands only; full owner/native/security acceptance open",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/public-entry/BROWSER.json; PUBLIC_LOCALE.md"
},
{
"route": "/forgot-password",
"owners": [
"ForgotPasswordPage"
],
"visualStatus": "PUBLIC_LOCALE_SCOPED_RENDERED_REVIEW",
"afterStatus": "PASSED:36 configurations /504 public-family states; synthetic commands only; full owner/native/security acceptance open",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/public-entry/BROWSER.json; PUBLIC_LOCALE.md"
},
{
"route": "/reset-password",
"owners": [
"ResetPasswordPage"
],
"visualStatus": "PUBLIC_LOCALE_SCOPED_RENDERED_REVIEW",
"afterStatus": "PASSED:36 configurations /504 public-family states; synthetic commands only; full owner/native/security acceptance open",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/public-entry/BROWSER.json; PUBLIC_LOCALE.md"
},
{
"route": "/verify-email",
"owners": [
"VerifyEmailPage"
],
"visualStatus": "PUBLIC_LOCALE_SCOPED_RENDERED_REVIEW",
"afterStatus": "PASSED:36 configurations /504 public-family states; synthetic commands only; full owner/native/security acceptance open",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/public-entry/BROWSER.json; PUBLIC_LOCALE.md"
},
{
"route": "/confirm-email-change",
"owners": [
"VerifyEmailPage"
],
"visualStatus": "PUBLIC_LOCALE_SCOPED_RENDERED_REVIEW",
"afterStatus": "PASSED:36 configurations /504 public-family states; synthetic commands only; full owner/native/security acceptance open",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/public-entry/BROWSER.json; PUBLIC_LOCALE.md"
},
{
"route": "/microsoft-legacy-relink",
"owners": [
"MicrosoftLegacyRelinkPage"
],
"visualStatus": "PUBLIC_LOCALE_SCOPED_RENDERED_REVIEW",
"afterStatus": "PASSED:36 configurations /504 public-family states; synthetic commands only; full owner/native/security acceptance open",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/public-entry/BROWSER.json; PUBLIC_LOCALE.md"
},
{
"route": "/cv/:slug",
"owners": [
"PublicCvPage"
],
"visualStatus": "MEANINGFUL_OBJECT_SURFACES_RETAINED_PENDING_FULL_ACCEPTANCE",
"afterStatus": "PASSED:36 configurations; scoped populated/unknown/empty/permission-dependent fixture states only; full route acceptance remains open",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "evidence/secondary-after/BROWSER.json; SECONDARY_REVIEW.md"
},
{
"route": "/admin/processing",
"owners": [
"AdminProcessingPage",
"AdminProcessingController"
],
"visualStatus": "OPEN_COLLECTION_DETAIL_SCOPED_RENDERED_REVIEW",
"afterStatus": "PASSED:36 configurations /324 admin states combined; keyboard, filter geometry, owner-link suppression and synthetic failed detail; no processing mutations",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "ADMIN_REVIEW.md; evidence/admin-flat/BROWSER.json"
}
],
"ownerVisualAcceptance": "OPEN",
"knownRemainingStateReviews": {
"/career": [
"Profile restore/conflict and error/empty review",
"Import failure/processing/empty states and all template previews"
],
"/settings": [
"Error/loading/conflict and other transient feedback states",
"Granular per-user Ghosted pause persisted contract",
"Real bookmark-bar/device and final owner/native-language checks"
],
"/correspondence": [
"Embedded review suggestions and error/empty/conflict states"
],
"/admin/audit": [
"Error and permission states; current positive/empty synthetic qualification passed; see ADMIN_REVIEW.md for remaining limits"
],
"/admin/users": [
"Creation/dialog/error/permission states; last-admin synthetic qualification passed; see ADMIN_REVIEW.md for remaining limits"
],
"/admin/system": [
"Action/error/permission states and minor repeated route heading; synthetic read qualification passed; see ADMIN_REVIEW.md for remaining limits"
],
"/admin/processing": [
"Empty/error/permission states; populated detail/filter/keyboard synthetic qualification passed; see ADMIN_REVIEW.md for remaining limits"
],
"/": [
"Launch appearance and claims protected decisions remain separate"
]
},
"remainingConnectedJourneys": [
"Discovery through detail and save/track",
"CV create/import review through edit/preview/export",
"Application status through follow-up scheduling",
"Career Profile reuse in documents"
]
}