From c8e32238ef628f34c6ae8f64c6cb40ca5d8c68ac Mon Sep 17 00:00:00 2001 From: cesnimda Date: Fri, 9 Oct 2026 15:30:16 +0200 Subject: [PATCH] docs(redesign): record saved-search repair acceptance --- .../phase-5/p5-15/PRESERVATION_ACCEPTANCE.md | 128 +-- docs/redesign/phase-5/p5-15/README.md | 11 +- .../phase-5/p5-15/p5-15-01/DEFECTS.md | 8 +- .../phase-5/p5-15/p5-15-01/PRES_RESULTS.md | 2 + .../redesign/phase-5/p5-15/p5-15-01/README.md | 2 + .../phase-5/p5-15/p5-15-01/ROUTE_RESULTS.md | 2 + .../p5-15-01/saved-search-repair/README.md | 180 ++++ .../evidence/repository-validation.json | 252 +++++ .../saved-search-en-dark-390-load-error.png | Bin 0 -> 58481 bytes .../saved-search-en-light-1440-load-error.png | Bin 0 -> 92761 bytes ...arch-native-persisted-en-light-desktop.png | Bin 0 -> 81843 bytes .../saved-search-nb-dark-1440-loading.png | Bin 0 -> 71978 bytes ...saved-search-nb-light-390-native-retry.png | Bin 0 -> 60573 bytes .../evidence/saved-search-proof.json | 202 ++++ .../evidence/validation.json | 873 ++++++++++++++++++ 15 files changed, 1594 insertions(+), 66 deletions(-) create mode 100644 docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/README.md create mode 100644 docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/repository-validation.json create mode 100644 docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/saved-search-en-dark-390-load-error.png create mode 100644 docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/saved-search-en-light-1440-load-error.png create mode 100644 docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/saved-search-native-persisted-en-light-desktop.png create mode 100644 docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/saved-search-nb-dark-1440-loading.png create mode 100644 docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/saved-search-nb-light-390-native-retry.png create mode 100644 docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/saved-search-proof.json create mode 100644 docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/validation.json diff --git a/docs/redesign/phase-5/p5-15/PRESERVATION_ACCEPTANCE.md b/docs/redesign/phase-5/p5-15/PRESERVATION_ACCEPTANCE.md index 854b8ad..3d8fd17 100644 --- a/docs/redesign/phase-5/p5-15/PRESERVATION_ACCEPTANCE.md +++ b/docs/redesign/phase-5/p5-15/PRESERVATION_ACCEPTANCE.md @@ -1,6 +1,12 @@ # P5-15 preservation acceptance — 57 original groups -## Current P5-15-01 reconciliation +## Current P5-15-01R-01 reconciliation + +The [bounded saved-search repair](p5-15-01/saved-search-repair/README.md) supersedes only DISCOVERY-01. Its native SQLite listing, persistence, owner denials and localized error/retry proof change **PRES-J02 from FAIL to PARTIAL**. Scheduler delivery, live providers and human/device checks remain unverified; no entire group is promoted to PASS. + +Current totals: **PASS0 / PARTIAL54 / FAIL2 / DEFERRED1 / BLOCKED0 / NOT VERIFIED0 =57**. E02 (Analytics sign-in query loss) and S03 (unsaved Rules draft loss) remain FAIL. C11 remains approved DEFERRED/Production-withheld. Zero wholly NOT VERIFIED groups does not close the unverified sub-workflows in every PARTIAL row. The original00 and01 columns and failed audit evidence are preserved; the new successor column shows current status. Production remains NO-GO and P5-15-02 has not begun. + +## Historical P5-15-01 reconciliation [Fresh full57matrix](p5-15-01/PRES_RESULTS.md) supplies actual API/frontend entry, original behaviors, read/write/permissions, fresh assertions, native outcomes and all remaining owner/evidence requirements. [01decision](p5-15-01/README.md): NO-GO for02until the P1 prerequisite is repaired; Production NO-GO remains. No original contract is redefined. @@ -21,71 +27,71 @@ The full original sub-capabilities remain binding in the [Phase 1 inventory](../ - **DEFERRED:** an explicit recorded decision postpones a retained capability; it remains outstanding and cannot be counted as fulfilled. - **NOT VERIFIED:** no adequate evidence for a stated check. This applies to every fresh-current-checkpoint execution, actual deployment and unperformed manual check, even where the group is PARTIAL. -The original00column has **56PARTIAL,1DEFERRED,0PASS/FAIL/whollyNOT VERIFIED groups**; the added01column records the current53PARTIAL/3FAIL/1DEFERRED. The original gaps below remain unless01 provides specific superseding evidence. Each row still contains NOT VERIFIED obligations. H/M are redesign regression priority (H: identity, data loss, send/delete/export, shared editing/navigation; M: important reversible presentation), not security vulnerability severity. Owners below are responsibility roles, not new assigned individuals or implementation authorization. +The original00column has **56PARTIAL,1DEFERRED,0PASS/FAIL/whollyNOT VERIFIED groups**; the added01column records the historical audit53PARTIAL/3FAIL/1DEFERRED. The original gaps below remain unless01 provides specific superseding evidence. Each row still contains NOT VERIFIED obligations. H/M are redesign regression priority (H: identity, data loss, send/delete/export, shared editing/navigation; M: important reversible presentation), not security vulnerability severity. Owners below are responsibility roles, not new assigned individuals or implementation authorization. Historical visual links describe only their recorded fixtures and review. Four theme/locale pairs never imply every route/state. Keyboard/pointer and Chromium touch emulation never replace human screen reader, physical touch/software keyboard, 200%/400% zoom, forced colours/text spacing or deployed fonts. The P5-14 record retains 242 scans with zero reported violations **and 1,839 incomplete node occurrences**; incomplete checks remain unaccepted. ## Reconciled matrix -| Original ID / complete-group shorthand | Current route / actual component; implemented preservation touch | Historical executable regression anchors | Inherited visual / responsive / EN-NB evidence and limit | P5-15-00 before | P5-15-01 after | Remaining limitation / gap | Required next audit / owner / priority | -|---|---|---|---|---|---|---|---| -| **PRES-E01** — Public product/plans; honest unavailable billing | `/`; [LandingPage](../../../../job-tracker-ui/src/views/LandingPage.tsx), [planCatalog](../../../../job-tracker-ui/src/planCatalog.ts). Unchanged public product/plans; [P5-01](../p5-01/README.md) route regression. | [F:landing-page](../../../../job-tracker-ui/src/landing-page.test.tsx); [F:planCatalog](../../../../job-tracker-ui/src/planCatalog.test.ts); [B:AccountPlans](../../../../JobTrackerApi.Tests/AccountPlansTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Actual checkout/billing provider availability and public mobile/keyboard acceptance remain unverified. | Public/commerce owner; M — audit loaded mobile/keyboard EN/NB plans and honest unavailable billing; provider readiness separately. | -| **PRES-E02** — Local login/register/remember, challenge, reset and verification | `/login`, `/register`, reset/verify routes; [LoginPage](../../../../job-tracker-ui/src/views/LoginPage.tsx), [ForgotPasswordPage](../../../../job-tracker-ui/src/views/ForgotPasswordPage.tsx), [ResetPasswordPage](../../../../job-tracker-ui/src/views/ResetPasswordPage.tsx), [VerifyEmailPage](../../../../job-tracker-ui/src/views/VerifyEmailPage.tsx). Entry retained by [P5-01](../p5-01/README.md); existing local auth/challenge/reset/verification owners. | [F:login-page](../../../../job-tracker-ui/src/login-page.test.tsx); [F:verify-email-page](../../../../job-tracker-ui/src/verify-email-page.test.tsx); [B:LocalAuthIdentity](../../../../JobTrackerApi.Tests/LocalAuthIdentityTests.cs); [B:AuthAndSystemController](../../../../JobTrackerApi.Tests/AuthAndSystemControllerTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **FAIL**; [01 evidence](p5-15-01/PRES_RESULTS.md) |**Fresh01:** AUTH-01 sign-in query loss; [register](p5-15-01/DEFECTS.md). Real reset-mail delivery, Turnstile/browser configuration and complete token-reset submit journey remain unverified. | Identity owner; H — trace reset request/token submit/verification/challenge errors in real App; sandbox mail/Turnstile only under later authorization. | -| **PRES-E03** — Google/Microsoft login, link, legacy relink and popup results | `/login`, `/microsoft-legacy-relink`; [GoogleAuthCard](../../../../job-tracker-ui/src/components/GoogleAuthCard.tsx), [MicrosoftAuthCard](../../../../job-tracker-ui/src/components/MicrosoftAuthCard.tsx), [relink page](../../../../job-tracker-ui/src/views/MicrosoftLegacyRelinkPage.tsx). Entry retained by [P5-01](../p5-01/README.md); provider sign-in remains separate from Connections. | [F:login-page](../../../../job-tracker-ui/src/login-page.test.tsx); [F:microsoft-legacy-relink-page](../../../../job-tracker-ui/src/microsoft-legacy-relink-page.test.tsx); [B:GoogleTokenValidator](../../../../JobTrackerApi.Tests/GoogleTokenValidatorTests.cs); [B:MicrosoftTokenValidator](../../../../JobTrackerApi.Tests/MicrosoftTokenValidatorTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Real provider consent/popups, revoked grants and sandbox outcomes remain unverified; origin/state contracts remain required. | Identity/provider owner; H — audit popup origin/state, revoke/relink and provider errors using approved sandbox; keep sign-in and mailbox grants separate. | -| **PRES-E04** — 2FA challenge/recovery/setup/disable; trusted-device revocation | `/profile`, `/login`; [TwoFactorSettingsCard](../../../../job-tracker-ui/src/components/TwoFactorSettingsCard.tsx), [challenge](../../../../job-tracker-ui/src/components/TwoFactorChallenge.tsx). Entry relocation only in [P5-01](../p5-01/README.md); Profile/login security forms unchanged. | [F:two-factor-settings](../../../../job-tracker-ui/src/two-factor-settings.test.tsx); [F:login-page](../../../../job-tracker-ui/src/login-page.test.tsx); [B:TwoFactorController](../../../../JobTrackerApi.Tests/TwoFactorControllerTests.cs); [B:SessionsController](../../../../JobTrackerApi.Tests/SessionsControllerTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Real mobile authenticator/recovery and trusted-device UI traversal remain open; no security-form acceptance inferred from navigation. | Identity/accessibility owner; H — manual keyboard/screen-reader recovery/trusted-device traversal plus real authenticator proof. | -| **PRES-E05** — Session list/current device, revoke one/others, logout | `/profile` and account Sign out; [SessionsSettingsCard](../../../../job-tracker-ui/src/components/SessionsSettingsCard.tsx), [AppShell](../../../../job-tracker-ui/src/layout/AppShell.tsx), [auth](../../../../job-tracker-ui/src/auth.ts). Direct shell logout/private utility changes in [P5-00](../p5-00/README.md)–[P5-02](../p5-02/README.md); session-list owner unchanged. | [F:session-boundary](../../../../job-tracker-ui/src/session-boundary.test.ts); [F:account-scoped-state](../../../../job-tracker-ui/src/account-scoped-state.test.tsx); [B:SessionsController](../../../../JobTrackerApi.Tests/SessionsControllerTests.cs); [B:AuthSessionRevocation](../../../../JobTrackerApi.Tests/AuthSessionRevocationTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Session-card selection/refresh after remote revocation remains open; broad device/AT acceptance is not established. | Identity/shell owner; H — audit session card remote-revoke refresh and Sign out private disposal/focus at every shell entry. | -| **PRES-E06** — Avatar, account names/headline, email change and password | `/profile`, `/confirm-email-change`; [ProfilePage](../../../../job-tracker-ui/src/views/ProfilePage.tsx), [VerifyEmailPage](../../../../job-tracker-ui/src/views/VerifyEmailPage.tsx). Account/security entry only in [P5-01](../p5-01/README.md); avatar/account identity and confirm-email-change route retained. | [F:profile-page](../../../../job-tracker-ui/src/profile-page.test.tsx); [F:verify-email-page](../../../../job-tracker-ui/src/verify-email-page.test.tsx); [B:AvatarStorage](../../../../JobTrackerApi.Tests/AvatarStorageTests.cs); [B:LocalAuthIdentity](../../../../JobTrackerApi.Tests/LocalAuthIdentityTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Avatar upload/remove and password-change browser journeys remain unverified; account identity stays distinct from Career Profile. | Identity owner; H — audit native avatar/remove/password/email-change, missing/error states and cross-account negative paths. | -| **PRES-E07** — Desktop collapse/mobile drawer, active nav and command search/actions | Private shell, Ctrl/Cmd+K; [App navigation](../../../../job-tracker-ui/src/App.tsx), [AppShell](../../../../job-tracker-ui/src/layout/AppShell.tsx), [QuickCommandDialog](../../../../job-tracker-ui/src/components/QuickCommandDialog.tsx). Direct [shell/navigation/utilities](../p5-02/README.md), [Jobs Table/Board](../p5-04b/README.md), [Analytics](../p5-07/README.md) and [workspace sections](../p5-08b/README.md). | [F:sidebar-active-nav](../../../../job-tracker-ui/src/sidebar-active-nav.test.ts); [F:app-shell-notifications](../../../../job-tracker-ui/src/app-shell-notifications.test.tsx); [B:JobApplicationsAuthorization](../../../../JobTrackerApi.Tests/JobApplicationsAuthorizationTests.cs); [B:CompanyRelationship](../../../../JobTrackerApi.Tests/CompanyRelationshipTests.cs) | [Shell/utility EN/NB × light/dark, rail/phone](../p5-02/README.md); [P5-14 shared clearance](../p5-14/README.md). Human AT/zoom incomplete. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Original route/command/drawer defects have scoped successor evidence; manual screen reader and inherited command/focus timing debt remain open. This census is not browser route acceptance. | Shell/accessibility owner; H — audit every nav/command destination, collapsed/mobile labels, route focus, dirty Cancel and manual spoken names (P5-02-D01; P5-04b-R01). | -| **PRES-E08** — Theme/system, EN/NB hydration, toast/confirm/prompt and errors | All routes/preferences; [ThemeProvider](../../../../job-tracker-ui/src/ThemeProvider.tsx), [themePrefs](../../../../job-tracker-ui/src/themePrefs.ts), [I18nProvider](../../../../job-tracker-ui/src/i18n/I18nProvider.tsx), [confirm](../../../../job-tracker-ui/src/confirm.tsx), [prompt](../../../../job-tracker-ui/src/prompt.tsx). Direct semantic theme/feedback controls in [P5-00](../p5-00/README.md); EN/Bokmål and light/dark regressions carried through [P5-12](../p5-12/README.md). | [F:theme-state](../../../../job-tracker-ui/src/theme-state.test.tsx); [F:i18n-provider](../../../../job-tracker-ui/src/i18n-provider.test.tsx); [B:LocalAuthIdentity](../../../../JobTrackerApi.Tests/LocalAuthIdentityTests.cs) | [Shell/utility EN/NB × light/dark, rail/phone](../p5-02/README.md); [P5-14 shared clearance](../p5-14/README.md). Human AT/zoom incomplete. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Full theme/locale/state/OS cross-product, spoken names/announcements, incomplete axe, zoom/forced-colours/text-spacing and shared-dialog timing remain unverified. | Shared UI/accessibility owner; H — audit loaded error/confirm/prompt states, OS theme, locale hydration, zoom/forced colours and announcements; incomplete axe remains open. | -| **PRES-E09** — Account-switch private-state disposal and stale request rejection | All private routes/account switches; [App](../../../../job-tracker-ui/src/App.tsx), [api](../../../../job-tracker-ui/src/api.ts), [sessionBoundary](../../../../job-tracker-ui/src/sessionBoundary.ts). Private-state/session boundary unchanged; new shell/utility/workspace/CV relationships regression-protected in [readiness](../p5-13-readiness/README.md). | [F:session-boundary](../../../../job-tracker-ui/src/session-boundary.test.ts); [F:account-scoped-state](../../../../job-tracker-ui/src/account-scoped-state.test.tsx); [B:SessionContextMiddleware](../../../../JobTrackerApi.Tests/SessionContextMiddlewareTests.cs); [B:CurrentUserIdLiveEvaluation](../../../../JobTrackerApi.Tests/CurrentUserIdLiveEvaluationTests.cs) | [Native account isolation](../../../../job-tracker-ui/e2e/account-isolation.spec.ts); [P5-14 owned source/sibling fixture](../p5-14/README.md). Images do not prove tenant isolation. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Real BFCache variations/long offline retries and deployed old-bundle/session behavior remain unverified; images and mocked components cannot prove tenant isolation. | Identity owner; H — rerun real account-switch/two-tab stale read/write evidence at execution checkpoint; extend BFCache/offline/old-bundle audit when authorized. | -| **PRES-J01** — NAV discovery/filter/sort/source/deadline/details | `/discover`; [JobDiscoveryPage](../../../../job-tracker-ui/src/views/JobDiscoveryPage.tsx). Entry only: [P5-01](../p5-01/README.md) groups Discover under Jobs; discovery page/service unchanged. | [F:job-discovery](../../../../job-tracker-ui/src/job-discovery.test.tsx); [B:JobDiscoveryController](../../../../JobTrackerApi.Tests/JobDiscoveryControllerTests.cs); [B:JobOpportunitySync](../../../../JobTrackerApi.Tests/JobOpportunitySyncTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Live NAV freshness/availability and long result keyboard traversal remain open. | Discovery owner; M — audit long results/mobile keyboard/source/deadline/retry; live NAV availability separately. | -| **PRES-J02** — Saved searches, run/delete/alerts, result changes/dismissal | `/discover`; [saved-search/alert controls](../../../../job-tracker-ui/src/views/JobDiscoveryPage.tsx). Entry only in [P5-01](../p5-01/README.md); saved discovery search/alert service and controls unchanged. | [F:job-discovery](../../../../job-tracker-ui/src/job-discovery.test.tsx); [B:SavedJobSearchAlert](../../../../JobTrackerApi.Tests/SavedJobSearchAlertTests.cs); [B:JobDiscoveryController](../../../../JobTrackerApi.Tests/JobDiscoveryControllerTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **FAIL**; [01 evidence](p5-15-01/PRES_RESULTS.md) |**Fresh01:** DISCOVERY-01 saved-search500; [register](p5-15-01/DEFECTS.md). Scheduler-to-notification browser journey and mobile delete confirmation remain unverified; no new producer or delivery certification. | Discovery/notifications owner; M — audit saved search delete/pause/run, mobile confirmation and scheduler-to-owned-notification chain. | -| **PRES-J03** — Reviewed manual/URL/paste job create, company/tags/dates, duplicates | Jobs/command Add; [AddJobModal](../../../../job-tracker-ui/src/components/AddJobModal.tsx). Existing reviewed Add modal shared by [P5-03](../p5-03/README.md)/[P5-04b](../p5-04b/README.md); no creation on route/view mount. | [F:quick-capture](../../../../job-tracker-ui/src/quick-capture.test.tsx); [B:JobImportService](../../../../JobTrackerApi.Tests/JobImportServiceTests.cs); [B:JobImportHttpTransport](../../../../JobTrackerApi.Tests/JobImportHttpTransportTests.cs) | [Jobs/Trash four pairs and responsive](../p5-03/README.md); [shared Table/Board](../p5-04b/README.md). Capture/provider/manual gaps remain. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Duplicate/company/date edge UI and creation-intent idempotency remain independent gaps; import network boundary evidence is separate from live site success. | Capture/API owner; H — audit reviewed duplicate/company/date boundaries and interrupted creation; creation-intent idempotency stays a separate contract. | -| **PRES-J04** — Extension/bookmarklet/share capture; post-create attachment/CV | `?add=`, `?addtext=`, Settings capture; [capture consumer](../../../../job-tracker-ui/src/App.tsx), [captureUrl](../../../../job-tracker-ui/src/captureUrl.ts), [QuickCaptureCard](../../../../job-tracker-ui/src/components/QuickCaptureCard.tsx). Capture/add/addtext review entry retained in [P5-01](../p5-01/README.md)/[P5-03](../p5-03/README.md); extension and post-create owners unchanged. | [F:captureUrl](../../../../job-tracker-ui/src/captureUrl.test.ts); [F:quick-capture](../../../../job-tracker-ui/src/quick-capture.test.tsx); [B:JobImportService](../../../../JobTrackerApi.Tests/JobImportServiceTests.cs); [B:CvBuilder](../../../../JobTrackerApi.Tests/CvBuilderTests.cs) | [Jobs/Trash four pairs and responsive](../p5-03/README.md); [shared Table/Board](../p5-04b/README.md). Capture/provider/manual gaps remain. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Installed extension permissions/share flow and optional attachment failure recovery remain unverified. | Capture owner; H — audit installed extension/share/no-replay and post-create attachment failure recovery without auto-create. | -| **PRES-J05** — Job filters/sort/page/columns, saved views and row/mobile actions | `/jobs?view=table / board`; [JobTable](../../../../job-tracker-ui/src/components/JobTable.tsx), [SavedViewsMenu](../../../../job-tracker-ui/src/components/SavedViewsMenu.tsx), [jobsQuery](../../../../job-tracker-ui/src/jobsQuery.ts). Direct [P5-03](../p5-03/README.md) Jobs/Trash presentation and [P5-04b](../p5-04b/README.md) shared complete-query view integration. | [F:application-workspace-overlay](../../../../job-tracker-ui/src/application-workspace-overlay.test.tsx); [F:account-scoped-state](../../../../job-tracker-ui/src/account-scoped-state.test.tsx); [B:JobApplicationsController](../../../../JobTrackerApi.Tests/JobApplicationsControllerTests.cs); [B:JobApplicationsEndpointBehavior](../../../../JobTrackerApi.Tests/JobApplicationsEndpointBehaviorTests.cs) | [Jobs/Trash four pairs and responsive](../p5-03/README.md); [shared Table/Board](../p5-04b/README.md). Capture/provider/manual gaps remain. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Finite saved-view/filter/Back/error/selection fixtures do not exhaust saved-view CRUD or dirty nested page-size combinations; full-array scaling remains limited. | Jobs owner; H — audit full saved-view CRUD, Back/refresh/unknown query, dirty nested page-size and all-result scaling. | -| **PRES-J06** — Bulk status/delete, soft delete/trash/restore and job edit | `/jobs`, `/trash`; [JobTable](../../../../job-tracker-ui/src/components/JobTable.tsx), [EditJobDialog](../../../../job-tracker-ui/src/components/EditJobDialog.tsx). Direct [P5-03](../p5-03/README.md) table/Trash and [P5-04b](../p5-04b/README.md) selection/view integration; CRUD/soft-delete owner retained. | [F:application-workspace-overlay](../../../../job-tracker-ui/src/application-workspace-overlay.test.tsx); [F:confirm-flow](../../../../job-tracker-ui/src/confirm-flow.test.tsx); [B:JobApplicationsController](../../../../JobTrackerApi.Tests/JobApplicationsControllerTests.cs); [B:JobApplicationsAuthorization](../../../../JobTrackerApi.Tests/JobApplicationsAuthorizationTests.cs) | [Jobs/Trash four pairs and responsive](../p5-03/README.md); [shared Table/Board](../p5-04b/README.md). Capture/provider/manual gaps remain. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Scoped native restore and bulk/mutation fixtures supersede earlier bare-confirm gaps; all bulk partial-failure/dirty-state combinations and deeper manual AT remain unverified. | Jobs/API owner; H — audit selected scope, partial bulk failures and Trash restore with native persistence/dirty protection. | -| **PRES-J07** — Kanban grouped statuses, pointer/keyboard move and precise menu | `/jobs?view=board`, `/kanban` alias; [KanbanBoard](../../../../job-tracker-ui/src/components/KanbanBoard.tsx), [pipeline](../../../../job-tracker-ui/src/pipeline.ts). Direct [P5-04a](../p5-04a/README.md)/[P5-04b](../p5-04b/README.md); complete shared query, precise status and /kanban alias retained. | [F:kanban-grouped-board](../../../../job-tracker-ui/src/kanban-grouped-board.test.tsx); [F:pipeline](../../../../job-tracker-ui/src/pipeline.test.ts); [B:JobPipeline](../../../../JobTrackerApi.Tests/JobPipelineTests.cs) | [Board four pairs/narrow keyboard](../p5-04b/README.md). Physical touch/full-scale not proven. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Physical touch/native drag, broader responsive focus/cancel combinations and full-result scaling remain open; grouped statuses are not a new pipeline. | Jobs/accessibility owner; H — audit keyboard cancel/view focus, physical touch/drag and complete filtered membership at scale; no new pipeline. | -| **PRES-J08** — Company/contact edits, pipeline dates and linked-job history | `/companies?edit=id`; [CompaniesTable](../../../../job-tracker-ui/src/components/CompaniesTable.tsx). Company/contacts/history entry only in [P5-01](../p5-01/README.md)/[P5-02](../p5-02/README.md); existing Companies form retained. | [F:companies-relationship](../../../../job-tracker-ui/src/companies-relationship.test.tsx); [F:quick-command-preservation](../../../../job-tracker-ui/src/quick-command-preservation.test.tsx); [B:CompanyRelationship](../../../../JobTrackerApi.Tests/CompanyRelationshipTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | All contact/date edits and source-URL safety browser journeys remain unverified; P4-02-D02 inaccessible modal-save error is open for its owner. | Companies/accessibility owner; H — fix and prove durable in-modal save error before form migration (P4-02-D02); audit contact/date/source links. | -| **PRES-J09** — Recorded offers/compensation/deadlines/notes and source links | `/offers`; [OfferComparisonPage](../../../../job-tracker-ui/src/views/OfferComparisonPage.tsx). Offers entry retained; report source links reviewed in [P5-06](../p5-06/README.md)/[P5-07](../p5-07/README.md); recorded offer page unchanged. | [F:offer-comparison](../../../../job-tracker-ui/src/offer-comparison.test.tsx); [B:AnalyticsSalary](../../../../JobTrackerApi.Tests/AnalyticsSalaryTests.cs); [B:JobApplicationsEndpointBehavior](../../../../JobTrackerApi.Tests/JobApplicationsEndpointBehaviorTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Mobile many-offer comparison and localized currency/date visual acceptance remain open; no new salary facts are claimed. | Offers owner; M — audit many-offer narrow layout, currency/period/date labels and safe source links across EN/NB. | -| **PRES-J10** — CSV/JSON export, JSON import and CSV-to-JSON conversion | `/settings` Data; [ImportExportJobs](../../../../job-tracker-ui/src/components/ImportExportJobs.tsx). Settings Data import/export entry retained by [P5-01](../p5-01/README.md)/[P5-03](../p5-03/README.md); serializers unchanged. | [F:csv-export](../../../../job-tracker-ui/src/csv-export.test.tsx); [B:CsvExport](../../../../JobTrackerApi.Tests/CsvExportTests.cs); [B:JobApplicationsController](../../../../JobTrackerApi.Tests/JobApplicationsControllerTests.cs) | [Inherited Settings loaded/mobile review](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [shell entry](../p5-01/README.md). No full current domain requalification. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Full JSON import/count/roundtrip browser proof and spreadsheet-client compatibility remain separately bounded; byte/formula/Unicode fixtures are not exhaustive. | Settings/data owner; H — audit native JSON import counts/roundtrip, Unicode/formula-safe bytes and target spreadsheet compatibility. | -| **PRES-W01** — Full workspace, sections, legacy links and optional reusable overlay | `/jobs/:id`, `/applications/:id`; [ApplicationWorkspace](../../../../job-tracker-ui/src/views/ApplicationWorkspacePage.tsx), [section adapter](../../../../job-tracker-ui/src/applicationWorkspace.ts), [numeric-tab helper](../../../../job-tracker-ui/src/jobWorkspaceRoute.ts). Direct dedicated workspace header/Overview [P5-08a](../p5-08a/README.md) and URL sections [P5-08b](../p5-08b/README.md); Jobs/legacy aliases retained. | [F:application-workspace-overlay](../../../../job-tracker-ui/src/application-workspace-overlay.test.tsx); [F:applicationWorkspace](../../../../job-tracker-ui/src/applicationWorkspace.test.ts); [B:ApplicationWorkspace](../../../../JobTrackerApi.Tests/ApplicationWorkspaceTests.cs) | [Seven sections EN/NB × light/dark desktop/phone](../p5-08b/README.md); [native readiness/manual limits](../p5-08b-readiness/README.md). Human AT/provider gaps retained. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Reusable overlay has no active production host; followMode metadata retained but mode-specific UI explicitly deferred to mail. Full manual AT and historical transition-capture limits remain. | Workspace/mail owner; H — audit all canonical/legacy entries and numeric navigation-helper arguments, safe query/state, dirty/Back/focus; carry followMode UI to mail phase. | -| **PRES-W02** — Detail/status/progression, recruiter/dates/description/timeline | Job Overview/Timeline; [header/detail/progress](../../../../job-tracker-ui/src/views/ApplicationWorkspacePage.tsx), [ApplicationTimeline](../../../../job-tracker-ui/src/components/ApplicationIntelligence.tsx). Direct [P5-08a](../p5-08a/README.md)/[P5-08b](../p5-08b/README.md) header/progress/detail/timeline composition with existing status/date handlers. | [F:application-intelligence](../../../../job-tracker-ui/src/application-intelligence.test.tsx); [F:workflow-trust-signals](../../../../job-tracker-ui/src/workflow-trust-signals.test.tsx); [B:JobApplicationsWorkflowSignals](../../../../JobTrackerApi.Tests/JobApplicationsWorkflowSignalsTests.cs); [B:JobApplicationsAppliedDateHistory](../../../../JobTrackerApi.Tests/JobApplicationsAppliedDateHistoryTests.cs) | [Seven sections EN/NB × light/dark desktop/phone](../p5-08b/README.md); [native readiness/manual limits](../p5-08b-readiness/README.md). Human AT/provider gaps retained. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Localized backend event/content text, timezone/reload/status-to-timeline combinations and human AT remain unverified; job revision semantics were not repaired. | Workspace/API owner; H — audit native edit/status/date-to-timeline and localized stored content/timezones; job revision debt separately. | -| **PRES-W03** — Analysis, match/gaps, strategy and reviewed status/workflow suggestions | Job Match/Overview suggestion; [analysis/match/strategy](../../../../job-tracker-ui/src/components/ApplicationIntelligence.tsx), [workflow assist](../../../../job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx). Existing contextual analysis/match/strategy/status owners recomposed by [P5-08b](../p5-08b/README.md); opening does not invoke AI. | [F:application-intelligence](../../../../job-tracker-ui/src/application-intelligence.test.tsx); [F:application-workflow-assist](../../../../job-tracker-ui/src/application-workflow-assist.test.tsx); [B:ApplicationIntelligence](../../../../JobTrackerApi.Tests/ApplicationIntelligenceTests.cs); [B:StrategySnapshotOperation](../../../../JobTrackerApi.Tests/StrategySnapshotOperationTests.cs) | [Seven sections EN/NB × light/dark desktop/phone](../p5-08b/README.md); [native readiness/manual limits](../p5-08b-readiness/README.md). Human AT/provider gaps retained. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Live model truthfulness, freshness/cancelled generation and provider quality remain unverified; P5-13 production CV withholding must not disable these unrelated AI paths. | Workspace/AI owner; H — audit reviewed suggestions/error/cancel/freshness/no-write entry; qualify live factuality separately from CV exception. | -| **PRES-W04** — Checklist create/edit/complete/delete/order and next action | Job Notes & tasks; [ApplicationChecklist](../../../../job-tracker-ui/src/components/ApplicationChecklist.tsx). Existing checklist owner/ordered controls recomposed by [P5-08b](../p5-08b/README.md); manual/system/dismissed distinctions retained. | [F:application-checklist](../../../../job-tracker-ui/src/application-checklist.test.tsx); [B:ApplicationChecklist](../../../../JobTrackerApi.Tests/ApplicationChecklistTests.cs) | [Seven sections EN/NB × light/dark desktop/phone](../p5-08b/README.md); [native readiness/manual limits](../p5-08b-readiness/README.md). Human AT/provider gaps retained. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Real mobile interruption/edit/delete combinations and human AT remain open; no task due-date schema or automatic notification added. | Workspace owner; H — audit native mobile item edit/delete/reorder/interruption and manual/system/dismissed next actions. | -| **PRES-W05** — Attach/select/create/tailor CV and source context | Job Application/CV, builder job link; [ApplicationCvSection/TailoringSection](../../../../job-tracker-ui/src/components/ApplicationAssets.tsx). Existing job-CV attach/create/tailor source relationships recomposed by [P5-08b](../p5-08b/README.md); [native readiness](../p5-08b-readiness/README.md) supersedes P2-D01. | [F:application-assets](../../../../job-tracker-ui/src/application-assets.test.tsx); [F:cv-builder-deep-link](../../../../job-tracker-ui/src/cv-builder-deep-link.test.tsx); [B:ApplicationAssets](../../../../JobTrackerApi.Tests/ApplicationAssetsTests.cs); [B:CvBuilder](../../../../JobTrackerApi.Tests/CvBuilderTests.cs) | [Seven sections EN/NB × light/dark desktop/phone](../p5-08b/README.md); [native readiness/manual limits](../p5-08b-readiness/README.md). Human AT/provider gaps retained. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | P2-D01 is an ordinary passing native regression, not current expected failure. Broader attach-render combinations, provider tailoring quality and deployed restore remain unverified; CV review production exception stays distinct. | Workspace/CV owner; H — audit attach/render/detach/create/tailor with source and foreign-owner checks; retain ordinary native P2-D01 successor. | -| **PRES-W06** — Cover-letter manual/AI review, versions/restore and dirty protection | Job Application/Letter; [ApplicationCoverLetterSection](../../../../job-tracker-ui/src/components/ApplicationAssets.tsx). Existing manual/AI cover-letter/history/dirty owner recomposed in [P5-08b](../p5-08b/README.md); literal-context defect corrected in [readiness](../p5-08b-readiness/README.md). | [F:application-assets](../../../../job-tracker-ui/src/application-assets.test.tsx); [F:application-workspace-overlay](../../../../job-tracker-ui/src/application-workspace-overlay.test.tsx); [B:ApplicationAssets](../../../../JobTrackerApi.Tests/ApplicationAssetsTests.cs) | [Seven sections EN/NB × light/dark desktop/phone](../p5-08b/README.md); [native readiness/manual limits](../p5-08b-readiness/README.md). Human AT/provider gaps retained. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Native/mocked review/history evidence does not establish live-model or provider quality; full screen-reader and every reject/history sequence remain unverified. | Workspace/AI owner; H — audit native manual/AI reject/accept/save/history and dirty Cancel/Discard; actual model quality separately. | -| **PRES-W07** — Application drafts and immutable submitted package/archived binaries | Job Application/Answers/Submission and Documents; [drafts/submitted packages](../../../../job-tracker-ui/src/components/ApplicationAssets.tsx). Existing drafts/frozen submission/archive owners recomposed by [P5-08b](../p5-08b/README.md); [native SQLite/archive/ZIP proof](../p5-08b-readiness/README.md) retained. | [F:application-assets](../../../../job-tracker-ui/src/application-assets.test.tsx); [F:application-drafts](../../../../job-tracker-ui/src/application-drafts.test.ts); [B:SubmittedApplicationPackage](../../../../JobTrackerApi.Tests/SubmittedApplicationPackageTests.cs); [B:JobApplicationsApplicationPackage](../../../../JobTrackerApi.Tests/JobApplicationsApplicationPackageTests.cs) | [Seven sections EN/NB × light/dark desktop/phone](../p5-08b/README.md); [native readiness/manual limits](../p5-08b-readiness/README.md). Human AT/provider gaps retained. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Earlier P2-D01 capture expected failure is superseded by ordinary native passing evidence. Production restore/rollback and all storage/provider combinations remain unverified; capture is not external send. | Workspace/storage owner; H — retain native capture→source mutation→archive/ZIP immutable-byte regression; release owner proves restore/rollback independently. | -| **PRES-W08** — Attachments upload/category/name/AI consent/preview/download/delete | Job Documents; [Attachments](../../../../job-tracker-ui/src/components/Attachments.tsx). Existing attachments CRUD/consent/protected downloads retained; named narrow table/empty state in [P5-08b](../p5-08b/README.md), archive proof in [readiness](../p5-08b-readiness/README.md). | [F:attachments](../../../../job-tracker-ui/src/attachments.test.tsx); [B:AttachmentsController](../../../../JobTrackerApi.Tests/AttachmentsControllerTests.cs); [B:AttachmentConsistency](../../../../JobTrackerApi.Tests/AttachmentConsistencyTests.cs) | [Seven sections EN/NB × light/dark desktop/phone](../p5-08b/README.md); [native readiness/manual limits](../p5-08b-readiness/README.md). Human AT/provider gaps retained. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Archive gate is locally satisfied for recorded native fixtures; physical drag/drop, broad rename/download/manual AT and production storage behavior remain unverified. | Workspace/storage owner; H — audit upload/category/name/consent/preview/download/delete and physical drop with live/frozen identity. | -| **PRES-W09** — Interview questions/answers/ready/manual removal/AI review | Job Interview Prep; [InterviewPrep](../../../../job-tracker-ui/src/components/InterviewPrep.tsx). Existing interview questions/answers/manual removal/AI review/readiness recomposed by [P5-08b](../p5-08b/README.md). | [F:interview-prep](../../../../job-tracker-ui/src/interview-prep.test.tsx); [B:InterviewPrepPersistence](../../../../JobTrackerApi.Tests/InterviewPrepPersistenceTests.cs); [B:InterviewAiContext](../../../../JobTrackerApi.Tests/InterviewAiContextTests.cs) | [Seven sections EN/NB × light/dark desktop/phone](../p5-08b/README.md); [native readiness/manual limits](../p5-08b-readiness/README.md). Human AT/provider gaps retained. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Real-model quality, physical mobile keyboard/populated reload and manual AT remain open; prep does not establish scheduled interview data. | Workspace/AI owner; H — audit populated mobile keyboard/reload/manual removal and explicit AI review; no scheduled-interview inference. | -| **PRES-W10** — Debrief/follow-up draft/date/readiness | Job Interview Prep and follow-up links; [InterviewPrep](../../../../job-tracker-ui/src/components/InterviewPrep.tsx), [followMode producer](../../../../job-tracker-ui/src/jobWorkspaceRoute.ts). Existing debrief/follow-up draft/date/readiness owner recomposed by [P5-08b](../p5-08b/README.md); no automatic send. | [F:interview-prep](../../../../job-tracker-ui/src/interview-prep.test.tsx); [B:JobApplicationsFollowUpDraft](../../../../JobTrackerApi.Tests/JobApplicationsFollowUpDraftTests.cs); [B:InterviewPrep](../../../../JobTrackerApi.Tests/InterviewPrepTests.cs) | [Seven sections EN/NB × light/dark desktop/phone](../p5-08b/README.md); [native readiness/manual limits](../p5-08b-readiness/README.md). Human AT/provider gaps retained. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Timezone/reload chains and provider delivery remain unverified; followMode-specific compose UI is deferred rather than implemented. | Workspace/mail/calendar owner; H — audit debrief/date/reload and metadata links; defer mode-specific compose UI under recorded decision. | -| **PRES-W11** — Reminder rules/actions/notifications, ICS and Google/Outlook events | `/reminders`, Settings rules, job Notes & tasks; [RemindersView](../../../../job-tracker-ui/src/components/RemindersView.tsx), [RulesSettingsCard](../../../../job-tracker-ui/src/components/RulesSettingsCard.tsx), [calendar actions](../../../../job-tracker-ui/src/components/ApplicationCalendarActions.tsx). Reminder/calendar links retained by [P5-01](../p5-01/README.md)/[P5-02](../p5-02/README.md), Dashboard and [P5-08b](../p5-08b/README.md); calendar/rules APIs unchanged. | [F:daily-control-loop](../../../../job-tracker-ui/src/daily-control-loop.test.tsx); [F:application-calendar](../../../../job-tracker-ui/src/application-calendar.test.tsx); [B:ApplicationCalendarController](../../../../JobTrackerApi.Tests/ApplicationCalendarControllerTests.cs); [B:RulesEngineProspect](../../../../JobTrackerApi.Tests/RulesEngineProspectTests.cs) | [Shell/notification entry](../p5-02/README.md); [workspace links](../p5-08b/README.md). Dedicated full calendar/worker responsive audit absent. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | F21 DST/date-only/provider timezone gap, actual Google/Outlook events, scheduler delivery and historical unconfirmed rules-save 500 remain open. | Calendar/API owner; H — investigate F21 DST/date-only semantics before event changes; audit real ICS/rules/reminder and approved provider writes. | -| **PRES-W12** — Async progress/failure/retry/cancel/notifications | `/operations`, Career processing and bell; [OperationsPage](../../../../job-tracker-ui/src/views/OperationsPage.tsx), [processing consumer](../../../../job-tracker-ui/src/views/CareerProfilePage.tsx). Operations remains reachable utility; progress/result/cancel/retry links retained by [P5-02](../p5-02/README.md)/[P5-08b](../p5-08b/README.md); store/worker unchanged. | [F:operations-page](../../../../job-tracker-ui/src/operations-page.test.tsx); [F:profile-page](../../../../job-tracker-ui/src/profile-page.test.tsx); [B:OperationsController](../../../../JobTrackerApi.Tests/OperationsControllerTests.cs); [B:UserOperationStore](../../../../JobTrackerApi.Tests/UserOperationStoreTests.cs) | [Shell/notification entry](../p5-02/README.md); [workspace links](../p5-08b/README.md). Dedicated full calendar/worker responsive audit absent. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Long disconnect/reconnect and F20 enabled worker fault containment remain operational gaps; no live job/worker recovery was certified. | Operations/worker owner; H — audit disconnect/reconnect/late-result/no-duplicate starts/cancel/retry; F20 recovery before enabling producers. | -| **PRES-C01** — Canonical structured career data and long-tail/custom sections | `/career?section=profile`; [CareerProfilePage](../../../../job-tracker-ui/src/views/CareerProfilePage.tsx), [structured sections](../../../../job-tracker-ui/src/views/career/CareerProfileSections.tsx). Career entry retained; canonical/source scope reviewed in [P5-10](../p5-10/README.md), [P5-12](../p5-12/README.md) and [AI readiness](../p5-13-readiness/README.md). | [F:profile-page](../../../../job-tracker-ui/src/profile-page.test.tsx); [B:CareerProfileController](../../../../JobTrackerApi.Tests/CareerProfileControllerTests.cs); [B:CareerProfileService](../../../../JobTrackerApi.Tests/CareerProfileServiceTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Full long-tail Career/mobile save and canonical concurrent updates remain separate; scoped CV acceptance never implies canonical-profile revision safety. | Career/API owner; H — audit every long-tail/custom field and mobile save/source isolation; canonical concurrent saves remain separate. | -| **PRES-C02** — Profile overview/completeness/import guidance/raw copy/history/restore | `/career`; [CareerWorkspacePage](../../../../job-tracker-ui/src/views/CareerWorkspacePage.tsx), [raw/history/import](../../../../job-tracker-ui/src/views/CareerProfilePage.tsx). Career overview/import/raw/history owner unchanged; source relation regression retained by [P5-10](../p5-10/README.md)/[P5-12](../p5-12/README.md). | [F:career-workspace-page](../../../../job-tracker-ui/src/career-workspace-page.test.tsx); [F:profile-page](../../../../job-tracker-ui/src/profile-page.test.tsx); [B:CareerProfileService](../../../../JobTrackerApi.Tests/CareerProfileServiceTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Clipboard/avatar and complete native profile historical restore/manual AT remain unverified; real extraction quality is separate. | Career owner; M — audit raw copy, overview/completeness/import guidance and full historical restore without silent data replacement. | -| **PRES-C03** — Upload/extract/rebuild/reprocess/diff/select/accept/discard/retry/cancel | Career import/review; [extraction/diff/review consumer](../../../../job-tracker-ui/src/views/CareerProfilePage.tsx). Entry only: existing Career upload/extraction/reprocess/diff/accept/discard/retry/cancel owners retained. | [F:profile-page](../../../../job-tracker-ui/src/profile-page.test.tsx); [B:ProfileCvController](../../../../JobTrackerApi.Tests/ProfileCvControllerTests.cs); [B:CvProfileDiffService](../../../../JobTrackerApi.Tests/CvProfileDiffServiceTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Unusual/scanned/OCR document quality and full low-confidence deselection/discard browser acceptance remain unverified; no provider certification. | Career/extraction owner; H — audit low-confidence deselect/discard/retry/cancel and corpus quality; approve provider calls separately. | -| **PRES-C04** — Evidence bank source/category/tags/add/list/delete | Career overview/evidence; [CareerEvidenceBank](../../../../job-tracker-ui/src/views/career/CareerEvidenceBank.tsx). Evidence-bank owner unchanged; job source relationships retained through [P5-08b](../p5-08b/README.md). | [F:career-evidence](../../../../job-tracker-ui/src/career-evidence.test.tsx); [B:CareerEvidenceController](../../../../JobTrackerApi.Tests/CareerEvidenceControllerTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Full delete/many-item search/keyboard browser acceptance remains open; broader Career page work stays Phase 7. | Career owner; M — audit evidence source/category/tags/delete and large-list keyboard/source navigation. | -| **PRES-C05** — CV library create/copy/delete/templates/share/publication/PDF | `/career/builder`; [CvBuilderPage](../../../../job-tracker-ui/src/views/CvBuilderPage.tsx), [template gallery](../../../../job-tracker-ui/src/components/CvTemplateGallery.tsx). Library/CRUD/public ownership retained; editor actions in [P5-09](../p5-09/README.md) and shared template gallery in [P5-12](../p5-12/README.md). | [F:cv-builder-page](../../../../job-tracker-ui/src/cv-builder-page.test.tsx); [F:cv-template-thumbnail](../../../../job-tracker-ui/src/cv-template-thumbnail.test.tsx); [B:CvBuilder](../../../../JobTrackerApi.Tests/CvBuilderTests.cs); [B:PublicCvController](../../../../JobTrackerApi.Tests/PublicCvControllerTests.cs) | [P5-09–12 CV evidence](../p5-12/README.md); [P5-14 four pairs, 320–1440/landscape, keyboard/pointer/emulated touch](../p5-14/README.md). Human/physical/zoom/production unaccepted. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Complete publish/unpublish/old-link revocation chain and every library/template combination remain unverified; library redesign is not claimed. | CV owner; H — audit create/copy/delete/gallery/share/publish/unpublish and old-public-link revocation; keep numeric/slug identity distinct. | -| **PRES-C06** — Studio tabs, preview debounce/pages/fit/save state/mobile panes | `/career/builder/:id`; [editor/preview owner](../../../../job-tracker-ui/src/views/CvBuilderEditor.tsx). Direct [P5-09](../p5-09/README.md) frame/navigation, [P5-11](../p5-11/README.md) live preview and [P5-12](../p5-12/README.md) controls; one save/preview/mobile owner. [P5-14 responsive/ownership successor](../p5-14/README.md) now supplements this record. | [F:cv-builder-deep-link](../../../../job-tracker-ui/src/cv-builder-deep-link.test.tsx); [B:CvBuilder](../../../../JobTrackerApi.Tests/CvBuilderTests.cs) | [P5-09–12 CV evidence](../p5-12/README.md); [P5-14 four pairs, 320–1440/landscape, keyboard/pointer/emulated touch](../p5-14/README.md). Human/physical/zoom/production unaccepted. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | P5-14 now supplies the integrated held-PUT pane/viewport, preview boundary-key/scroll, reachable return, canvas and hit-test successor. Physical touch/software keyboard, 200%/400% zoom, human AT, broader wrapped/short-height states and production rendering remain unaccepted. | CV/accessibility owner; H — retain P5-14 held-PUT/responsive/scroll checks; obtain physical touch/software keyboard/zoom/manual AT evidence. | -| **PRES-C07** — Visibility/order/custom sections and item/document overrides | Builder Content; [ContentTab/EntryEditor](../../../../job-tracker-ui/src/views/CvBuilderEditor.tsx), [useDragReorder](../../../../job-tracker-ui/src/hooks/useDragReorder.ts). Direct [P5-10](../p5-10/README.md) source/item/custom editing and [P5-12](../p5-12/README.md) settings retention; explicit reset/inclusion/order retained. [P5-14 responsive/ownership successor](../p5-14/README.md) now supplements this record. | [F:cv-builder-deep-link](../../../../job-tracker-ui/src/cv-builder-deep-link.test.tsx); [F:cvBuilder](../../../../job-tracker-ui/src/cvBuilder.test.ts); [B:CvBuilder](../../../../JobTrackerApi.Tests/CvBuilderTests.cs) | [P5-09–12 CV evidence](../p5-12/README.md); [P5-14 four pairs, 320–1440/landscape, keyboard/pointer/emulated touch](../p5-14/README.md). Human/physical/zoom/production unaccepted. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | P5-14 closes P5-10-O01 only for tested ownership/default-drop cases: entry/section order, inactive nested lists and foreign editable-title non-mutation. Physical touch/text selection/all-browser gestures and exhaustive saved override/reset combinations remain unqualified. | CV/accessibility owner; H — retain tested native nested ownership/default-drop checks; audit physical touch/text selection/all-browser overrides before broader claim. | -| **PRES-C08** — Capability-aware templates/typography/color/header/skills/sidebar/photo | Builder Template/Customize; [CvCustomizeTab](../../../../job-tracker-ui/src/components/cv/CvCustomizeTab.tsx), [gallery](../../../../job-tracker-ui/src/components/CvTemplateGallery.tsx). Direct [P5-12](../p5-12/README.md) nine-template capability/control presentation and [P5-11](../p5-11/README.md) preview; renderer/template IDs retained. | [F:cv-builder-deep-link](../../../../job-tracker-ui/src/cv-builder-deep-link.test.tsx); [F:cvBuilder](../../../../job-tracker-ui/src/cvBuilder.test.ts); [B:CvBuilder](../../../../JobTrackerApi.Tests/CvBuilderTests.cs) | [P5-09–12 CV evidence](../p5-12/README.md); [P5-14 four pairs, 320–1440/landscape, keyboard/pointer/emulated touch](../p5-14/README.md). Human/physical/zoom/production unaccepted. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | All-template/font/photo/wrapped-line/browser/control combinations and broad custom-colour/manual AT remain unverified; finite capability matrix and Pro locks are not exhaustive. | CV/renderer owner; M — audit capability controls/locks and broader font/photo/wrapped text; manual custom-colour names and contrast. | -| **PRES-C09** — A4/Letter/density/margins/dates/document locale/section presentation | Builder Customize/Content; [document settings](../../../../job-tracker-ui/src/components/cv/CvCustomizeTab.tsx), [settings client](../../../../job-tracker-ui/src/cvBuilder.ts). Direct [P5-12](../p5-12/README.md) A4/Letter/density/margin/date/language/columns controls; [pagination repair](../p5-09-pagination-readiness/README.md) retained. | [F:cvBuilder](../../../../job-tracker-ui/src/cvBuilder.test.ts); [F:cv-builder-deep-link](../../../../job-tracker-ui/src/cv-builder-deep-link.test.tsx); [B:CvBuilder](../../../../JobTrackerApi.Tests/CvBuilderTests.cs) | [P5-09–12 CV evidence](../p5-12/README.md); [P5-14 four pairs, 320–1440/landscape, keyboard/pointer/emulated touch](../p5-14/README.md). Human/physical/zoom/production unaccepted. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Recorded unchanged-tolerance local fidelity supersedes prior six-fixture failures; all advanced combinations, deployment fonts/photo/wrapped text and manual print inspection remain open. | CV/renderer owner; H — retain unchanged numerical oracle/settings exports; audit advanced locale/layout combinations and actual deployed print/fonts. | -| **PRES-C10** — Undo/redo, save queue, dirty guard, history restore/preview lifecycle | Builder save/undo/history; [single editor/history owner](../../../../job-tracker-ui/src/views/CvBuilderEditor.tsx). Existing save/undo/history owner retained in [P5-09](../p5-09/README.md)–[P5-12](../p5-12/README.md); [CV revision protocol](../p5-09-readiness/README.md) and stale AI guard retained. [P5-14 responsive/ownership successor](../p5-14/README.md) now supplements this record. | [F:cv-builder-deep-link](../../../../job-tracker-ui/src/cv-builder-deep-link.test.tsx); [B:CvBuilder](../../../../JobTrackerApi.Tests/CvBuilderTests.cs) | [P5-09–12 CV evidence](../p5-12/README.md); [P5-14 four pairs, 320–1440/landscape, keyboard/pointer/emulated touch](../p5-14/README.md). Human/physical/zoom/production unaccepted. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | CV stale-write/history safety has scoped native evidence; long offline/history combinations and profile/job concurrent edits remain separate. No new save owner or history store. | CV/API owner; H — audit long offline/history/conflict/undo/dirty transitions; retain downloadable draft and one save/history owner. | -| **PRES-C11** — Section and whole-document AI improve/translate/instruction/grammar review | Builder section/AI Tools; [AiSectionAssistant](../../../../job-tracker-ui/src/components/cv/AiSectionAssistant.tsx), [DocumentAiTab](../../../../job-tracker-ui/src/views/CvBuilderEditor.tsx); [Production service guard](../../../../JobTrackerApi/Program.cs). Retained existing section/document assistant affordances; [current Production service withholding](../../../../JobTrackerApi/Program.cs) and [validated historical exception](../release-readiness/README.md). P5-13 review UI remains unimplemented. | [F:ai-section-assistant](../../../../job-tracker-ui/src/ai-section-assistant.test.tsx); [F:cv-builder-deep-link](../../../../job-tracker-ui/src/cv-builder-deep-link.test.tsx); [B:AiWorkspace](../../../../JobTrackerApi.Tests/AiWorkspaceTests.cs); [B:AiPrivacyPolicy](../../../../JobTrackerApi.Tests/AiPrivacyPolicyTests.cs) ; [Production no-write checks](../../../../JobTrackerApi.Tests/CvAiReadinessTests.cs), [isolated HTTP contract](../../../../job-tracker-ui/ai-tests/cv-ai-readiness.spec.ts) | [Deterministic readiness only](../p5-13-readiness/README.md); [P5-14 exclusion](../p5-14/README.md). No qualified or responsive AI-review visual journey. | **DEFERRED** | **DEFERRED**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Full CV rewriting/review remains DEFERRED — BLOCKED / NOT QUALIFIED: deployed model identity unverified; frozen 32-case/366-call qualification has 0 completed calls and 0 human reviews; factuality unmeasured; P5-13 review UI unimplemented. Current Production guard returns 503 cv_ai_unavailable; safe withholding is an exception, not successful generation/review. Existing assistant affordances can report unavailable. | AI/CV/product owner; H — meet frozen model identity/corpus/rubric/human review and review-UI return conditions; retain Production 503/no-write/unrelated-AI checks. | -| **PRES-C12** — Private PDF and published anonymous CV/PDF, long searchable pages | Private builder export and `/cv/:slug`; [private export client](../../../../job-tracker-ui/src/cvBuilder.ts), [PublicCvPage](../../../../job-tracker-ui/src/views/PublicCvPage.tsx). Private/public PDF ownership and shared admission retained through [P5-11](../p5-11/README.md)/[P5-12](../p5-12/README.md); native preview/PDF corpus unchanged. | [F:public-cv-page](../../../../job-tracker-ui/src/public-cv-page.test.tsx); [B:PublicCvController](../../../../JobTrackerApi.Tests/PublicCvControllerTests.cs); [B:PdfRenderAdmission](../../../../JobTrackerApi.Tests/PdfRenderAdmissionTests.cs) | [P5-09–12 CV evidence](../p5-12/README.md); [P5-14 four pairs, 320–1440/landscape, keyboard/pointer/emulated touch](../p5-14/README.md). Human/physical/zoom/production unaccepted. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | P5-14 retains unchanged 16-fixture/36-page native preview/PDF and 8-settings/24-page export historical proof at unchanged tolerances. This is finite local evidence; deployed Chromium/Linux/fonts/photo/all-print-engine and manual print inspection remain unverified. | CV/rendering/release owner; H — audit public revoke/private denial/PDF busy recovery and deployed Linux/fonts/photos/manual print; preserve admission. | -| **PRES-M01** — Job-scoped manual correspondence/search/delete/paste import | Job Timeline/Correspondence; [Correspondence](../../../../job-tracker-ui/src/components/Correspondence.tsx). Existing job manual correspondence/search/import/delete owner recomposed by [P5-08b](../p5-08b/README.md); global entry retained. | [F:end-to-end-trust-loop](../../../../job-tracker-ui/src/end-to-end-trust-loop.test.tsx); [F:correspondence-search-context](../../../../job-tracker-ui/src/correspondence-search-context.test.ts); [B:CorrespondenceController](../../../../JobTrackerApi.Tests/CorrespondenceControllerTests.cs) | [Workspace correspondence entry](../p5-08b/README.md). Full mail/provider/mobile AT absent. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Full manual edit/delete/paste-import browser combinations and manual AT remain unverified; logging correspondence is not sending mail. | Mail/workspace owner; H — audit native log CRUD/search/paste import and no-send distinction. | -| **PRES-M02** — Gmail candidate/thread import/refresh/sync/unlink/relink/move | Job Timeline/Correspondence Gmail tools; [Correspondence](../../../../job-tracker-ui/src/components/Correspondence.tsx). Existing job Gmail candidate/thread/import/sync/move/unlink owners recomposed by [P5-08b](../p5-08b/README.md); provider/API behavior unchanged. | [F:correspondence-gmail-import](../../../../job-tracker-ui/src/correspondence-gmail-import.test.tsx); [B:GmailController](../../../../JobTrackerApi.Tests/GmailControllerTests.cs); [B:EmailOwnershipIntegration](../../../../JobTrackerApi.Tests/EmailOwnershipIntegrationTests.cs) | [Workspace correspondence entry](../p5-08b/README.md). Full mail/provider/mobile AT absent. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Live provider threads, multi-account reconnect/revoked grants and sync failures remain unverified. | Mail/provider owner; H — audit owned thread/job link/move/unlink/reconnect and approved live sync failures. | -| **PRES-M03** — Global inbox filters/page/provider/link/direction/detail/source links | `/correspondence`; [CorrespondenceInboxPage](../../../../job-tracker-ui/src/views/CorrespondenceInboxPage.tsx). Entry only via [P5-01](../p5-01/README.md); global inbox filters/page/provider/detail/source owners unchanged. | [F:correspondence-inbox-page](../../../../job-tracker-ui/src/correspondence-inbox-page.test.tsx); [B:EmailController](../../../../JobTrackerApi.Tests/EmailControllerTests.cs); [B:EmailOwnershipIntegration](../../../../JobTrackerApi.Tests/EmailOwnershipIntegrationTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Real large-mailbox/attachment-binary flows and complete native inbox/AT acceptance remain open; global inbox redesign stays Phase 7. | Mail owner; H — audit large native inbox paging/provider failure/detail/attachment binaries and manual AT. | -| **PRES-M04** — Compose/reply/provider/recipient/job; draft conflicts; confirm send/uncertainty | `/correspondence` Drafts/Compose; [draft/send owner](../../../../job-tracker-ui/src/views/CorrespondenceInboxPage.tsx). Compose/reply/revision/send/uncertainty owner unchanged; [P5-08b](../p5-08b/README.md) navigation regression only. | [F:correspondence-inbox-page](../../../../job-tracker-ui/src/correspondence-inbox-page.test.tsx); [B:EmailDraftsController](../../../../JobTrackerApi.Tests/EmailDraftsControllerTests.cs); [B:EmailDraftPersistence](../../../../JobTrackerApi.Tests/EmailDraftPersistenceTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Actual sandbox mail delivery/reconnect and every dirty/send interruption remain unverified; no automatic uncertain-send retry. followMode-specific UI remains deferred. | Mail/API owner; H — audit draft conflicts, explicit send/uncertain-new-attempt, reconnect/dirty interruption; followMode UI deferred, no automatic resend. | -| **PRES-M05** — Review proposed jobs/link/reject/keep/notes/sync/create | `/correspondence?view=review`, review alias; [GmailReviewPage](../../../../job-tracker-ui/src/views/GmailReviewPage.tsx), [inbox view adapter](../../../../job-tracker-ui/src/views/CorrespondenceInboxPage.tsx). Review alias and inbox entry retained in [P5-01](../p5-01/README.md)/[P5-08b](../p5-08b/README.md); reviewed decisions/create owner unchanged. | [F:gmail-review-page](../../../../job-tracker-ui/src/gmail-review-page.test.tsx); [F:correspondence-inbox-page](../../../../job-tracker-ui/src/correspondence-inbox-page.test.tsx); [B:GmailController](../../../../JobTrackerApi.Tests/GmailControllerTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Real provider review and complete suggested-job creation browser journey remain unverified; no automatic creation from navigation. | Mail/capture owner; H — audit review alias, proposed-job/link/reject/keep/notes/sync/create confirmation and owner boundaries. | -| **PRES-M06** — Gmail/Graph/IMAP connect/status/disconnect separate from sign-in | `/settings/connected-accounts`; [ConnectedAccountsPage](../../../../job-tracker-ui/src/views/ConnectedAccountsPage.tsx), [provider connections](../../../../job-tracker-ui/src/components/EmailProviderConnections.tsx). Connections entry retained in [P5-01](../p5-01/README.md)/[P5-02](../p5-02/README.md); existing Gmail/Graph/IMAP controls separate from sign-in. | [F:email-provider-connections](../../../../job-tracker-ui/src/email-provider-connections.test.tsx); [B:MicrosoftGraphController](../../../../JobTrackerApi.Tests/MicrosoftGraphControllerTests.cs); [B:ImapController](../../../../JobTrackerApi.Tests/ImapControllerTests.cs) | [Inherited Settings loaded/mobile review](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [shell entry](../p5-01/README.md). No full current domain requalification. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Actual provider authorization/revocation/token expiry/reconnect remain unverified; no credentials or live provider operations in this review. | Connections/provider owner; H — audit actual grants/revoke/expiry/reconnect and IMAP safety; provider sandbox authorization required. | -| **PRES-S01** — Personal metrics/activity/funnel/company/skills/stage/salary/next actions | `/dashboard`, added `/analytics`; [shared reports owner](../../../../job-tracker-ui/src/components/DashboardView.tsx), [AnalyticsPage](../../../../job-tracker-ui/src/views/AnalyticsPage.tsx). Direct accurate report labels/cohorts in [P5-06](../p5-06/README.md) and meaningful [P5-07 Analytics](../p5-07/README.md); existing server facts retained. | [F:daily-control-loop](../../../../job-tracker-ui/src/daily-control-loop.test.tsx); [F:workflow-trust-signals](../../../../job-tracker-ui/src/workflow-trust-signals.test.tsx); [B:StageAnalytics](../../../../JobTrackerApi.Tests/StageAnalyticsTests.cs); [B:AnalyticsSalary](../../../../JobTrackerApi.Tests/AnalyticsSalaryTests.cs) | [Dashboard](../p5-06/README.md), [Analytics](../p5-07/README.md) four pairs/narrow/exact-value states; [utilities](../p5-02/README.md). Human AT open. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Scoped native chart/value/population transformations supersede earlier unmapped chart gaps; server timezone/date/population limits and unsupported NEW metrics remain explicit. | Reports/API owner; M — audit exact cohort/sample/date definitions and drill-down links; retain unsupported-metric boundaries. | -| **PRES-S02** — Owner-local five visibility preferences/onboarding dismiss/notifications | Dashboard visibility/onboarding and bell; [five local flags](../../../../job-tracker-ui/src/components/DashboardView.tsx), [OnboardingChecklist](../../../../job-tracker-ui/src/components/OnboardingChecklist.tsx), [NotificationsPopover](../../../../job-tracker-ui/src/components/NotificationsPopover.tsx). Direct [P5-02](../p5-02/README.md) notifications and [P5-06](../p5-06/README.md) five owner-local Dashboard flags/onboarding; Analytics independent. | [F:onboarding-checklist](../../../../job-tracker-ui/src/onboarding-checklist.test.tsx); [F:notifications-popover](../../../../job-tracker-ui/src/notifications-popover.test.tsx); [B:JobLifecycleEvent](../../../../JobTrackerApi.Tests/JobLifecycleEventTests.cs) | [Dashboard](../p5-06/README.md), [Analytics](../p5-07/README.md) four pairs/narrow/exact-value states; [utilities](../p5-02/README.md). Human AT open. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Five owner-local Dashboard visibility flags and scoped reload/account evidence remain; order/resize/reset is deferred. Recorded P5-06-O01 generic language-preference 500 during overlapping Dashboard/setup reads has no established exception/root cause; sequential fixture setup does not close concurrent save reliability. | Dashboard/shell/identity owner; H — investigate recorded P5-06-O01 language-save 500 during reads; audit five flags A/B/reload plus bell/onboarding; order/resize/reset deferred. | -| **PRES-S03** — Rules/reminder/table/theme/language preferences and account links | Settings tabs/mobile selector and shell preferences; [SettingsView](../../../../job-tracker-ui/src/components/SettingsView.tsx), [rules](../../../../job-tracker-ui/src/components/RulesSettingsCard.tsx), [language save](../../../../job-tracker-ui/src/i18n/I18nProvider.tsx). P4 Settings controls retained; [P5-00](../p5-00/README.md) feedback/shared tokens and [P5-03](../p5-03/README.md)/[P5-04b](../p5-04b/README.md) table preferences integration. | [F:settings-view](../../../../job-tracker-ui/src/settings-view.test.tsx); [F:theme-state](../../../../job-tracker-ui/src/theme-state.test.tsx); [B:NotificationSettingsController](../../../../JobTrackerApi.Tests/NotificationSettingsControllerTests.cs); [B:RulesEngineProspect](../../../../JobTrackerApi.Tests/RulesEngineProspectTests.cs) | [Inherited Settings loaded/mobile review](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [shell entry](../p5-01/README.md). No full current domain requalification. | **PARTIAL** | **FAIL**; [01 evidence](p5-15-01/PRES_RESULTS.md) |**Fresh01:** SETTINGS-01 unsaved tab-draft loss; [register](p5-15-01/DEFECTS.md). P4-04-O02 recorded SQLite notification saves had 2/10 HTTP 500/database-locked attempts; isolated rules 500 remains unconfirmed. P5-06-O01 language-preference 500 and rule drafts lost on tab unmount stay open; sequential success does not establish concurrency safety. | Settings/API/identity owner; H — investigate P4-04-O02 concurrent notification 500 and P5-06-O01 language-save 500; audit rule draft/tab lifecycle, unknown route/preferences. | -| **PRES-S04** — AI privacy/usage/limits/Free-Pro/server entitlement/conditional billing | Settings AI/plan and domain locks; [privacy](../../../../job-tracker-ui/src/components/AiPrivacySettingsCard.tsx), [usage](../../../../job-tracker-ui/src/components/AiUsageCard.tsx), [AccountPlanProvider](../../../../job-tracker-ui/src/accountPlan.tsx). Existing privacy/usage/entitlements/billing readiness retained; deterministic AI metering in [readiness](../p5-13-readiness/README.md); Production CV review exception only. | [F:settings-view](../../../../job-tracker-ui/src/settings-view.test.tsx); [F:ai-usage-card](../../../../job-tracker-ui/src/ai-usage-card.test.tsx); [B:AiPrivacyPolicy](../../../../JobTrackerApi.Tests/AiPrivacyPolicyTests.cs); [B:AiUsageMeter](../../../../JobTrackerApi.Tests/AiUsageMeterTests.cs) | [Inherited Settings loaded/mobile review](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [shell entry](../p5-01/README.md). No full current domain requalification. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Actual checkout/webhooks/portal and provider consent/delivery remain unverified. Production CV unavailability is temporary authorized P5-13 debt, not fulfillment or disabling other AI. | AI/commerce/API owner; H — retain entitlement/privacy/metering and bounded Production CV exception; separately prove checkout/webhooks/portal before activation. | -| **PRES-S05** — Account ZIP/encrypted backup/lifecycle/deletion confirmations | Settings Backup; [BackupCard](../../../../job-tracker-ui/src/components/BackupCard.tsx). Account ZIP/backup/deletion controls and independent saves retained; [P5-00](../p5-00/README.md) feedback clearance and [native package/ZIP evidence](../p5-08b-readiness/README.md). | [F:account-data-export](../../../../job-tracker-ui/src/account-data-export.test.tsx); [B:AccountDataExport](../../../../JobTrackerApi.Tests/AccountDataExportTests.cs); [B:BackupController](../../../../JobTrackerApi.Tests/BackupControllerTests.cs) | [Inherited Settings loaded/mobile review](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [shell entry](../p5-01/README.md). No full current domain requalification. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Actual database/account restore, verified recoverable backups, paid deletion/provider cancellation and rollback remain production release gates; no destructive rehearsal occurred. | Account lifecycle/release owner; H — audit exact confirmations/ZIP/backup gates; current recoverable restore/paid deletion/provider cancellation/rollback require authorized rehearsal. | -| **PRES-A01** — Admin user/create/roles/reset/delete/last-admin/self guards | `/admin/users`; [AdminUsersPage](../../../../job-tracker-ui/src/views/AdminUsersPage.tsx). Admin Users route/entry retained by [P5-01](../p5-01/README.md); server authorization/last-admin/self guards unchanged. | [F:admin-users-page](../../../../job-tracker-ui/src/admin-users-page.test.tsx); [B:UsersController](../../../../JobTrackerApi.Tests/UsersControllerTests.cs); [B:ApiAuthorizationPosture](../../../../JobTrackerApi.Tests/ApiAuthorizationPostureTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Mounted-view role revocation, full mutations and actual reset delivery remain unverified; hidden nav/synthetic shell never proves authorization. | Admin/identity owner; H — audit full guarded mutations, mounted-role revoke and real reset; crafted API denial remains mandatory. | -| **PRES-A02** — Audit list/detail/supported undo/job restore | `/admin/audit`; [AdminAuditPage](../../../../job-tracker-ui/src/views/AdminAuditPage.tsx). Admin Audit route/entry retained by [P5-01](../p5-01/README.md); supported server undo/restore owner unchanged. | [F:admin-audit-page](../../../../job-tracker-ui/src/admin-audit-page.test.tsx); [B:AuthAndSystemController](../../../../JobTrackerApi.Tests/AuthAndSystemControllerTests.cs); [B:ApiAuthorizationPosture](../../../../JobTrackerApi.Tests/ApiAuthorizationPostureTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Complete successful native undo/job restore browser acceptance remains open; role posture is not undo behavior proof. | Admin/API owner; H — audit persisted successful undo/job restore, unsupported actions and non-admin denial. | -| **PRES-A03** — System/build/DB/AI/mail/SMTP/test/probe/benchmark/maintenance | `/admin/system` and admin badge; [AdminSystemPage](../../../../job-tracker-ui/src/views/AdminSystemPage.tsx), [metadata disclosure](../../../../job-tracker-ui/src/layout/AppShell.tsx). Admin System route/entry/build metadata retained in [P5-00](../p5-00/README.md)/[P5-01](../p5-01/README.md); diagnostics/maintenance owner unchanged. | [F:admin-system-page](../../../../job-tracker-ui/src/admin-system-page.test.tsx); [B:AuthAndSystemController](../../../../JobTrackerApi.Tests/AuthAndSystemControllerTests.cs); [B:MaintenanceJobDispatcher](../../../../JobTrackerApi.Tests/MaintenanceJobDispatcherTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Actual production SMTP/model/probes/benchmark/maintenance and sensitive-output qualification remain unverified; no live jobs launched. | Admin/operations owner; H — audit metadata/diagnostic sensitive outputs and guarded controls; production SMTP/model/maintenance proof separately authorized. | +| Original ID / complete-group shorthand | Current route / actual component; implemented preservation touch | Historical executable regression anchors | Inherited visual / responsive / EN-NB evidence and limit | P5-15-00 before | P5-15-01 after | P5-15-01R-01 current | Remaining limitation / gap | Required next audit / owner / priority | +|---|---|---|---|---|---|---|---|---| +| **PRES-E01** — Public product/plans; honest unavailable billing | `/`; [LandingPage](../../../../job-tracker-ui/src/views/LandingPage.tsx), [planCatalog](../../../../job-tracker-ui/src/planCatalog.ts). Unchanged public product/plans; [P5-01](../p5-01/README.md) route regression. | [F:landing-page](../../../../job-tracker-ui/src/landing-page.test.tsx); [F:planCatalog](../../../../job-tracker-ui/src/planCatalog.test.ts); [B:AccountPlans](../../../../JobTrackerApi.Tests/AccountPlansTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Actual checkout/billing provider availability and public mobile/keyboard acceptance remain unverified. | Public/commerce owner; M — audit loaded mobile/keyboard EN/NB plans and honest unavailable billing; provider readiness separately. | +| **PRES-E02** — Local login/register/remember, challenge, reset and verification | `/login`, `/register`, reset/verify routes; [LoginPage](../../../../job-tracker-ui/src/views/LoginPage.tsx), [ForgotPasswordPage](../../../../job-tracker-ui/src/views/ForgotPasswordPage.tsx), [ResetPasswordPage](../../../../job-tracker-ui/src/views/ResetPasswordPage.tsx), [VerifyEmailPage](../../../../job-tracker-ui/src/views/VerifyEmailPage.tsx). Entry retained by [P5-01](../p5-01/README.md); existing local auth/challenge/reset/verification owners. | [F:login-page](../../../../job-tracker-ui/src/login-page.test.tsx); [F:verify-email-page](../../../../job-tracker-ui/src/verify-email-page.test.tsx); [B:LocalAuthIdentity](../../../../JobTrackerApi.Tests/LocalAuthIdentityTests.cs); [B:AuthAndSystemController](../../../../JobTrackerApi.Tests/AuthAndSystemControllerTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **FAIL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **FAIL**; [01 evidence](p5-15-01/PRES_RESULTS.md) |**Fresh01:** AUTH-01 sign-in query loss; [register](p5-15-01/DEFECTS.md). Real reset-mail delivery, Turnstile/browser configuration and complete token-reset submit journey remain unverified. | Identity owner; H — trace reset request/token submit/verification/challenge errors in real App; sandbox mail/Turnstile only under later authorization. | +| **PRES-E03** — Google/Microsoft login, link, legacy relink and popup results | `/login`, `/microsoft-legacy-relink`; [GoogleAuthCard](../../../../job-tracker-ui/src/components/GoogleAuthCard.tsx), [MicrosoftAuthCard](../../../../job-tracker-ui/src/components/MicrosoftAuthCard.tsx), [relink page](../../../../job-tracker-ui/src/views/MicrosoftLegacyRelinkPage.tsx). Entry retained by [P5-01](../p5-01/README.md); provider sign-in remains separate from Connections. | [F:login-page](../../../../job-tracker-ui/src/login-page.test.tsx); [F:microsoft-legacy-relink-page](../../../../job-tracker-ui/src/microsoft-legacy-relink-page.test.tsx); [B:GoogleTokenValidator](../../../../JobTrackerApi.Tests/GoogleTokenValidatorTests.cs); [B:MicrosoftTokenValidator](../../../../JobTrackerApi.Tests/MicrosoftTokenValidatorTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Real provider consent/popups, revoked grants and sandbox outcomes remain unverified; origin/state contracts remain required. | Identity/provider owner; H — audit popup origin/state, revoke/relink and provider errors using approved sandbox; keep sign-in and mailbox grants separate. | +| **PRES-E04** — 2FA challenge/recovery/setup/disable; trusted-device revocation | `/profile`, `/login`; [TwoFactorSettingsCard](../../../../job-tracker-ui/src/components/TwoFactorSettingsCard.tsx), [challenge](../../../../job-tracker-ui/src/components/TwoFactorChallenge.tsx). Entry relocation only in [P5-01](../p5-01/README.md); Profile/login security forms unchanged. | [F:two-factor-settings](../../../../job-tracker-ui/src/two-factor-settings.test.tsx); [F:login-page](../../../../job-tracker-ui/src/login-page.test.tsx); [B:TwoFactorController](../../../../JobTrackerApi.Tests/TwoFactorControllerTests.cs); [B:SessionsController](../../../../JobTrackerApi.Tests/SessionsControllerTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Real mobile authenticator/recovery and trusted-device UI traversal remain open; no security-form acceptance inferred from navigation. | Identity/accessibility owner; H — manual keyboard/screen-reader recovery/trusted-device traversal plus real authenticator proof. | +| **PRES-E05** — Session list/current device, revoke one/others, logout | `/profile` and account Sign out; [SessionsSettingsCard](../../../../job-tracker-ui/src/components/SessionsSettingsCard.tsx), [AppShell](../../../../job-tracker-ui/src/layout/AppShell.tsx), [auth](../../../../job-tracker-ui/src/auth.ts). Direct shell logout/private utility changes in [P5-00](../p5-00/README.md)–[P5-02](../p5-02/README.md); session-list owner unchanged. | [F:session-boundary](../../../../job-tracker-ui/src/session-boundary.test.ts); [F:account-scoped-state](../../../../job-tracker-ui/src/account-scoped-state.test.tsx); [B:SessionsController](../../../../JobTrackerApi.Tests/SessionsControllerTests.cs); [B:AuthSessionRevocation](../../../../JobTrackerApi.Tests/AuthSessionRevocationTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Session-card selection/refresh after remote revocation remains open; broad device/AT acceptance is not established. | Identity/shell owner; H — audit session card remote-revoke refresh and Sign out private disposal/focus at every shell entry. | +| **PRES-E06** — Avatar, account names/headline, email change and password | `/profile`, `/confirm-email-change`; [ProfilePage](../../../../job-tracker-ui/src/views/ProfilePage.tsx), [VerifyEmailPage](../../../../job-tracker-ui/src/views/VerifyEmailPage.tsx). Account/security entry only in [P5-01](../p5-01/README.md); avatar/account identity and confirm-email-change route retained. | [F:profile-page](../../../../job-tracker-ui/src/profile-page.test.tsx); [F:verify-email-page](../../../../job-tracker-ui/src/verify-email-page.test.tsx); [B:AvatarStorage](../../../../JobTrackerApi.Tests/AvatarStorageTests.cs); [B:LocalAuthIdentity](../../../../JobTrackerApi.Tests/LocalAuthIdentityTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Avatar upload/remove and password-change browser journeys remain unverified; account identity stays distinct from Career Profile. | Identity owner; H — audit native avatar/remove/password/email-change, missing/error states and cross-account negative paths. | +| **PRES-E07** — Desktop collapse/mobile drawer, active nav and command search/actions | Private shell, Ctrl/Cmd+K; [App navigation](../../../../job-tracker-ui/src/App.tsx), [AppShell](../../../../job-tracker-ui/src/layout/AppShell.tsx), [QuickCommandDialog](../../../../job-tracker-ui/src/components/QuickCommandDialog.tsx). Direct [shell/navigation/utilities](../p5-02/README.md), [Jobs Table/Board](../p5-04b/README.md), [Analytics](../p5-07/README.md) and [workspace sections](../p5-08b/README.md). | [F:sidebar-active-nav](../../../../job-tracker-ui/src/sidebar-active-nav.test.ts); [F:app-shell-notifications](../../../../job-tracker-ui/src/app-shell-notifications.test.tsx); [B:JobApplicationsAuthorization](../../../../JobTrackerApi.Tests/JobApplicationsAuthorizationTests.cs); [B:CompanyRelationship](../../../../JobTrackerApi.Tests/CompanyRelationshipTests.cs) | [Shell/utility EN/NB × light/dark, rail/phone](../p5-02/README.md); [P5-14 shared clearance](../p5-14/README.md). Human AT/zoom incomplete. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Original route/command/drawer defects have scoped successor evidence; manual screen reader and inherited command/focus timing debt remain open. This census is not browser route acceptance. | Shell/accessibility owner; H — audit every nav/command destination, collapsed/mobile labels, route focus, dirty Cancel and manual spoken names (P5-02-D01; P5-04b-R01). | +| **PRES-E08** — Theme/system, EN/NB hydration, toast/confirm/prompt and errors | All routes/preferences; [ThemeProvider](../../../../job-tracker-ui/src/ThemeProvider.tsx), [themePrefs](../../../../job-tracker-ui/src/themePrefs.ts), [I18nProvider](../../../../job-tracker-ui/src/i18n/I18nProvider.tsx), [confirm](../../../../job-tracker-ui/src/confirm.tsx), [prompt](../../../../job-tracker-ui/src/prompt.tsx). Direct semantic theme/feedback controls in [P5-00](../p5-00/README.md); EN/Bokmål and light/dark regressions carried through [P5-12](../p5-12/README.md). | [F:theme-state](../../../../job-tracker-ui/src/theme-state.test.tsx); [F:i18n-provider](../../../../job-tracker-ui/src/i18n-provider.test.tsx); [B:LocalAuthIdentity](../../../../JobTrackerApi.Tests/LocalAuthIdentityTests.cs) | [Shell/utility EN/NB × light/dark, rail/phone](../p5-02/README.md); [P5-14 shared clearance](../p5-14/README.md). Human AT/zoom incomplete. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Full theme/locale/state/OS cross-product, spoken names/announcements, incomplete axe, zoom/forced-colours/text-spacing and shared-dialog timing remain unverified. | Shared UI/accessibility owner; H — audit loaded error/confirm/prompt states, OS theme, locale hydration, zoom/forced colours and announcements; incomplete axe remains open. | +| **PRES-E09** — Account-switch private-state disposal and stale request rejection | All private routes/account switches; [App](../../../../job-tracker-ui/src/App.tsx), [api](../../../../job-tracker-ui/src/api.ts), [sessionBoundary](../../../../job-tracker-ui/src/sessionBoundary.ts). Private-state/session boundary unchanged; new shell/utility/workspace/CV relationships regression-protected in [readiness](../p5-13-readiness/README.md). | [F:session-boundary](../../../../job-tracker-ui/src/session-boundary.test.ts); [F:account-scoped-state](../../../../job-tracker-ui/src/account-scoped-state.test.tsx); [B:SessionContextMiddleware](../../../../JobTrackerApi.Tests/SessionContextMiddlewareTests.cs); [B:CurrentUserIdLiveEvaluation](../../../../JobTrackerApi.Tests/CurrentUserIdLiveEvaluationTests.cs) | [Native account isolation](../../../../job-tracker-ui/e2e/account-isolation.spec.ts); [P5-14 owned source/sibling fixture](../p5-14/README.md). Images do not prove tenant isolation. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Real BFCache variations/long offline retries and deployed old-bundle/session behavior remain unverified; images and mocked components cannot prove tenant isolation. | Identity owner; H — rerun real account-switch/two-tab stale read/write evidence at execution checkpoint; extend BFCache/offline/old-bundle audit when authorized. | +| **PRES-J01** — NAV discovery/filter/sort/source/deadline/details | `/discover`; [JobDiscoveryPage](../../../../job-tracker-ui/src/views/JobDiscoveryPage.tsx). Entry only: [P5-01](../p5-01/README.md) groups Discover under Jobs; discovery search semantics/service retained; R-01 adds independent saved-list feedback. | [F:job-discovery](../../../../job-tracker-ui/src/job-discovery.test.tsx); [B:JobDiscoveryController](../../../../JobTrackerApi.Tests/JobDiscoveryControllerTests.cs); [B:JobOpportunitySync](../../../../JobTrackerApi.Tests/JobOpportunitySyncTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Live NAV freshness/availability and long result keyboard traversal remain open. | Discovery owner; M — audit long results/mobile keyboard/source/deadline/retry; live NAV availability separately. | +| **PRES-J02** — Saved searches, run/delete/alerts, result changes/dismissal | `/discover`; [saved-search/alert controls](../../../../job-tracker-ui/src/views/JobDiscoveryPage.tsx). Entry only in [P5-01](../p5-01/README.md); saved discovery run/alert semantics retained; R-01 repairs list loading and feedback. | [F:job-discovery](../../../../job-tracker-ui/src/job-discovery.test.tsx); [B:SavedJobSearchAlert](../../../../JobTrackerApi.Tests/SavedJobSearchAlertTests.cs); [B:JobDiscoveryController](../../../../JobTrackerApi.Tests/JobDiscoveryControllerTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **FAIL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [R-01 native proof](p5-15-01/saved-search-repair/README.md); [SQLite10cases](../../../../JobTrackerApi.Tests/SavedJobSearchSqliteTests.cs) | DISCOVERY-01 SQLite listing and suppressed error are repaired; native create/reload/apply UI, pause/resume/delete and owner denial have bounded proof. Provider-dependent browser output is intercepted; real SQLite runner uses a deterministic service. Scheduler-to-notification delivery, mobile delete confirmation, live MariaDB/PostgreSQL and human screen reader remain unverified. | Discovery/notifications owner; M — audit saved search delete/pause/run, mobile confirmation and scheduler-to-owned-notification chain. | +| **PRES-J03** — Reviewed manual/URL/paste job create, company/tags/dates, duplicates | Jobs/command Add; [AddJobModal](../../../../job-tracker-ui/src/components/AddJobModal.tsx). Existing reviewed Add modal shared by [P5-03](../p5-03/README.md)/[P5-04b](../p5-04b/README.md); no creation on route/view mount. | [F:quick-capture](../../../../job-tracker-ui/src/quick-capture.test.tsx); [B:JobImportService](../../../../JobTrackerApi.Tests/JobImportServiceTests.cs); [B:JobImportHttpTransport](../../../../JobTrackerApi.Tests/JobImportHttpTransportTests.cs) | [Jobs/Trash four pairs and responsive](../p5-03/README.md); [shared Table/Board](../p5-04b/README.md). Capture/provider/manual gaps remain. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Duplicate/company/date edge UI and creation-intent idempotency remain independent gaps; import network boundary evidence is separate from live site success. | Capture/API owner; H — audit reviewed duplicate/company/date boundaries and interrupted creation; creation-intent idempotency stays a separate contract. | +| **PRES-J04** — Extension/bookmarklet/share capture; post-create attachment/CV | `?add=`, `?addtext=`, Settings capture; [capture consumer](../../../../job-tracker-ui/src/App.tsx), [captureUrl](../../../../job-tracker-ui/src/captureUrl.ts), [QuickCaptureCard](../../../../job-tracker-ui/src/components/QuickCaptureCard.tsx). Capture/add/addtext review entry retained in [P5-01](../p5-01/README.md)/[P5-03](../p5-03/README.md); extension and post-create owners unchanged. | [F:captureUrl](../../../../job-tracker-ui/src/captureUrl.test.ts); [F:quick-capture](../../../../job-tracker-ui/src/quick-capture.test.tsx); [B:JobImportService](../../../../JobTrackerApi.Tests/JobImportServiceTests.cs); [B:CvBuilder](../../../../JobTrackerApi.Tests/CvBuilderTests.cs) | [Jobs/Trash four pairs and responsive](../p5-03/README.md); [shared Table/Board](../p5-04b/README.md). Capture/provider/manual gaps remain. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Installed extension permissions/share flow and optional attachment failure recovery remain unverified. | Capture owner; H — audit installed extension/share/no-replay and post-create attachment failure recovery without auto-create. | +| **PRES-J05** — Job filters/sort/page/columns, saved views and row/mobile actions | `/jobs?view=table / board`; [JobTable](../../../../job-tracker-ui/src/components/JobTable.tsx), [SavedViewsMenu](../../../../job-tracker-ui/src/components/SavedViewsMenu.tsx), [jobsQuery](../../../../job-tracker-ui/src/jobsQuery.ts). Direct [P5-03](../p5-03/README.md) Jobs/Trash presentation and [P5-04b](../p5-04b/README.md) shared complete-query view integration. | [F:application-workspace-overlay](../../../../job-tracker-ui/src/application-workspace-overlay.test.tsx); [F:account-scoped-state](../../../../job-tracker-ui/src/account-scoped-state.test.tsx); [B:JobApplicationsController](../../../../JobTrackerApi.Tests/JobApplicationsControllerTests.cs); [B:JobApplicationsEndpointBehavior](../../../../JobTrackerApi.Tests/JobApplicationsEndpointBehaviorTests.cs) | [Jobs/Trash four pairs and responsive](../p5-03/README.md); [shared Table/Board](../p5-04b/README.md). Capture/provider/manual gaps remain. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Finite saved-view/filter/Back/error/selection fixtures do not exhaust saved-view CRUD or dirty nested page-size combinations; full-array scaling remains limited. | Jobs owner; H — audit full saved-view CRUD, Back/refresh/unknown query, dirty nested page-size and all-result scaling. | +| **PRES-J06** — Bulk status/delete, soft delete/trash/restore and job edit | `/jobs`, `/trash`; [JobTable](../../../../job-tracker-ui/src/components/JobTable.tsx), [EditJobDialog](../../../../job-tracker-ui/src/components/EditJobDialog.tsx). Direct [P5-03](../p5-03/README.md) table/Trash and [P5-04b](../p5-04b/README.md) selection/view integration; CRUD/soft-delete owner retained. | [F:application-workspace-overlay](../../../../job-tracker-ui/src/application-workspace-overlay.test.tsx); [F:confirm-flow](../../../../job-tracker-ui/src/confirm-flow.test.tsx); [B:JobApplicationsController](../../../../JobTrackerApi.Tests/JobApplicationsControllerTests.cs); [B:JobApplicationsAuthorization](../../../../JobTrackerApi.Tests/JobApplicationsAuthorizationTests.cs) | [Jobs/Trash four pairs and responsive](../p5-03/README.md); [shared Table/Board](../p5-04b/README.md). Capture/provider/manual gaps remain. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Scoped native restore and bulk/mutation fixtures supersede earlier bare-confirm gaps; all bulk partial-failure/dirty-state combinations and deeper manual AT remain unverified. | Jobs/API owner; H — audit selected scope, partial bulk failures and Trash restore with native persistence/dirty protection. | +| **PRES-J07** — Kanban grouped statuses, pointer/keyboard move and precise menu | `/jobs?view=board`, `/kanban` alias; [KanbanBoard](../../../../job-tracker-ui/src/components/KanbanBoard.tsx), [pipeline](../../../../job-tracker-ui/src/pipeline.ts). Direct [P5-04a](../p5-04a/README.md)/[P5-04b](../p5-04b/README.md); complete shared query, precise status and /kanban alias retained. | [F:kanban-grouped-board](../../../../job-tracker-ui/src/kanban-grouped-board.test.tsx); [F:pipeline](../../../../job-tracker-ui/src/pipeline.test.ts); [B:JobPipeline](../../../../JobTrackerApi.Tests/JobPipelineTests.cs) | [Board four pairs/narrow keyboard](../p5-04b/README.md). Physical touch/full-scale not proven. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Physical touch/native drag, broader responsive focus/cancel combinations and full-result scaling remain open; grouped statuses are not a new pipeline. | Jobs/accessibility owner; H — audit keyboard cancel/view focus, physical touch/drag and complete filtered membership at scale; no new pipeline. | +| **PRES-J08** — Company/contact edits, pipeline dates and linked-job history | `/companies?edit=id`; [CompaniesTable](../../../../job-tracker-ui/src/components/CompaniesTable.tsx). Company/contacts/history entry only in [P5-01](../p5-01/README.md)/[P5-02](../p5-02/README.md); existing Companies form retained. | [F:companies-relationship](../../../../job-tracker-ui/src/companies-relationship.test.tsx); [F:quick-command-preservation](../../../../job-tracker-ui/src/quick-command-preservation.test.tsx); [B:CompanyRelationship](../../../../JobTrackerApi.Tests/CompanyRelationshipTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | All contact/date edits and source-URL safety browser journeys remain unverified; P4-02-D02 inaccessible modal-save error is open for its owner. | Companies/accessibility owner; H — fix and prove durable in-modal save error before form migration (P4-02-D02); audit contact/date/source links. | +| **PRES-J09** — Recorded offers/compensation/deadlines/notes and source links | `/offers`; [OfferComparisonPage](../../../../job-tracker-ui/src/views/OfferComparisonPage.tsx). Offers entry retained; report source links reviewed in [P5-06](../p5-06/README.md)/[P5-07](../p5-07/README.md); recorded offer page unchanged. | [F:offer-comparison](../../../../job-tracker-ui/src/offer-comparison.test.tsx); [B:AnalyticsSalary](../../../../JobTrackerApi.Tests/AnalyticsSalaryTests.cs); [B:JobApplicationsEndpointBehavior](../../../../JobTrackerApi.Tests/JobApplicationsEndpointBehaviorTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Mobile many-offer comparison and localized currency/date visual acceptance remain open; no new salary facts are claimed. | Offers owner; M — audit many-offer narrow layout, currency/period/date labels and safe source links across EN/NB. | +| **PRES-J10** — CSV/JSON export, JSON import and CSV-to-JSON conversion | `/settings` Data; [ImportExportJobs](../../../../job-tracker-ui/src/components/ImportExportJobs.tsx). Settings Data import/export entry retained by [P5-01](../p5-01/README.md)/[P5-03](../p5-03/README.md); serializers unchanged. | [F:csv-export](../../../../job-tracker-ui/src/csv-export.test.tsx); [B:CsvExport](../../../../JobTrackerApi.Tests/CsvExportTests.cs); [B:JobApplicationsController](../../../../JobTrackerApi.Tests/JobApplicationsControllerTests.cs) | [Inherited Settings loaded/mobile review](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [shell entry](../p5-01/README.md). No full current domain requalification. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Full JSON import/count/roundtrip browser proof and spreadsheet-client compatibility remain separately bounded; byte/formula/Unicode fixtures are not exhaustive. | Settings/data owner; H — audit native JSON import counts/roundtrip, Unicode/formula-safe bytes and target spreadsheet compatibility. | +| **PRES-W01** — Full workspace, sections, legacy links and optional reusable overlay | `/jobs/:id`, `/applications/:id`; [ApplicationWorkspace](../../../../job-tracker-ui/src/views/ApplicationWorkspacePage.tsx), [section adapter](../../../../job-tracker-ui/src/applicationWorkspace.ts), [numeric-tab helper](../../../../job-tracker-ui/src/jobWorkspaceRoute.ts). Direct dedicated workspace header/Overview [P5-08a](../p5-08a/README.md) and URL sections [P5-08b](../p5-08b/README.md); Jobs/legacy aliases retained. | [F:application-workspace-overlay](../../../../job-tracker-ui/src/application-workspace-overlay.test.tsx); [F:applicationWorkspace](../../../../job-tracker-ui/src/applicationWorkspace.test.ts); [B:ApplicationWorkspace](../../../../JobTrackerApi.Tests/ApplicationWorkspaceTests.cs) | [Seven sections EN/NB × light/dark desktop/phone](../p5-08b/README.md); [native readiness/manual limits](../p5-08b-readiness/README.md). Human AT/provider gaps retained. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Reusable overlay has no active production host; followMode metadata retained but mode-specific UI explicitly deferred to mail. Full manual AT and historical transition-capture limits remain. | Workspace/mail owner; H — audit all canonical/legacy entries and numeric navigation-helper arguments, safe query/state, dirty/Back/focus; carry followMode UI to mail phase. | +| **PRES-W02** — Detail/status/progression, recruiter/dates/description/timeline | Job Overview/Timeline; [header/detail/progress](../../../../job-tracker-ui/src/views/ApplicationWorkspacePage.tsx), [ApplicationTimeline](../../../../job-tracker-ui/src/components/ApplicationIntelligence.tsx). Direct [P5-08a](../p5-08a/README.md)/[P5-08b](../p5-08b/README.md) header/progress/detail/timeline composition with existing status/date handlers. | [F:application-intelligence](../../../../job-tracker-ui/src/application-intelligence.test.tsx); [F:workflow-trust-signals](../../../../job-tracker-ui/src/workflow-trust-signals.test.tsx); [B:JobApplicationsWorkflowSignals](../../../../JobTrackerApi.Tests/JobApplicationsWorkflowSignalsTests.cs); [B:JobApplicationsAppliedDateHistory](../../../../JobTrackerApi.Tests/JobApplicationsAppliedDateHistoryTests.cs) | [Seven sections EN/NB × light/dark desktop/phone](../p5-08b/README.md); [native readiness/manual limits](../p5-08b-readiness/README.md). Human AT/provider gaps retained. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Localized backend event/content text, timezone/reload/status-to-timeline combinations and human AT remain unverified; job revision semantics were not repaired. | Workspace/API owner; H — audit native edit/status/date-to-timeline and localized stored content/timezones; job revision debt separately. | +| **PRES-W03** — Analysis, match/gaps, strategy and reviewed status/workflow suggestions | Job Match/Overview suggestion; [analysis/match/strategy](../../../../job-tracker-ui/src/components/ApplicationIntelligence.tsx), [workflow assist](../../../../job-tracker-ui/src/components/ApplicationWorkflowAssist.tsx). Existing contextual analysis/match/strategy/status owners recomposed by [P5-08b](../p5-08b/README.md); opening does not invoke AI. | [F:application-intelligence](../../../../job-tracker-ui/src/application-intelligence.test.tsx); [F:application-workflow-assist](../../../../job-tracker-ui/src/application-workflow-assist.test.tsx); [B:ApplicationIntelligence](../../../../JobTrackerApi.Tests/ApplicationIntelligenceTests.cs); [B:StrategySnapshotOperation](../../../../JobTrackerApi.Tests/StrategySnapshotOperationTests.cs) | [Seven sections EN/NB × light/dark desktop/phone](../p5-08b/README.md); [native readiness/manual limits](../p5-08b-readiness/README.md). Human AT/provider gaps retained. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Live model truthfulness, freshness/cancelled generation and provider quality remain unverified; P5-13 production CV withholding must not disable these unrelated AI paths. | Workspace/AI owner; H — audit reviewed suggestions/error/cancel/freshness/no-write entry; qualify live factuality separately from CV exception. | +| **PRES-W04** — Checklist create/edit/complete/delete/order and next action | Job Notes & tasks; [ApplicationChecklist](../../../../job-tracker-ui/src/components/ApplicationChecklist.tsx). Existing checklist owner/ordered controls recomposed by [P5-08b](../p5-08b/README.md); manual/system/dismissed distinctions retained. | [F:application-checklist](../../../../job-tracker-ui/src/application-checklist.test.tsx); [B:ApplicationChecklist](../../../../JobTrackerApi.Tests/ApplicationChecklistTests.cs) | [Seven sections EN/NB × light/dark desktop/phone](../p5-08b/README.md); [native readiness/manual limits](../p5-08b-readiness/README.md). Human AT/provider gaps retained. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Real mobile interruption/edit/delete combinations and human AT remain open; no task due-date schema or automatic notification added. | Workspace owner; H — audit native mobile item edit/delete/reorder/interruption and manual/system/dismissed next actions. | +| **PRES-W05** — Attach/select/create/tailor CV and source context | Job Application/CV, builder job link; [ApplicationCvSection/TailoringSection](../../../../job-tracker-ui/src/components/ApplicationAssets.tsx). Existing job-CV attach/create/tailor source relationships recomposed by [P5-08b](../p5-08b/README.md); [native readiness](../p5-08b-readiness/README.md) supersedes P2-D01. | [F:application-assets](../../../../job-tracker-ui/src/application-assets.test.tsx); [F:cv-builder-deep-link](../../../../job-tracker-ui/src/cv-builder-deep-link.test.tsx); [B:ApplicationAssets](../../../../JobTrackerApi.Tests/ApplicationAssetsTests.cs); [B:CvBuilder](../../../../JobTrackerApi.Tests/CvBuilderTests.cs) | [Seven sections EN/NB × light/dark desktop/phone](../p5-08b/README.md); [native readiness/manual limits](../p5-08b-readiness/README.md). Human AT/provider gaps retained. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | P2-D01 is an ordinary passing native regression, not current expected failure. Broader attach-render combinations, provider tailoring quality and deployed restore remain unverified; CV review production exception stays distinct. | Workspace/CV owner; H — audit attach/render/detach/create/tailor with source and foreign-owner checks; retain ordinary native P2-D01 successor. | +| **PRES-W06** — Cover-letter manual/AI review, versions/restore and dirty protection | Job Application/Letter; [ApplicationCoverLetterSection](../../../../job-tracker-ui/src/components/ApplicationAssets.tsx). Existing manual/AI cover-letter/history/dirty owner recomposed in [P5-08b](../p5-08b/README.md); literal-context defect corrected in [readiness](../p5-08b-readiness/README.md). | [F:application-assets](../../../../job-tracker-ui/src/application-assets.test.tsx); [F:application-workspace-overlay](../../../../job-tracker-ui/src/application-workspace-overlay.test.tsx); [B:ApplicationAssets](../../../../JobTrackerApi.Tests/ApplicationAssetsTests.cs) | [Seven sections EN/NB × light/dark desktop/phone](../p5-08b/README.md); [native readiness/manual limits](../p5-08b-readiness/README.md). Human AT/provider gaps retained. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Native/mocked review/history evidence does not establish live-model or provider quality; full screen-reader and every reject/history sequence remain unverified. | Workspace/AI owner; H — audit native manual/AI reject/accept/save/history and dirty Cancel/Discard; actual model quality separately. | +| **PRES-W07** — Application drafts and immutable submitted package/archived binaries | Job Application/Answers/Submission and Documents; [drafts/submitted packages](../../../../job-tracker-ui/src/components/ApplicationAssets.tsx). Existing drafts/frozen submission/archive owners recomposed by [P5-08b](../p5-08b/README.md); [native SQLite/archive/ZIP proof](../p5-08b-readiness/README.md) retained. | [F:application-assets](../../../../job-tracker-ui/src/application-assets.test.tsx); [F:application-drafts](../../../../job-tracker-ui/src/application-drafts.test.ts); [B:SubmittedApplicationPackage](../../../../JobTrackerApi.Tests/SubmittedApplicationPackageTests.cs); [B:JobApplicationsApplicationPackage](../../../../JobTrackerApi.Tests/JobApplicationsApplicationPackageTests.cs) | [Seven sections EN/NB × light/dark desktop/phone](../p5-08b/README.md); [native readiness/manual limits](../p5-08b-readiness/README.md). Human AT/provider gaps retained. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Earlier P2-D01 capture expected failure is superseded by ordinary native passing evidence. Production restore/rollback and all storage/provider combinations remain unverified; capture is not external send. | Workspace/storage owner; H — retain native capture→source mutation→archive/ZIP immutable-byte regression; release owner proves restore/rollback independently. | +| **PRES-W08** — Attachments upload/category/name/AI consent/preview/download/delete | Job Documents; [Attachments](../../../../job-tracker-ui/src/components/Attachments.tsx). Existing attachments CRUD/consent/protected downloads retained; named narrow table/empty state in [P5-08b](../p5-08b/README.md), archive proof in [readiness](../p5-08b-readiness/README.md). | [F:attachments](../../../../job-tracker-ui/src/attachments.test.tsx); [B:AttachmentsController](../../../../JobTrackerApi.Tests/AttachmentsControllerTests.cs); [B:AttachmentConsistency](../../../../JobTrackerApi.Tests/AttachmentConsistencyTests.cs) | [Seven sections EN/NB × light/dark desktop/phone](../p5-08b/README.md); [native readiness/manual limits](../p5-08b-readiness/README.md). Human AT/provider gaps retained. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Archive gate is locally satisfied for recorded native fixtures; physical drag/drop, broad rename/download/manual AT and production storage behavior remain unverified. | Workspace/storage owner; H — audit upload/category/name/consent/preview/download/delete and physical drop with live/frozen identity. | +| **PRES-W09** — Interview questions/answers/ready/manual removal/AI review | Job Interview Prep; [InterviewPrep](../../../../job-tracker-ui/src/components/InterviewPrep.tsx). Existing interview questions/answers/manual removal/AI review/readiness recomposed by [P5-08b](../p5-08b/README.md). | [F:interview-prep](../../../../job-tracker-ui/src/interview-prep.test.tsx); [B:InterviewPrepPersistence](../../../../JobTrackerApi.Tests/InterviewPrepPersistenceTests.cs); [B:InterviewAiContext](../../../../JobTrackerApi.Tests/InterviewAiContextTests.cs) | [Seven sections EN/NB × light/dark desktop/phone](../p5-08b/README.md); [native readiness/manual limits](../p5-08b-readiness/README.md). Human AT/provider gaps retained. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Real-model quality, physical mobile keyboard/populated reload and manual AT remain open; prep does not establish scheduled interview data. | Workspace/AI owner; H — audit populated mobile keyboard/reload/manual removal and explicit AI review; no scheduled-interview inference. | +| **PRES-W10** — Debrief/follow-up draft/date/readiness | Job Interview Prep and follow-up links; [InterviewPrep](../../../../job-tracker-ui/src/components/InterviewPrep.tsx), [followMode producer](../../../../job-tracker-ui/src/jobWorkspaceRoute.ts). Existing debrief/follow-up draft/date/readiness owner recomposed by [P5-08b](../p5-08b/README.md); no automatic send. | [F:interview-prep](../../../../job-tracker-ui/src/interview-prep.test.tsx); [B:JobApplicationsFollowUpDraft](../../../../JobTrackerApi.Tests/JobApplicationsFollowUpDraftTests.cs); [B:InterviewPrep](../../../../JobTrackerApi.Tests/InterviewPrepTests.cs) | [Seven sections EN/NB × light/dark desktop/phone](../p5-08b/README.md); [native readiness/manual limits](../p5-08b-readiness/README.md). Human AT/provider gaps retained. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Timezone/reload chains and provider delivery remain unverified; followMode-specific compose UI is deferred rather than implemented. | Workspace/mail/calendar owner; H — audit debrief/date/reload and metadata links; defer mode-specific compose UI under recorded decision. | +| **PRES-W11** — Reminder rules/actions/notifications, ICS and Google/Outlook events | `/reminders`, Settings rules, job Notes & tasks; [RemindersView](../../../../job-tracker-ui/src/components/RemindersView.tsx), [RulesSettingsCard](../../../../job-tracker-ui/src/components/RulesSettingsCard.tsx), [calendar actions](../../../../job-tracker-ui/src/components/ApplicationCalendarActions.tsx). Reminder/calendar links retained by [P5-01](../p5-01/README.md)/[P5-02](../p5-02/README.md), Dashboard and [P5-08b](../p5-08b/README.md); calendar/rules APIs unchanged. | [F:daily-control-loop](../../../../job-tracker-ui/src/daily-control-loop.test.tsx); [F:application-calendar](../../../../job-tracker-ui/src/application-calendar.test.tsx); [B:ApplicationCalendarController](../../../../JobTrackerApi.Tests/ApplicationCalendarControllerTests.cs); [B:RulesEngineProspect](../../../../JobTrackerApi.Tests/RulesEngineProspectTests.cs) | [Shell/notification entry](../p5-02/README.md); [workspace links](../p5-08b/README.md). Dedicated full calendar/worker responsive audit absent. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | F21 DST/date-only/provider timezone gap, actual Google/Outlook events, scheduler delivery and historical unconfirmed rules-save 500 remain open. | Calendar/API owner; H — investigate F21 DST/date-only semantics before event changes; audit real ICS/rules/reminder and approved provider writes. | +| **PRES-W12** — Async progress/failure/retry/cancel/notifications | `/operations`, Career processing and bell; [OperationsPage](../../../../job-tracker-ui/src/views/OperationsPage.tsx), [processing consumer](../../../../job-tracker-ui/src/views/CareerProfilePage.tsx). Operations remains reachable utility; progress/result/cancel/retry links retained by [P5-02](../p5-02/README.md)/[P5-08b](../p5-08b/README.md); store/worker unchanged. | [F:operations-page](../../../../job-tracker-ui/src/operations-page.test.tsx); [F:profile-page](../../../../job-tracker-ui/src/profile-page.test.tsx); [B:OperationsController](../../../../JobTrackerApi.Tests/OperationsControllerTests.cs); [B:UserOperationStore](../../../../JobTrackerApi.Tests/UserOperationStoreTests.cs) | [Shell/notification entry](../p5-02/README.md); [workspace links](../p5-08b/README.md). Dedicated full calendar/worker responsive audit absent. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Long disconnect/reconnect and F20 enabled worker fault containment remain operational gaps; no live job/worker recovery was certified. | Operations/worker owner; H — audit disconnect/reconnect/late-result/no-duplicate starts/cancel/retry; F20 recovery before enabling producers. | +| **PRES-C01** — Canonical structured career data and long-tail/custom sections | `/career?section=profile`; [CareerProfilePage](../../../../job-tracker-ui/src/views/CareerProfilePage.tsx), [structured sections](../../../../job-tracker-ui/src/views/career/CareerProfileSections.tsx). Career entry retained; canonical/source scope reviewed in [P5-10](../p5-10/README.md), [P5-12](../p5-12/README.md) and [AI readiness](../p5-13-readiness/README.md). | [F:profile-page](../../../../job-tracker-ui/src/profile-page.test.tsx); [B:CareerProfileController](../../../../JobTrackerApi.Tests/CareerProfileControllerTests.cs); [B:CareerProfileService](../../../../JobTrackerApi.Tests/CareerProfileServiceTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Full long-tail Career/mobile save and canonical concurrent updates remain separate; scoped CV acceptance never implies canonical-profile revision safety. | Career/API owner; H — audit every long-tail/custom field and mobile save/source isolation; canonical concurrent saves remain separate. | +| **PRES-C02** — Profile overview/completeness/import guidance/raw copy/history/restore | `/career`; [CareerWorkspacePage](../../../../job-tracker-ui/src/views/CareerWorkspacePage.tsx), [raw/history/import](../../../../job-tracker-ui/src/views/CareerProfilePage.tsx). Career overview/import/raw/history owner unchanged; source relation regression retained by [P5-10](../p5-10/README.md)/[P5-12](../p5-12/README.md). | [F:career-workspace-page](../../../../job-tracker-ui/src/career-workspace-page.test.tsx); [F:profile-page](../../../../job-tracker-ui/src/profile-page.test.tsx); [B:CareerProfileService](../../../../JobTrackerApi.Tests/CareerProfileServiceTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Clipboard/avatar and complete native profile historical restore/manual AT remain unverified; real extraction quality is separate. | Career owner; M — audit raw copy, overview/completeness/import guidance and full historical restore without silent data replacement. | +| **PRES-C03** — Upload/extract/rebuild/reprocess/diff/select/accept/discard/retry/cancel | Career import/review; [extraction/diff/review consumer](../../../../job-tracker-ui/src/views/CareerProfilePage.tsx). Entry only: existing Career upload/extraction/reprocess/diff/accept/discard/retry/cancel owners retained. | [F:profile-page](../../../../job-tracker-ui/src/profile-page.test.tsx); [B:ProfileCvController](../../../../JobTrackerApi.Tests/ProfileCvControllerTests.cs); [B:CvProfileDiffService](../../../../JobTrackerApi.Tests/CvProfileDiffServiceTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Unusual/scanned/OCR document quality and full low-confidence deselection/discard browser acceptance remain unverified; no provider certification. | Career/extraction owner; H — audit low-confidence deselect/discard/retry/cancel and corpus quality; approve provider calls separately. | +| **PRES-C04** — Evidence bank source/category/tags/add/list/delete | Career overview/evidence; [CareerEvidenceBank](../../../../job-tracker-ui/src/views/career/CareerEvidenceBank.tsx). Evidence-bank owner unchanged; job source relationships retained through [P5-08b](../p5-08b/README.md). | [F:career-evidence](../../../../job-tracker-ui/src/career-evidence.test.tsx); [B:CareerEvidenceController](../../../../JobTrackerApi.Tests/CareerEvidenceControllerTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Full delete/many-item search/keyboard browser acceptance remains open; broader Career page work stays Phase 7. | Career owner; M — audit evidence source/category/tags/delete and large-list keyboard/source navigation. | +| **PRES-C05** — CV library create/copy/delete/templates/share/publication/PDF | `/career/builder`; [CvBuilderPage](../../../../job-tracker-ui/src/views/CvBuilderPage.tsx), [template gallery](../../../../job-tracker-ui/src/components/CvTemplateGallery.tsx). Library/CRUD/public ownership retained; editor actions in [P5-09](../p5-09/README.md) and shared template gallery in [P5-12](../p5-12/README.md). | [F:cv-builder-page](../../../../job-tracker-ui/src/cv-builder-page.test.tsx); [F:cv-template-thumbnail](../../../../job-tracker-ui/src/cv-template-thumbnail.test.tsx); [B:CvBuilder](../../../../JobTrackerApi.Tests/CvBuilderTests.cs); [B:PublicCvController](../../../../JobTrackerApi.Tests/PublicCvControllerTests.cs) | [P5-09–12 CV evidence](../p5-12/README.md); [P5-14 four pairs, 320–1440/landscape, keyboard/pointer/emulated touch](../p5-14/README.md). Human/physical/zoom/production unaccepted. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Complete publish/unpublish/old-link revocation chain and every library/template combination remain unverified; library redesign is not claimed. | CV owner; H — audit create/copy/delete/gallery/share/publish/unpublish and old-public-link revocation; keep numeric/slug identity distinct. | +| **PRES-C06** — Studio tabs, preview debounce/pages/fit/save state/mobile panes | `/career/builder/:id`; [editor/preview owner](../../../../job-tracker-ui/src/views/CvBuilderEditor.tsx). Direct [P5-09](../p5-09/README.md) frame/navigation, [P5-11](../p5-11/README.md) live preview and [P5-12](../p5-12/README.md) controls; one save/preview/mobile owner. [P5-14 responsive/ownership successor](../p5-14/README.md) now supplements this record. | [F:cv-builder-deep-link](../../../../job-tracker-ui/src/cv-builder-deep-link.test.tsx); [B:CvBuilder](../../../../JobTrackerApi.Tests/CvBuilderTests.cs) | [P5-09–12 CV evidence](../p5-12/README.md); [P5-14 four pairs, 320–1440/landscape, keyboard/pointer/emulated touch](../p5-14/README.md). Human/physical/zoom/production unaccepted. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | P5-14 now supplies the integrated held-PUT pane/viewport, preview boundary-key/scroll, reachable return, canvas and hit-test successor. Physical touch/software keyboard, 200%/400% zoom, human AT, broader wrapped/short-height states and production rendering remain unaccepted. | CV/accessibility owner; H — retain P5-14 held-PUT/responsive/scroll checks; obtain physical touch/software keyboard/zoom/manual AT evidence. | +| **PRES-C07** — Visibility/order/custom sections and item/document overrides | Builder Content; [ContentTab/EntryEditor](../../../../job-tracker-ui/src/views/CvBuilderEditor.tsx), [useDragReorder](../../../../job-tracker-ui/src/hooks/useDragReorder.ts). Direct [P5-10](../p5-10/README.md) source/item/custom editing and [P5-12](../p5-12/README.md) settings retention; explicit reset/inclusion/order retained. [P5-14 responsive/ownership successor](../p5-14/README.md) now supplements this record. | [F:cv-builder-deep-link](../../../../job-tracker-ui/src/cv-builder-deep-link.test.tsx); [F:cvBuilder](../../../../job-tracker-ui/src/cvBuilder.test.ts); [B:CvBuilder](../../../../JobTrackerApi.Tests/CvBuilderTests.cs) | [P5-09–12 CV evidence](../p5-12/README.md); [P5-14 four pairs, 320–1440/landscape, keyboard/pointer/emulated touch](../p5-14/README.md). Human/physical/zoom/production unaccepted. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | P5-14 closes P5-10-O01 only for tested ownership/default-drop cases: entry/section order, inactive nested lists and foreign editable-title non-mutation. Physical touch/text selection/all-browser gestures and exhaustive saved override/reset combinations remain unqualified. | CV/accessibility owner; H — retain tested native nested ownership/default-drop checks; audit physical touch/text selection/all-browser overrides before broader claim. | +| **PRES-C08** — Capability-aware templates/typography/color/header/skills/sidebar/photo | Builder Template/Customize; [CvCustomizeTab](../../../../job-tracker-ui/src/components/cv/CvCustomizeTab.tsx), [gallery](../../../../job-tracker-ui/src/components/CvTemplateGallery.tsx). Direct [P5-12](../p5-12/README.md) nine-template capability/control presentation and [P5-11](../p5-11/README.md) preview; renderer/template IDs retained. | [F:cv-builder-deep-link](../../../../job-tracker-ui/src/cv-builder-deep-link.test.tsx); [F:cvBuilder](../../../../job-tracker-ui/src/cvBuilder.test.ts); [B:CvBuilder](../../../../JobTrackerApi.Tests/CvBuilderTests.cs) | [P5-09–12 CV evidence](../p5-12/README.md); [P5-14 four pairs, 320–1440/landscape, keyboard/pointer/emulated touch](../p5-14/README.md). Human/physical/zoom/production unaccepted. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | All-template/font/photo/wrapped-line/browser/control combinations and broad custom-colour/manual AT remain unverified; finite capability matrix and Pro locks are not exhaustive. | CV/renderer owner; M — audit capability controls/locks and broader font/photo/wrapped text; manual custom-colour names and contrast. | +| **PRES-C09** — A4/Letter/density/margins/dates/document locale/section presentation | Builder Customize/Content; [document settings](../../../../job-tracker-ui/src/components/cv/CvCustomizeTab.tsx), [settings client](../../../../job-tracker-ui/src/cvBuilder.ts). Direct [P5-12](../p5-12/README.md) A4/Letter/density/margin/date/language/columns controls; [pagination repair](../p5-09-pagination-readiness/README.md) retained. | [F:cvBuilder](../../../../job-tracker-ui/src/cvBuilder.test.ts); [F:cv-builder-deep-link](../../../../job-tracker-ui/src/cv-builder-deep-link.test.tsx); [B:CvBuilder](../../../../JobTrackerApi.Tests/CvBuilderTests.cs) | [P5-09–12 CV evidence](../p5-12/README.md); [P5-14 four pairs, 320–1440/landscape, keyboard/pointer/emulated touch](../p5-14/README.md). Human/physical/zoom/production unaccepted. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Recorded unchanged-tolerance local fidelity supersedes prior six-fixture failures; all advanced combinations, deployment fonts/photo/wrapped text and manual print inspection remain open. | CV/renderer owner; H — retain unchanged numerical oracle/settings exports; audit advanced locale/layout combinations and actual deployed print/fonts. | +| **PRES-C10** — Undo/redo, save queue, dirty guard, history restore/preview lifecycle | Builder save/undo/history; [single editor/history owner](../../../../job-tracker-ui/src/views/CvBuilderEditor.tsx). Existing save/undo/history owner retained in [P5-09](../p5-09/README.md)–[P5-12](../p5-12/README.md); [CV revision protocol](../p5-09-readiness/README.md) and stale AI guard retained. [P5-14 responsive/ownership successor](../p5-14/README.md) now supplements this record. | [F:cv-builder-deep-link](../../../../job-tracker-ui/src/cv-builder-deep-link.test.tsx); [B:CvBuilder](../../../../JobTrackerApi.Tests/CvBuilderTests.cs) | [P5-09–12 CV evidence](../p5-12/README.md); [P5-14 four pairs, 320–1440/landscape, keyboard/pointer/emulated touch](../p5-14/README.md). Human/physical/zoom/production unaccepted. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | CV stale-write/history safety has scoped native evidence; long offline/history combinations and profile/job concurrent edits remain separate. No new save owner or history store. | CV/API owner; H — audit long offline/history/conflict/undo/dirty transitions; retain downloadable draft and one save/history owner. | +| **PRES-C11** — Section and whole-document AI improve/translate/instruction/grammar review | Builder section/AI Tools; [AiSectionAssistant](../../../../job-tracker-ui/src/components/cv/AiSectionAssistant.tsx), [DocumentAiTab](../../../../job-tracker-ui/src/views/CvBuilderEditor.tsx); [Production service guard](../../../../JobTrackerApi/Program.cs). Retained existing section/document assistant affordances; [current Production service withholding](../../../../JobTrackerApi/Program.cs) and [validated historical exception](../release-readiness/README.md). P5-13 review UI remains unimplemented. | [F:ai-section-assistant](../../../../job-tracker-ui/src/ai-section-assistant.test.tsx); [F:cv-builder-deep-link](../../../../job-tracker-ui/src/cv-builder-deep-link.test.tsx); [B:AiWorkspace](../../../../JobTrackerApi.Tests/AiWorkspaceTests.cs); [B:AiPrivacyPolicy](../../../../JobTrackerApi.Tests/AiPrivacyPolicyTests.cs) ; [Production no-write checks](../../../../JobTrackerApi.Tests/CvAiReadinessTests.cs), [isolated HTTP contract](../../../../job-tracker-ui/ai-tests/cv-ai-readiness.spec.ts) | [Deterministic readiness only](../p5-13-readiness/README.md); [P5-14 exclusion](../p5-14/README.md). No qualified or responsive AI-review visual journey. | **DEFERRED** | **DEFERRED**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **DEFERRED**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Full CV rewriting/review remains DEFERRED — BLOCKED / NOT QUALIFIED: deployed model identity unverified; frozen 32-case/366-call qualification has 0 completed calls and 0 human reviews; factuality unmeasured; P5-13 review UI unimplemented. Current Production guard returns 503 cv_ai_unavailable; safe withholding is an exception, not successful generation/review. Existing assistant affordances can report unavailable. | AI/CV/product owner; H — meet frozen model identity/corpus/rubric/human review and review-UI return conditions; retain Production 503/no-write/unrelated-AI checks. | +| **PRES-C12** — Private PDF and published anonymous CV/PDF, long searchable pages | Private builder export and `/cv/:slug`; [private export client](../../../../job-tracker-ui/src/cvBuilder.ts), [PublicCvPage](../../../../job-tracker-ui/src/views/PublicCvPage.tsx). Private/public PDF ownership and shared admission retained through [P5-11](../p5-11/README.md)/[P5-12](../p5-12/README.md); native preview/PDF corpus unchanged. | [F:public-cv-page](../../../../job-tracker-ui/src/public-cv-page.test.tsx); [B:PublicCvController](../../../../JobTrackerApi.Tests/PublicCvControllerTests.cs); [B:PdfRenderAdmission](../../../../JobTrackerApi.Tests/PdfRenderAdmissionTests.cs) | [P5-09–12 CV evidence](../p5-12/README.md); [P5-14 four pairs, 320–1440/landscape, keyboard/pointer/emulated touch](../p5-14/README.md). Human/physical/zoom/production unaccepted. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | P5-14 retains unchanged 16-fixture/36-page native preview/PDF and 8-settings/24-page export historical proof at unchanged tolerances. This is finite local evidence; deployed Chromium/Linux/fonts/photo/all-print-engine and manual print inspection remain unverified. | CV/rendering/release owner; H — audit public revoke/private denial/PDF busy recovery and deployed Linux/fonts/photos/manual print; preserve admission. | +| **PRES-M01** — Job-scoped manual correspondence/search/delete/paste import | Job Timeline/Correspondence; [Correspondence](../../../../job-tracker-ui/src/components/Correspondence.tsx). Existing job manual correspondence/search/import/delete owner recomposed by [P5-08b](../p5-08b/README.md); global entry retained. | [F:end-to-end-trust-loop](../../../../job-tracker-ui/src/end-to-end-trust-loop.test.tsx); [F:correspondence-search-context](../../../../job-tracker-ui/src/correspondence-search-context.test.ts); [B:CorrespondenceController](../../../../JobTrackerApi.Tests/CorrespondenceControllerTests.cs) | [Workspace correspondence entry](../p5-08b/README.md). Full mail/provider/mobile AT absent. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Full manual edit/delete/paste-import browser combinations and manual AT remain unverified; logging correspondence is not sending mail. | Mail/workspace owner; H — audit native log CRUD/search/paste import and no-send distinction. | +| **PRES-M02** — Gmail candidate/thread import/refresh/sync/unlink/relink/move | Job Timeline/Correspondence Gmail tools; [Correspondence](../../../../job-tracker-ui/src/components/Correspondence.tsx). Existing job Gmail candidate/thread/import/sync/move/unlink owners recomposed by [P5-08b](../p5-08b/README.md); provider/API behavior unchanged. | [F:correspondence-gmail-import](../../../../job-tracker-ui/src/correspondence-gmail-import.test.tsx); [B:GmailController](../../../../JobTrackerApi.Tests/GmailControllerTests.cs); [B:EmailOwnershipIntegration](../../../../JobTrackerApi.Tests/EmailOwnershipIntegrationTests.cs) | [Workspace correspondence entry](../p5-08b/README.md). Full mail/provider/mobile AT absent. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Live provider threads, multi-account reconnect/revoked grants and sync failures remain unverified. | Mail/provider owner; H — audit owned thread/job link/move/unlink/reconnect and approved live sync failures. | +| **PRES-M03** — Global inbox filters/page/provider/link/direction/detail/source links | `/correspondence`; [CorrespondenceInboxPage](../../../../job-tracker-ui/src/views/CorrespondenceInboxPage.tsx). Entry only via [P5-01](../p5-01/README.md); global inbox filters/page/provider/detail/source owners unchanged. | [F:correspondence-inbox-page](../../../../job-tracker-ui/src/correspondence-inbox-page.test.tsx); [B:EmailController](../../../../JobTrackerApi.Tests/EmailControllerTests.cs); [B:EmailOwnershipIntegration](../../../../JobTrackerApi.Tests/EmailOwnershipIntegrationTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Real large-mailbox/attachment-binary flows and complete native inbox/AT acceptance remain open; global inbox redesign stays Phase 7. | Mail owner; H — audit large native inbox paging/provider failure/detail/attachment binaries and manual AT. | +| **PRES-M04** — Compose/reply/provider/recipient/job; draft conflicts; confirm send/uncertainty | `/correspondence` Drafts/Compose; [draft/send owner](../../../../job-tracker-ui/src/views/CorrespondenceInboxPage.tsx). Compose/reply/revision/send/uncertainty owner unchanged; [P5-08b](../p5-08b/README.md) navigation regression only. | [F:correspondence-inbox-page](../../../../job-tracker-ui/src/correspondence-inbox-page.test.tsx); [B:EmailDraftsController](../../../../JobTrackerApi.Tests/EmailDraftsControllerTests.cs); [B:EmailDraftPersistence](../../../../JobTrackerApi.Tests/EmailDraftPersistenceTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Actual sandbox mail delivery/reconnect and every dirty/send interruption remain unverified; no automatic uncertain-send retry. followMode-specific UI remains deferred. | Mail/API owner; H — audit draft conflicts, explicit send/uncertain-new-attempt, reconnect/dirty interruption; followMode UI deferred, no automatic resend. | +| **PRES-M05** — Review proposed jobs/link/reject/keep/notes/sync/create | `/correspondence?view=review`, review alias; [GmailReviewPage](../../../../job-tracker-ui/src/views/GmailReviewPage.tsx), [inbox view adapter](../../../../job-tracker-ui/src/views/CorrespondenceInboxPage.tsx). Review alias and inbox entry retained in [P5-01](../p5-01/README.md)/[P5-08b](../p5-08b/README.md); reviewed decisions/create owner unchanged. | [F:gmail-review-page](../../../../job-tracker-ui/src/gmail-review-page.test.tsx); [F:correspondence-inbox-page](../../../../job-tracker-ui/src/correspondence-inbox-page.test.tsx); [B:GmailController](../../../../JobTrackerApi.Tests/GmailControllerTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Real provider review and complete suggested-job creation browser journey remain unverified; no automatic creation from navigation. | Mail/capture owner; H — audit review alias, proposed-job/link/reject/keep/notes/sync/create confirmation and owner boundaries. | +| **PRES-M06** — Gmail/Graph/IMAP connect/status/disconnect separate from sign-in | `/settings/connected-accounts`; [ConnectedAccountsPage](../../../../job-tracker-ui/src/views/ConnectedAccountsPage.tsx), [provider connections](../../../../job-tracker-ui/src/components/EmailProviderConnections.tsx). Connections entry retained in [P5-01](../p5-01/README.md)/[P5-02](../p5-02/README.md); existing Gmail/Graph/IMAP controls separate from sign-in. | [F:email-provider-connections](../../../../job-tracker-ui/src/email-provider-connections.test.tsx); [B:MicrosoftGraphController](../../../../JobTrackerApi.Tests/MicrosoftGraphControllerTests.cs); [B:ImapController](../../../../JobTrackerApi.Tests/ImapControllerTests.cs) | [Inherited Settings loaded/mobile review](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [shell entry](../p5-01/README.md). No full current domain requalification. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Actual provider authorization/revocation/token expiry/reconnect remain unverified; no credentials or live provider operations in this review. | Connections/provider owner; H — audit actual grants/revoke/expiry/reconnect and IMAP safety; provider sandbox authorization required. | +| **PRES-S01** — Personal metrics/activity/funnel/company/skills/stage/salary/next actions | `/dashboard`, added `/analytics`; [shared reports owner](../../../../job-tracker-ui/src/components/DashboardView.tsx), [AnalyticsPage](../../../../job-tracker-ui/src/views/AnalyticsPage.tsx). Direct accurate report labels/cohorts in [P5-06](../p5-06/README.md) and meaningful [P5-07 Analytics](../p5-07/README.md); existing server facts retained. | [F:daily-control-loop](../../../../job-tracker-ui/src/daily-control-loop.test.tsx); [F:workflow-trust-signals](../../../../job-tracker-ui/src/workflow-trust-signals.test.tsx); [B:StageAnalytics](../../../../JobTrackerApi.Tests/StageAnalyticsTests.cs); [B:AnalyticsSalary](../../../../JobTrackerApi.Tests/AnalyticsSalaryTests.cs) | [Dashboard](../p5-06/README.md), [Analytics](../p5-07/README.md) four pairs/narrow/exact-value states; [utilities](../p5-02/README.md). Human AT open. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Scoped native chart/value/population transformations supersede earlier unmapped chart gaps; server timezone/date/population limits and unsupported NEW metrics remain explicit. | Reports/API owner; M — audit exact cohort/sample/date definitions and drill-down links; retain unsupported-metric boundaries. | +| **PRES-S02** — Owner-local five visibility preferences/onboarding dismiss/notifications | Dashboard visibility/onboarding and bell; [five local flags](../../../../job-tracker-ui/src/components/DashboardView.tsx), [OnboardingChecklist](../../../../job-tracker-ui/src/components/OnboardingChecklist.tsx), [NotificationsPopover](../../../../job-tracker-ui/src/components/NotificationsPopover.tsx). Direct [P5-02](../p5-02/README.md) notifications and [P5-06](../p5-06/README.md) five owner-local Dashboard flags/onboarding; Analytics independent. | [F:onboarding-checklist](../../../../job-tracker-ui/src/onboarding-checklist.test.tsx); [F:notifications-popover](../../../../job-tracker-ui/src/notifications-popover.test.tsx); [B:JobLifecycleEvent](../../../../JobTrackerApi.Tests/JobLifecycleEventTests.cs) | [Dashboard](../p5-06/README.md), [Analytics](../p5-07/README.md) four pairs/narrow/exact-value states; [utilities](../p5-02/README.md). Human AT open. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Five owner-local Dashboard visibility flags and scoped reload/account evidence remain; order/resize/reset is deferred. Recorded P5-06-O01 generic language-preference 500 during overlapping Dashboard/setup reads has no established exception/root cause; sequential fixture setup does not close concurrent save reliability. | Dashboard/shell/identity owner; H — investigate recorded P5-06-O01 language-save 500 during reads; audit five flags A/B/reload plus bell/onboarding; order/resize/reset deferred. | +| **PRES-S03** — Rules/reminder/table/theme/language preferences and account links | Settings tabs/mobile selector and shell preferences; [SettingsView](../../../../job-tracker-ui/src/components/SettingsView.tsx), [rules](../../../../job-tracker-ui/src/components/RulesSettingsCard.tsx), [language save](../../../../job-tracker-ui/src/i18n/I18nProvider.tsx). P4 Settings controls retained; [P5-00](../p5-00/README.md) feedback/shared tokens and [P5-03](../p5-03/README.md)/[P5-04b](../p5-04b/README.md) table preferences integration. | [F:settings-view](../../../../job-tracker-ui/src/settings-view.test.tsx); [F:theme-state](../../../../job-tracker-ui/src/theme-state.test.tsx); [B:NotificationSettingsController](../../../../JobTrackerApi.Tests/NotificationSettingsControllerTests.cs); [B:RulesEngineProspect](../../../../JobTrackerApi.Tests/RulesEngineProspectTests.cs) | [Inherited Settings loaded/mobile review](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [shell entry](../p5-01/README.md). No full current domain requalification. | **PARTIAL** | **FAIL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **FAIL**; [01 evidence](p5-15-01/PRES_RESULTS.md) |**Fresh01:** SETTINGS-01 unsaved tab-draft loss; [register](p5-15-01/DEFECTS.md). P4-04-O02 recorded SQLite notification saves had 2/10 HTTP 500/database-locked attempts; isolated rules 500 remains unconfirmed. P5-06-O01 language-preference 500 and rule drafts lost on tab unmount stay open; sequential success does not establish concurrency safety. | Settings/API/identity owner; H — investigate P4-04-O02 concurrent notification 500 and P5-06-O01 language-save 500; audit rule draft/tab lifecycle, unknown route/preferences. | +| **PRES-S04** — AI privacy/usage/limits/Free-Pro/server entitlement/conditional billing | Settings AI/plan and domain locks; [privacy](../../../../job-tracker-ui/src/components/AiPrivacySettingsCard.tsx), [usage](../../../../job-tracker-ui/src/components/AiUsageCard.tsx), [AccountPlanProvider](../../../../job-tracker-ui/src/accountPlan.tsx). Existing privacy/usage/entitlements/billing readiness retained; deterministic AI metering in [readiness](../p5-13-readiness/README.md); Production CV review exception only. | [F:settings-view](../../../../job-tracker-ui/src/settings-view.test.tsx); [F:ai-usage-card](../../../../job-tracker-ui/src/ai-usage-card.test.tsx); [B:AiPrivacyPolicy](../../../../JobTrackerApi.Tests/AiPrivacyPolicyTests.cs); [B:AiUsageMeter](../../../../JobTrackerApi.Tests/AiUsageMeterTests.cs) | [Inherited Settings loaded/mobile review](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [shell entry](../p5-01/README.md). No full current domain requalification. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Actual checkout/webhooks/portal and provider consent/delivery remain unverified. Production CV unavailability is temporary authorized P5-13 debt, not fulfillment or disabling other AI. | AI/commerce/API owner; H — retain entitlement/privacy/metering and bounded Production CV exception; separately prove checkout/webhooks/portal before activation. | +| **PRES-S05** — Account ZIP/encrypted backup/lifecycle/deletion confirmations | Settings Backup; [BackupCard](../../../../job-tracker-ui/src/components/BackupCard.tsx). Account ZIP/backup/deletion controls and independent saves retained; [P5-00](../p5-00/README.md) feedback clearance and [native package/ZIP evidence](../p5-08b-readiness/README.md). | [F:account-data-export](../../../../job-tracker-ui/src/account-data-export.test.tsx); [B:AccountDataExport](../../../../JobTrackerApi.Tests/AccountDataExportTests.cs); [B:BackupController](../../../../JobTrackerApi.Tests/BackupControllerTests.cs) | [Inherited Settings loaded/mobile review](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [shell entry](../p5-01/README.md). No full current domain requalification. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Actual database/account restore, verified recoverable backups, paid deletion/provider cancellation and rollback remain production release gates; no destructive rehearsal occurred. | Account lifecycle/release owner; H — audit exact confirmations/ZIP/backup gates; current recoverable restore/paid deletion/provider cancellation/rollback require authorized rehearsal. | +| **PRES-A01** — Admin user/create/roles/reset/delete/last-admin/self guards | `/admin/users`; [AdminUsersPage](../../../../job-tracker-ui/src/views/AdminUsersPage.tsx). Admin Users route/entry retained by [P5-01](../p5-01/README.md); server authorization/last-admin/self guards unchanged. | [F:admin-users-page](../../../../job-tracker-ui/src/admin-users-page.test.tsx); [B:UsersController](../../../../JobTrackerApi.Tests/UsersControllerTests.cs); [B:ApiAuthorizationPosture](../../../../JobTrackerApi.Tests/ApiAuthorizationPostureTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Mounted-view role revocation, full mutations and actual reset delivery remain unverified; hidden nav/synthetic shell never proves authorization. | Admin/identity owner; H — audit full guarded mutations, mounted-role revoke and real reset; crafted API denial remains mandatory. | +| **PRES-A02** — Audit list/detail/supported undo/job restore | `/admin/audit`; [AdminAuditPage](../../../../job-tracker-ui/src/views/AdminAuditPage.tsx). Admin Audit route/entry retained by [P5-01](../p5-01/README.md); supported server undo/restore owner unchanged. | [F:admin-audit-page](../../../../job-tracker-ui/src/admin-audit-page.test.tsx); [B:AuthAndSystemController](../../../../JobTrackerApi.Tests/AuthAndSystemControllerTests.cs); [B:ApiAuthorizationPosture](../../../../JobTrackerApi.Tests/ApiAuthorizationPostureTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Complete successful native undo/job restore browser acceptance remains open; role posture is not undo behavior proof. | Admin/API owner; H — audit persisted successful undo/job restore, unsupported actions and non-admin denial. | +| **PRES-A03** — System/build/DB/AI/mail/SMTP/test/probe/benchmark/maintenance | `/admin/system` and admin badge; [AdminSystemPage](../../../../job-tracker-ui/src/views/AdminSystemPage.tsx), [metadata disclosure](../../../../job-tracker-ui/src/layout/AppShell.tsx). Admin System route/entry/build metadata retained in [P5-00](../p5-00/README.md)/[P5-01](../p5-01/README.md); diagnostics/maintenance owner unchanged. | [F:admin-system-page](../../../../job-tracker-ui/src/admin-system-page.test.tsx); [B:AuthAndSystemController](../../../../JobTrackerApi.Tests/AuthAndSystemControllerTests.cs); [B:MaintenanceJobDispatcher](../../../../JobTrackerApi.Tests/MaintenanceJobDispatcherTests.cs) | [Inherited P4 visual/manual limits](../../phase-4/p4-06/PRESERVATION_ACCEPTANCE.md); [P5-01 moved entry](../p5-01/README.md). No dedicated full-group current EN/NB responsive sign-off. | **PARTIAL** | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | **PARTIAL**; [01 evidence](p5-15-01/PRES_RESULTS.md) | Actual production SMTP/model/probes/benchmark/maintenance and sensitive-output qualification remain unverified; no live jobs launched. | Admin/operations owner; H — audit metadata/diagnostic sensitive outputs and guarded controls; production SMTP/model/maintenance proof separately authorized. | ## Source disagreements resolved without closing acceptance diff --git a/docs/redesign/phase-5/p5-15/README.md b/docs/redesign/phase-5/p5-15/README.md index 86d34f2..73157e5 100644 --- a/docs/redesign/phase-5/p5-15/README.md +++ b/docs/redesign/phase-5/p5-15/README.md @@ -1,10 +1,17 @@ # P5-15 — Phase 5 final acceptance -## Current checkpoint: P5-15-01 functional/preservation audit +## P5-15-01R-01 — Current bounded saved-search successor + +[Saved-search repair and evidence](p5-15-01/saved-search-repair/README.md) resolves the native SQLite GET500 and hidden error. PRES-J02 moves FAIL→PARTIAL; current57 totals are **0PASS/54PARTIAL/2FAIL/1DEFERRED/0BLOCKED/0NOT VERIFIED**. The01 audit remains historical below. AUTH-01 Analytics query loss and SETTINGS-01 Rules draft loss stay open/failing; no automatic P2 repair or P5-15-02 progression is authorized. Production remains NO-GO; `main` is unchanged. P5-13 stays deferred/unqualified/Production-withheld with0/366calls,0human reviews and no review UI. + +R-01 fresh results: **backend1,033 / frontend464 / ordinary browser124pass+1fail / separate diagnostics1pass+1fail**. All117 inherited browser cases pass; three new repair cases pass and the original normal/admin saved-search failures are resolved. Sidecar49, focusedAI108, realHTTP2, revision5, fidelity16/16(36=36), settings8/8(24=24) and security/config9/6/1/3 pass. Fresh251axe scans have0reported violations and**1,880incomplete node occurrences**; no human/device acceptance is implied. [Current evidence and limits](p5-15-01/saved-search-repair/README.md#fresh-validation-and-diagnostic-reconciliation) supersede only the named outcomes, not mandatory acceptance scope. + + +## Historical checkpoint: P5-15-01 functional/preservation audit **NO-GO for P5-15-02 under its current entry criteria; Production remains NO-GO. Phase5 is not complete.** Audit from `932b962b9038ddb5ad59b982c0199475bfb50454` on the development branch,2026-10-09. [Final01 report](p5-15-01/README.md), [all57 before/after results](p5-15-01/PRES_RESULTS.md), [32-route native census](p5-15-01/ROUTE_RESULTS.md), [journeys/control limits](p5-15-01/JOURNEYS_AND_CONTROLS.md) and [defects](p5-15-01/DEFECTS.md) supersede the **verification status**, not the original contracts or historical evidence, below. -Exact current PRES totals: **0PASS /53PARTIAL /3FAIL /1DEFERRED /0BLOCKED /0NOT VERIFIED =57**. FAIL:E02 sign-in return query loss;J02 saved-search SQLite read500/silent empty list;S03 unsaved Rules draft loss on tab change. These are current native failures, not56 assumed defects or an assertion that the audit introduced them. Other groups retain evidenced sub-behaviors plus explicit long-tail/human/provider gaps. +Exact PRES totals at the01 audit: **0PASS /53PARTIAL /3FAIL /1DEFERRED /0BLOCKED /0NOT VERIFIED =57**. FAIL:E02 sign-in return query loss;J02 saved-search SQLite read500/silent empty list;S03 unsaved Rules draft loss on tab change. These were native failures at that checkpoint, not56 assumed defects or an assertion that the audit introduced them. The successor above supersedes J02 only. Other groups retain evidenced sub-behaviors plus explicit long-tail/human/provider gaps. All32patterns reached expected entry/refresh states for three identities (**192observations**);188route observations satisfy all asserted conditions/4fail on Discover. Of98selected native GET observations,94meet expected statuses/4fail;94route observations have no selected GET. Broader route workflow disposition30PARTIAL/2FAIL includes Login query return. A route/header is not full workflow acceptance. P1 DISCOVERY-01 blocks dependent progression until a separately authorized, individually pushed owner repair/native regression. P2 AUTH-01/SETTINGS-01 need their own remediation dispositions. No repair is hidden in01. diff --git a/docs/redesign/phase-5/p5-15/p5-15-01/DEFECTS.md b/docs/redesign/phase-5/p5-15/p5-15-01/DEFECTS.md index 40f80c9..d2133f0 100644 --- a/docs/redesign/phase-5/p5-15/p5-15-01/DEFECTS.md +++ b/docs/redesign/phase-5/p5-15/p5-15-01/DEFECTS.md @@ -1,12 +1,14 @@ # P5-15-01 functional defect register +**R-01 current disposition:** DISCOVERY-01 is **CLOSED for the verified SQLite listing/error/recovery defect** by the [bounded repair](saved-search-repair/README.md). Live deployed-provider qualification and complete PRES-J02 delivery/device acceptance remain open. AUTH-01 and SETTINGS-01 remain P2/OPEN; current reproduced open counts areP0=0/P1=0/P2=2/P3=0. Original reproduction/severity/evidence below remain historical; closing this defect does not erase release blockers or grant full-group PASS. + Audit source `932b962b9038ddb5ad59b982c0199475bfb50454`. Findings use synthetic accounts and disposable local data; no production account, provider or infrastructure is exercised. An audit finding is not automatically a regression introduced by Phase 5. Application source is unchanged here; neither source inspection nor an InMemory pass can override a native failure. P0 means serious security/data loss; P1 an important broken workflow; P2 limited/recoverable functional failure; P3 minor inconsistency. Missing evidence is a gap, not a defect. The original [debt register](../READINESS_DEBT.md) remains authoritative for separately carried items. This register assigns concrete remediation; it does not authorize or perform it. ## P5-15-01-DISCOVERY-01 — Saved-search listing fails on SQLite -**Confirmed P1 / OPEN.** PRES-J02; `/discover`; `GET /api/job-discovery/saved-searches`. Current local SQLite workflow is NO-GO. Production release remains blocked until the supported/provider-specific path is verified and repaired as appropriate; a SQLite exception is not proof of the deployed MariaDB result. +**Confirmed P1 at audit / CLOSED by R-01 for the verified SQLite defect.** PRES-J02; `/discover`; `GET /api/job-discovery/saved-searches`. The original local SQLite workflow was NO-GO; see the successor native proof. Production release remains blocked by its separate readiness/provider verification obligations; a SQLite exception is not proof of the deployed MariaDB result. | Field | Evidence-based finding | |---|---| @@ -72,6 +74,6 @@ The two standalone [preference diagnostics](diagnostics/README.md) assert intend | P5-13 and `followMode` compose UI | Approved deferrals, not accidental dead controls. P5-13 remains unqualified/Production-withheld; metadata-only followMode survives the current route contract | | F04, current backup/restore, production config/schema/keys and rollback | Existing release blockers remain NOT VERIFIED. No deployment/production checks or `main` push are performed here | -**No P0 is demonstrated by the collected evidence.** That is a bounded finding, not an exhaustive security certification. P1 saved-search verification/acceptance and dependent activity remain blocked pending a separate repair; independent audit evidence can still be collected safely. +**No P0 is demonstrated by the collected evidence.** That is a bounded finding, not an exhaustive security certification. At the original audit, P1 saved-search verification and dependent activity were blocked; R-01 now supplies the scoped repair proof; independent audit evidence can still be collected safely. -Confirmed finding totals: **P0 0 / P1 1 / P2 2 / P3 0**. These are three distinct failures, not the same count as failing browser cases: normal/admin cases share DISCOVERY-01; AUTH-01 occupies the anonymous case; SETTINGS-01 is a separate diagnostic. Carried failures/evidence gaps are additional debt, not silently closed or counted as newly reproduced defects. +Original audit finding totals: **P0 0 / P1 1 / P2 2 / P3 0**. Current open reproduced totals after R-01: **P0 0 / P1 0 / P2 2 / P3 0**. These are three distinct failures, not the same count as failing browser cases: normal/admin cases share DISCOVERY-01; AUTH-01 occupies the anonymous case; SETTINGS-01 is a separate diagnostic. Carried failures/evidence gaps are additional debt, not silently closed or counted as newly reproduced defects. diff --git a/docs/redesign/phase-5/p5-15/p5-15-01/PRES_RESULTS.md b/docs/redesign/phase-5/p5-15/p5-15-01/PRES_RESULTS.md index c76edca..00f4eda 100644 --- a/docs/redesign/phase-5/p5-15/p5-15-01/PRES_RESULTS.md +++ b/docs/redesign/phase-5/p5-15/p5-15-01/PRES_RESULTS.md @@ -1,5 +1,7 @@ # P5-15-01 functional preservation results +**Successor R-01:** [saved-search repair](saved-search-repair/README.md) verifies the native SQLite/list feedback repair. J02 is now PARTIAL; current57 totals are54PARTIAL/2FAIL/1DEFERRED in the [parent successor column](../PRESERVATION_ACCEPTANCE.md). This01 matrix and its53PARTIAL/3FAIL/1DEFERRED totals remain the original audit outcome, not a current open-defect count. No full group has been certified PASS. + Audit source **`932b962b9038ddb5ad59b982c0199475bfb50454`**, branch `codex/ui-redesign-phase4`, 2026-10-09. This document compares every original protected capability with actual current API/owner, frontend reach action, read/write boundary, inspected tests and outstanding evidence. It is a functional evidence record; no application repair, provider/model call, production operation, Docker recovery or B07 work belongs to it. The original [Phase 1 ledger](../../../audit/FUNCTIONALITY_INVENTORY.md), [Phase 2 matrix](../../../phase-2/PRESERVATION_MATRIX.md), [approved Phase 5 plan](../../PHASE5_PLAN.md), [P5-15-00 matrix](../PRESERVATION_ACCEPTANCE.md) and [execution plan](../EXECUTION_PLAN.md) remain the contracts. Architecture follows the [API/controller/service/tenant boundaries](../../../../architecture/backend.md) and [client React Router/API layer](../../../../architecture/frontend.md). Each row includes the original full capability; its short test description covers representative assertions only. diff --git a/docs/redesign/phase-5/p5-15/p5-15-01/README.md b/docs/redesign/phase-5/p5-15/p5-15-01/README.md index 3ec7461..cce3134 100644 --- a/docs/redesign/phase-5/p5-15/p5-15-01/README.md +++ b/docs/redesign/phase-5/p5-15/p5-15-01/README.md @@ -1,5 +1,7 @@ # P5-15-01 — Functional and preservation audit +**Successor checkpoint:** [P5-15-01R-01](saved-search-repair/README.md) repairs DISCOVERY-01 on SQLite and visible list failure/retry. The original audit findings/counts below are preserved historically. The parent matrix now records54PARTIAL/2FAIL/1DEFERRED; Analytics AUTH-01 and Rules SETTINGS-01 remain open ordinary failures. R-01 does not authorize P5-15-02 or production. + **NO-GO for proceeding to P5-15-02 under its current entry criteria. Production remains NO-GO. Phase 5 is not complete.** The P1 saved-search workflow fails on the supported local SQLite path. Two P2 context/draft failures also require separately scoped remediation. No application repair, new redesign, production access, `main` change, P5-13 qualification/UI, Docker recovery or B07 occurred. Audit source: **`932b962b9038ddb5ad59b982c0199475bfb50454`**, development branch `codex/ui-redesign-phase4`, 2026-10-09. Application/build/renderer inputs remain unchanged; this checkpoint adds behavioral audit tests and evidence/documentation. The production branch remains `main` at **`27657f31131cd95d42f0e1290853ec9c9b3959a4`**. Its automatic deployment trigger was not invoked. diff --git a/docs/redesign/phase-5/p5-15/p5-15-01/ROUTE_RESULTS.md b/docs/redesign/phase-5/p5-15/p5-15-01/ROUTE_RESULTS.md index a1d8086..e665852 100644 --- a/docs/redesign/phase-5/p5-15/p5-15-01/ROUTE_RESULTS.md +++ b/docs/redesign/phase-5/p5-15/p5-15-01/ROUTE_RESULTS.md @@ -1,5 +1,7 @@ # P5-15-01 route results +**R-01 successor:** [native saved-search repair](saved-search-repair/README.md) reruns all32 patterns/192 entry-refresh observations. The four normal/admin Discover reads now return200, with98 selected native reads and no remaining500. All entry-refresh assertions pass; the separately asserted sign-in query return still fails. Current broader workflow disposition is31PARTIAL/1FAIL (Login), not32 fully accepted workflows. The original01 table, failed observations and30PARTIAL/2FAIL outcome below remain historical. + Fresh disposable Chromium/Development API census at unchanged application source `932b962b9038ddb5ad59b982c0199475bfb50454`, 2026-10-09. [Portable execution](evidence/browser-summary.json) contains all raw entry/refresh destinations/statuses, times, command/report/test hashes and limits. [Original/source route plan](../ROUTE_ACCEPTANCE.md) retains owner/query/navigation mappings; [57-group result](PRES_RESULTS.md) records capability scope. **32 current patterns = all31 original patterns + Analytics.** Current source has35 route declarations including wildcard/duplicate-root infrastructure,32 concrete patterns,29 pages/3redirects. No current original pattern is removed. For each pattern, anonymous, ordinary account and administrator each perform entry and hard refresh: **192 observations**. All192 reach the expected URL/heading/config state; **188 route observations satisfy all asserted conditions / 4 fail** on saved-search500s. Selected native GET observations are **98:94 expected statuses /4 failed**; the other94 route observations have no selected GET. Separately, a real anonymous→login return loses `months=6`, despite reaching Analytics. diff --git a/docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/README.md b/docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/README.md new file mode 100644 index 0000000..c13e4d2 --- /dev/null +++ b/docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/README.md @@ -0,0 +1,180 @@ +# P5-15-01R-01 — Saved-search loading and error visibility + +Source: `54a377054f6138c5645a3da293dacd84d3056237`, development branch `codex/ui-redesign-phase4`, 2026-10-09. This bounded checkpoint repairs **P5-15-01-DISCOVERY-01** only. Production remains **NO-GO**; production `main` is unchanged at `27657f31131cd95d42f0e1290853ec9c9b3959a4`. + +The affected feature is **saved NAV searches in Discover (`/discover`)**, reached from the Jobs secondary navigation. It uses `SavedJobSearch` and `/api/job-discovery/saved-searches`. Jobs Table **Saved views** are a separate filter-preference domain. Neither the Table/Board query contract nor route hierarchy is changed. + +## Original reproduction and root cause + +The original audit recorded four genuine HTTP500s: normal/admin entry and refresh. This checkpoint reran the normal-user census **before any backend repair** and reproduced two more native saved-search GET500s against the existing disposable SQLite application. The new real-SQLite regression then failed for an empty owner, previously persisted records and a create/run/readback journey: **3 failed / 7 passed / 0 skipped**. + +The exact failing operation was `OrderByDescending(x => x.UpdatedAtUtc)` inside `ListSavedSearches`, followed by `ToListAsync`. `UpdatedAtUtc` is an unconverted `DateTimeOffset`; installed EF Core SQLite raises: + +> SQLite does not support expressions of type 'DateTimeOffset' in ORDER BY clauses. + +This is a translation failure **before SQL execution**, not a missing account, corrupted search record, serializer exception, NAV outage or SQL statement rejected by SQLite. There is therefore no successfully executed failing SQL to reproduce. [Sanitized before/after evidence](evidence/validation.json) retains the exception, clean RED/GREEN counts, native request observations and fingerprints of raw logs/results. + +| Stage | Actual behavior / authoritative boundary | +|---|---| +| Frontend | Discover requests the saved list; the old catch silently retained an empty array | +| API/authentication | Local authorization runs; the current-user service resolves the authenticated owner | +| Persistence | `Where(OwnerUserId == owner)` is retained, but the old unsupported timestamp ordering fails query translation | +| Materialization/serialization | The old query never reaches materialization or DTO serialization; native transport returns500 | +| User feedback | Old UI presented “No saved searches yet”; new UI announces the failed read and offers Retry | + +Initial test-harness errors are separate from product evidence: async principal setup in a direct-controller fixture was corrected before the clean RED; validation asserts `ProblemDetails` rather than a formatter status unavailable outside MVC execution. The first new browser matrix run expected language-preference200 instead of its existing204 contract; only that fixture assertion was corrected. None of these errors was counted as a product pass or used to weaken the saved-search assertions. + +## Smallest repair and compatibility + +`JobDiscoveryController.ListSavedSearches` now projects owner-filtered **summary scalars and two SQL aggregate counts**. It does not materialize search-result entities. SQLite sorts the materialized **owned summaries** by `DateTimeOffset` instant; non-SQLite providers retain database ordering. Mixed-offset fixtures prove actual chronological order rather than lexical timestamp order. + +Ownership filtering and result counts remain in SQL. The API already returns all of an owner's saved-search summaries; this preserves that response contract. SQLite's sort costs O(n log n) time/O(n) summary memory for that owner, rather than loading every account or every stored result. This is not client-side ownership/filter evaluation. No arbitrary limit, truncation, schema migration, timestamp rewrite, database reset or data deletion is introduced. + +Existing DTO fields, descending-update semantics, cancellation, create trimming/validation, alert toggle, explicit run, result dismissal and delete/cascade behavior remain intact. No separate read-by-id endpoint or renamed search mutation is invented: the existing PATCH updates `IsActive`, not stored query/name. The real runner still uses the current service and normal persistence path. + +### Provider qualification + +The repository configures **SQLite and Pomelo MySQL/MariaDB**, with MariaDB11 in the existing deployment. It does **not** currently configure Npgsql/PostgreSQL. The non-SQLite branch retains server-side ordering and uses ordinary owner-filtered projections/counts; no SQLite-only schema workaround changes that branch. + +**Live MariaDB and PostgreSQL integration are NOT VERIFIED.** No approved server/credential fixture was available and none was added. Source compatibility and Release compilation are evidence for the query shape, not successful execution against either server. PostgreSQL parity cannot be claimed for an unconfigured provider. Deployed provider/schema qualification remains a separate production obligation. + +## Frontend states and recovery + +| State | User-facing behavior | +|---|---| +| Loading | Named `status`, busy saved-search region; no successful-empty message; creation disabled | +| Loaded empty | Existing “No saved searches yet” message after a valid empty response | +| Loaded populated | Existing run/alert/delete controls and metadata; no interface redesign | +| Error / malformed response | Existing outlined MUI error Alert with localized concise wording and Retry; no internal server details; list not presented as refreshed | +| Retry | Reloads only the saved-search resource. Current role/company, municipality, discovery result set and sorting remain available | + +The page validates the received list's existing DTO shape. A200 containing null, an object, or incomplete rows is a failed read, not an empty successful account. An unmounted/obsolete effect cannot publish its response. Saved rows are hidden while loading/failed, so stale data is not represented as successfully refreshed. + +Save search remains disabled until a list is loaded. Review reproduced the otherwise-hidden-success risk after a failed initial read; a focused RED assertion failed before this guard and passes afterward. Retry restores creation without silently appending to an unknown list. This does not discard the user's search-name or discovery draft. + +Translations: + +- EN: “Loading saved searches…” / “Saved searches could not be loaded. Try again.” +- Bokmål: “Laster lagrede søk…” / “Lagrede søk kunne ikke lastes. Prøv igjen.” + +Existing Retry wording and shared MUI semantics are reused. No new global resource framework, notification system or settings surface is added. + +## Files changed and scope justification + +| File | Bounded reason | +|---|---| +| `JobTrackerApi/Controllers/JobDiscoveryController.cs` | Owns the failed query; owner-filtered projection/counts and provider-compatible ordering | +| `JobTrackerApi.Tests/SavedJobSearchSqliteTests.cs` | Ten new real-SQLite cases, real current-user service; no EF InMemory proof for the provider defect | +| `job-tracker-ui/src/views/JobDiscoveryPage.tsx` | Owns the suppressed saved-list failure and recovery without changing discovery/query semantics | +| `job-tracker-ui/src/i18n/translations.ts` | Two new labels in both existing languages; no new terminology domain | +| `job-tracker-ui/src/job-discovery.test.tsx` | Five new behavior cases; one old fixture now includes its actual `isActive` DTO field; existing seven tests retained | +| `job-tracker-ui/e2e/saved-search-repair.spec.ts` | Three new native transport/UI contract cases, explicit provider interception and injected fault boundaries | +| This record and P5-15 acceptance/defect evidence | Current status and traceability; original failed audit evidence remains historical | + +No application code outside the discovery controller/page and shared translation owner changes. No authentication/session boundary, route, Jobs Table/Board, renderer, model/schema, CI/deployment, AI configuration or dependency changes occur. + +## Behavioral verification + +| Requirement | Evidence / result scope | +|---|---| +| New user empty list | Real SQLite integration and native authenticated GET/UI return200 + `[]`; no provider call | +| Previously persisted records | Save seeded owned/foreign records, clear tracking and reread; exact owned IDs/counts and mixed-offset descending instants; no entities tracked | +| Create/navigation/reload | Native201 from UI, navigate Jobs→Discover, refresh and compare exact persisted DTO; reload after pause/resume and delete | +| Apply saved search | UI action restores saved query/municipality and renders the provider fixture; native SQLite controller/runner verifies actual filter inputs, run/result persistence and subsequent readback | +| Update/delete | Native pause/resume200 and delete204, readback/refresh; backend verifies result cleanup and missing/foreign404 | +| Isolation | Native second account cannot list or mutate first account's search; forged owner/id payloads remain caller-owned; six anonymous list/create/update/delete/run/dismiss requests return401 | +| Foreign persisted result | Real-SQLite fixture seeds a foreign result and verifies dismissal denial/readback. Browser foreign dismissal uses an unavailable result, so it is not the sole proof of relationship ownership | +| Failure/recovery | Jest HTTP500 and malformed payload cases; browser deliberately faults only saved-list reads and retries the **native GET**, preserving edited filters and existing one-off results | +| Table/Board | Existing full-suite ID-membership/query/alias/owner tests retained; Jobs Saved views stays separate. Saved NAV repair does not modify that domain | + +### Explicit test boundaries + +The browser uses the real disposable local SQLite API for list/create/toggle/delete/authentication and owner denials. Only the **owner's provider-dependent run output and one-off vacancy search** are intercepted; NAV's base URL is external and no new live-provider processing is authorized. The backend tests exercise the real runner with a deterministic `IJobDiscoverySearchService`, real SQLite and real current-user resolution. This is stronger persistence evidence than mocked repositories, but not live NAV qualification. + +The existing saved-alert worker is disabled **only by the browser-run environment flag** `Workers__SavedJobSearchAlertsEnabled=false` to avoid unintended external calls. No configuration file or production behavior is changed. Scheduler-to-notification/live delivery remains outside this proof. + +Reload restores the persisted search **list**. Existing Discover semantics do not automatically rerun a search or persist the current one-off input as URL state. Explicit Apply restores the saved inputs. The checkpoint does not invent automatic query execution on reload. + +## Preservation reconciliation + +| PRES | Existing contract → defect/change → evidence → current acceptance | +|---|---| +| **J02** | Named saved searches/run/delete/alerts/result state → list500 + silent error → scalar read repair and visible independent error/retry → ten SQLite cases, native lifecycle/denial/recovery cases plus retained alert tests → **FAIL→PARTIAL**, not whole-group PASS | +| **J01** | NAV source/search/reviewed save → list failure must not disable one-off discovery → retry retains form/results; existing discovery behavior tests remain green → **PARTIAL unchanged** | +| **J05/J07** | Table filters/saved views and Board population/status/navigation → distinct saved-search domain → no Table/Board source changes; existing full browser membership/alias tests → **PARTIAL unchanged** | +| **E07/E08/E09** | Reachability, accessible named loading/error/retry, authenticated ownership → same Discover secondary entry and safe feedback → browser navigation/roles, finite axe, native tampering/anonymous denial → **PARTIAL unchanged** | + +All original57 groups remain reconciled in the [parent matrix](../../PRESERVATION_ACCEPTANCE.md). This scoped repair cannot certify scheduler delivery, mobile delete confirmation, real providers or human screen-reader acceptance. The original01 columns retain their failed observations; the successor column records current evidence. + +## Fresh validation and diagnostic reconciliation + +All results below are **fresh local executions**, not inherited passes. [Validation/commands/fingerprints](evidence/validation.json), [saved-search RED/GREEN/native proof](evidence/saved-search-proof.json) and [repository/build/document checks](evidence/repository-validation.json) retain provenance. Raw logs/TRX/JSON/PDF files remain under the ignored `.artifacts/p5-15-01R-01/`; portable fingerprints and finite synthetic screenshots are committed. + +| Gate | Inherited / audit source | Fresh final result | Count reconciliation | +|---|---|---|---| +| Backend | 1,023 | **1,033 passed**, 0failed/0skipped | +10 actual SQLite cases described above | +| Frontend | 459 /82suites | **464 passed /82suites**, 0failed/0skipped | +5 loading/error/malformed response cases; old7 discovery cases retained | +| Ordinary browser | 117 inherited +5 audit cases:119pass/3fail | **124 passed /1 failed /125 total**, 0skipped/0expected failures | All117 inherited pass; original five audit cases now4pass/1fail; +3 new repair cases pass | +| Saved-search focused browser | No dedicated native repair cases | **3/3 passed** | These same cases are also in the125-case full run; do not add them twice | +| Separate diagnostics | 1pass/1fail | **1pass/1fail** | Preference concurrency pass; Rules draft failure unchanged; not counted inside125 | +| Focused AI | 108 | **108 passed** | Backend subset; deterministic guards, not model qualification | +| Sidecar | 49 | **49 passed** | Offline; no model/provider qualification | +| Real HTTP | 2 | **2 passed** | Production CV-review withholding and authoritative proposal boundary remain protected | +| Revision safety | 5 | **5/5 passed** | Backend subset; no revision changes | +| Standard fidelity | 16;36=36pages | **16/16;36 preview=36 PDF pages** | Same corpus and declared tolerances | +| Settings exports | 8;24=24pages | **8/8;24 preview=24 PDF pages** | Same settings corpus and declared tolerances | +| Rate-limit / ingress / PDF admission / configuration | 9/6/1/3 | **9/6/1/3 passed** | Local security/configuration evidence; not deployed F04 proof | +| Additional offline supply / evaluator / extension | 3/5/3 | **3/5/3 passed** | No live evaluation, extension deployment or provider calls | +| TypeScript / E2E TypeScript / lint / frontend production / API Release builds | Passing | **Passed** | App and test typing, global lint, both builds; API warnings/errors0 | +| Secrets / whitespace / documents /57-group reconciliation | Passing | **Passed** | [Recorded checks](evidence/repository-validation.json); original contracts and route inventory unchanged | + +The complete browser command exits1 because **AUTH-01 remains an ordinary failed case**: `/analytics?months=6` loses its period query after sign-in. The separate diagnostics command exits1 because **SETTINGS-01 remains an ordinary failed case**: unsaved14→5→tab round trip returns14, persisted14, zero writes. These are **not** skipped, quarantined, expected failures or repaired here. Both original normal/admin route failures caused by DISCOVERY-01 now pass. P2-D01 remains an ordinary passing case. + +An initial new browser fixture expected200 from the existing language-preference PUT, whose actual contract is204; that harness assertion was corrected before the genuine3/3 run. No saved-search failure expectation was weakened. The first post-final-change Jest run observed463pass/1fail in an unchanged CV preview “Unsaved” assertion. Its isolated rerun and subsequent **complete464-case rerun** pass. The failed report remains fingerprinted; the cause is **not established**, no CV code/test is changed and no product fix is claimed. This is an open recurrence/verification risk for later CV acceptance. An earlier full frontend run began before the last UI guard change and is retained as intermediate evidence, not the final baseline. + +The fresh route census covers all32 patterns/192 entry-refresh observations and98 selected native reads, with no remaining saved-search500. Four normal/admin Discover entry-refresh GETs now return200. All entry-refresh assertions pass; login query continuity remains failed. Broader route status is therefore **31PARTIAL/1FAIL**, not32 fully accepted workflows. [Original route evidence](../ROUTE_RESULTS.md) is retained historically. + +## Visual, localisation and accessibility evidence + +The new browser matrix tests **EN/light1440px, EN/dark390px, Bokmål/light390px and Bokmål/dark1440px**, including loading, fault and native retry, with edited inputs and a retained one-off result. It captures13 actual screenshots and checks document width against viewport width. These are Chromium mouse/viewport checks, not physical phone/touch/software-keyboard acceptance. + +| Captured state | Evidence | +|---|---| +| Persisted saved search after native reload | [EN/light desktop](evidence/saved-search-native-persisted-en-light-desktop.png) | +| Error with preserved current discovery results | [EN/light desktop](evidence/saved-search-en-light-1440-load-error.png) | +| Narrow error message and Retry | [EN/dark390px](evidence/saved-search-en-dark-390-load-error.png) | +| Native retry restores saved controls while retaining changed inputs/results | [Bokmål/light390px](evidence/saved-search-nb-light-390-native-retry.png) | +| Named pending load, no false empty state | [Bokmål/dark desktop](evidence/saved-search-nb-dark-1440-loading.png) | + +The coding agent inspected the genuine desktop error, dark narrow error and Bokmål narrow retry images: controls/text reflow, current results remain present and the message has no internal details. This is **agent visual inspection**, not independent human or screen-reader acceptance. + +Scoped saved-search scans: **9 axe scans,0 violations,52 incomplete color-contrast node occurrences**. The complete fresh browser run records **251 scans,0 reported violations,1,880 incomplete node occurrences**. Incompletes are unaccepted; repeated occurrences are not a count of unique defects. Named status/Alert/Retry controls have automated evidence, but spoken announcements, actual screen reader, physical touch and complete zoom/reflow remain open. Existing manual accessibility requirements are preserved. + +## Current debt and stopping boundary + +| Item | Disposition after this checkpoint | +|---|---| +| DISCOVERY-01 P1 | **Closed for demonstrated SQLite listing + suppressed-error/recovery defect**; no data deletion or ownership regression observed | +| AUTH-01 P2 Analytics sign-in query | **OPEN/failing**, separate bounded repair required | +| SETTINGS-01 P2 Rules draft retention | **OPEN/failing**, separate bounded repair required | +| Historical Dashboard/language preference-save500 | **OPEN**; bounded concurrency diagnosis passes again, not reproduced does not mean fixed | +| Live MariaDB/PostgreSQL/NAV; saved-alert delivery | **NOT VERIFIED**; provider/scheduler qualification remains separate; PostgreSQL not configured | +| Transient CV “Unsaved” assertion | First full attempt failed; isolated and subsequent full passes; cause unestablished, retained for later recurrence triage | +| Manual screen reader, incomplete axe, physical touch/software keyboard, broader zoom/reflow, production fonts/photos | **OPEN/NOT VERIFIED**, preserved for assigned acceptance owners | +| Board scaling/native touch; metadata-only `followMode` compose UI | **OPEN/deferred** per existing plan; no remediation | +| P5-05/P5-13/B07 | No implementation; P5-13 remains unqualified,0/366calls,0human reviews, review UI deferred, Production withholding active | +| F04, current backup/restore, production configuration/schema/secrets and tested rollback | **Release blockers remain NOT VERIFIED**; no infrastructure recovery or deployment | + +The [defect register](../DEFECTS.md) retains the original three findings and now distinguishes the two currently open reproduced defects from the closed SQLite defect. J02 stays PARTIAL and the whole57 matrix is **PASS0/PARTIAL54/FAIL2/DEFERRED1/BLOCKED0/NOT VERIFIED0**. No original contract is weakened and no unrelated failure is closed by this repair. + +## Checkpoints and decision + +| Logical checkpoint | Commit / immediate push evidence | +|---|---| +| Real-SQLite reproducer and owner-filtered summary repair | **`bcc959904915e381ef6bfe5c236d9626021681d4`**; pushed and remote equality verified before continuing | +| Visible load/failure/retry, guarded creation, localized labels and behavior/native browser regressions | **`2753d03db643c4b90b12c62748b0e844981d48b8`**; pushed and remote equality verified before final documentation | +| Final validation, scoped proof and acceptance/defect reconciliation | This independently pushed documentation checkpoint; final hash and remote/clean-tree confirmation are reported to the owner after commit | + +**P5-15-01R-01: GO for the bounded saved-search repair.** The original HTTP500 is fixed, previously persisted data and current create/reload/apply controls work at the declared native/provider boundaries, real SQLite regressions and ownership denials pass, and failed reads have safe accessible recovery. All relevant saved-search cases pass. The complete baseline remains explicitly red for the two unrelated P2 defects. + +**Production: NO-GO. P5-15-02 is not started or cleared by this checkpoint.** Reconcile AUTH-01/SETTINGS-01 through separately authorized bounded work. Stop here; no Analytics/Rules repair, P5-13, B07, production merge or deployment follows automatically. diff --git a/docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/repository-validation.json b/docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/repository-validation.json new file mode 100644 index 0000000..cd06763 --- /dev/null +++ b/docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/repository-validation.json @@ -0,0 +1,252 @@ +{ + "status": "PASS for repository/build/static checks only", + "codeCheckpoint": "2753d03db643c4b90b12c62748b0e844981d48b8", + "finalDocumentCommit": "This record; final push/tree equality is verified after commit and reported to the owner.", + "productionMain": "27657f31131cd95d42f0e1290853ec9c9b3959a4", + "productionChanged": false, + "checks": [ + { + "name": "api-release-final", + "command": [ + "rtk", + "proxy", + "C:/Users/Connor/.dotnet/dotnet.exe", + "build", + "JobTrackerApi/JobTrackerApi.csproj", + "--configuration", + "Release", + "--no-restore", + "-warnaserror" + ], + "startedUtc": "2026-10-09T13:24:53.501352+00:00", + "finishedUtc": "2026-10-09T13:25:03.683070+00:00", + "exitCode": 0, + "logSha256": "9367b7240ef6eead402c931d7133cf6570b120ee3d25c9deb0d853693c9b2b39" + }, + { + "name": "e2e-typescript", + "command": [ + "rtk", + "proxy", + "node", + "node_modules/typescript/bin/tsc", + "--project", + "../.artifacts/p5-15-01/e2e-tsconfig.json", + "--noEmit", + "--incremental", + "false" + ], + "startedUtc": "2026-10-09T13:25:03.683565+00:00", + "finishedUtc": "2026-10-09T13:25:06.152292+00:00", + "exitCode": 0, + "logSha256": "a4ed4c2c830adf807283a578ea7ee8b2f659416a86da69815d6147237e7d7f36" + }, + { + "name": "lint-final", + "command": [ + "rtk", + "proxy", + "npm.cmd", + "run", + "lint" + ], + "startedUtc": "2026-10-09T13:25:06.152793+00:00", + "finishedUtc": "2026-10-09T13:25:38.707043+00:00", + "exitCode": 0, + "logSha256": "cfebe429755ba96788c4799da52e25090c30bf8c70ef856fb3dbb9cb1396b233" + }, + { + "name": "document-links", + "command": [ + "rtk", + "proxy", + "C:/Users/Connor/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe", + "-X", + "utf8", + ".artifacts/p4-04-check-doc-links.py" + ], + "startedUtc": "2026-10-09T13:25:38.707553+00:00", + "finishedUtc": "2026-10-09T13:25:39.452916+00:00", + "exitCode": 0, + "logSha256": "168e84db44c16efddb29f55c5da708c253b9ea8043355277bf25811d3abe19f3" + }, + { + "name": "secret-scan", + "command": [ + "rtk", + "proxy", + "C:/Users/Connor/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe", + "-X", + "utf8", + "scripts/supply-chain.py", + "scan-secrets" + ], + "startedUtc": "2026-10-09T13:25:39.453419+00:00", + "finishedUtc": "2026-10-09T13:25:41.316106+00:00", + "exitCode": 0, + "logSha256": "da6efdc7fe0b34b8658c000c05ed2eaa8fdaf0dd62756adf51f7a770d5a4485f" + }, + { + "name": "working-whitespace", + "command": [ + "rtk", + "proxy", + "git", + "diff", + "--check" + ], + "startedUtc": "2026-10-09T13:25:41.316106+00:00", + "finishedUtc": "2026-10-09T13:25:41.438960+00:00", + "exitCode": 0, + "logSha256": "a4ed4c2c830adf807283a578ea7ee8b2f659416a86da69815d6147237e7d7f36" + }, + { + "name": "staged-whitespace", + "command": [ + "rtk", + "proxy", + "git", + "diff", + "--cached", + "--check" + ], + "startedUtc": "2026-10-09T13:25:41.439516+00:00", + "finishedUtc": "2026-10-09T13:25:41.555188+00:00", + "exitCode": 0, + "logSha256": "a4ed4c2c830adf807283a578ea7ee8b2f659416a86da69815d6147237e7d7f36" + }, + { + "name": "checkpoint-whitespace", + "command": [ + "rtk", + "proxy", + "git", + "diff", + "54a377054f6138c5645a3da293dacd84d3056237", + "--check" + ], + "startedUtc": "2026-10-09T13:25:41.555730+00:00", + "finishedUtc": "2026-10-09T13:25:41.688445+00:00", + "exitCode": 0, + "logSha256": "a4ed4c2c830adf807283a578ea7ee8b2f659416a86da69815d6147237e7d7f36" + }, + { + "name": "checkpoint-files", + "command": [ + "rtk", + "proxy", + "git", + "diff", + "54a377054f6138c5645a3da293dacd84d3056237", + "--name-only" + ], + "startedUtc": "2026-10-09T13:25:41.688445+00:00", + "finishedUtc": "2026-10-09T13:25:41.801172+00:00", + "exitCode": 0, + "logSha256": "b3f0d534993b8b8b2f0e231154771d1f1baa2e1a9341a31446bfa256027b9e16" + }, + { + "name": "original-contracts-unchanged", + "command": [ + "rtk", + "proxy", + "git", + "diff", + "54a377054f6138c5645a3da293dacd84d3056237", + "--", + "docs/redesign/phase-2", + "docs/redesign/audit/ROUTE_MAP.md" + ], + "startedUtc": "2026-10-09T13:25:41.801686+00:00", + "finishedUtc": "2026-10-09T13:25:41.916281+00:00", + "exitCode": 0, + "logSha256": "a4ed4c2c830adf807283a578ea7ee8b2f659416a86da69815d6147237e7d7f36" + }, + { + "name": "main-revision", + "command": [ + "rtk", + "proxy", + "git", + "rev-parse", + "main" + ], + "startedUtc": "2026-10-09T13:25:41.916281+00:00", + "finishedUtc": "2026-10-09T13:25:42.022752+00:00", + "exitCode": 0, + "logSha256": "897066df123bc63e82a45f42fe9b6dbc9dd0aeff602dd814ffdf3ffd8de8ec2c" + }, + { + "name": "remote-branches", + "command": [ + "rtk", + "proxy", + "git", + "ls-remote", + "origin", + "refs/heads/main", + "refs/heads/codex/ui-redesign-phase4" + ], + "startedUtc": "2026-10-09T13:25:42.023246+00:00", + "finishedUtc": "2026-10-09T13:25:42.245781+00:00", + "exitCode": 0, + "logSha256": "0e50b46b0bf8069c66d5d95937e05ad3eff7fa05bad450f21853e3f3cdd583c3" + }, + { + "name": "code-head", + "command": [ + "rtk", + "proxy", + "git", + "rev-parse", + "HEAD" + ], + "startedUtc": "2026-10-09T13:25:42.246279+00:00", + "finishedUtc": "2026-10-09T13:25:42.356820+00:00", + "exitCode": 0, + "logSha256": "82cb2a0e4c3c76f65eb68dfa103998771793211a3b53e1106207687b00f16382" + } + ], + "changedTrackedFiles": [ + "JobTrackerApi.Tests/SavedJobSearchSqliteTests.cs", + "JobTrackerApi/Controllers/JobDiscoveryController.cs", + "docs/redesign/phase-5/p5-15/PRESERVATION_ACCEPTANCE.md", + "docs/redesign/phase-5/p5-15/README.md", + "docs/redesign/phase-5/p5-15/p5-15-01/DEFECTS.md", + "docs/redesign/phase-5/p5-15/p5-15-01/PRES_RESULTS.md", + "docs/redesign/phase-5/p5-15/p5-15-01/README.md", + "docs/redesign/phase-5/p5-15/p5-15-01/ROUTE_RESULTS.md", + "docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/README.md", + "docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/saved-search-en-dark-390-load-error.png", + "docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/saved-search-en-light-1440-load-error.png", + "docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/saved-search-native-persisted-en-light-desktop.png", + "docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/saved-search-nb-dark-1440-loading.png", + "docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/saved-search-nb-light-390-native-retry.png", + "docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/saved-search-proof.json", + "docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/validation.json", + "job-tracker-ui/e2e/saved-search-repair.spec.ts", + "job-tracker-ui/src/i18n/translations.ts", + "job-tracker-ui/src/job-discovery.test.tsx", + "job-tracker-ui/src/views/JobDiscoveryPage.tsx" + ], + "preservation": { + "total": 57, + "historical": { + "PARTIAL": 53, + "FAIL": 3, + "DEFERRED": 1 + }, + "current": { + "PARTIAL": 54, + "FAIL": 2, + "DEFERRED": 1 + }, + "originalIdsUnchanged": true + }, + "routePatterns": 32, + "balancedMarkdown": true, + "limits": [ + "Browser remains124pass/1failure; standalone diagnostics1pass/1failure.", + "No production, human AT/device or live-provider qualification." + ] +} diff --git a/docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/saved-search-en-dark-390-load-error.png b/docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/saved-search-en-dark-390-load-error.png new file mode 100644 index 0000000000000000000000000000000000000000..7775034761ea1d7dad8ed34bec5c997faf91da61 GIT binary patch literal 58481 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 literal 0 HcmV?d00001 diff --git a/docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/saved-search-en-light-1440-load-error.png b/docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/saved-search-en-light-1440-load-error.png new file mode 100644 index 0000000000000000000000000000000000000000..dd21b182701593f7a346a6c3a99a6e218448691a GIT binary patch literal 92761 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 literal 0 HcmV?d00001 diff --git a/docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/saved-search-nb-dark-1440-loading.png b/docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/saved-search-nb-dark-1440-loading.png new file mode 100644 index 0000000000000000000000000000000000000000..aa57749234b9b970c760d952d6004426965e8ca3 GIT binary patch literal 71978 zcmd42Wl)^W76u3*KyV9?puq{j-QC^Y-Q7LGo#0OJ;O=gNySux?U^B?hckg%i-&SpH zZEbD;>S36-`#q;m_vz<6PlTep1PUS^A`}!9ij<_NG87c-A1El8;7=bQe_3XL4uOI~ zhmsN%QuWL_-+&iXS$c!N?q^0u5a|(eMAvl^ZZy<^ZLZ9};?l;p>%DPUD7n`vKZr=t z_M2DAT{yC={N>gZ%dhdnetuEQu^6=nyX;q_uA<=L`?^nJd@y-%yy34ch3}M)IX;t} z9313F9#b`FpDd*yWB;dBr1QPLzrBJ#{`n7!>@!eNDdqmmh7R@Si7dFPJ+x zFra@TARstDx3#ldc|Yk>R+o~JvQkn~GBPr9a$M^pgka!PVELD*>Bc8@( z(4Q9g1H}06E7s?2_3P>C5)cxOjgBI6o-a9}cBj17*;`1!5MN$iva_?Z_SRcWJvBl> zr4$##5V)Pq3jC1=#*v{I?H?Vb(x49#D@FqNkGHfy5-F5_0t6BMnVaKrD)om(+}97X z)`*=cx_Wwqgs@&-Q#rg|`S*v$2ql02h6C7~U0j|sll1lVf#3TXKSK5N&FcpC4-T#@ zs7byv^ZS8RZSL6L(5U?cO^8KjWUGXNK*)*UmuHuMmeciVUgNZQjCM<_S8LlM7GmeI z-M0^o8bZDG>+2G&t#MxumBaxkcY{2qv+c3;^uSCnb93z7&%kz&OKg2T%WFzbW@cFC zZzw}0+YcYKH@gFJ)38v~JUu->rg(O$M^`_nVp)d zrx>4_co%L|hlu2~RKkw+DJw+S0dLCL+1btAT}J+`@$WG#6Pt&}V}5@A=@6x5_&{&( z+sPck2Pi{mJa${l2dJ>b#DXZ94Jw5k)spg@%F4=;5(|hGgoL2~aY?7_a@5aFL3TU) z0pus>57gcYA#cSpmIpDLxZiiv98?)xQqT70(!@C?bGIIke@FL}53RL3mB?RZ@klTP z`V6>sbaco*6|K(9)Y@;f#S!t5LP0TPuD}pXPEG>v_^F0ijr8zr{cm<*+sYxsS^i-P z2i<43wl8_O+_Bp+gkE2d47ld-Pb7>KdR$36Y;}2_%+8z+@mNko`ma#`_)+u|*39uI zy#^d1wRdLlW@#}Sw=p-HB7KZ~gXPS@{s=Kb$7-89q5s9IgO*ltgwuSr!TZhLkanh6 zdrON9xkHovt9gGYw7tE)+nM)lNNcOYm%|x@fQ=++1^ssS)0O%XY>vVu-cGFa^mIt@ z>eJl8aUR2W3w|4(oTMxkdH0_6WHJ6H;-uZq+B}Y@$2Pm<%@4Cn6o^eN1gNPQ<*GgL zIJ7!J+)QymVA9i*0t?F(X2J5xikGM7v;%CYD7q!@uT6{MEvd4tvV8N=N)?Ie0*U>% z*DXva;Z1*^zTP04sHpNajlr>UefNjCNDVTS2vmY6r^m~J^K&4|l!mgh@6$CJ_~A8G z{|&F)GCF88qM^f`z@%CCg)}%TW6emDw-h@6FI~HZwCUOA*A~Wt+W{E!cMEgT)IPp^ z{aku3*E79Zko6((h)}%Zp0L&Ub-c?skBkI1+I6ksJ!&&k$;kzzN)|SMG10d?NY<>E zwI!yRQ@X4A6sz6D&#ik7pid;!tue-bZO7#bY20Z??3}T(mXVgCgW!7I|xWb&F#MN8`~9yZS#Edo(wi3F(xMQ z*>|mGo|6yg-tJExiU`@(-)hLsxX%!;Ktyp&vx!%tqLT2w>T8%mIUPx)0#;jCS$zkU zLENV(m(gIi!c0y_N5RL}N_k}Pmp|aWN2}i5Ve9P*i^`u=ZGU%H_^M#K`YT-Q)F8)j zNwd^3U&3iLkD|%JEuYFKs4#ux>dwWh@$`*Cykm{yjt&d#0(`x;7r*Omg%IItX_r4c zar}OOkMLnv>#f(o6TPzXW1e677nhgz)eoKo{+JGVg5Q8R82Qb=@Coi;vk;6h9q^jI zS)Kn*H8do z_!3`RH}^tXb(@u3cgAXvZIMuPE}(}~8Ha+4E8YC=6Xyt==ijjK$MyLWU<-$EO*!JD zPEm{iMn$=zN6lpyurk?470z#>Bc2oc#?xk>U&+2% zv7}nu2FIy@2t_OnlIv${f{S*Vj8{TFeQ#xU@*>z^)C)|ecL6J(MnH$LMeGSFO^1h} z(0XyshYm)EI{X&8fdSwa;Bgi&|vpEPXDVxul&tn@N^IO zBH8B0YBd=gP${tHcexcds6o|p=PWDB$@4u}%2sXAayU>d;;z5526 z#P(pt#Kg3;vabK@5m7naD^EA<*prT3)@ zKCr&lg4|NM-<0xPRT4Zz{}MMFuJwIi+duOy@E~$0vl5`wlpD@xj0hZlK*q-qdB+PM z?wZ3OxtgT3G0VuDtNduY7F=PXQe07~Ns!2H6?tlplJ%YnugNLiTNQMQk#<2xS*>8QTwh-^UX};_v^;G1CsDgbEZ12o@Vc8kntC@b znn9uPeq0_ZiTD}uJXzM-3K$;~UxtQtex}4OjI^%P<>07(@g+n0um|z$?6=Ra-Y0u| zb3Lw>_N)pT8cijbr9|HMGs7R45MvDHD|IvqqMBo3>`eE6<%w9}F-0~DBjpx{3+ zWJH|aLgE+5ikG8s7RR2|Lf!5b_1fCPlA_0II?`3I@l4TNl`S2f|JY~pI5T9yfgJBJ zz{gihnzpDaQN`)Xlq{3w?PQ?K;oo`n*DP$GOLrZYa$XOVFTy%eN{3KVHIt+Rz{F(t z87qzQoxy$1U%`RKU1_Ynd${o`&RNDB!=5)2@2ibk`pi>JojrE9O!}~sAad?+FT*MH zczv2e-I%{8@zL#=n~}1-W>+6}ir@=1wd4x_Mf4$_7G9!AKS2VuUFPFWp2R4l@S2re!g>sTUfzt9c1LLCu)G31=FmA6pJx=0E{ zovok3bl^}Pwv751MyE|osO;%_VnwHBbT7X!y35F#I!D$98+>f1TOE=Kopn8UjE znlR>=`~rjE?2(X=%2+I>0^nwhYoWc|_4QM%)-r+0R+Zzvy$r(7aWNKEX27x>43;lu`bJW~K)EaFn& zm6DP&^I}yKlxsc2$;G7=3M8G0gd?N@9C`!4Y!r=cNwEP>v87mMG=~{mh4X$g#V!xB zv_}mu$kkI$uDX^f_6(8=e+aG{fK5C}Fcsg%<-QkCB6nAihQ6_9Ns4nEzZ7=3mPy>5 zbk(WLx#%J(%4Fb-r-+Z%&ti3lbu|IhsW6Nd=yXvyf+ zI%C;z4wvn%L<>7f68}7wrOAh6D$G!1Br|sg&6=Ht=x|}cgw}k>;-aM<2-r47sqpp) zt@Trp*?W@ocgnfg&-^4S2R0iMN2Hes7Vr~>H{4S(`dW1z9S6vEt(?IyU$dv_$ltef)cF>ke%3b8UD^VL1Fr>=ncI4V|QmqMi-8K}- zm{3*Am@m__Zz<#ul!v!{41V~|%Xqf6R>bu|=@H=$9+NPXoc1f$u0~o@z(Pg9)rd8g zroUS>A~uh?RP)6*J)DWJxWbrJ-4xzOf_c22t?_VXF9RYgVH-GhSy)7Zh4|((HqrXq z7&4fl!(CbJJeAW-jJsfa)AQXtyN`9R_58fz{dUHA=RLn7&Wpx4BZW)o=+QJ_gG0^j zwQEQt+NHa}RSaC$SFk?HNGF*#vJJfP!Xn5b{b_vf`ZW;>X3-&>(pYk{^#Y zN`pf=HEB?Sg7ReZ@?`zf?Xb}%Y7HCkE*S703rVBAXCYbbj1Rur1xY@3<++!S5ANsB zUzi_CNDi7TSM;Bs0QWKrw5f|GUjZM(5Rx$wLmnO;w6x;JS^ZH06k_w^?Ck9Lc-O7s zqe7u17rqj1|2g31Mr3ALur8|9>E?2^WG!XS7^LY;4KbJTXsEsWHa z$7{$9st}(}da7RfI@@7HOhpE5140zgBun7nBKq6oJ4?*N8uGB0lGN&cM}Z?@)1~U+ z0MnN!#xNdSoGf&)NaqjS&`ZNYFh2_80FID83n>r z&hwF6EG<%T$KTxO@!0$$2rb1!NafJwWIkKr#(ziF790%5puBh0mJin)N|}B2c~~by z#)$kSECM48pnYbiIPUKZ&XQjz;~ZoZc92rEG!%TwYShXEkA7_Pfvt$j<%RnWG?Y z08ihK^qmM1U;Zsb`+3Me$BcH4`Kgr|rvJlW(4lW?V`~6yC2$fMqp$++{=`YR?+0Cj zFp~v)@i1J(fDnr%x?vAv1jmTwl%~=vdew7{{o7v*y=AA@HFf!)vtcJN#SxLcX z=>wZ2r&B{fP5Rghw7}!#0jTgvAwwYmcXO@%F^!as&gP5H2t^|T7ndYCBAMvfFlRw1 z94NkTU#$~RE0i|zy$@>*G;Bg3#M(7rdO_LsLwEr8dwC0=LP6dap+)FM0!knPx+!5c z8)rs)PkWZ$X7+_Wi}7j&pU_!Y=mgiiIPJJ>22U)0lIyDB^P2hNW)FRHC|r$0<}D#n zXS_MdxwD-x`fvL^5Cv0Sob#X)^^uD-WY2N$8XSV`=@fC=>#8WjyKP8y!U!`(fb$APd?Ya%v+mUeh4F~MBS zCKGZ6rc5qv(9H#P<;ogV_~PAF4_8!lN7F9>0OH>qztdKn(h+1%W`mcix1ww2=5&*! z>CDOfkq%Ezq(sn=RqkW=#Pd=Q_J$Nr7u}fbKY#I-nnnuJCsK@*xt z6Jxy=DvL3{?S*$@V(N^H9F=$+9y96A$5$i^*Q=>QsqB=X-Na#f*PorO{aqe$6}bG2 z1%iw0g#9pdJ9>JGQZn>0L>d5>*hPY=oL2XPGKlupJd-7uK4n9>>)DdfiG1z(*Kdj+ z))wg@k@f^iI#rWO4S|a37(pYeW7XyyA}{r;hN;1 zr}YjHm&AX+Lb4&veuhylJ`If^)EQNJUl(ty=O><_Zh}QMCe?v+zdG~;nz^=%^hTyg zlLtLOtSJdY65-ZuH?L0T z=Q=r|Hlm)+&OLYIw-am6U~*HquivcpeCqxC!7fW9j;MeiKmjVo|?OiqFQ zGcz|Qb0vl1(^KRg9vuGwf7{smCnr9yAS>l4R+~kkDQ$1~qCbEB%-#%&<(pSkoog@& z2soWi{P0$utw2OXv}yub_^=h~5?_e}9~r>xYpbjGK43nEt5EL`1aK)j6hQkIpQ}Mu zTTOq5$0>n;t+x9yc(mD1$KO69o^Xt0yyHokptzl_T3)aiQ#OEJ&(pPei!7$lqAxF$ zf48?QG}~X5qH;qaSqhI(ECh)-R^1LJzZ+x*WewHJGl1&soLHEFEuG;!Q!yV z@mZ|XE{>I(wLxxxQ~+T_c69)i=yyUgi>huKD~Ee~U7cQ9GASWj=o{g+{oa^@${p%X5c2BLEprk4!}+N412Tpi0vgch z$eqhidWjO-pgLM@WHy{VA)Z1+j9;|Ps5hPFvMm4H%U1L-r=jggNq~NS_X1a}n)cy@ z(IIbDJ~W)_nck3rOKDhe3&zx(nlB={CX?D)7*|RCR{5b(a?*Gc8G5?j7~p{SB329;9VF=va-C3)2O%gMwf7x=G6J9|8=$;P{ z+%Dj)BlMDYDcXEu^-SyR{5%VSn*mQ(D+OX0uHy;-AXB?^QzKYpMP4{zRfdLLv3i4eBIz`*-m=QD0?=E*xc#+7SKy*s_NU>x98 zxt%o^%j;>Vs-~s2P}0$feRH&4C>zUkKz%*0x62K9bC;hK`G7rNsxq{>*#%g&xBSE4 z*Xex^0jDD)Bg4~Y`e}dsm^;Q4gCQtWD7v}Ops=xBa& zHliW|4tW?M(Hik-;hD`ule7qRMM!6)x7m1Is?2>_nZQ*xCo z$#ECh&Hdh@6#rC3nLT-nda_0}ANN^bPJ5I-xA`C~jVn1x_yagN1g`COMZwz2=$*oM zthV4#*|p|jsu7=WF{Df-0mhjTw5xvV2`+|H?CF-v)7O`q4J|OXC7DH18vTQIea-g6 ztBKfnGh&))ZGH>(8(@Ow14SqokR>9*DHfi%f}HxSLgvVKOqa5blaYKA)}G$Ui#kP% zJZ=5z=;Oj9BTOfQj1piEqFr^d>{8Y35mg9ZoS(?b-m8D);+-Y4P2z06$cJ{>jpja| zIN8tqv;#V3RA}U33SXN1Pg~S{ejSEY^R7@yv{{)XIO^u!mw-(vsuSas>TUvAxycL1 zf|<0=76}t0`bbGXnCih3oi~~Kdj@{HC>g0AeyO|)oieEHJR`52R=R0A;h}0Mn?dP| zoyByr{aPiSS|)ZA+e9t)SvFtX#|I!6lM?HxjXhaPN+rvE`7+>%dWGJ6=9N zH@5B)HVQn6Z{8?Aj|KXj@LSyh5cFOTXk{~EQy?C2zPHzI0`_QQ|Gsxz8hS#rw6fy% z6dush*4DXjZ`bF}N8K8K%R`s3>DubKquTz^%fhcST4KAzFG?df8IYq<X@l z#l&V?Z%#OBVWQ*{rml3@w>*OM+}z#Xjy92U#!4k&^AY&N+YH5287TyYYW!-l*h2Yn zJi8@>U-Fch1#*)FK?8Fcq4*XorwUrGFzO=p^(McR?GTb-#> z`=Q-G!5mm36)Q1f7zWcAs#?nlz2R0vGOPGi|tLXljEX5AmbYhezD== zasF5tC9a?^$6VM>MqWVS_tw~glgL6*-Elq1UJRg>pjSdt!} z{$m9x%Lx8eud?+A1gt4bvEAKl6`^YQZJz-wP2npsU_}hsNj$7ir4IOBH^ISPy}K!q zmq=O{3qVh-Mfhat_5S8(j0h@jAk@e(VY*tTg8(4TeQgHhMm1HWRQ6*w?_-k0RnC^3(y5HRm`_W{c+_RgS z+)V(J=P%yNOHn0fU+)wB-M(*I>XnzThbyTZ<0k99>nJ$HHCwHnv@hHd2~65f2UbS% zc{)z5wa+}Ey}KRUa@8<6@{`6t8KDUlq*z0Wfkm(KuY97}T(!3GmAkA~eoJnxO$EQzeSjHEqzVCPdF zlNIWNLj1bI8K#?c%tKAnXu$SwlOu}Yh%YC_-<`Na0ekG^z8~nBD#;u&8WbtmJW%%M zeB1^MVc=vpo3Fan@PZ0t0grc62V^s< zpqxfLC2V^YnB(2{-GLDy(v!yt(2#Y-4xEwH#wP8#%3#7GnFehR9_53(3bMIUPoeEO zBWKDyt$hVnzK`ygv$+~0kvVsz(vIfgQWf}N;9PK?;bDt zp4jLdAXUEq@&cakI*6OARQ=Ju)6qRUokhm}bO4@nX(|K;nV)SNR+Dw*b?Wl)fR}=N z(A}HDJ4_@zE;bvxghaZRTWuhvRaxB4_S7ctgY|$ZFuYO84uNO@d>HV>>5QgLAT-s6 zlYyaW8Uh|-Yv^_RN5XO9v03*rmJG`r9A2Fr2-@E$q)p+x?6DYs&;w7tj5@q$iW6kU zj!9wEhwmHXbQW0DK>zq%Gus899FZYWfX}L%kF)VjSHs4~2Yzrm_E5Mx%ZBwc4e_~n zn+{u>(&pzVQ-W9LUrpotd9sc4bm^(bmBZfHfa$y|(L`ipL_@-Sb#h5lEzE}rdb#J# zc)GWB-qLsT4~K@MQ1CHqssWtHprV~uwBng#Kz_&^kYnqcF0lX)&wrQ%Wq^R|YCo*4 z6pXpyb*>#t@WzH(3NL?Kd^Pkl@>^OtYbTqduHjlVlvkI)!Z z_XkN|6SA>{zM`FYZ`18{YPJk1p@`Vj)P#Vp!=hn;d(@iVh$6s^%9&XX&TqGxf$a zX$)~{kj!vGtd;pHkGEDZBL%be9i^qJE_LP=APvz&!YY1{d@0Z$yE`lOQDJ7J8GOFs zt-j>2nnb>}sQLFdT~~g8d66RZSMHI_v#a`V09E2jL-IK|P8x^ayz;2gJqffWDq2+3 z6AU)9*Fs#@`O2Icyygho6q=xX+hwMWVasog2aZeo83&+W;HZ?!#BZ?G#u^2gbI! z$Y_anpb>fg-ar+zPUP)K@0QnS$_Vl>VDJ%2o%@GDH;!ZeL};oGfE86&X7qz#hb3) zO})E)Ryl2cBmpPGIFeUe=T#KS+${=H+TWh zyfaOFS7m_TYejF!R_D8r)-m6Ks&4)c5MME>c1rkoIJ;avKjJCIscKLnLiezUXP$3;hH`hlYFZ>;j$I{d&yKYwpPV_f-bjYTzfAF@(9|s!U8$r@Onx!?XG2oB{YqMXBg8KhP^Mc-fJirOW>% zuMVTVt`o2qw)CVn%1#)%cjczRt&)iWY(|+;tEwIj7;i}rzOYhuew>`B81IG)j;m`V zaer{z^appsKVEILy384@XHfnzuu5UbRI9}ZLn!$qCz z88+v4qda)xo@{5rkI-VNeA%j&w=xf(x5dRXe+$SRr*)kggtfi+sKdbjG$z**8p`QK z6$_vwui!8>$FXCuF~(tu3}2QU=nX2gMg_=m{Vj+>BwMQw3zm>1-S&LURO+j2Ls0vtqnvnn1S9lV=_aEot;fMZ5HS8 zIUGhiOZD{hp8FEk-k$n4K$&ig0)ds(5?c%{xS7(uH#ATllniFy^!%ZD%BaCtBOB*X z1ghQJWvEOv#IZ9;&8A6~O@o7CYBWoell}nNhaaOU6F*`JH^ev$T6ga(yvBXVC?Q(| zKlr2o`#oE(8-tJ^co(Om?zm;~rgF3P`^~w0|8nDpLBOlO`$LfbD}NTJ)4_6Wl$Gn= z(+!oaGVK6O{*3fudp;9p(0-T6npH!iFBx_;&` zxD8UW_bY2}9FjhqtJ|5F8I7pUtmPdpMC=VSL#Jy>5Q2Sc^24S@k2s&2eHCvK@bv)6~3wg7X>Mn3+*p zT3xJ!L0FR(lHm!NWqu%XE?@k)^d>vgMptQybDT3KYST(VF=!!AjEaH;fvCT79tSnq z@dSV`I;M`IZI-9wHtYPK6xFB7g@D~DdYvHn0C@0tdOx;<*%?D~+2v*@FXXodTk7=m zw(;98S)sEn;f;2+s@YMGPI3W{CZT<&)l68w52F6V?(Y5hy*_H(rX@+JFDVl}_Pb^2R| zmy%L#%2rOQ2)e9;2wkv^5Lgo0FpAObgRw`o)00mwa&zqf^f~{Vf^>Yi-jnI z_IebqIhsENF`E~@jini29VNqygx&C9aOl1nyZsyH8!JUNeVSfgUcRViTx;4_$Z#B# zLdPSY*(GUW*B^R5{27Z9K(EJqw^(U|%~A3*bbVb{dC>X&(M5RLCNJm>XG9>IL*Q*U zL|bYUA0xy(jV+xFLzcd&u5+8CR>c<3rL4i3Lg8>{nZQsc#1nBR-j zOP!g?^LGu|{jIYA#GGgQvq=mW9{x7R7sR>x%E>~Ghs*X^bI~;p{%B9vm$Te49%fx# zmVo!96F!{>;;p*t-d4J>IWixRi<}4%E;q{Cbt1=dkf*EPRvFtCLi_7#9reX1%oY1@ z7oORr1Fyvp;-d;KXZ6OUp@=>8=ZlP4uj_HAfVVRrKR-1~ODXEl*5yB|VqoT zpIqx}A<)XeK*k?0Z~Rv3w`Eh=39@bOtPcRu9f%oAYvmekR6r;`vGz@#g_Q}a!}|Xu zV19@}_wn{NH#7U4vAef-cRWKT8V(J$oosAkGFPrKf3v59gp`Zrk`G&{@0UIQDb$PC z1c2WLhgWUT{nj6*Eq;iH&fg|B_E5;oQDv~&ZV?0!_IBOe+)Pggh3?F&*&j_BRcgcM z@cA?pwpcE=6VEyVAos$#14vaUE63jstWbVIc={3kvBmq~g*bqqTDjHL?)~k3x!r?{ z3DyV9P3-?bSw-kZAeE)181a$xh;a<^z*N2U)q`5h@Z2ii5Ddi;MexDfgmIRm(uKtaEex zrsE6?4SdMWKrl5F1wW%HN*ducbIk1rn`v~(X+CUnO3Jr3$oX822eOjshZfG$P+!zj z)-g5Jol|k~c{tbFXmh)}y=6_QH;UprP{3yeVj=QgC1vr=TJWG^)0ue-{G24usmI83W-43+H**Av&(Nd&o^` z;~8Jy-qKK0Prnlum<(~e^Lrxu)%dO9K?;iAXx;LJy?aBTFdN3d>lG3KGh0_c;_m?& z&$y-Tt(2<>^rkh0|K!0=fY{@{Q`v!nc!XtOyhp6(Gm5`vly?wLQd6^{GgC^5| zo&S1l$Kpu6l=9CY_GeY6$%4O(2#EwEVjRnGc+slVztK+spLeLuOkyHYIF1t(f73?T zJXdvfaJ$Npme@rBlH{Z-wZmzRAEETWQldIe3wj2@-P?R4kQazQrV3tEFMynQ zjr#VNCbcbdkbE}}^)agO!Hw)zw2D^Bc7`8SxXFEGL zyMsu3`S`$uKe%wE+@QuRxD!khj>2(NLa?2PjDatMu%Rd~-==xBePZF)@ zOq)Qs6)esHm%vxh`ZT=k1<87EX4co)`jUocm>~9`E6#O|5g!NOP5o)>_a`T@{JcdqwNpV6z8w6wG(MP(fWl$q}%`fIT8($Q3Ia?%&o z61Kv1{3Qkqm@mroF_Y98N9!bp=0G+#N5?-*u@DOQ?yhmyStLRbA?x3rZx)cahY(R! z3Vezo#PvC(0%;h>>*JlzpFeZ*@RS2M3um$3!CMKvK_!W&D_wk-kn*02-tO*hLT;|Z z6PIZre(Q*tWxR1e@9&PEp|lk80UFpw+mW9rwPsjFM9Yct!y#GzEp7UyDB#c+x!)D4 zC2F#0S4YR? z+Dit(dNZuf&8ZZWsjIoVXfG8$njmi#hK@~4_?;gfhCoS7{J{vTsGyaQfJPCVUJ4H- zJ${rmCIyZ$60>@}@pfmp6i-9J_kUTX6^418T>m5F7gNr`bi?Ct1<-5nl8JVEc}nRI zTe6`o%Pw_jIQBs1;o;fC zb4CoQVjVRcXb#VyP2K$K;o%_p2hPbvT-9kgJmX-0AN1q|$AlA8p+=zUwg*THLz@dj zP9KSjv*83m81(mJCPVDjwABzQLM_KPFkED?Y^1rX2!Jtfw>G$f!n8tDR5HVtE0NhM z?lCglY{pc2U5H&xb33~01_=c<7E18KECou!$;nAyKc~GNJXcbjyOn94nVG54_&Xi4 zEn5?MyF5KyL=_bcLN1LmGBU*i>bQrVZ&@p?F1@8H0ve?YR55JRWf{%QkmRvxXD?%p z=MMN|;O=OuY~FpZC<(k|P#S~RnD4PjX?B?)vy+TBUf;@gYL$=an=Y&gd=}zk8?3|C$Q--=)_9ZCjtXw%yW~4V{ zBoDy|0l|oMktEToB16=?B3x1vqs3~r?|Z%%!maP}3~%uO29&4T%Eyll9RctBOfVJ} z7C!|ISB>&dCK7-BdO4c9`$rDqm{`12c}D-+)y2_qe7xfhcoKAe4i7*P*Tm?oZuh=- zGbV!gak2XSd?XPJkn0jJS0*C51Oj+EzgG&>^`ppMDwo7=pUm093~hL}9?YUZI1`r} z0#El#3m*gHJvP%lpRQLSvKCdA@RI{I1|G20;977~(?f6X4xe|&)e+UqLPijd-&GET z{TIVZs-<4+#WyFIqexvba`F=jipF}mChsc@L2#7QKjll+3(jMdcw7cVj19=#70qO9 zsBF{v`!_nFU-LYSv$KK+K3l3;^gyY|yWZ@N7@VApSXl)W7QfwW3vr{^sk#hQwLwHO z4EPPFgK@4saad9T~cKXR2UeP#!?)zIBS!8$}4r6F_x;beSy^d zUPfxsFx1t)VGYbm^c55}1a;t3C^I31`_E6i=(fA&hx?Ro(n)X!>YbikM$Ls6i z@rKLZK&U@Bj6Q)u&aSS71|N=~B&4PfozAHdk2!-DrMl`f`x<#O-z( z@b;pQ_m#COFHs$$Rq^to1S?k}pmCCoRNfrx%! zKR~1WHe82XR-r`F7<+{FFp4K)0()C}BL4V+^`~-KU}0M!)Jxz{{E2ywH^RqBd;3k` z(9F!j%F6w0QIIbdiLo+-tUowNp+?A1K_zRrtx z!ni-h`l{&R`njcLeqv&xa^$COu6 znkkTov)*>#hCDOyK&A4Gv`49Z!I6VLbYx=8N8CZs+uM6K-zqK0AML0+v3xVIu$vH4 zYbS(tMd*}@U^s>B@7CNsy#)bSxh|jnvBekUy|h59nd*a90=(gEdqHmX4rr->xt^g! zs+BJoXi&84V+jA%w*?;j=|uvfz(d(s$o%ume_92>|K}>V|HlHldIoy>`|E3x|IQo= zYB2(i7LNzQT4x%s%Q zQ^Z@|4^Qfg2d}Lj44Cz40S~=f+UN;)U=2AqhiP3d{UIq0y&?AMfC?8KLK~DH zkObsEZM?b-8kMJ=J0UhPvyniU40m9%c)mFLjlTZ7i3tIaqg#|{V|%IY2DJ~sKYE^} zch=V6Vzsz=)(9Q&+I3QGawZ*R@J0DJIJ;zb6CE?5t5xVp)R=v%!J+q6XUl<=BwY93 zfi$bE-IQ+rE>SjIp-pI`(iQC>)2AqzkG)g+x)xOMwh28Q6h$r)tZVlT3R$KNRtX&+ zFTP7U+Ry*ejE!U1*nac#tj3#(xw-Km()9xwPD%go4GxtnaR^Yv^4vBu9qm|KG(%IG z@Y#!+%zURlFErt2Shd)}-e-Ec9zVZS;}0m0dw2HID)V7&+8>DjJF}jSXoudNlLdL& zi0w6FRm*mv&vqQ6NqhE|4(+`Xf}goOJ>nd#7IVIsylFM%1@9gWyhMJdJm)Qv{8Pj? zIEoc%S3RV#jXQ#GpvwnFc?4$iDX2v$QqKL6bvHiSJkw~cVoiFNb_+D!$I%aDqULPU;y{gT(?Cp(_kv_NO6X}yut7Qu5 zE_JiFdgGX|6wZu@)PynWM>(}Qd*orOYu$}lJ9EqK^ki{kH-j#E1K#MN~vx_iwVzKK4Y9e#t9MCEWEPDghP48n9+ee5th zd$cE+?USUY{edZwyURCC~KJ2p@_~Z}g$@1%$R^5tUZH%DAF!6T@2Ez=>;6$jrzWH>1&hbC(v~~0iH0mB;!}8D!eATQ6>u!tsm^Pd1 zfOD&aW=0Uad_rG0v9)|ja+~sbe1!OkOP2$AnSt1qOuq45a&qM!0+-jDm5xu62FFXakY+bFl;E(2fzg5S#7NC*gJxw?W z3g)M`g(54du{Acn?CemE0ouCur|1&DQ`Uam+q-hC6tjO>KD>`Zn5Vqw^tmhH6 zPfhrRzUwGW9uejBa!OV!^~V0TvCLw4_!iJwPq9CUH-;G~bBVkF;v7#;pX5YFlPU$4 zfjIe<8iO<3P_lvq-*BQreg>zJ^vv)miWau-{g6s_^F9fkTPLH838zvu@pyruFlHLT zOx*kauf+~Z#RCiaTJZVpo8G_bJ+4I69p~oq4b!Q`w(l4kJS^~3$*r$kG7c7zgO=-U zD4XY3{)Yu9M2)R^EdLefSni_PFH&jPFg(y*YYv4g#FKt@#it9UYmAJg>|o?d}l8fknESO?z)6_*)7YWLbbTiJ&Oau~T~g!U2vQ$EL&>)DpOGiD<-S`@)llv)xV{M+)=_D0@?#Bq1 ztgvZj*_SFs_b(W=XtRaUlBAf9U@Y*25T*25-)+na5fdh*m8)#WXzjG?tjQS;4XERj zFTXy}?@u$}@WaSCHij{Yk14#mZ>yGcc+Hx`jEIP+?fcg@+l_>Y%|wV;iaA}8d~`SR zzi~2MgjfHUIv;eui<><-{-)A*>C1nukj9^WURzS=9`eG`s^qln_ za%`2Oi1D+(RQ%X4(!p9N6vFoa1s%hw#wjw>kQl+dW6_k=aC@$%@#j}u%>4d6lWF>^ zCvVUDZmhF&4 zcDB(am9iM)s%P2=gkyb7$d?x<8sFs8TXC!gZ~8%Mi-|ZQV%PCw$)5SdhG)hNDgn2g ze!e1kl3f;?&B0Gr(o2?0vVdJ~XKm4Mzv;6-b9s%N2s`D5E4>s>Z2s~orzHCa@r1Nw z#xB?}=XI1SVnqCU&v*^)y`y#501vlPk@YOw6y!3W9e=0hVpQK-?10ZN&SxPV7vh6X z9FX8hS^Nd_$2+ZIz|E)XHco`JIONm(qB|0{&)l|Z@{686JKOS@3H%Q*CL*Fn!NbdLb>&DN)6TQ%GX28Bu%v^fT!aBMLB)K8IHWiT zgQkB)Y0=~3OMeLOBdk9`MaZ_@3e*4hWv8c}pd?CtaWoGIsL#XkOXFk;9uNJn^_NzD zeu8BmJq7^EVFfm+sa4W>QkKgaHxv&IF-#nx(xiJlY{Ai)yc3GVJWxVr?01SfcK_u%gCZo%CN?(Q1g-Mu#<-#>2m+kNOUx*pHjwM%x@ zl38ob+KoKJ-N(h1eqDEPIxgs_HHW^%O^3dmR@yyR>h)Lo8@}NA7Lmxn{n^aTp{AID6UCW9QD0r<(KR2rG0vG<=G=bL;K!` z5J{|xb{Y%!m>)#<@$Nd6{XVPZpB&VhGWwk{Z70BC@IFLU6hCfQbnx5k%+y%w11Xi7 z%TfJ&9d^UQj}xLWBoAdif{^#rbHt%|Sd13KXP(*N5jh8>!uzB@tB{9oNUDV3+ z2?rgE(b5h2TT+bO=ZNr6uWDWkBS{Ij{RnVa6lZL=j&l|bvCbG+>OL~p$#HCiso%~5 z=i;+&S>Y5Ey6fls>p#dRtRoO^naO9#^Kg*vZpsq7Br z4hweYuX|&=l1hqb4!QN+7N{y?@d>_P-EEL8rMfgaL>0~LwSUM5-F1%l3a0I{IMsgFOxE3HU-VD>JmdR3`Q5vC)UHDb zZ=GDbLaf-r?v}Zv{aD=+HN>^5kx@$dYd3R=xe8}W6Q{_uG@CPYpW3b6ttcU(D#aHa z{)3ZDiU=0GB@0wUZ3Ek($drG+9bMe%o6x3TNk7_Ws%w`1+-3CMC!MrPnAr>`5SqUw zl+it3yMhN-$^xd!6@Rdqzm0b(GcF_odQKX1C5?czij_2Svab9*)-Pc82N{o9H#OPc zp`27G61AP4_?9`A0fL3QJHs$2gYhh18~6g_(WpyeB*KoaXOVnTbt01e#zSssRd`R@ zW#QlKNdYdKkVct=l~#(@Q_LD&A2mc+eJ@!3k8>0&6@BU7}sFsTd z(f(S?oq3aiu4Z1-J3r$E_{~`yLHh;x7)!Q|(}?jk1E{MV8YK))H?gw*^NZHm71JHh zgOo1YAT6qqDChjpiqpFdM6b&0;Y4Te(vm3COEf6c=EQ@<;Y)IDlVf>}w3Y*2@!IRp z)xwcJGg=v56NbysmkR4uX`(olocZWU)5q2D%US&yq&(d(LXf~3Bqg-}EU&@SaKKG~ z=ZV*oCo`cjGihgIP|tNN+>*lb*x<4%hYQ ztA005y}rhh^%(l2ZpO7=#8bvjDvWEORb``3KNADnhjblECcv=XA*#mg1qB6)2U@ob za?#s^l&$*`mu4zYkoKThW0&ED$R z1?yw$k;rWCPZ9AoRaWG+75Bb}u8Zvst&GvekF6jIs2lb!&AB-#NXan60<$!(#-ZEr zZoUgv-jhpG3LeUC0WRlHK2(oR;#fvw0Ym4PHK_&&INDJ#a~}|EvEM!f7`!cMGqppk zo^Y~xNF4~8Xq8>B!*UFdra9XYUZ5(H-)PLc#y}-|-ifiv5E1wh7Y!P0Q3-q`mV&hC zsou!q&G5@Boi=;bTVPd;E$^T%X9DmSiOoL;sv&_c?JyN_?7hMwo9b-W=Z1$mFAQZp zI6o=cJRZO^5|-%?w3Vc?xn-l?#bP~zR0_x7>|{sa-9DC|qr+C)<(?P{$}2lce`Fm# zTi$o0(LCOYxXNi?tA2%fXsH?{qMN-eSv z^c20%_xioS;B)~OtngRe&U`Jte(JoExcC4dgeSX~Mknk#go_V_F)4Q7Je@FT~+ z=mhU0RwN-LQkNo5sMS8FP*DKyx!%?Eau2^_G5py6hdV~0{@5%qrTVzWT|GokCUoTS%J)V9_YmZOsY-mp zCG>OV9wM@;($qe9A3M|_=>FoPLE0Z@13f*4eq9Ft&@3WBas*SOS^lZ@JE|lIw;Q~< z_DirmKKt|T+kHsy|^F7W%7e|j4%SPlR)6pT(`=ZZ|(k+#r%7@{48Yy5>wGmx&BN~*1f`{zD93RD_M}| zn@A7mshfG9i?%*2OK8#Nj;Ze{V)QZZU5gQ=l$t^qgTOQGp>g9zR+lN-90kR0XI8u0 zbS#0;>yk^)ovqsYVE4>N>ZvAdi-tO(|JmYfpJG5NF;DfX((0dXdtC+THTg>DsAVc{ zDV=B1w7E8}*H*|Pg#DoPe~Uyxz_u~pqbtImvcB2GDW-?HnBd@Rr6=BlZp`q1oMOTP z=%@~;8UL_GUK%f2%73;0Ptq_Ck`EzY?GDyx=4kG$PiHG42+ziCgO;oaW0um?3&?6Z z?TCc28#f8yIbxP=uDI)CDX;f}HV zBUe*_0b&!3#ph*)oTP|epVorh$@~w{_)D=Sk*=#VnQw+}P7$ZMge2qw)k%ue;3QRk zf(6R^CCHK`*Z)*rc5E(ImG@>CHLsxHi*%>?grUmj~EK_&$cJXtKsCBj8My8qH zutu|;R08Sce3v|^H3V@SxSpU%*(Iqp0D);8`aZ~;FbI$YFxwL({2?b#O128qeg z-%>dJhvT4*HKxL9AP>0icq=S6|2Up^r-PJxkB{S z*zoroEt*CC$t>*mp=&2QVO2i}j`Gl!WRdJJD}TW$BA#uV zBRl>r(^g$OE@7qXPRRhdK{rT5!sal(t#l+ghN%ke(;jxoCH3D8;i1Uq@islze?@Wk zBBN;E&y9m3>FHLQ2}n~^PX4Zd2HTlIRBbLxzQAMeAX@p|HTPJIMnRP}5{{^Qr^589 zaqWy1fy2m|8~-WRf9v`8&&P^0@J0UICo*vnG#}MGR;lBOU#h()^^M~Sq5PjP+1)+H zl5A9&^IUpRc6S5r9z0ws)Du4&?zqs1(4gFAj6uG91zs8tFes0yUfavIvj4CE@jzUh z%0n4`#^KHom6%^hWftcMlMP){haEj#X%Qa@ml#OyJdB^=%v;I7*uEw8&952^$Bmyf z>7QpZCHuI0I<@XwDnCb}t#t!u#(_dwdVgOQkNc(JGT}z7IX3l6fbxxhMa_e-i%Eap4oKx14fQiBmi`pF)t5bwswIu+aTr@t#xE98Y_P~h@Z33Kgd zU!-v;OrmQ3JiPFNMT%-g^&TuzB}Qf%L6TrVQvd-(d*JT-oSv4!e^n3ZgWmH>iQN~d zmKs4!dOO0JXd%14hh=&d0V+JeK5diz;!Dse^(46SEu+ydj5lWtvcoWeLTQI9JbZ}~ z7TlY1EU>+udYx5np&TF=D2AjZ{@bk+V?JQR&`%~zFvctsyzva0?1s2Z857E6{2h33 zQ4q-CAmIxy=ZMurE=eN(A5u6z% zUW3kdllJeHiwwQqCNrKe7|Jm7Ug_e%nOHCTYmWO^IHMu+3g_EVk26JJjTN)nMfuz- z_OQVxhdUU~buRyQi5D0*YwL7`2{5pyCHUKbtaJG{1x~Id7%<+=P}e$}=ee#&6am{i z2;m0<1Y@5Z^tK*1||n;TMI2w_H9{$+Im9nY8F zZdxZJ^S+V%_ue<50Hq(`DvEK*AcA+#F&rKLJgyzyB}3W~ZOcAVrQegsT@B$U^@Cob zG*$Zq`f%^A*kO`-rt`V0i2_wg z&;GTa{9CCP7c$lc|MU;9+4ooQGM?n42F*WR$IG^&pC|2m-z5?_J5De(cwoJcPTpmiee?|N&r>yO9C?*cU;vE>6c{S0MxkCBSnvCCaJ>Mc{n$LO=;kL!-68n7`bo*l_4(9vDcTdXz9ktf@1-!=1R+yK|G;VvA0X5)5H`^zoI#Q=+Dn~*QzHubKq}H5|Ky-a z1GSzTe>0V1p8V$kZEz5&v!!Ikb?DLD#!E1K)7L3jPWr`cD zo?o{(RfUiSV8ABa$UbbKX~NMTM{Y`I#Jk zlBCFt&bh?n*fUr#dSY3+Yg4uF^;o3>iaz9OB?XdKN(2Un8esQ@MMCdR$icw8%|XNv zdu!)v*zPL}1h8RbHVF(bD{hS!{2-T%h*Q@t{;?_2DN42Mth`{o*J5wbDL@{Zo~nk(;}$t9%;wZFocf+r9* zSNzI%#0JOIuUA`8%BP)d(LEDLsO7U<+%yodMsyaTTTc@)6@`v#omTvO{ux_5zj^nj zNaD~~*|~7jX$wJKgSfH&%wl6Ed%Bj)o?WnkL5Q7F;n7Lnb%9bEy7lcvlVVdgi*%if zK!QS{N`A|^C!Dj9kt@~9Bu^T@d=OF-T~;xljKwna!l1bZgkr==VZ|r03~1 z5Dbtk)dnUY{#{|(+A&kl175HI*t}rr$a2)Y-d-_So}kc0V*T0vRm18+>Ej&>n5a%O zjD+aI2s(8+ls;C9$|h1zV+$%(iikh^h-ZCg(d-5 zAOj^QC#XiuHW-8%#kskE?$yr&qyZm4q~t06;w)#(AeMCWAWV2bl|l9^xOCA8vtYi@ z#AiN0Mezx!e>B+dfWh9_Zf*KSIo7Is_Oosf>P*+paIVA4Ql2oZT=|IfO8>LUB~$4- zr*RW7bu3O>?&mP4R^$;iFal%x$W^@4inGcq@gxB?W;sqO}&o8Hi3Ym}M zbRMuiQ#gbC5=&Nra(igVsy>x6Is5L)KeUf6jE9t@!9Lyo!w`!Yrd~#X(L4Es(u4T5 zZnw2|6ek?MGgCt|<#I8X$i3Z6s?2qkig9)CGk;3auNYbEDr)!;eCscOxDK9 zDAXl?>0c)ni58_4d09Fe<|vomU~In0?Y}_}0=1!ZQQ-mc__+<9)T(pAUFpiQcEN}r zI`jHwCprv@sEfoY=NKIM7OC3PGzG583Jo+sF>JVU%?-0NY7qoU!m%#0E5M8@1Rzq< zMtYr^RDV;@-L@QqKRiW0GAo*OcXAwM+*sw@)bG&POPtB*_6>lw{l?qh3InzNWp-x# zg6j`3lVH@y4f$a4sxCHqoX*zHb8vIfKAq~K@l}G3HoA!LdSxB%l#%aAGLTfq4Lkgl z4~D+S6-IvTrq||wE5ej>iq3D&XfEoXKik1ij540ohrLs5`p#F|#2eLmSHhl;94jWA zzR-ot=Fnrl?vnzLqa)rq-Gam-KfVq<8T)qORAgVugq13zg^)69-p8}of6L7Tg#Fp* zsPi{9DgVYq5=eQm$edn34!%UTAhzl9z{|7rlV7TZFGhIrGC2G^!xTK_Qb%E`V=-m2 zol{xHVx#x;vjCgLV{dn$P(^gFpg^g?T`uWCm0-r_&yoK89kZcipZV#V>lq1=SOxQA zjKjT|QHAQ9x1jNEjxqKS`Ufqs8p+n=p?1*+)cWAST@@o?{uPrYB@ z7PR%dzPyXdDQ+K8GOb=pRswx1oOLQ#CcNlozj=c~C{pP+(2e4adZoTFH#&EwsU9D& z?~fvSv#@(6@ICAc;t!cGgtta~vkad$1{BQ?tjWB`S`Z;ye&*_qhEiZw_$hLos~H7l zQ7n_38dX4?s?_LvQ?m$1%%<-rz<)g}9Sg+N8|S}_S^PlEoGaGfqapXZ#Y`U+>U{wx zT;8o)=?3_VE$y(`MUj7ic;ChCVJOn&Qi^jiR!?z7#qS}UCKIwAh5VEZC)&oc-@-6R#nhX zz((A%q>mDeX0xG7i~XsTqsIs{!{BW=SW2)$|09r`mcT~f=WO^cq9Iq{poA=n0(YPP z8$*2%|ME?%j`f`vELp&o8M(PosR6C;&5qPE72)jGU3P`5=vQ{1K^5U^*5DBZGh@Vr zVDF-2w9WUz{r+sk#N>8a4>n_{Z(v}sQB+TT_GtJI!J-6^Q7YBQ@hTJg^@3wNA=BW6 zoEWnnlF6OHPH(->1~82xqhY3yA^mws;c-alqBWS$asU-}OD+FZts+~OQ7*j1HGiCY zzgN%x592NO4n>hTNNEnQL@E+eh}=Mqp-ZmUIoi;DqF5@*Osl6kfKKM??xhQTkRZ8L z)HTHfQn74uxIW*aXZ~07(+5iZ8SL&+ZTsk@ez*pY7a60$!CL&;d&xaq%vct&#K^b1 zJtqilb~ZdLZ)8%%?S^+P;_Y4IuUZ`T?GCL?`=-pygVqw9Cw+BswKoOtTm5Il!21$d zfRhyLs>Ldev?e{-sD;K{I*>#<>E!u^gTpmrfuo!y%-W=~*|cy9lf6>VG=)TQ@E!3l z;Rt)(09J>#p+uc>&|iK>xQTs6+oJO zjdr|^bG@DwxpzC=VX*7=KywwY0+pXxF}(4J^G*Tz;s)^9Q6sT@OP&8p6FeD@Mjlw% z&r~wttEzGk`eIqM6}A5a#~C?KRh-7|qMsA7OLkwMplyk)**JSQvn7xTX=}W<%Bzf` zuX(?+cPz6x*71YM<=~{PTiV7*?kMI^lO%ba&GrP7*-jz96`A0+pfUCrXOSWJ+MjtE z9clM~QO^w?&dUA9rR{oDyp$Epsq0J9)UV4jKayw5p5j0k8M-|gACGOWw$Yhp?5LlQ ztZJHyf-V*{-BQ%+m*+qxj^g|N&)7&Rs#JZ!|6u`XG?eGpJVDUB#Zh$@ffUPQ^Tiy*9p1V0zP?%n)XKJZ*?l`xLwYcDcEnLtT%-fi9tFK=eXKij z7-;#J@^%?>dGnx9e$gt=?%1Z@MW^HJpvG(2naiPf2WloRWyqYv;>=$w&#zC!?dC9a zJL&Nr@-qI0@2KgL%&J+Pm9nKm|MpfgPnw8(XWIBCA1^KrfAu`BO7foj`+PC@8Vm7v zg>-|Xlx%Mxs@Lw2C!glk)&>L1YW4=}nIMxHmuCT`qM$ZgSmdwcr*lvo6kjlZp_y@4 zrNzg+xS>pE#=Ba7KmL^6r1m(RvgL=4ESF9*i%>qzPSW*OQyC-&4?+v6Vn{o5hCW2vJX z?J~d8v`o%jPx#u|-!fh1Rj0(aaqeGR_R(Bp?Rspx(Oq5t3jo8|CV^m&v}Nu;F_KM- z_tzwn;gA2-x+Bm7c^tg6QZ6Py7I?_ieo4boZ6d%)G zdZf7Z(l{##%=LaFkJjofJP`@oW9M1$9cp);`|ln|O$^9I1ZxLv~^vDtg9&Bb)y*JuQ&ay_9GCg#iL`FmMeKKw z)n_)84b3J)C7k?Nbyg8xYir`$0 zT(3Eu5OxRcXl@^wxvaOdkC|g^QrNwTpX_>eFS*@KR%MB~?2~WcV$c(gHio)YM8KOPhqd;+736I-Ai>VXVUbj zW4A7_aPQ$-j)+=5Ek!@$-kJ!mkiNnOU|_+z|HWuQUhYiP>cEEn?}9(mXe;!ctlY@N z`s&iaze>iiFR5aGi`J$FKY9!xUi}aaXP2C`tc88UUF?GhnTN(cuCH?B6oU z_V?TwZl0s;b` zXNt=n+ezW}IzYk?Jm2;JC9jb@Qly`NCi5Da<@y zd%XNhRfMN?+Re>uaj^*+14!DSPLOoEF1Y|QT;gbPi&q`|q>2!fwC|^d%7sB zu?qeDvQdpZ=@gg5D5>XpZuh5Tpiz%o4iL!M@wTq9zV-HdZHEZLVx47(0xoyYn_oeD z*w4KYZ)ZZB*5$dmL$Wf_ZttOx@_qm3&WFgvpI}f;fySh5d|oXy>Qz7H2i>2anqNM% zMr!T7PhMW$a-HMQiF3fqB-jPAJ*6p{35*smI1Bg+f_*Lm%3gmpwfwMw#YXT*I20$ZE}J1Yw;9Gr_gcfZ5j0XucvlA^^Ik^~UYi z*1k0L@!;S9PAquD(qleD+}x%8O45kY;Uo`2G9*>e=|{jVfQSKOOMfSlC;hwDJcn!0 zg%_yZ#)yKB8sLKcd>Qv^JQ^5RJ`0@t`oiq&!#WV7?aW51WqfsoAeB^e|9FktIrswC zQ19I{J0zY*1GPQ6dWYS{)AA<%DDoqnn`NTcm|6~x@|91ZlJ>);2kT(WMdwn|XdHVGWbYU4qdN^O@7}O@=0|wPL zfX-qrkS}^04Dec2ous#1G#mW#e}Tn*kpO0#=O9471Qk%;Z;b(>Bk(WywIhDj0}UW~ zLeTPrS?esyqmM8|FAx^$eP1e(YGmxo%+bZ%^)OtQhaysY%pZ^N$Q;g|PIdUzMoXww zLF0YCsPu*Jg3v$$kZo#kq9t~HZNgQrcONa~piYYo%_OrKbr|h5@?{&0nDJdQG;!Wy z-tGb-sEqu=I{C3T@K<*;6j&Lg`_t`xe+>TI!p!azRfW+6f{@U=nbI^4*E@GjcU%UO zXOA}K$JuR$P+Atmo&C6*(OVXN4jUl9k; zIYD#^r%=NsK^AMr8KjU$gT}NI3H>hxdq*((Uor#SZNIz+>2vnlSlYL}L`yi?y=k~`_c?yl1|)+YpQIYMlzjF6pf z&*Xd^sZpkx=-IX|yl17hzo~}>xD++Nb+kGEQ|zLnRNqQM?YbXSK=^H6zj2t;Xr^j+ zb0exXG_vWC7vfNJUz!%5%evsCdIsW*xz;X)g0y&LkBm6>9l&ZpEdh9p5!4B=5EiG< z05RBx;T2gxgkY!8?qaAEb)?w_l6my|jx8ZY7Cw%vg)q^Y04n<^1&q(;zg&D|2_<#W zm4bhK_zTqyy37T)EdCxX)ww82)p_p7s`sTh`^|FG87!K4XCU{2*I7+DYo3lpBxS?h zbD7%c4d%TCThYn>F(k<>UbM%7kkhcbgk&@&v zRL?GG;^6h0N!fx(IqnP7gPDk2GjdieINH zHuo>CAMe=$e(SlXl9lL^N+;i`-QyiDw1PIG5|D5y(j;_SI2?i$qGaUL$oAK4x2?}N zx)(j{i8_{vN@#rKm@(mHo=;_( z_BRXE&0d21s*x2Gf)5OL@It?+D1VbkM<7Z>)X@u(B83&J{j_p@JC}X-;q8LHFv=&o z*a*_yh8ZFds}PBG2D!i6Wgt=z#%{U8<`c5qr$%O8g;bffcCIf|zGnSafZ+cHvoOd{ z{{En-!vCIA>WeSuG-)~hMj)c*9K+KOK9|Jc$BT6yfpz(*h62WMuEjGi3P#^YxUCi> z9LZP){*3&JM>$gofYYQb;cDvo76D9A&wNDb07wL_F0RUWMn^~g=*7V?MNq$hpiwxx z;8kyH)ve4lZ~aYq`GN9jT_0QX!mTpF7~JR~383!*-GwW78X7B<3MVug?Cfk<9fdK` zf&X0jHPfUCc6+#iA6DmM{%!)gXY(;`!_RhiFabULTk91<=QxlDQ%5 zNgFHyP4422GfpZRE^mQTuOKA+6yoI%pUq8O2Gy>xW%9Rhu}CF)CJ7E^h<5R~vJw>& zd6|rSPPyS)2RhumbZ-2EsdM<^+G3 zornJ8!SXsx;tJoz`fzYHC8e)V*Y8J^9W1Hc@xh7344cS)mC3hbt22Q6u4yWHA)j6M z&>mEJkFbnN!mzerbH9r0OG1~>d>VFyoK#3l*L2Y%x5kvkl9Us-QEj);6XMS4R_n~g zpLh*hvvReN5G5B`TlYlqxa>5vc9-|TM(#}+^C?4*o{Oex4SZpKle?+H*L=~~+#)|{ zDM{j0rn|kt+Hr_YB>CCwF~$2k#btcpq^u$9E9~qIa{_r)dmX{WeT*y;rRKc7uvSj7 z>B~my1j6|b(y^%OMg;F1`}188tkS}aOagXs26g;1lf;1YEvlk*j7wmT09pRgv-NYEXu;E)o;LchrIq51f1 z4~V-ZQC6c>6h_^-d~a|1AN5aT!^r5;ABQB!j}gCUXGV!5M}z7tA`O>){k`Eoo@K{K z*0<+GM4Z6GEJB*vV{>o6Vsp`tI25G#U!m=a4EEfh*wkIMG^7%v1I z*ij=r&!LxVryAM}wu|Wr-)^U;%4lQ_=wQ29-7<~qej$~7hAL!8I|fS^SnoCiXcrpY z9u1%nOXO)?&WE(&u^~;DA8uo)dU}FY^$e7!_G-%J)V*9nU9Io!Aa|FeeQAf26RwAT ziyZPSPd9T%qzvb1!;m@FhC40!$=v7;wJWYv-EFM%Deh+wl7+)PG46yFV7oWvEJ|#R z%M@hGjXE=FL_M=OUi5@I_8HjqL6*yxFeBpWJuj5-AWYXstCQVS4|fvI{fo>h$UTzZ zx;9TtIXhgFnkh=$y6lsHWYHe}6|m%*f|0ekv%CJ5>*ye*`T_b4y(E{+i!Xs(nK8B~ zhWvcHf-3O>JE%muOD5LnY`XXN_g`fH-e%{e(fxz%ez`|EBWje2iOF_$KBx2n9_yyD zVR~T1y~cRTTfLUH%4ov&V3q^{A?9kmm;H9>U}4Cwx>Q7-yP-;VIf0A@s^`bPM%d!~ zm}_5oPfIgv=<#y?&DD5}iQP6-X)@0q&DKuaY>FPhZvDrPNk{pRjE_n;YuQR^;9T!v zBcP9uDo&(X=z`Y$smD73rgaR851Cd-3@_!Op(kuGKAtX@l87{HuHwnbdj59RR3bt` z{h4F076^3qle!-sAw7Mh6J+@>o(zmPW~|I#bg}}tx9P%9m<<|45;(x~bXwf% zJ~~xI_H@63sM*w8N{#55N3VRhKgeQ|TcXNz94X&=om;Hm(?tIHb^%}GxAxL`SV&;X zl&;2uL2FRPB&J&y=nst!quF^oeozn z3FwBCIeNHEo|Q11gG;nKf)6ot?f%Cf*21#gV;{rlnXjHO4A$N350KB>J5Jsr!E8BP z>0pWDZml}hKF&$Axh4@{R-W2#adx!7UB6qZrNA$8pfbKCF=K*I_)6!?i6W#GfLy~e<51Hi!#N*fmrXR0m$XX z>d(P+P_}1UZoPS95;B6suPFdBmn^u-Tp9J0b_WPIcCJhpBrU|q8mGG|)%zdF<2Iuk zc!6E~k=?l~wtnHHZ@cZbg{RZU;7NU?IKQzp@O2PAY)u{xhztZ>24Q&a{A;qw2Jp+) zyC3re{8Ax|!*}1}l-8PwLtC$NV(Zu0bJHY2vT(Y_m{d*-FK0dDG)GFiJKx;(p$|-? zHCrWpTg)e^Pvv7HZf^@i>p|G)AfnMUCm`M!j;S;~@JbfbHuTR83YDlT`iZyQ+^ zYqqp1)o71H+H2m_yInyFh(_h=X&xNy)4c8CucoD(>p?fMa|Xo!OYu+^Vu8X`487}1 zR?Wg-xY((f3en+t|6t+v>7E+2xlm0>q;JtIU59FaRfrI~njxAt+)Y=H@vo6LXXn-cB_T{aJXc5OU?Jw8 zx)$f7swLFe(gjs@dKD#p&;CW8=1cdMJe$EPx!Q2Ta=Ur}XEZjY&{1 zJqTJoIy(Kc>iW-5|Fe992q)%vxpz7_X$>*xm8$OK8;}6pVXK9PPWy1$js5KvYvI!l8Xq6e5@AE44|@wWJ;o$CI5=FyHv!zl2JuI6?O@}Ank*__ zUR4#dW20%gUcz_}{skMOTL76Oa@s##M3IHT8x@592U6_)_PVI3Sc|0*fR3L`<&to} zH*2gH!61RQXe%oC4vr&}_I+V~*2WEYB?NejM#a-HTtk8r5f|4~+r8flSn;m#uA6Mp znTLyugzi}Ed@JSf5Eoiu;e2~AjAxk3&QxAZ42A&+Qv0K*0GMMM2O*Wes={>mZ|dcl9jWIQoF(bMtIBRc&6;+WTiHbUr^xA=@2fh`4bDnNdV>zf&=Q5 ziielTGxt1j*At!C#Y=FmM{v%7jq>C6j!MN8_qer}3t$_@c1+fAYPiDe)) z9uxh>uBOtqtlBm`?C{{g%pdoStg`S<+9xcHoYm&c$Z>$1X#0YpfJR|u;bs6(maV>{>s;G0M#e5y}D zgt^(-9+QN0*YJqI{7-oT3ql!f`AO;b#TXPewli6e6T+1(3@^**s0uEW@}0awa-8N# z9V^QY@bpWGVlwmSn3nsa+Qa8R4btLgR{4Isc9!W+LGHpYDrLX+50EX=Y6tTxu9SZZ zyWz4Kcn!oF$4 z3<2;BfJCsC$|{Abkq3vDrDbQjW~OTpUN#m`WaS>g{6eC#YK!5&yZK=8)3G}Bm7kZq z{s~5|z}B|9w%CSHJCX5yZh_-7Xo~FLU+<^hTd=c3A08&d@P=5I*=NMz|9j;h49q_} zW6l>3T~N-KA%tLb0aoDc|rKZ`?B(nHDq)usR3MqqQE z+4{}r2;$G?M`&+g75+o2H5}<$tqcKjt(okcVq9!v3L1)L=X)nrRf;$C9`NPG>wlDP z)_@zJUy6tFf&_v^-6ZOh?%mAMkw!nsoD5?eU1Dt7b1)c2+wb3)fP3?|(37@lw@ben z>NGR7Ss#5W-Yrnxk+6~*3=#hqsY!aNkXcl z+i@k?=VEcJw5NEN{^OgSEFwU`1g=Hz#Mk0*`T~^!rHyJZ9?UPL*aKq#;3HM(jJCsF z-hf*A6B7KOz!Gw1WF)rh6TJ>%rK6)MwowQTLtHt)n z^=ceBix)?3oJ57ReJ{anO?Llpd38+RFtFq7m9Z@#9zUO+`K(Y$ zEtae&5fSBq8tah2mP}1Q{`or^Fo!A3sh=HKdr@aUa5=Zm&`XEZ@*32Z;{*pNH+?w_ zrmOI){k~mH^@9Wiu~Z8-N3Z0|4Wnt2en{(*sDQcH_u%yiEUF%uH>D z%rnJ%9*sPl1^&fz>n`6Pzt<7ntMj(g&gm$!up7<{`m%xRHLxsYh1m>$t$KwAZVI~y zO}h#cYZS^wHhj}jqSfHBY+!8oor8n+t8&MKAgT7L0LL!-N1Rqv$g{D~s8G%?;QaNa zU}OmI?XYy}A-AYShP|!-;Gwn;$({bm{C$QY`ERz054B$<{i8Lr3{`&jd<6gOCW%r^ zhEi{d8M}?&av65|&HExjbUf*UP_RH11G~pll$}a5$ve#w7i4oeb^_UYtl!7c zLcP4&mY0X8r-!?{(Z*h=n_j{|7r&{is}*D@Vypemn8Hz;BcKbDdlUL)pg_jg{89Hh zC8=@K%Om&Oc7wA^RAl#4M@@Zt(X1Q3sePDK8b$4z8t>vF4ZftpnCwpy(`$}Kn3a8R zlMkoAA0*fm13x*cy7!+eZ*-8w;>yA^yIk#4*kOGgD|^I`5)W{$xTS(xN+*bct#}XW zQ03X@Rl9wv$Ku#9g17$VZ2P41QJ}-1)TR*Fl zVXK4oX)3<}F@&s0o}sea&Rt`eYdFpB>Rx~#iHiZjvF)ct2qQusWt=-}xy$neLJ=M; z7xN|__y}b~el&2us6}qGE3Uda^Yq`oc&G&_IU08PJx#j!cjPMimE9vU7F9{5d_Iy; z#@)sjk$H4hWF;{J*#!6}S{go2UrbWPkfK3V9nP8Gblbv~Xnd9ev+1RCd06Y3pfvmP zdTf~uX_*0EHUHXxvXGIHk>x4u7q8%5Jb8s^k>JZer67HM{pLG(HhNb;us*gPeE?f3 zwC0=kXKV>Ud({pO`W9Rl`zYw>)17)mIJ)3C`ubg+Dq$5*ci(?2h&5_~8vFO1Nl0?y z=$@W7##{keDYhH5_ceS=ST`1M>P{I*6(KCitXl@IPiHT_@?=(e1&f(+9p@kLl1_I=uiAiIP4&siUDN;#$si6di98UNEAaZTNBG(r zdQMJGXL6yfA4lsSOF7FoZ}Kg>NZ!5k5f)|}3<(pTpVzr~-5FpUErEK|!Z?8L2Lg(= zZ?7f9H9vS@DST18IJk99!b%jcH@+FB@OHIV*?4*#TN9iMYTqwh#X=ro-rdS=MDYP* zoo;lnKn+vCvwS8&6T_S)r}~eXiC0=xh;gM^3mNXGijq?FwWQM5pDmPHc3mVs7dlyS zIOU@KqS+zvSQf8+kIqsg)@SLH3}KgK8W2!bwOpFDpL`Yc^8b!@m&=v)Ogr7tQsH$rkHBvA0tS?2%d#%(K~ zH-WnCHx=bDO~3QjhRVqAWmNmJj5`2c*%6A-Jek#jT9R$Qd^IMtK3OZI1J^kIiQYoj zYc2yWS+=aKwXb22qr-5RiUzWT*S3A=ti*q5JH)*o6A=WxHo`nxrpWa!ifxTv#KTL7 zDre+;&Z(d|rP50P5JG@Gsg8{ey3ly@O?*JSe>M$pV9>c=*FA5J$`8x?DVU+z$a_1qv_`_WguyZ1V363c%GM`?% zTpfamZ5hwqw)*E2%A{p&rR^s$MUl7K%sAgodNdNQ?1rVmO96Yk9bG0U5JQKA9^>_t z(nARg_)-JWZxEb8WMm@d>fWqv*@k6buQ3h*D;Nq=J?SJgw^Xl zfp1-+k9||W{2gQ4UOwyEAN-_3Ed8IB48U>hw`6RBhBqu88sGn}M8|4sjE}#bp3d;C z9%tS?6rS;d5%3GyWPuZ4FUk7fvnbMhC4@`0g~YU$Wv$|=pou!NH4Pp?<1JE6#amx2lBz2- z$}1<0fwSm-diW&`8tbhQFD!!Kx=TPa)t@vm>#QWgaOGH6@_~Coh-;bY9Gx*K9P|3qfiE+&Ct;TyOXM=$NOY#JBFoc*o zU(0wNM3V5tvyOW{<6@qE(4>X;Z?F1XoL!K8w#ibeHp-!FC+<4n;Q?im@q6KCOn{QA z)*5Njk_e0rrukt+|{HE>k0SkSus9Jm^G}f5!jlMd}8i|fyIXQjDqIr2 z2w2X<$QR&L`6yiP78*jN5SerYPbEt%yU`X>QO--E(T*FWV|GU{q%AlQG=9+X>fI>~ zafYz53q!Kw9DF-8-T&Yb7pUQla7CM46Xe#|GzDqB6|7bpick2t2#&h2Ua8Uh8U%GP znJCRw`~I6Kuqe^3ziVt?Ba0^Y25Dpe$Vc?5;f8xE&#(9@BS)< zs71uYtrF7nhr@BM>EzUn}88QOvJTcrM73Se4d!Mm9{CMI81vU5+GC9d2h`<;Wl z0aLP8JP!G3cdHnm+^NnYz*e6>WUfwi4t8t2+u|}iaL~Nu>(@D}7#G7`L4Cw}u7Wyj zEwG@bPnu6VS+6ff>uy3NS^q9qUe%vuI4f050LgK@Ow@2P_v4+14?L5ZBXew@ zb@pCMPW7#VWWmL|zkm?WJ$x2FaY_NSvJ$U796mkvZp94lC6xF#VqKeikjX;~<<`38 z7QYv7H1NUXYZ{BGFS4fH1znd?*!L5>#=|CgYHmg!GyGYtmLkjYw}|-}T&)AcP<63# zn9V}qB#hPlz=+AGYpro(gxwiZ%XSq~N3GK{4UqVy7}BhK{(8Jq&b4<|Rx2o6aiqDg zd4T&Oq<+&dePHTr6$$&5cYa3w3g=5uS?ORuqomB}d0hUqQb>-f0Dlw62h2?^lecXz zXHDTwDcW78iF?;t%g$fOq{(^>G}JpN)~m7|irwX(Gizyfii!fXar*@aZYwNM@4c#b&#D4w5)^4=>B z`(N@`DmA39BiJR;ja)l!P)`BboAv5 zl&06|csVX;f4EE%a2;4d#1iES3GY7K6?g-aG%&PmcD7O-yu7S`IHH4B?+T+rph650 zC-Ykt`hc|=*THx}HS14qauTNd)m;fL#*P=&QO+${9$eF1UU%gwPQnK_FO`Td2zEe9 z79;U$n;yXj^PxHmJmRO*Tt7D(ZHEYA9ombME9q}7OP8~gf9%~|pUfz`WaeAyKRQ>Q zNVD`z{sM&~+hfJ4M>g%eAOL^ZC`qu^$M~o%{RXi9H^uva6mavc#4gLoeYx13JgA(> zr}dlQcT3uuVB|_1H#q~xfF;8fg;CXjBZ!oQL16fe>wy&N*xo4GZej+4OjVe`?9^UhIYppBB7k33c9s*=VgcK?> z!@ZPsly<)ATf_xvt*6SF{SZV`vvQB|u%G53Nc~IF^eU>&$*I{(Z2oeWC();h3vA}A zK?!&Q9mu}ez~`X61jGIB;G1k6W2)|vm>Dk*d3_e0HR;)fzf>%u#C>`mP4RNOv`rs> zRy%GgJ2EiMP7bo0uq)YgoGI<_FO=zwFIw#}Fl{6u-x(7JjR0Xm-18v47M|PKaA1!V z>=_%#At}t>*d9HyBUG68wx6*R!zQS37O*)M&qUh5W-iPqdzW&Q;V3buhH$Y}d-Wx3 zPix8x3$ZIb2boHe^XMyNB8N*xcLu!MTT63dVy7>YtcIcA8uGo?tGdLVKCqe0W4PHd zzOv%Q&@aJjt%0z8g)2GFNmU>Wt;Dv-RV@I2#veRu6~X`&mUw8SU5P_dPw7t1e&sT_ ziK*^2wK0nW00#@nv7-9$$B$w(iN|)l4K-S=1C2&XDW)B#xDYo~shkcrm!EYTXy!; zV_J!5i308^C+=RWFRixZ!FtsWo<-?Y6%aBo`q7EiTqfKGdOa-qVX~~0EjEn5F>)~D zy`DdPw-One$gZ>?rOaOvRDGCn&>3=ORDL2}bdyt6SaKglbghKpzJ=}jc@rfEvYmg{ zMzJ>&c*ds!j(F^}N#V>!_E@-rK4?+zfzdlMbS_v8e>zTk`IuARZR zv!JaP1xlVwy?VsDCfYqw_=4W=P>h}9-9AQz6EpVD_A?T-MLGXem*#FItBhhStofiN zb098nZ&BOt6-0MCXtfY+Ln#zlh1_E|d_r8@q6}T_x+{CzWO)c@mxGh+;i3W>qlL6w zHZdvk%-#Tbuaru08%*=8!X%3hqMEnF6D9Gy>v{lYJF6T0Do81_GHzdaNmd0h|xS{nSK5Ete+iCS_59{n#B%g%pO#FCtuuhj%>T9*` z%;<{vkyA_DakO0)_1d=>J`@kFi`WZQxnE9G#=aJ zw&1;@b!Ssuk&;`5D-_we{G#=bXEC5XyS#7=*%#brMI#R|pd)DgyIhOky0jtIEa+BW zexG9qTdr55Ry@R_8QCKxZc02_naXmI!m@id1x;*=X&7`l^u0&Pd3fpv>vhrry75Ln z)FT~9nBm4;fiQT7_=X=&Xk6WEc$DljQ3c0;2wvEGaVTOQ%6d+zV0261C816Q-7pcwN9Q&hHI^+QFhIta*t-QF2(4eQ14Gzw)p58j*}|0W zKW|!UX7bT|TCP)mX?GDk-04zQFLvx*P66a4Lz;7@N^;9Tk*AMj635%4Tz71e4-8>9 z-X@rJ9j-c*{Scxfy@)K6wux}wuq0@-4JiSu_66|<;TpF-#DpqS=no%(OGeeT^)77B z(ef(2CX3S-0OPDbx%Yu$sAkNfJ5$P5k!-CW+E9jDsXMjycJa_R&y;L^s~18N#pPtn^_bk(zeA3`|jm-_x^S zU#Q~%o{us8)IdzviEe)AQ6H^RaOU;Xs|l<*A$RKEcPPcec3s&{ch->xUY3~)nAfT* zxxmk^aWnihRY7Zh>5?bNK;7YcSgmU@Z|**|vvjNmPO{Q2nf=gKnD{A?*?5MnuB1Jg z`DFg1&X5)05p>2UgE4aHN{vWqvWjAG>a7iUCR z5~nYKM*ZVPkf~ew9|b;pca``s>E#~L!(;#QJZzv(F^QI{ z9=XWF^CF^3q>hJn__y}$!^i(i4F@x5TkX^i zyGA|`L-m<6+R*Zn=ncySHQ+L4`*gaqO%ZeK58EKz0hhGp zb40DN{OeG}ch^yHQDriGPrB6L@2M-yMtiTWMtQs|MJbL;V6CI^y~jpQz?&uph-g6# zs+t3MF9t(Dn=WqHb>)L<0XqQfWnqn$Wc7Xc^%>4yk+J2dL;h~o6$m)QXwW0EBkiXjR5Dur-RiEY0py1TU;6O8Y@FoO zr;Bte?(r~w}IjKe1dvMJhxWN~}*z)FW_pH>u?%6P+VAJm)(56L$sQ z?gf4AeDzG6oes_XZ>X^PRG)fxy^<6+ zc08w}5FL5OxN>llK3{uJ+R{wb{38-&mqA}q-R~~+oLCjhNW&34x=B2_`NGV&zW+}2 zr0epU5+9egg@OL~(*9;28NU@{203)~ok~jm1e?AB?{GCigXo<(mZeogPJ9qt75A82 znLTh@L^)RNg}|6{{M1$GPdmNrawISdjV*B%(CcR(7SPoLIIb^nlFj3Kf!XDY>Sg6M z_v(f48?Ex{{-SGDh{5o*RePD$4LXXsjk|8?@-*b&Q?&4|fB=Q)u?rnzYDVTe^G%SQ z2-r+K2&B8PXtl92rRvZ%js&XYen;3lAu={5a$KTQ3?fRg4Pr8W12uvMgpvSWXS`It zRHYd?5q`bCpy*9g3FN=&Qsoh|jv|y&cVFu*1Hb!5ZcLxy`on_Vt9UQOs6q>|? zYVQA*Nn$lDZ7tSIsicVGW8t;#wVsi7R24CRg$0WtAB`zvi`NY$lV06pEv0sP?1JP@ zt(>xB&if^OE24iS3bxH8Z((?L#uz%U(fdKkT}sza-Z*L#VTglK z!ybe(EOEJr0lqG(fp>kIHH?}EV!=+5YyA#aqO5YsKu4}XK&1XYSFDw;!m)~s6R+hQ z3}Dz3J?nCYbMty+{qwpSF`b@;B{v;;2)15LM!#&q?f9>*l>BAwYfC2ad|Wi%aFbG& zvv~Wp`SI1oxq%kfdo5duB~Q@$;ErtR;k;T}cUcM(wc909zIOcjq_Z*a`-*anK-mTG zH`{4E2nF0v≷U!!fU65iN0wtDhm^4+a!3s@wld>6A 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�!lXk8d9z968|q>D%w5RhJ_N|!D*3L?GtuA(3y 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 z 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 T250ynDoEhZ3KC`FhClud2nhn? literal 0 HcmV?d00001 diff --git a/docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/saved-search-proof.json b/docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/saved-search-proof.json new file mode 100644 index 0000000..c5f89d7 --- /dev/null +++ b/docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/saved-search-proof.json @@ -0,0 +1,202 @@ +{ + "sourceCheckpoint": "54a377054f6138c5645a3da293dacd84d3056237", + "scope": "Synthetic disposable native SQLite transport plus explicitly intercepted provider output; no production, live NAV/model, human screen reader or physical touch qualification.", + "beforeNativeReads": [ + { + "pattern": "/discover", + "mode": "entry", + "destination": "/discover", + "status": 500 + }, + { + "pattern": "/discover", + "mode": "refresh", + "destination": "/discover", + "status": 500 + } + ], + "beforeRouteObservationCount": 64, + "savedFocusedStats": { + "startTime": "2026-10-09T12:51:20.074Z", + "duration": 51321.988999999994, + "expected": 3, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + }, + "nativeOwnerEvidence": { + "mockBoundary": "No endpoint interception in this case; denied run checks ownership before any provider call.", + "evidence": [ + { + "operation": "foreign list with forged owner/id/filter", + "status": 200 + }, + { + "operation": "foreign update", + "status": 404 + }, + { + "operation": "foreign delete", + "status": 404 + }, + { + "operation": "foreign run", + "status": 404 + }, + { + "operation": "foreign dismiss", + "status": 404 + }, + { + "operation": "anonymous list", + "status": 401 + }, + { + "operation": "anonymous create", + "status": 401 + }, + { + "operation": "anonymous update", + "status": 401 + }, + { + "operation": "anonymous delete", + "status": 401 + }, + { + "operation": "anonymous run", + "status": 401 + }, + { + "operation": "anonymous dismiss", + "status": 401 + } + ] + }, + "nativeRetryEvidence": [ + { + "variant": "saved-search-en-light-1440", + "faultStatus": 500, + "retryStatus": 200, + "delayedStatus": 200 + }, + { + "variant": "saved-search-en-dark-390", + "faultStatus": 200, + "retryStatus": 200, + "delayedStatus": 200 + }, + { + "variant": "saved-search-nb-light-390", + "faultStatus": 500, + "retryStatus": 200, + "delayedStatus": 200 + }, + { + "variant": "saved-search-nb-dark-1440", + "faultStatus": 200, + "retryStatus": 200, + "delayedStatus": 200 + } + ], + "axe": { + "scans": 9, + "violations": 0, + "incompleteNodeOccurrences": 52 + }, + "incompleteRules": { + "color-contrast": 52 + }, + "screenshots": [ + { + "path": "docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/saved-search-native-persisted-en-light-desktop.png", + "sha256": "833d216db43a39b0f09405d2436504655b9b3aa2d3df9888dd735fd531505783" + }, + { + "path": "docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/saved-search-en-light-1440-load-error.png", + "sha256": "c49d7377f32647341fc41ac793e97d3c70ce04d5eb747af218e197e00c0b5f2f" + }, + { + "path": "docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/saved-search-en-dark-390-load-error.png", + "sha256": "f4c35c43d71668919432436147c4b8c58a540f86e98038d8a66876c9136e2a72" + }, + { + "path": "docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/saved-search-nb-light-390-native-retry.png", + "sha256": "d331ae3ffef8fa7ce3867f04b290e4f8feeaf90215443437474172eba8cf0d59" + }, + { + "path": "docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/saved-search-nb-dark-1440-loading.png", + "sha256": "e115a9af730ab6a1e672423a2be83d38e67049a21278f19a56df7ddd7f3450ed" + } + ], + "sourceHashes": [ + { + "path": "JobTrackerApi/Controllers/JobDiscoveryController.cs", + "sha256": "06dece853bf6a09662692058fa166dc748c3a86dc0aba0a73e7db583b5cc36b6" + }, + { + "path": "JobTrackerApi.Tests/SavedJobSearchSqliteTests.cs", + "sha256": "cce4ec28606b53a4756f6056afbc4ae626cdcb6f624a85ede0268cacd6c1bf50" + }, + { + "path": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "sha256": "9407a04a8ea39f21cff6631367cd8a744a101807be0a7777d8d03ae8a01c299f" + }, + { + "path": "job-tracker-ui/src/i18n/translations.ts", + "sha256": "1fd49ffa0bfac4500a0dda0d9ee0c02e42ccc201160f7fee13800b88c6398ed5" + }, + { + "path": "job-tracker-ui/src/job-discovery.test.tsx", + "sha256": "b334cb40fd7d7450ea3585631fb64b9ca9ded7194a714f6ce524bf57668afd4e" + }, + { + "path": "job-tracker-ui/e2e/saved-search-repair.spec.ts", + "sha256": "d18d064da6ebba4ba9096076c061addfdf103c9ed4cc504d07e3263a494d61f8" + } + ], + "rawEvidence": [ + { + "path": ".artifacts/p5-15-01R-01/browser-red.json", + "sha256": "e854d8fabcde614ebb2be1f2535b0f7822554956beb387044a2fbc0a5cedd0b1" + }, + { + "path": ".artifacts/p5-15-01R-01/browser-red-command.json", + "sha256": "8f3066a17d5fa3c5c52eefa73318564d63b37755c18baf65e698b2d47fb84f19" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/saved-focused.json", + "sha256": "07ddf0a473ed6399d69f3521b412c8d36af344044aff59ec028cfffb906c9521" + }, + { + "path": ".artifacts/p5-15-01R-01/backend/focused-summary.json", + "sha256": "23a227c35f0c8cbd5c8aacde7012f8d28b6862ef2afa0cfe513560d9c53664f6" + }, + { + "path": ".artifacts/p5-15-01R-01/backend/sqlite-list-before.txt", + "sha256": "15a2d4399a1eb49634dc905d8a40496bbb31e2add7bdb985bbda1b737a4cfc08" + }, + { + "path": ".artifacts/p5-15-01R-01/backend/sqlite-list-after.sql", + "sha256": "d509d2d53f0560455bb8377d98858c627b2ff004359a509dfe7af01b0e6e1f32" + }, + { + "path": ".artifacts/p5-15-01R-01/frontend-red.json", + "sha256": "0c81161c4cba8cb51cdc63f6dc5b9f53e903a2dcd580a53e2f7769bb3fef3693" + }, + { + "path": ".artifacts/p5-15-01R-01/frontend-error-create-red.json", + "sha256": "f1522072f39e1315d66e8e7b37a6010824f22f0b7b51e1fa2beafac76b43b12e" + }, + { + "path": ".artifacts/p5-15-01R-01/frontend-final-focused.json", + "sha256": "195e8ef97e7f7403b7a3f40c88a06af2d66470a4539d6a3d2b53d89948dbaf1e" + } + ], + "limitations": [ + "Provider-run browser output intercepted; real runner SQLite test uses a deterministic external service.", + "Worker disabled only in test environment; no scheduler-to-notification qualification.", + "Live MariaDB and PostgreSQL not exercised; PostgreSQL is not currently configured.", + "Axe incomplete and human/device checks remain open." + ] +} diff --git a/docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/validation.json b/docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/validation.json new file mode 100644 index 0000000..e270cab --- /dev/null +++ b/docs/redesign/phase-5/p5-15/p5-15-01/saved-search-repair/evidence/validation.json @@ -0,0 +1,873 @@ +{ + "sourceCheckpoint": "54a377054f6138c5645a3da293dacd84d3056237", + "repairCodeCommits": [ + "bcc959904915e381ef6bfe5c236d9626021681d4", + "2753d03db643c4b90b12c62748b0e844981d48b8" + ], + "recordedUtc": "2026-10-09T13:23:40.922708+00:00", + "scope": "Full fresh local regression after final application change; two unrelated P2 failures remain ordinary failing cases. No production, live NAV/model/provider, human AT or physical-device certification.", + "backend": [ + { + "name": "backend-full", + "command": [ + "rtk", + "proxy", + "C:/Users/Connor/.dotnet/dotnet.exe", + "test", + "JobTrackerApi.Tests/JobTrackerApi.Tests.csproj", + "--configuration", + "Release", + "--no-build", + "--logger", + "trx;LogFileName=backend-full.trx", + "--results-directory", + ".artifacts/p5-15-01R-01/backend/final", + "--", + "xUnit.parallelizeTestCollections=false", + "xUnit.maxParallelThreads=1" + ], + "startedUtc": "2026-10-09T12:50:36.292101+00:00", + "finishedUtc": "2026-10-09T12:51:14.850457+00:00", + "exitCode": 0, + "total": 1033, + "passed": 1033, + "failed": 0, + "logSha256": "12fe4a7908242bc2451c21b68d7250e34f212c742d202becd6ed640d2562ce00", + "resultSha256": "cf9ca7ee77e29e7f3b6dbb816eb5d8f63df7e171b0c4f10391185d7813868bef" + }, + { + "name": "cv-revision", + "command": [ + "rtk", + "proxy", + "C:/Users/Connor/.dotnet/dotnet.exe", + "test", + "JobTrackerApi.Tests/JobTrackerApi.Tests.csproj", + "--configuration", + "Release", + "--no-build", + "--filter", + "FullyQualifiedName~CvRevisionReadinessTests", + "--logger", + "trx;LogFileName=cv-revision.trx", + "--results-directory", + ".artifacts/p5-15-01R-01/backend/final", + "--", + "xUnit.parallelizeTestCollections=false", + "xUnit.maxParallelThreads=1" + ], + "startedUtc": "2026-10-09T12:51:14.884357+00:00", + "finishedUtc": "2026-10-09T12:51:23.769542+00:00", + "exitCode": 0, + "total": 5, + "passed": 5, + "failed": 0, + "logSha256": "65c5d0bdacfbdb7e6445dce4c2430de022b01bbe76665e1b74539ff33a079f2d", + "resultSha256": "de68eef51c333707474827efdc3a3d0ea4017d95f6b5658b1b79307f242a0287" + }, + { + "name": "focused-ai", + "command": [ + "rtk", + "proxy", + "C:/Users/Connor/.dotnet/dotnet.exe", + "test", + "JobTrackerApi.Tests/JobTrackerApi.Tests.csproj", + "--configuration", + "Release", + "--no-build", + "--filter", + "FullyQualifiedName~CvAi|FullyQualifiedName~AiWorkspace|FullyQualifiedName~AiPrivacyPolicy|FullyQualifiedName~MeteredSummarizerService", + "--logger", + "trx;LogFileName=focused-ai.trx", + "--results-directory", + ".artifacts/p5-15-01R-01/backend/final", + "--", + "xUnit.parallelizeTestCollections=false", + "xUnit.maxParallelThreads=1" + ], + "startedUtc": "2026-10-09T12:51:23.771541+00:00", + "finishedUtc": "2026-10-09T12:51:36.791416+00:00", + "exitCode": 0, + "total": 108, + "passed": 108, + "failed": 0, + "logSha256": "c43ec1fdc923469e004c4a70ca0c781896802b279ad5f6b2acb971d6c8f26cf5", + "resultSha256": "df115fb5e161b109de8f38e88965c800f7f91de1d12d3ec3d0dfcc71132db7b0" + } + ], + "backendBuilds": [ + { + "name": "api-release-build", + "command": [ + "rtk", + "proxy", + "C:/Users/Connor/.dotnet/dotnet.exe", + "build", + "JobTrackerApi/JobTrackerApi.csproj", + "--configuration", + "Release", + "--no-restore", + "-warnaserror" + ], + "startedUtc": "2026-10-09T12:42:23.030024+00:00", + "finishedUtc": "2026-10-09T12:42:24.991361+00:00", + "exitCode": 0, + "log": ".artifacts\\p5-15-01R-01\\backend\\full\\api-release-build.log", + "logSha256": "44bcf29e7f4181ef797bc566ef0410debaafcba274e1b8bb6c6eb02f9f0a6c7b", + "warnings": 0, + "errors": 0 + }, + { + "name": "backend-test-project-release-build", + "command": [ + "rtk", + "proxy", + "C:/Users/Connor/.dotnet/dotnet.exe", + "build", + "JobTrackerApi.Tests/JobTrackerApi.Tests.csproj", + "--configuration", + "Release", + "--no-restore", + "-warnaserror" + ], + "startedUtc": "2026-10-09T12:42:24.994735+00:00", + "finishedUtc": "2026-10-09T12:42:27.962238+00:00", + "exitCode": 0, + "log": ".artifacts\\p5-15-01R-01\\backend\\full\\backend-test-project-release-build.log", + "logSha256": "cd0b2eb3404c9e9d059394ca8b4dcd074fbdd455a9a93c08ff06804f38d6983f", + "warnings": 0, + "errors": 0 + } + ], + "offlineHelpers": [ + { + "name": "sidecar", + "command": [ + "rtk", + "proxy", + "tools/summarizer/.venv/Scripts/python.exe", + "-m", + "pytest", + "tools/summarizer/tests", + "-q", + "-o", + "cache_dir=E:/Storage/Projects/Active/Job tracker/.artifacts/p5-15-01R-01/backend/full/helpers/pytest-cache", + "--basetemp=E:/Storage/Projects/Active/Job tracker/.artifacts/p5-15-01R-01/backend/full/helpers/pytest-tmp", + "--junitxml=E:/Storage/Projects/Active/Job tracker/.artifacts/p5-15-01R-01/backend/full/helpers/sidecar.xml" + ], + "startedUtc": "2026-10-09T12:43:47.564095+00:00", + "finishedUtc": "2026-10-09T12:44:16.395351+00:00", + "durationSeconds": 28.831, + "exitCode": 0, + "expectedPassed": 49, + "log": ".artifacts/p5-15-01R-01/backend/full/helpers/sidecar.log", + "logSha256": "634ab03038f5a35121b63aad69a1bd0c8961a00b1cf58af9e69aeb235edc2186", + "logModifiedUtc": "2026-10-09T12:44:14.862921+00:00", + "offlineEnvironment": { + "AI_SERVICE_SKIP_MODEL_LOAD": "1", + "HF_HUB_OFFLINE": "1", + "TRANSFORMERS_OFFLINE": "1" + }, + "resultFile": ".artifacts/p5-15-01R-01/backend/full/helpers/sidecar.xml", + "resultFileSha256": "fafd4a05635473afb5a9b0f14a92b1811ae28f0c6932a1574ece8501d6c6dab1", + "total": 49, + "passed": 49, + "failed": 0, + "errors": 0, + "skipped": 0, + "countEvidence": "Fresh JUnit testcase elements and child outcomes", + "result": "PASS", + "includedInBackendTotal": false + }, + { + "name": "configuration-tests", + "command": [ + "rtk", + "proxy", + "C:/Users/Connor/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe", + "-X", + "utf8", + "scripts/test-ingress.py" + ], + "startedUtc": "2026-10-09T12:44:16.400409+00:00", + "finishedUtc": "2026-10-09T12:44:18.583189+00:00", + "durationSeconds": 2.183, + "exitCode": 0, + "expectedPassed": 3, + "log": ".artifacts/p5-15-01R-01/backend/full/helpers/configuration-tests.log", + "logSha256": "aa637d65ede334309d02f12566eced759eff89e1db332ff863588039ff458ed9", + "logModifiedUtc": "2026-10-09T12:44:18.538095+00:00", + "offlineEnvironment": { + "AI_SERVICE_SKIP_MODEL_LOAD": "1", + "HF_HUB_OFFLINE": "1", + "TRANSFORMERS_OFFLINE": "1" + }, + "total": 3, + "passed": 3, + "failed": 0, + "errors": 0, + "skipped": 0, + "countEvidence": "Completed unittest count and final status in fresh log", + "unittestStatus": "OK", + "result": "PASS", + "includedInBackendTotal": false + }, + { + "name": "supply-chain-tests", + "command": [ + "rtk", + "proxy", + "C:/Users/Connor/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe", + "-X", + "utf8", + "scripts/test-supply-chain.py" + ], + "startedUtc": "2026-10-09T12:44:18.585710+00:00", + "finishedUtc": "2026-10-09T12:44:19.199927+00:00", + "durationSeconds": 0.614, + "exitCode": 0, + "expectedPassed": 3, + "log": ".artifacts/p5-15-01R-01/backend/full/helpers/supply-chain-tests.log", + "logSha256": "6924b28cc88b7cac53870e7e2d408fce1a1a9bbfaeec3d703a81cecd9f45f47d", + "logModifiedUtc": "2026-10-09T12:44:19.147321+00:00", + "offlineEnvironment": { + "AI_SERVICE_SKIP_MODEL_LOAD": "1", + "HF_HUB_OFFLINE": "1", + "TRANSFORMERS_OFFLINE": "1" + }, + "total": 3, + "passed": 3, + "failed": 0, + "errors": 0, + "skipped": 0, + "countEvidence": "Completed unittest count and final status in fresh log", + "unittestStatus": "OK", + "result": "PASS", + "includedInBackendTotal": false + }, + { + "name": "offline-evaluation-tests", + "command": [ + "rtk", + "proxy", + "C:/Users/Connor/.cache/codex-runtimes/codex-primary-runtime/dependencies/python/python.exe", + "-X", + "utf8", + "scripts/test-ollama-evaluation.py" + ], + "startedUtc": "2026-10-09T12:44:19.204129+00:00", + "finishedUtc": "2026-10-09T12:44:21.074598+00:00", + "durationSeconds": 1.87, + "exitCode": 0, + "expectedPassed": 5, + "log": ".artifacts/p5-15-01R-01/backend/full/helpers/offline-evaluation-tests.log", + "logSha256": "a820afabfc6e7fa7237921782b7986fa449905db745e943ddf53c077e2cb9dd2", + "logModifiedUtc": "2026-10-09T12:44:20.997248+00:00", + "offlineEnvironment": { + "AI_SERVICE_SKIP_MODEL_LOAD": "1", + "HF_HUB_OFFLINE": "1", + "TRANSFORMERS_OFFLINE": "1" + }, + "total": 5, + "passed": 5, + "failed": 0, + "errors": 0, + "skipped": 0, + "countEvidence": "Completed unittest count and final status in fresh log", + "unittestStatus": "OK", + "result": "PASS", + "includedInBackendTotal": false + }, + { + "name": "extension-tests", + "command": [ + "rtk", + "proxy", + "node", + "--test", + "browser-extension/tests/capture-url.test.mjs" + ], + "startedUtc": "2026-10-09T12:44:21.078100+00:00", + "finishedUtc": "2026-10-09T12:44:21.695324+00:00", + "durationSeconds": 0.617, + "exitCode": 0, + "expectedPassed": 3, + "log": ".artifacts/p5-15-01R-01/backend/full/helpers/extension-tests.log", + "logSha256": "f7a52d7888df13403de0b520d1a18ad94ea3fe06253035e4bb3fbdd9804d5862", + "logModifiedUtc": "2026-10-09T12:44:21.645359+00:00", + "offlineEnvironment": { + "AI_SERVICE_SKIP_MODEL_LOAD": "1", + "HF_HUB_OFFLINE": "1", + "TRANSFORMERS_OFFLINE": "1" + }, + "total": 3, + "passed": 3, + "failed": 0, + "cancelled": 0, + "skipped": 0, + "todo": 0, + "countEvidence": "Node test-runner final counters in fresh log", + "result": "PASS", + "includedInBackendTotal": false + } + ], + "frontend": { + "passed": 464, + "failed": 0, + "total": 464, + "suites": 82, + "commands": [ + { + "name": "app-typescript", + "command": [ + "rtk", + "proxy", + "npm.cmd", + "run", + "typecheck" + ], + "startedUtc": "2026-10-09T12:47:29.839544+00:00", + "finishedUtc": "2026-10-09T12:48:00.153621+00:00", + "exitCode": 0 + }, + { + "name": "frontend-lint", + "command": [ + "rtk", + "proxy", + "npm.cmd", + "run", + "lint" + ], + "startedUtc": "2026-10-09T12:48:00.153621+00:00", + "finishedUtc": "2026-10-09T12:48:59.698786+00:00", + "exitCode": 0 + }, + { + "name": "frontend-production-build", + "command": [ + "rtk", + "proxy", + "npm.cmd", + "run", + "build" + ], + "startedUtc": "2026-10-09T12:48:59.703350+00:00", + "finishedUtc": "2026-10-09T12:49:13.505463+00:00", + "exitCode": 0 + } + ], + "intermediateRun": { + "command": { + "name": "frontend-full", + "command": [ + "rtk", + "proxy", + "npm.cmd", + "test", + "--", + "--runInBand", + "--watchAll=false", + "--json", + "--outputFile=../.artifacts/p5-15-01R-01/frontend/jest.json" + ], + "startedUtc": "2026-10-09T12:41:15.067098+00:00", + "finishedUtc": "2026-10-09T12:47:29.836544+00:00", + "exitCode": 0 + }, + "startedBeforeLastUiChange": true, + "usedForFinalBaseline": false + }, + "finalRun": { + "command": [ + "rtk", + "proxy", + "npm.cmd", + "test", + "--", + "--runInBand", + "--watchAll=false", + "--json", + "--outputFile=../.artifacts/p5-15-01R-01/frontend-final/jest.json" + ], + "startedUtc": "2026-10-09T12:57:45.984405+00:00", + "finishedUtc": "2026-10-09T13:00:48.715429+00:00", + "exitCode": 0 + }, + "earlierAttempt": { + "passed": 463, + "failed": 1, + "case": "[P5-11 PRES-C06 C10 E08] returning from preview focuses the existing editor without changing the pending draft", + "isolatedRerunPassed": 1, + "applicationCodeChangedForRetry": false, + "cause": "Not established; intermittent observed assertion failure retained, no CV repair." + } + }, + "ordinaryBrowser": { + "passed": 124, + "failed": 1, + "total": 125, + "inheritedPassing": 117, + "auditPassing": 4, + "auditFailing": 1, + "repairPassing": 3, + "skipped": 0, + "expectedFailures": 0, + "failedCases": [ + "[P5-15-01 E02 E07 A01] all 32 routes retain native entry, refresh and anonymous permissions" + ], + "stats": { + "startTime": "2026-10-09T12:52:47.261Z", + "duration": 1586652.9170000001, + "expected": 124, + "skipped": 0, + "unexpected": 1, + "flaky": 0 + } + }, + "diagnostics": { + "passed": 1, + "failed": 1, + "total": 2, + "rulesDraft": { + "original": 14, + "draft": 5, + "visibleDraft": "14", + "persisted": 14, + "ruleWrites": 0, + "readbackStatus": 200 + }, + "stats": { + "startTime": "2026-10-09T13:20:05.270Z", + "duration": 15429.199, + "expected": 1, + "skipped": 0, + "unexpected": 1, + "flaky": 0 + } + }, + "securityHttp": { + "http": { + "startTime": "2026-10-09T13:19:14.621Z", + "duration": 16866.354, + "expected": 2, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + }, + "rate-limit": { + "startTime": "2026-10-09T13:19:32.060Z", + "duration": 14271.636, + "expected": 9, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + }, + "ingress": { + "startTime": "2026-10-09T13:19:46.906Z", + "duration": 7677.677000000001, + "expected": 6, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + }, + "pdf-admission": { + "startTime": "2026-10-09T13:19:55.190Z", + "duration": 9524.312, + "expected": 1, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + } + }, + "fidelity": { + "fidelity": { + "passed": 16, + "total": 16, + "previewPages": 36, + "pdfPages": 36, + "tolerances": { + "pageDimensionMm": 0.5, + "positionMm": 2, + "fontPt": 0.5, + "rgbComponent": 0.00392156862745098, + "pageCountAndMembership": "exact" + }, + "measurementFingerprint": { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/measurements.json", + "sha256": "31b649504e77a89cc9b326ff53c4c9d430a21bcad14f721bb1b957d6ba6d4266" + }, + "resultFingerprint": { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/fidelity-results.json", + "sha256": "98abd84d63708f1c632e29c8b8d37e1083811979365162ffea2e4e1bf48ea373" + }, + "nativeFiles": [ + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/default-modern/render.html", + "sha256": "8e768156c7ffd4ad8dae6914a6a57baa5114668dc53a861f3925e0be8cffb8aa" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/default-modern/export.pdf", + "sha256": "2d31acf639756cc3a62bcd69ef71c37ebffb4b785118eb672b07f0feea55c67b" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/default-minimal/render.html", + "sha256": "26bd74195f0f5ed917751ec5aeb0321ef156f93f105e889cea3fa67b2952bb1c" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/default-minimal/export.pdf", + "sha256": "41344fe30597e3ac6abc9b170fc71fa57a8dca5752fa428af8662d1f898841ee" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/default-executive/render.html", + "sha256": "d57da767c7c6cf446fe351fd381d33b95b555423db21feb84c9c1346775d8c48" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/default-executive/export.pdf", + "sha256": "730b3c03f5b9c5be768de30cbd2dc3a7e5850b93e4281360f8353bd17d33c80b" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/default-technical/render.html", + "sha256": "681554ff60e68efa848e0a9e0ea6c2776526ea6a2017a05952ef724b08fc9e95" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/default-technical/export.pdf", + "sha256": "83999e14263d0f736b8b903afbd1979f080f2bf4414c08a4def3dc3000fd099b" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/default-ats-classic/render.html", + "sha256": "f290eeef533983ea8a46c536e9747c0d88ee2cb7275f94366561c89645dc947b" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/default-ats-classic/export.pdf", + "sha256": "282bdfc748e8c6ee00b95f4f26db492e9c4d9befa5e2c8bf77813eb11dc1ace0" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/default-nordic/render.html", + "sha256": "361c0d55d3596a6e56d03b02bdecd9c9dbf6b48b7cb0a4add7d75382ca3e2958" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/default-nordic/export.pdf", + "sha256": "5f2ea45ce8347d3c0a6574c37e12a1aef68aad14d6dff1c504cd1edc764ea8fb" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/default-elegant/render.html", + "sha256": "816163e97d55be1fd726228fad0f7da471c707ca7879f0fbb036a1324dbdea47" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/default-elegant/export.pdf", + "sha256": "1beae06e1d2751312235db35220a7bea05d56bdd8327865075aac8f714ffbadf" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/default-creative/render.html", + "sha256": "1cd723eb101ac3d06f87b4c2f8fa28e53252075a0f3ff5aa6002d6f6c2be6799" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/default-creative/export.pdf", + "sha256": "0ef17ff5abfc6d62a68763b20294f05d02eabbbf7cb91a1eeec1efb450ccaad5" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/default-code/render.html", + "sha256": "579dbd0e1c14afdee09f29f652e7742f5082c22e2de5f7c7ed06b954a2568d35" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/default-code/export.pdf", + "sha256": "c72514d04a456c0c41cd20564c32069eda8232a68c483be524929c7627f9e281" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/long-en-minimal/render.html", + "sha256": "2506bfc9473a1096e29f643b6d2958ff941e226e91ee67b7f05323dd28646a6a" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/long-en-minimal/export.pdf", + "sha256": "22713afc57374b9540cdee70b971f7b79cba0dead13fa3b94c922bbbf51d6763" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/long-nb-code/render.html", + "sha256": "48bcca5d8713960e7543d4f150bf1c7cc96e7227d9b04b69ed063241dbbc68df" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/long-nb-code/export.pdf", + "sha256": "bd0c4f641e80383cbef93f8cd2d0d3d7bd62cfc77895333a9ef05f36e6c103ee" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/compact-8mm-letter/render.html", + "sha256": "515fbd6d8e0d031d86fa4cf08dc71c8c508fb84ea385aa19116f6cf13c9c7567" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/compact-8mm-letter/export.pdf", + "sha256": "f6a2718b4da4c857d038645e711d4003a25c5766e1aa334ca68a6f58549aaf80" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/roomy-28mm-nb/render.html", + "sha256": "cc0052318c874c2600ea0c137bd377411c0f6cd1c0115c1ed65c0d1173a3f1b9" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/roomy-28mm-nb/export.pdf", + "sha256": "838ce6a51f0269a7a4c4c02a4ca1ed27d1f9ef960c041943f350bcfb283b4825" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/grid-and-bubbles/render.html", + "sha256": "1e5fc270a8ecf02a6e6bd7ac7b0d1d50c9f15baa00fb4c37a39b7ab3c141de37" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/grid-and-bubbles/export.pdf", + "sha256": "9ea510229adf6474ecaf685dc30393bdba2227960b05bd4bc9c1cd4d0e44f6ca" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/long-sidebar-nb/render.html", + "sha256": "823db293254304db0d8ca2a9bf249af6dd343de959d4a965e741ae4cde633590" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/long-sidebar-nb/export.pdf", + "sha256": "9a948cc39f5cfd90f7691d8e7d6e4064005ffef32e7270be7573dabe84895915" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/unbreakable-and-boundary/render.html", + "sha256": "3faf425eb9ecf0be7e5294b5f60859133f24276df9a9d6ed2e569c3cd7069978" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity/unbreakable-and-boundary/export.pdf", + "sha256": "9564c015ec418b34ca0c9ded3a1c2ffbf7731df664e3cbefc68aa53a8d2bd0f9" + } + ] + }, + "settings-fidelity": { + "passed": 8, + "total": 8, + "previewPages": 24, + "pdfPages": 24, + "tolerances": { + "pageDimensionMm": 0.5, + "positionMm": 2, + "fontPt": 0.5, + "rgbComponent": 0.00392156862745098, + "pageCountAndMembership": "exact" + }, + "measurementFingerprint": { + "path": ".artifacts/p5-15-01R-01/browser/settings-fidelity/measurements.json", + "sha256": "8f98e92f62c7dfcbbf645cba88b139ec977e881a9f8f9fc25144708fa97c4016" + }, + "resultFingerprint": { + "path": ".artifacts/p5-15-01R-01/browser/settings-fidelity/fidelity-results.json", + "sha256": "baf25ba3f32119734b6aacf541648df6d74474274346b7f8d5db256cd0bdbcd9" + }, + "nativeFiles": [ + { + "path": ".artifacts/p5-15-01R-01/browser/settings-fidelity/dark-en-before/render.html", + "sha256": "846199be1b9e432aa9acfc0836a258e7e349a59f7ae2f199284e276c2a94f159" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/settings-fidelity/dark-en-before/export.pdf", + "sha256": "ef8341dd75bc5d08d1c9bc3498a141d4703ddcafaad63197850c1d65c9e61564" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/settings-fidelity/dark-en-after/render.html", + "sha256": "fc201751536f5f853fafafffe8d3ab6d6801a54fd561f2325b984044b292ae3c" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/settings-fidelity/dark-en-after/export.pdf", + "sha256": "f564cebb2e75b2bc286ffd3eb65c1ac803e884d10d9e25fd44cffcf8bbee8a1b" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/settings-fidelity/dark-nb-before/render.html", + "sha256": "b5972b49c6b2d19f22af90b1ab72088aac0548e068695f301764f24ca1b362e2" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/settings-fidelity/dark-nb-before/export.pdf", + "sha256": "0afa5935e0481b958ff0db10eba9c403cf983994e88c678d94d71c8d363848ab" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/settings-fidelity/dark-nb-after/render.html", + "sha256": "6922fe87ff0a6bcd83500fbb12bccd1d6091f35486aa39a8fc6b9c358817e64d" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/settings-fidelity/dark-nb-after/export.pdf", + "sha256": "d38a185bb38f9c16a5475efa8672a20865a0f633d16c74dbb653e8cf12403054" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/settings-fidelity/light-en-before/render.html", + "sha256": "846199be1b9e432aa9acfc0836a258e7e349a59f7ae2f199284e276c2a94f159" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/settings-fidelity/light-en-before/export.pdf", + "sha256": "4694d0f9067fcea93c68fd6076a9b19ecdeb0672522a900f4eab9275058a930a" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/settings-fidelity/light-en-after/render.html", + "sha256": "fc201751536f5f853fafafffe8d3ab6d6801a54fd561f2325b984044b292ae3c" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/settings-fidelity/light-en-after/export.pdf", + "sha256": "e6f3ef1059ab4cf56a41aa16cdd1b128ebabff9c738f09a6bbe93e13b751bad0" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/settings-fidelity/light-nb-before/render.html", + "sha256": "b5972b49c6b2d19f22af90b1ab72088aac0548e068695f301764f24ca1b362e2" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/settings-fidelity/light-nb-before/export.pdf", + "sha256": "10fd4dbd848f75c25897c811ff55387efefbb39b2d1cd4ee8d3f5c111ff65598" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/settings-fidelity/light-nb-after/render.html", + "sha256": "6922fe87ff0a6bcd83500fbb12bccd1d6091f35486aa39a8fc6b9c358817e64d" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/settings-fidelity/light-nb-after/export.pdf", + "sha256": "9d6f0a3bb13b401a6a4db959879a99427772ff03aef740b8563dd62e7301ae48" + } + ] + } + }, + "nativeSavedSearchAfterReads": [ + { + "identity": "normal", + "pattern": "/discover", + "mode": "entry", + "destination": "/discover", + "status": 200 + }, + { + "identity": "normal", + "pattern": "/discover", + "mode": "refresh", + "destination": "/discover", + "status": 200 + }, + { + "identity": "admin", + "pattern": "/discover", + "mode": "entry", + "destination": "/discover", + "status": 200 + }, + { + "identity": "admin", + "pattern": "/discover", + "mode": "refresh", + "destination": "/discover", + "status": 200 + } + ], + "routes": { + "patterns": 32, + "original": 31, + "analyticsAdded": 1, + "observations": 192, + "selectedNativeReads": 98, + "failed500Reads": 0, + "allEntryRefreshAssertionsSatisfied": true, + "loginQueryFailureRemains": true + }, + "axe": { + "scans": 251, + "violationEntries": 0, + "incompleteNodeOccurrences": 1880 + }, + "incompleteRules": { + "color-contrast": 1624, + "aria-prohibited-attr": 209, + "aria-hidden-focus": 25, + "aria-valid-attr-value": 18, + "th-has-data-cells": 4 + }, + "preservationCurrent": { + "PASS": 0, + "PARTIAL": 54, + "FAIL": 2, + "DEFERRED": 1, + "BLOCKED": 0, + "NOT VERIFIED": 0, + "total": 57 + }, + "rawEvidence": [ + { + "path": ".artifacts/p5-15-01R-01/browser/commands.json", + "sha256": "fec661f95d4a70c4aac54637c783aefdfc8c99ddf651b6248a98da15da37ffdc" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/fidelity-commands.json", + "sha256": "6fe384df5d3db04ac78ac9ae74bcf1c3b4fa822f0628e7054e761d6c40d5d213" + }, + { + "path": ".artifacts/p5-15-01R-01/frontend-final/command.json", + "sha256": "f93df3459e4d6864717fb4073c4ac0b458db2fc2f0927d918c372e2a21d08fa7" + }, + { + "path": ".artifacts/p5-15-01R-01/frontend-final/jest.json", + "sha256": "0f45ad07fd7cca7941d1695c0271d552c4c6832b5de957ec4202c84649eaaee3" + }, + { + "path": ".artifacts/p5-15-01R-01/frontend-final/attempt1-command.json", + "sha256": "445412085d24578774ae349ea05ecdd678ce898bae3a7b618edbaf57ba73674e" + }, + { + "path": ".artifacts/p5-15-01R-01/frontend-final/attempt1-jest.json", + "sha256": "2ba7294cb7314345d70d2d8cfe7f1f6b3f04ec348a20c108f7e86c83b0a1d3f8" + }, + { + "path": ".artifacts/p5-15-01R-01/frontend-final/cv-preview-diagnostic.json", + "sha256": "0eb314d9f7286b57790219db78ac8660fe014a7d50acf39129bcdf689e8cce62" + }, + { + "path": ".artifacts/p5-15-01R-01/frontend/summary.json", + "sha256": "7e095c1903e3e342cc3adf7ef072e976f4d605780936662803975ba0836e37c2" + }, + { + "path": ".artifacts/p5-15-01R-01/backend/final/summary.json", + "sha256": "49da5559757106c1857c515f272b31e7b16e18048db01cc097ead4467fae2156" + }, + { + "path": ".artifacts/p5-15-01R-01/backend/full/helpers/helper-summary.json", + "sha256": "238300c66b07173ffc25b4e0db3d9b55fc2d2970e52d2399f8004141f5a3191b" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/main.json", + "sha256": "6ee325e33a49f0ef4960ab9c6558452d3e1d4cddb4be4162c6a9a7c98bd0510b" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/diagnostics.json", + "sha256": "12e1f44134e2f31913fadef91e9e52b27057e6b1b004936defb383162491f7a3" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/http.json", + "sha256": "9bd34045eacfe9d8e633e9009f9c93a9556c7df7fb58cc03cca0f42e20d86333" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/rate-limit.json", + "sha256": "b0712bafb26e9d3a09a258f49d71a837c675017554f63cbaf0dfee5219b92a66" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/ingress.json", + "sha256": "4227372db35dae85a22b3d1bb993d37a3edb64738d82caf401256a5c0db2a218" + }, + { + "path": ".artifacts/p5-15-01R-01/browser/pdf-admission.json", + "sha256": "ea2295b623b2320b8905e8cedfed90ae96e0dfe73dba96db5778f94eca216e56" + } + ], + "manualVisualReview": { + "by": "Coding agent inspecting genuine captured images, not an independent human or assistive-technology acceptance.", + "observations": [ + "EN light desktop saved-list error and Retry remain visible beside a usable one-off result.", + "EN dark390px failure wraps without horizontal overflow; retry is reachable.", + "Bokmål light390px native retry restores saved controls while preserving changed input/result." + ] + }, + "production": { + "decision": "NO-GO", + "branch": "main", + "revision": "27657f31131cd95d42f0e1290853ec9c9b3959a4", + "modified": false + }, + "limits": [ + "Live MariaDB/PostgreSQL/NAV not qualified; PostgreSQL not configured.", + "Provider-dependent browser output intercepted; actual SQLite runner uses a deterministic external service.", + "Scheduler/browser notification chain, physical touch and human screen-reader checks remain unverified.", + "F04, backup/restore, production config/schema/keys and rollback remain release blockers.", + "P5-13 remains deferred/unqualified/Production-withheld; no qualification/UI/activation.", + "No P5-15-02, Analytics/Rules repair, B07 or production deployment." + ] +}