Files
jobtrackingapp/docs/redesign/phase-7/p7-09
cesnimda e7dba9a2f7
CI and Deploy / test (push) Failing after 4m27s
CI and Deploy / deploy (push) Has been skipped
feat(settings): preserve drafts and connection recovery
2026-10-17 10:50:40 +02:00
..

P7-09 — Settings, Connections and data lifecycle

Follow the exact Phase 6 handoff and implementation plan. P7-08 is implemented CONDITIONAL GO and normally pushed as c5176e3251c869e13284b994b59b2f7aa9220eb1. Direct verification at 2026-10-17T02:03:53.815275 UTC proves clean HEAD = origin = live development; local/origin/live main remains 27657f31131cd95d42f0e1290853ec9c9b3959a4. The exact receipt is .artifacts/phase7/p7-08/operations-push-receipt.json.

Approved boundaries and preservation

Boundary Existing owners / required preservation
Preferences and Connections Existing Settings tabs/mobile selector/panel associations, parent Rules draft session, local theme/table preferences, account language owner, notification preference, Profile/security links and mailbox-provider owners
Data/privacy/plan/backup Existing independent General subcards, privacy, usage/entitlement, import/export and backup/deletion owners; preserve formats, counts, recent-auth and server availability/admission

An independently reviewable OAuth sender repair precedes presentation because two live callback listeners accept uncorrelated messages. It hardens the existing client handshake; it does not add a phase, provider, backend protocol, grant or route. Preferences/Connections presentation follows its verified publication, then data/privacy/plan/backup. Do not redo accepted Settings navigation, Rules ownership or P7-01 security presentation.

Keep Rules' six fields, saved baseline, validation, submitted-snapshot acknowledgement, internal-tab draft retention and explicit discard. Notification preferences are a separate one-boolean account save scope; in-app reminders and email delivery remain distinct. Preserve local preferences versus server-owned settings, dirty retry/discard behavior, explicit writes and account/session disposal.

No billing, deletion, restore, provider sync/send/grant, worker/model or other withheld capability is activated. Actual provider interoperation and destructive operations retain separate evidence/authority requirements.

Fresh entry evidence

Fresh frontend 23 cases / 3 suites PASS, 2026-10-17 02:05:04.985979–02:05:19.337394 UTC, p709-entry-20261017T020504Z: Settings14, Connections3 and job-correspondence Gmail import6. The contemporaneous 15-input snapshot .artifacts/phase7/p7-09/entry/source.json and post.json prove held bytes matching committed c5176e3 canonical source; its capture is not represented as occurring before the command started.

Fresh unchanged-binary backend 40/40 PASS, 02:05:30.082119–02:05:33.187997 UTC, p709-oauth-entry-20261017T020530Z, covers ExternalOrigin/Gmail/Microsoft controller cases using --no-build. This is finite existing server-contract evidence, not new tests, a Release rebuild, real OAuth or production acceptance. The portable entry records raw reports, commands and source/runtime identities.

Entry inventories are frontend 791/95, browser 323, backend 1,054, derived from completed bounded additions. Latest whole frontend573/89, backend1,033 and sidecar49 remain inherited until P7-12. Do not substitute affected subsets for an integrated run.

Findings to validate in the presentation boundaries

Notification reads depend on locale callbacks and can replace an unsaved choice; failed initial reads lack GET recovery, state-only saves permit duplicates, and late acknowledgements replace newer edits. Provider status failures currently resemble disconnection. Privacy/data lifecycle owners require truthful read/retry/pending states and disposal checks; partial import must report completed writes honestly without inventing transactions or resume semantics. These are bounded source findings, not completed repairs.

All 57 groups remain 56 PARTIAL / C11 DEFERRED, with 33 current routes. RD11 language, RD12 notification and RD13 Rules failures remain independently diagnosed; successful reruns do not close them. F20/RD21, other reliability/scaling debt, human screen-reader, physical touch/software keyboard, real zoom and production fonts/photos/print remain qualified. P5-13 is withheld; followMode is deferred. Production remains NO-GO, main is unchanged and Phase 8 implementation has not started.

The separate sender repair is published asdac2927, directly verified clean08:27:48 UTC; its39/3, native9, type/lint/build/hygiene and all qualifications remain recorded. The first Preferences/Connections boundary now has final91/6, backend52, native17 and gates PASS, all18 new PNGs reviewed and qualified54 axe scans0/284. Finite results retain precise source/run scopes and failures. Derived inventories become824/95 frontend and331 browser; backend1054 unchanged. First-boundary final hygiene/publication remain pending; data/privacy/plan/backup follows, beginning with the separately bounded import compatibility repair. Neither the second boundary nor allP7-09 is accepted yet.

P7-09 acceptance: PENDING. Each repair/presentation boundary needs meaningful regression, applicable native/visual evidence, preservation reconciliation, hygiene, commit and normal push/direct verification.