fix(ui): preserve application drafts and recovery states

This commit is contained in:
cesnimda
2026-10-13 23:27:16 +02:00
parent 627955afa9
commit 4c3254c472
19 changed files with 5388 additions and 118 deletions
+3 -3
View File
@@ -1,6 +1,6 @@
# P7-05 — Discovery, Companies, Offers and Reminders
**P7-05 implemented scope CONDITIONAL GO; all four domains implemented, final Reminders hygiene PASS/normal push pending.** Follow the exact [approved handoff](../../phase-6/p6-05/PHASE7_HANDOFF.md#migration-order-and-commit-boundaries): Discovery, Companies, Offers, then Reminders as four separate normal development commits.
**P7-05 implemented scope CONDITIONAL GO; all four domains implemented, final Reminders hygiene PASS/normal push verified.** Follow the exact [approved handoff](../../phase-6/p6-05/PHASE7_HANDOFF.md#migration-order-and-commit-boundaries): Discovery, Companies, Offers, then Reminders as four separate normal development commits.
[Entry evidence](evidence/entry.json) records the actual bfa0ab6 public push, clean direct development equality/main unchanged and13 exact committed source baselines. P7-04 implemented scope is CONDITIONAL GO: affected38/3/public native8/fidelity16/36+8/24/types/lint/build/static checks pass;18 public PNGs actually inspected. Sandbox frame-tested12 and separate settings incompletes223 remain. Whole frontend573/89/backend1,033/sidecar49 are inherited; frontend673/93/browser249/backend1,034 are derived expectations, not integrated reruns.
@@ -65,7 +65,7 @@ Unit RED1/8 becomes9/1; a test-only narrow Intl.Locale mock type was corrected w
## Reminders implemented result and P7-05 disposition
**Reminders and implemented P7-05 scope CONDITIONAL GO; hygiene PASS/normal push pending.** [Reminders entry](evidence/reminders-entry.json) carries the actual verified Offers pushc723a4e. [Finite results](evidence/reminders-results.json): fresh **17/3 frontend**, **6 ordinary native**, **6 unchanged-backend**, app/browser TypeScript, lint and build pass. New10/+1suite gives **706/94 frontend derived only**; new6 gives **273 browser derived only**. P7-05 adds33 cases/1suite and24 ordinary browser cases across four domains; no integrated totals until P7-12. Latest whole573/89/backend1,033/sidecar49 stay inherited, backend1,034 derived.
**Reminders and implemented P7-05 scope CONDITIONAL GO; hygiene PASS/normal push627955a verified.** [Reminders entry](evidence/reminders-entry.json) carries the actual verified Offers pushc723a4e. [Finite results](evidence/reminders-results.json): fresh **17/3 frontend**, **6 ordinary native**, **6 unchanged-backend**, app/browser TypeScript, lint and build pass. New10/+1suite gives **706/94 frontend derived only**; new6 gives **273 browser derived only**. P7-05 adds33 cases/1suite and24 ordinary browser cases across four domains; no integrated totals until P7-12. Latest whole573/89/backend1,033/sidecar49 stay inherited, backend1,034 derived.
Existing four groups, server reason precedence, group order,14-day query and workflow destinations remain. Shared H2/header, named stable region, H3 groups with readable counts, H4 named articles, tokens, wrapping chips and actions replace one-off presentation. Canonical statuses and dates follow current UI language; translated controls include their visible text in contextual accessible names. Custom fallback text remains verbatim; generated serverEnglish reasons in Bokmål are explicit P7-11 residual localisation work.
@@ -79,4 +79,4 @@ Meaningful RED2/8 includes3 actual PATCHs for each held+3/+7/clear, unreachable
All four approved P7-05 domains are now implemented as separate coherent commits: Discovery34a4d6d, Companiesa8aba85, Offersc723a4e and this Reminders boundary. Proceed to P7-06 embedded forms, then inbox/read, then compose/send. Existing seven-section workspace remains; confirmed recovery/dirty/delivery safety findings are entry dependencies for the affected owner, not permission for a framework or schema rewrite.
[Final finite hygiene](evidence/reminders-static-checks.json) passed four raw commands at2026-10-13 11:48:26–28UTC,12documents/437links0errors,57groups/32routes. Final staged whitespace follows staging; normal Reminders push receipt follows observation in P7-06 entry.
[Final finite hygiene](evidence/reminders-static-checks.json) passed four raw commands at2026-10-13 11:48:26–28UTC,12documents/437links0errors,57groups/32routes. The normal Reminders push `627955afa989d32fefa53f15da9ef3e0abf27038` was directly verified at2026-10-13 11:49:32.473200UTC: localHEAD=origin=live development, clean worktree, local/origin/live main unchanged `27657f31131cd95d42f0e1290853ec9c9b3959a4`. The actual receipt is retained in finite results and [P7-06 entry](../p7-06/evidence/entry.json); no new runtime or human acceptance follows from the push.
@@ -3,7 +3,7 @@
"checkpoint": "P7-05",
"slice": "Reminders",
"recordedUtc": "2026-10-13T11:48:25.399199+00:00",
"acceptance": "REMINDERS_AND_P7_05_IMPLEMENTED_SCOPE_CONDITIONAL_GO_HYGIENE_PASS_NORMAL_PUSH_PENDING",
"acceptance": "REMINDERS_AND_P7_05_IMPLEMENTED_SCOPE_CONDITIONAL_GO_HYGIENE_PASS_NORMAL_PUSH_VERIFIED",
"entryReceipt": {
"checkpoint": "P7-05",
"slice": "Reminders",
@@ -2192,7 +2192,7 @@
"freshIntegratedAcceptance": "P7-12 pending"
},
"preservation": "All57 remain56 PARTIAL/C11 DEFERRED;32 routes. J01/J02/J09/W11 four groups, owner read/write, captured-date/error/read recovery and context/focus supported; no query/calendar/schema/API/history meaning/model/renderer/production change.",
"remaining": "P7-06 onward pending; confirmed embeddedforms/compose safety findings must be repaired at their approved boundaries. Human AT/device/realzoom/fontphoto/provider/release obligations remain;P5-13 withheld/P7-06Fdeferred/Phase8separate/mainunchanged/productionNO-GO.",
"remaining": "P7-06 entry recorded; embedded forms ongoing, then separate inbox/read and compose/send boundaries. No P7-06 runtime acceptance claimed by this predecessor report. Confirmed embeddedforms/compose safety findings must be repaired at their approved boundaries. Human AT/device/realzoom/fontphoto/provider/release obligations remain;P5-13 withheld/P7-06Fdeferred/Phase8separate/mainunchanged/productionNO-GO.",
"staticChecks": {
"schemaVersion": 1,
"checkpoint": "p7-05",
@@ -2297,5 +2297,105 @@
"Static evidence is not runtime/manual/device/provider/production acceptance."
]
},
"peerReview": "Bounded read-only connected-contract review found no material introduced issue; local mutex is not distributed idempotency."
"peerReview": "Bounded read-only connected-contract review found no material introduced issue; local mutex is not distributed idempotency.",
"push": {
"observedUtc": "2026-10-13T11:49:32.473200+00:00",
"branch": "codex/ui-redesign-phase4",
"head": "627955afa989d32fefa53f15da9ef3e0abf27038",
"originDevelopment": "627955afa989d32fefa53f15da9ef3e0abf27038",
"liveDevelopment": "627955afa989d32fefa53f15da9ef3e0abf27038",
"main": "27657f31131cd95d42f0e1290853ec9c9b3959a4",
"originMain": "27657f31131cd95d42f0e1290853ec9c9b3959a4",
"liveMain": "27657f31131cd95d42f0e1290853ec9c9b3959a4",
"workingTreeClean": true,
"pendingPaths": [],
"commands": [
{
"command": [
"rtk",
"proxy",
"git",
"branch",
"--show-current"
],
"exitCode": 0,
"stdout": "codex/ui-redesign-phase4\n",
"stderr": "[rtk] /!\\ No hook installed — run `rtk init -g` for automatic token savings\n"
},
{
"command": [
"rtk",
"proxy",
"git",
"rev-parse",
"HEAD"
],
"exitCode": 0,
"stdout": "627955afa989d32fefa53f15da9ef3e0abf27038\n",
"stderr": "[rtk] /!\\ No hook installed — run `rtk init -g` for automatic token savings\n"
},
{
"command": [
"rtk",
"proxy",
"git",
"rev-parse",
"origin/codex/ui-redesign-phase4"
],
"exitCode": 0,
"stdout": "627955afa989d32fefa53f15da9ef3e0abf27038\n",
"stderr": "[rtk] /!\\ No hook installed — run `rtk init -g` for automatic token savings\n"
},
{
"command": [
"rtk",
"proxy",
"git",
"rev-parse",
"main"
],
"exitCode": 0,
"stdout": "27657f31131cd95d42f0e1290853ec9c9b3959a4\n",
"stderr": "[rtk] /!\\ No hook installed — run `rtk init -g` for automatic token savings\n"
},
{
"command": [
"rtk",
"proxy",
"git",
"rev-parse",
"origin/main"
],
"exitCode": 0,
"stdout": "27657f31131cd95d42f0e1290853ec9c9b3959a4\n",
"stderr": "[rtk] /!\\ No hook installed — run `rtk init -g` for automatic token savings\n"
},
{
"command": [
"rtk",
"proxy",
"git",
"ls-remote",
"origin",
"refs/heads/codex/ui-redesign-phase4",
"refs/heads/main"
],
"exitCode": 0,
"stdout": "627955afa989d32fefa53f15da9ef3e0abf27038\trefs/heads/codex/ui-redesign-phase4\n27657f31131cd95d42f0e1290853ec9c9b3959a4\trefs/heads/main\n",
"stderr": "[rtk] /!\\ No hook installed — run `rtk init -g` for automatic token savings\n"
},
{
"command": [
"rtk",
"proxy",
"git",
"status",
"--porcelain=v1"
],
"exitCode": 0,
"stdout": "",
"stderr": "[rtk] /!\\ No hook installed — run `rtk init -g` for automatic token savings\n"
}
]
}
}