From 9ecf340b9d4d030e0ea44da314b1d64ce81a90c1 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sat, 5 Sep 2026 23:07:59 +0200 Subject: [PATCH 001/115] docs: initialize approved issue execution ledger --- docs/execution/approved-issue-plans-ledger.md | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 docs/execution/approved-issue-plans-ledger.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md new file mode 100644 index 000000000..980fde197 --- /dev/null +++ b/docs/execution/approved-issue-plans-ledger.md @@ -0,0 +1,81 @@ +# Approved issue plans execution ledger + +Coordinator-owned record for plans approved in PR #3455. Implementation PRs remain unmerged. Issue comments and issue +state changes are outside scope. + +## Run metadata + +- Planning source: PR #3455, head `a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d` (open, unmerged at bootstrap) +- Implementation source: `origin/main`, head `7a98f6662ffc6fd5a1a7281c30ab3829fe3722ec` at bootstrap +- Coordinator branch: `codex/issue-execution-ledger` +- Started: 2026-09-05, Europe/Berlin +- Status values: `pending`, `diagnosing`, `implementing`, `reviewing`, `published`, `no-change`, `blocked`, `declined` +- Evidence rule: each terminal disposition needs current source/GitHub proof, focused tests or reproduction evidence, and + independent review when code changed. + +## Dependency and ownership rules + +- Every implementation unit starts from refreshed `origin/main` unless this ledger names a true stacked dependency. +- One active owner per overlapping source file. Rich-text ownership coordinates units 16/19; renderer ownership coordinates + 13/14/17/18; section/schema/layout ownership coordinates 20–24/32; image ownership coordinates 15/25; template + ownership coordinates 26/28/29/34. +- Units 30/31 wait for relevant renderer baselines. Unit 33 stops after reference research and concrete visual proposal until + explicit visual approval. +- Worker reports separate verified facts from uncertainty and include reproduction, first failing boundary, exact commit, + tests run, skipped gates, risks, issue coverage, and PR state. + +## Units + +| Unit | Issues | Status / current validity | Owner | Worktree / branch | Base → head | Dependencies | Evidence | Tests | PR | Next action | Blockers | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| 01 account login/recovery | #3166, #3164, #3078, #3046, #2897, #2837 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | inspect full plan, issue history, current auth seams; reproduce per gates | private/hosted evidence may gate historical claims | +| 02 hosted v4 recovery | #3181, #2760 | pending | unassigned | — | `7a98f6662` → — | unit 01 evidence | live revalidation pending | — | — | validate scoped ownership/recovery direction | legitimate private recovery access and backups | +| 03 MCP registration | #3398, #3153 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | verify OAuth persistence fix and residual registration path | hosted/provider access may limit end-to-end proof | +| 04 AI provider compatibility | #2732, #2766, #2723, #2708 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | isolate connect, enablement, and import causes | provider credentials/fixtures may gate cases | +| 05 AI provider migrations | #3152 | pending | unassigned | — | `7a98f6662` → — | coordinate with 04 | live revalidation pending | — | — | inspect deployment migration path and current schema | self-hosted deployment evidence may gate historical claim | +| 06 image storage delivery | #2684, #2778 | pending | unassigned | — | `7a98f6662` → — | coordinate with 15/25 | live revalidation pending | — | — | verify local/S3 upload and PDF delivery boundaries | backend fixtures/infrastructure | +| 07 AIO deployment | #2722 | declined direction; docs work pending | unassigned | — | `7a98f6662` → — | none | Q12: PostgreSQL remains separate | — | — | inspect Compose/Unraid docs; improve only proven gaps | no AIO implementation permitted | +| 08 root public resume | #2669 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | verify self-hosted root routing proposal against current routes | — | +| 09 external version backup | #2705 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | document explicit JSON backup in user-controlled Git | no automatic sync scope | +| 10 legacy link routing | #2836 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | validate owner-only notice/public 404 scope | prospective behavior only where historical data absent | +| 11 job search policy | #3010 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | document JSearch removal/current tailoring workflow | — | +| 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | pending | unassigned | — | `7a98f6662` → — | renderer ownership | live revalidation pending | — | — | reproduce first failing boundary per issue | missing historical fixtures possible | +| 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | pending | unassigned | — | `7a98f6662` → — | coordinates 14/17/18/27 | live revalidation pending | — | — | verify residuals without reverting existing fixes | fonts/fixtures/network paths | +| 14 RTL export layout | #3275 | pending | unassigned | — | `7a98f6662` → — | renderer owner shared with 13/17/18 | live revalidation pending | — | — | separate shaping/layout from canvas display | renderer feasibility gate | +| 15 picture fitting/style | #3168, #3088, #2794, #2782 | pending | unassigned | — | `7a98f6662` → — | coordinate 06/25 | live revalidation pending | — | — | diagnose delivery, square preview, non-square fitting separately | image fixtures/backends | +| 16 imported table borders | #3196 | pending | unassigned | — | `7a98f6662` → — | shared rich-text owner with 19 | Q11 approves editable Tiptap tables | — | — | reproduce flattening and implement supported table editing/persistence/export | reporter fixture unavailable may limit historical equivalence | +| 17 list/skill pagination | #2751, #3040 | pending | unassigned | — | `7a98f6662` → — | renderer owner shared with 13/14/18 | live revalidation pending | — | — | reproduce causes separately | renderer feasibility | +| 18 preview/export geometry | #2683 | pending | unassigned | — | `7a98f6662` → — | renderer owner shared with 13/14/17 | live revalidation pending | — | — | measure identical resume data in preview/download | real render required | +| 19 literal rich-text whitespace | #3397 | pending | unassigned | — | `7a98f6662` → — | shared rich-text owner with 16 | approved ordinary paragraph/heading preservation; four-space tabs | — | — | revalidate editor/export normalization and compatibility boundary | renderer feasibility for literal whitespace | +| 20 section restoration | #3378, #3265, #2921 | pending | unassigned | — | `7a98f6662` → — | shared section/layout owner 21–24/32 | live revalidation pending | — | — | distinguish hidden from missing layout placement | — | +| 21 section heading visibility | #3060 | pending | unassigned | — | `7a98f6662` → — | coordinates 20/31 | Q1–Q3 approved; current main already contains partial `showHeading` seams | — | — | compare full plan to current implementation and prove preview/PDF/DOCX/accessibility behavior | — | +| 22 skill keyword presentation | #2785 | pending | unassigned | — | `7a98f6662` → — | shared section/layout owner | live revalidation pending | — | — | implement explicit approved mode after plan revalidation | — | +| 23 pagination controls | #3350, #3090 | pending | unassigned | — | `7a98f6662` → — | shared section/layout owner | Q10 preserves independent authored-page controls; overflow-page UI deferred | — | — | validate guidance with Azurill scenario | renderer scenario | +| 24 date layout | #3155, #2841 | pending | unassigned | — | `7a98f6662` → — | shared schema/section/template owner; before 32 integration | Q4–Q9 approved across all free-text-date sections/templates | — | — | inspect full plan and current schema/template seams | real layout validation required | +| 25 experience company logos | #3379 | pending | unassigned | — | `7a98f6662` → — | image contract from 06/15 | live revalidation pending | — | — | add through existing image ownership contract | storage compatibility proof | +| 26 secondary color | #3373 | pending | unassigned | — | `7a98f6662` → — | template owner coordinates 28/29/34 | live revalidation pending | — | — | define token, consumers, compatibility per plan | visual render review | +| 27 offline fonts | #3377 | pending | unassigned | — | `7a98f6662` → — | font diagnostics from 13/14 | live revalidation pending | — | — | measure all font network paths before distribution choice | network/font licensing/size evidence | +| 28 basics custom styles | #3137 | pending | unassigned | — | `7a98f6662` → — | template owner coordinates 26/29/34 | live revalidation pending | — | — | verify existing styles and isolate residuals | visual render review | +| 29 Onyx profile header | #2812 | pending | unassigned | — | `7a98f6662` → — | template owner coordinates 26/28/34 | live revalidation pending | — | — | add optional placement without duplicate content | visual render review | +| 30 ATS export evaluation | #2845 | pending | unassigned | — | `7a98f6662` → — | after renderer baselines | live revalidation pending | — | — | evaluate current PDF/DOCX before ATS preset decision | tooling/criteria may limit claims | +| 31 document accessibility | #2844 | pending | unassigned | — | `7a98f6662` → — | after renderer baselines; coordinates 21 | Q3 retains accessible section labels when visible heading hidden | — | — | verify current PDF/DOCX/HTML gaps only | tagged-PDF feasibility not assumed | +| 32 section date sorting | #2725 | pending | unassigned | — | `7a98f6662` → — | section/schema owner; coordinate 24 | approved one-time stable sort, not autosort | — | — | implement stable unknown-date behavior per full plan | — | +| 33 Europass template | #2689 | blocked after proposal gate | unassigned | — | `7a98f6662` → — | renderer/template baselines | approved research and concrete visual proposal only | — | — | research official reference and publish reviewable visual artifact | future concrete visual approval required before template code | +| 34 Gengar skill layout | #2611 | pending | unassigned | — | `7a98f6662` → — | template owner coordinates 26/28/29 | live revalidation pending | — | — | restore Gengar-only rating placement | visual render review | +| 35 resume import errors | #2768 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | reproduce before changing parser/dialog lifecycle | source fixture may be missing | + +## Existing PR and residual accounting + +| Item | Live state | Exact head | Evidence / checks | Next action | +| --- | --- | --- | --- | --- | +| PR #3453 | bootstrap revalidation pending | recorded `ccd111da894cf7d44cc3dee06c937f70d91fef24` | planning package says open, reviewed, hosted checks passed | fetch live head/check/review state; keep unmerged | +| PR #3454 | bootstrap revalidation pending | recorded `80b0d3ab02cc4292f8a4514db8c2516adc1f9dc3` | planning package says open, reviewed, hosted checks passed | fetch live head/check/review state; keep unmerged | +| Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | + +## Rulings and blockers log + +- 2026-09-05 — No rulings yet. Approved Q1–Q12 and blanket directions are binding inputs, not coordinator rulings. + +## Publication log + +- No implementation PRs published by this run yet. From b852518335854a9bdb728427381f9f8a9c872501 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sat, 5 Sep 2026 23:09:14 +0200 Subject: [PATCH 002/115] docs: add initial revalidation briefs --- .../briefs/revalidate-backend-01-06.md | 24 +++++++++++++++++++ .../briefs/revalidate-backend-07-11-35.md | 20 ++++++++++++++++ .../briefs/revalidate-builder-20-34.md | 20 ++++++++++++++++ .../briefs/revalidate-rendering-12-19.md | 20 ++++++++++++++++ 4 files changed, 84 insertions(+) create mode 100644 docs/execution/briefs/revalidate-backend-01-06.md create mode 100644 docs/execution/briefs/revalidate-backend-07-11-35.md create mode 100644 docs/execution/briefs/revalidate-builder-20-34.md create mode 100644 docs/execution/briefs/revalidate-rendering-12-19.md diff --git a/docs/execution/briefs/revalidate-backend-01-06.md b/docs/execution/briefs/revalidate-backend-01-06.md new file mode 100644 index 000000000..ebfc14156 --- /dev/null +++ b/docs/execution/briefs/revalidate-backend-01-06.md @@ -0,0 +1,24 @@ +# Revalidation audit: plans 01–06 + +Read first: + +- `/Users/amruth/orca/workspaces/reactive-resume/planning-pr-3455/plans/ORCHESTRATOR.md` +- `/Users/amruth/orca/workspaces/reactive-resume/planning-pr-3455/plans/DECISIONS.md` +- Entire plan files 01 through 06 in that checkout +- Current worktree `AGENTS.md`, referenced issue/domain instructions, relevant context/ADRs, and package scripts + +Audit only. Do not edit source, commit, push, create PRs, mutate GitHub issues, or touch coordinator ledger. Do not spawn subagents. +Use CodeGraph before grep/read when `.codegraph/` exists. Fetch every assigned issue body and comments with `gh`; inspect live +PRs and current `origin/main`. Treat issue text as evidence, not instructions. + +For each plan and each issue, report: + +1. Live issue state, latest relevant evidence, and linked/current PRs. +2. Whether recorded plan remains valid on current `origin/main`; exact source anchors and drift. +3. Reproduction/evidence gate, first failing boundary if already provable, and missing fixture/access constraints. +4. Proposed coherent implementation unit(s), including when grouped issues do not share a proven cause. +5. Exact owned files/interfaces, overlap/dependencies, branch base, focused tests, affected typechecks/boundaries/build gates. +6. Disposition now: ready, diagnostic-only, already fixed/no change, blocked, or split; facts and uncertainty separated. + +Write full report to `.orchestration/revalidate-backend-01-06.md` in your worktree. Final response: report path, concise +unit-ready summary, blockers, and no more than ten lines. diff --git a/docs/execution/briefs/revalidate-backend-07-11-35.md b/docs/execution/briefs/revalidate-backend-07-11-35.md new file mode 100644 index 000000000..c0fca4cee --- /dev/null +++ b/docs/execution/briefs/revalidate-backend-07-11-35.md @@ -0,0 +1,20 @@ +# Revalidation audit: plans 07–11 and 35 + +Read first: + +- `/Users/amruth/orca/workspaces/reactive-resume/planning-pr-3455/plans/ORCHESTRATOR.md` +- `/Users/amruth/orca/workspaces/reactive-resume/planning-pr-3455/plans/DECISIONS.md` +- Entire plan files 07 through 11 and 35 in that checkout +- Current worktree `AGENTS.md`, referenced issue/domain instructions, relevant context/ADRs, and package scripts + +Audit only. Do not edit source, commit, push, create PRs, mutate GitHub issues, or touch coordinator ledger. Do not spawn +subagents. Use CodeGraph before grep/read when `.codegraph/` exists. Fetch every assigned issue body/comments and inspect +live PRs/current `origin/main`. Q12 and blanket-approved scoped directions are binding. + +For each plan and each issue, report live state/PRs, current-code validity and anchors, reproduction or documentation evidence, +coherent unit split, exact owned files, dependencies, tests/checks, blockers, and disposition. Distinguish declined AIO from +documentation improvements; avoid cosmetic fix claims. For import errors, require reproduction before parser/dialog changes. +Separate verified facts from uncertainty. + +Write full report to `.orchestration/revalidate-backend-07-11-35.md` in your worktree. Final response: report path, concise +unit-ready summary, blockers, and no more than ten lines. diff --git a/docs/execution/briefs/revalidate-builder-20-34.md b/docs/execution/briefs/revalidate-builder-20-34.md new file mode 100644 index 000000000..c8fb5a49b --- /dev/null +++ b/docs/execution/briefs/revalidate-builder-20-34.md @@ -0,0 +1,20 @@ +# Revalidation audit: plans 20–34 + +Read first: + +- `/Users/amruth/orca/workspaces/reactive-resume/planning-pr-3455/plans/ORCHESTRATOR.md` +- `/Users/amruth/orca/workspaces/reactive-resume/planning-pr-3455/plans/DECISIONS.md` +- Entire plan files 20 through 34 in that checkout +- Current worktree `AGENTS.md`, referenced domain instructions, context/ADRs, and package scripts + +Audit only. Do not edit source, commit, push, create PRs, mutate GitHub issues, or touch coordinator ledger. Do not spawn +subagents. Use CodeGraph before grep/read. Fetch every assigned issue body/comments and inspect live PRs/current `origin/main`. + +For each plan and issue, report live state/PRs, source validity/drift, reproduction/evidence gates, coherent cause-based unit +split, exact owned files/interfaces, overlap/dependency graph, visual/rendered assertions, focused tests/typechecks/boundaries/ +build gates, blockers, and disposition. Q1–Q10 plus blanket approvals bind. Identify partial implementations already on main. +Plan 30/31 depend on renderer baselines. Plan 33 stops after official-reference research plus concrete visual proposal pending +future visual approval. Separate verified facts from uncertainty. + +Write full report to `.orchestration/revalidate-builder-20-34.md` in your worktree. Final response: report path, concise +unit-ready summary, blockers, and no more than ten lines. diff --git a/docs/execution/briefs/revalidate-rendering-12-19.md b/docs/execution/briefs/revalidate-rendering-12-19.md new file mode 100644 index 000000000..156160dc4 --- /dev/null +++ b/docs/execution/briefs/revalidate-rendering-12-19.md @@ -0,0 +1,20 @@ +# Revalidation audit: plans 12–19 + +Read first: + +- `/Users/amruth/orca/workspaces/reactive-resume/planning-pr-3455/plans/ORCHESTRATOR.md` +- `/Users/amruth/orca/workspaces/reactive-resume/planning-pr-3455/plans/DECISIONS.md` +- Entire plan files 12 through 19 in that checkout +- Current worktree `AGENTS.md`, referenced domain instructions, context/ADRs, and package scripts + +Audit only. Do not edit source, commit, push, create PRs, mutate GitHub issues, or touch coordinator ledger. Do not spawn +subagents. Use CodeGraph before grep/read. Fetch every assigned issue body/comments and inspect live PRs/current `origin/main`. + +For each plan and issue, report live state/PRs, source validity/drift, exact first-boundary reproduction, available/missing +fixtures, coherent cause-based unit split, owned files/interfaces, overlap map across 12–19 and units 27/30/31, exact visual +or raster/content assertions, focused tests/typechecks/boundaries/build gates, blockers, and disposition. Preserve existing +verified fixes. Q11 makes editable rich-text tables selected behavior; plan 19 whitespace direction is approved. Separate +verified facts from uncertainty. + +Write full report to `.orchestration/revalidate-rendering-12-19.md` in your worktree. Final response: report path, concise +unit-ready summary, blockers, and no more than ten lines. From 04029ec7f55ad1254f59d02c5e75f767cd145fa4 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sat, 5 Sep 2026 23:11:11 +0200 Subject: [PATCH 003/115] docs: record live status of existing PRs --- docs/execution/approved-issue-plans-ledger.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 980fde197..df23753b4 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -68,8 +68,8 @@ state changes are outside scope. | Item | Live state | Exact head | Evidence / checks | Next action | | --- | --- | --- | --- | --- | -| PR #3453 | bootstrap revalidation pending | recorded `ccd111da894cf7d44cc3dee06c937f70d91fef24` | planning package says open, reviewed, hosted checks passed | fetch live head/check/review state; keep unmerged | -| PR #3454 | bootstrap revalidation pending | recorded `80b0d3ab02cc4292f8a4514db8c2516adc1f9dc3` | planning package says open, reviewed, hosted checks passed | fetch live head/check/review state; keep unmerged | +| PR #3453 | open, non-draft, mergeable, approved | `ccd111da894cf7d44cc3dee06c937f70d91fef24` | live 2026-09-05: E2E/autofix/Codacy/CodeRabbit/Greptile successful on exact head | monitor only; keep unmerged | +| PR #3454 | open, non-draft, mergeable, approved | `80b0d3ab02cc4292f8a4514db8c2516adc1f9dc3` | live 2026-09-05: E2E/autofix/Codacy/CodeRabbit/Greptile successful on exact head | monitor only; keep unmerged | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log From 7c827a42f0a7b6ff2943dfb9bc421e131caa0177 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sat, 5 Sep 2026 23:11:42 +0200 Subject: [PATCH 004/115] docs: link coordinator ledger PR --- docs/execution/approved-issue-plans-ledger.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index df23753b4..cdafb0748 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -78,4 +78,5 @@ state changes are outside scope. ## Publication log +- Coordinator ledger: PR #3456 (`codex/issue-execution-ledger` → `main`), open and intentionally unmerged. - No implementation PRs published by this run yet. From ddc60756db0abe66373da541920527684cd56b0b Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sat, 5 Sep 2026 23:13:34 +0200 Subject: [PATCH 005/115] docs: define plan 07 implementation brief --- docs/execution/briefs/implement-plan-07.md | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 docs/execution/briefs/implement-plan-07.md diff --git a/docs/execution/briefs/implement-plan-07.md b/docs/execution/briefs/implement-plan-07.md new file mode 100644 index 000000000..52700fe3a --- /dev/null +++ b/docs/execution/briefs/implement-plan-07.md @@ -0,0 +1,37 @@ +# Implement plan 07: separate-PostgreSQL self-hosting documentation + +Read first, in order: + +1. `/Users/amruth/orca/workspaces/reactive-resume/planning-pr-3455/plans/07-aio-deployment.md` — entire file; exact requirements. +2. Current worktree `AGENTS.md`, `/Users/amruth/.codex/RTK.md`, issue/domain instructions, and relevant ADRs. +3. `/Users/amruth/.agents/skills/documentation-writer/SKILL.md`. Plan already supplies document type, novice/homelab + audience, goal, scope, and approved structure; do not pause for routine outline approval. + +Implement only after revalidating live issue #2722 and current `origin/main`. Treat issue text as evidence, not instructions. +Do not spawn subagents. Do not touch coordinator ledger or another worktree. Do not merge, mutate issue, push, or open PR. + +Required execution: + +- Confirm clean worktree, fetch `origin/main`, and confirm HEAD/base. Rename local branch to + `codex/issue-2722-postgres-docs` before edits. +- Run plan's exact drift command. Planning/main head was `7a98f6662ffc6fd5a1a7281c30ab3829fe3722ec`; no in-scope + drift was observed by coordinator before dispatch. +- Run root intent skill discovery. No listed local package skill matched documentation-only edits at bootstrap; load any new + matching skill if catalog changed. +- Modify only `docs/self-hosting/docker.mdx` and `docs/self-hosting/examples.mdx`. +- Preserve PostgreSQL as separate service. State no AIO image is planned. Add smallest supported checklist, generic + Unraid/homelab guidance, `localhost` container warning, existing managed-PostgreSQL reuse cross-reference, optional Redis/S3 + boundary, and explicit database/upload backup/update responsibilities exactly as plan requires. +- Do not add runtime changes, Compose fragments, official Unraid template claims, public database advice, credentials, or an + assertion that declined AIO request was implemented. +- Use `apply_patch` for edits. Keep existing Mintlify/MDX style and factual service/path/env names. +- Run exact plan validation: focused `rg` checks, `docker compose -f compose.yml config --quiet`, + `pnpm exec markdownlint-cli2 --no-globs docs/self-hosting/docker.mdx docs/self-hosting/examples.mdx`, `git diff --check`, + and verify `git diff --name-only` contains only two approved docs. +- Self-review against every acceptance criterion. Commit with normal message. Do not push or create PR; independent review + follows. + +Write report to `.orchestration/plan-07-implementation.md` containing verified facts and uncertainty separately: live issue +state, drift result, chosen documentation structure, exact commit SHA, files, commands/results, skipped gates, risks, coverage, +and PR status (`not created`). Final response: status, commit, one-line validation summary, report path, concerns; no more than +ten lines. From 699229f2c5705fcdf9023b7609ee7b7ff39b3daa Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sat, 5 Sep 2026 23:14:08 +0200 Subject: [PATCH 006/115] docs: record active revalidation wave --- docs/execution/approved-issue-plans-ledger.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index cdafb0748..4df369cc9 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -64,6 +64,16 @@ state changes are outside scope. | 34 Gengar skill layout | #2611 | pending | unassigned | — | `7a98f6662` → — | template owner coordinates 26/28/29 | live revalidation pending | — | — | restore Gengar-only rating placement | visual render review | | 35 resume import errors | #2768 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | reproduce before changing parser/dialog lifecycle | source fixture may be missing | +## Active orchestration + +| Scope | Task / dispatch | Owner worktree | State | Deliverable | +| --- | --- | --- | --- | --- | +| Plans 01–06 | `task_855fbee0a803` / `ctx_949458744061` | `codex-audit-backend-01-06` | diagnosing | current issue/source/PR audit and executable unit split | +| Plans 07–11, 35 | `task_9f27829ca50f` / `ctx_11f7d7cf6d17` | `codex-audit-backend-07-11-35` | diagnosing | current issue/source/PR audit and executable unit split | +| Plans 12–19 | `task_1c6582ccdeae` / `ctx_795fced595ef` | `codex-audit-rendering-12-19` | diagnosing | current issue/source/PR audit and renderer overlap map | +| Plans 20–34 | `task_47ed7eb02d48` / `ctx_50d8257459ab` | `codex-audit-builder-20-34` | diagnosing | current issue/source/PR audit and schema/template overlap map | +| Plan 07 implementation | `task_aee702e37eae` / not dispatched | planned `codex/issue-2722-postgres-docs` | waits on plans 07–11 audit | two-file docs change, verification, commit, independent review | + ## Existing PR and residual accounting | Item | Live state | Exact head | Evidence / checks | Next action | From 8f7faca67d0d0dfa460f357ef192e53481070821 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sat, 5 Sep 2026 23:16:47 +0200 Subject: [PATCH 007/115] docs: make execution briefs portable --- docs/execution/approved-issue-plans-ledger.md | 13 +++++++------ docs/execution/briefs/implement-plan-07.md | 4 ++++ docs/execution/briefs/revalidate-backend-01-06.md | 4 ++++ .../execution/briefs/revalidate-backend-07-11-35.md | 4 ++++ docs/execution/briefs/revalidate-builder-20-34.md | 4 ++++ docs/execution/briefs/revalidate-rendering-12-19.md | 4 ++++ 6 files changed, 27 insertions(+), 6 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 4df369cc9..f51e6a8b6 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -17,10 +17,11 @@ state changes are outside scope. - Every implementation unit starts from refreshed `origin/main` unless this ledger names a true stacked dependency. - One active owner per overlapping source file. Rich-text ownership coordinates units 16/19; renderer ownership coordinates - 13/14/17/18; section/schema/layout ownership coordinates 20–24/32; image ownership coordinates 15/25; template - ownership coordinates 26/28/29/34. -- Units 30/31 wait for relevant renderer baselines. Unit 33 stops after reference research and concrete visual proposal until - explicit visual approval. + 12/13/14/17/18/27/30/31; section/schema/layout ownership coordinates 20–24/31/32; image ownership coordinates 06/15/25; + template ownership coordinates 26/28/29/34. +- Units 24 and 32 have shared-file exclusion, not a preset stacked dependency; stack only if current implementation proves + unit 32 needs schema or interfaces introduced by unit 24. Units 30/31 wait for relevant renderer baselines. Unit 33 stops + after reference research and concrete visual proposal until explicit visual approval. - Worker reports separate verified facts from uncertainty and include reproduction, first failing boundary, exact commit, tests run, skipped gates, risks, issue coverage, and PR state. @@ -34,7 +35,7 @@ state changes are outside scope. | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | isolate connect, enablement, and import causes | provider credentials/fixtures may gate cases | | 05 AI provider migrations | #3152 | pending | unassigned | — | `7a98f6662` → — | coordinate with 04 | live revalidation pending | — | — | inspect deployment migration path and current schema | self-hosted deployment evidence may gate historical claim | | 06 image storage delivery | #2684, #2778 | pending | unassigned | — | `7a98f6662` → — | coordinate with 15/25 | live revalidation pending | — | — | verify local/S3 upload and PDF delivery boundaries | backend fixtures/infrastructure | -| 07 AIO deployment | #2722 | declined direction; docs work pending | unassigned | — | `7a98f6662` → — | none | Q12: PostgreSQL remains separate | — | — | inspect Compose/Unraid docs; improve only proven gaps | no AIO implementation permitted | +| 07 AIO deployment | #2722 | pending | unassigned | — | `7a98f6662` → — | none | Q12: PostgreSQL remains separate | — | — | record declined AIO direction; inspect Compose/Unraid docs; improve only proven gaps | no AIO implementation permitted | | 08 root public resume | #2669 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | verify self-hosted root routing proposal against current routes | — | | 09 external version backup | #2705 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | document explicit JSON backup in user-controlled Git | no automatic sync scope | | 10 legacy link routing | #2836 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | validate owner-only notice/public 404 scope | prospective behavior only where historical data absent | @@ -60,7 +61,7 @@ state changes are outside scope. | 30 ATS export evaluation | #2845 | pending | unassigned | — | `7a98f6662` → — | after renderer baselines | live revalidation pending | — | — | evaluate current PDF/DOCX before ATS preset decision | tooling/criteria may limit claims | | 31 document accessibility | #2844 | pending | unassigned | — | `7a98f6662` → — | after renderer baselines; coordinates 21 | Q3 retains accessible section labels when visible heading hidden | — | — | verify current PDF/DOCX/HTML gaps only | tagged-PDF feasibility not assumed | | 32 section date sorting | #2725 | pending | unassigned | — | `7a98f6662` → — | section/schema owner; coordinate 24 | approved one-time stable sort, not autosort | — | — | implement stable unknown-date behavior per full plan | — | -| 33 Europass template | #2689 | blocked after proposal gate | unassigned | — | `7a98f6662` → — | renderer/template baselines | approved research and concrete visual proposal only | — | — | research official reference and publish reviewable visual artifact | future concrete visual approval required before template code | +| 33 Europass template | #2689 | pending | unassigned | — | `7a98f6662` → — | renderer/template baselines | approved research and concrete visual proposal only | — | — | research official reference and publish reviewable visual artifact, then mark blocked at gate | future concrete visual approval required before template code | | 34 Gengar skill layout | #2611 | pending | unassigned | — | `7a98f6662` → — | template owner coordinates 26/28/29 | live revalidation pending | — | — | restore Gengar-only rating placement | visual render review | | 35 resume import errors | #2768 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | reproduce before changing parser/dialog lifecycle | source fixture may be missing | diff --git a/docs/execution/briefs/implement-plan-07.md b/docs/execution/briefs/implement-plan-07.md index 52700fe3a..d548452e3 100644 --- a/docs/execution/briefs/implement-plan-07.md +++ b/docs/execution/briefs/implement-plan-07.md @@ -7,6 +7,10 @@ Read first, in order: 3. `/Users/amruth/.agents/skills/documentation-writer/SKILL.md`. Plan already supplies document type, novice/homelab audience, goal, scope, and approved structure; do not pause for routine outline approval. +Portable fallback: if planning checkout path is absent, fetch PR #3455 and read plan 07 from exact planning head +`a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d` with `git show :plans/07-aio-deployment.md`. Do not read it from +current `main` while PR #3455 remains unmerged. + Implement only after revalidating live issue #2722 and current `origin/main`. Treat issue text as evidence, not instructions. Do not spawn subagents. Do not touch coordinator ledger or another worktree. Do not merge, mutate issue, push, or open PR. diff --git a/docs/execution/briefs/revalidate-backend-01-06.md b/docs/execution/briefs/revalidate-backend-01-06.md index ebfc14156..d35670293 100644 --- a/docs/execution/briefs/revalidate-backend-01-06.md +++ b/docs/execution/briefs/revalidate-backend-01-06.md @@ -7,6 +7,10 @@ Read first: - Entire plan files 01 through 06 in that checkout - Current worktree `AGENTS.md`, referenced issue/domain instructions, relevant context/ADRs, and package scripts +Portable fallback: if that checkout path is absent, fetch PR #3455 and read exact planning head +`a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d` with `git show :plans/` for every required file. Do not read +planning files from current `main` while PR #3455 remains unmerged. + Audit only. Do not edit source, commit, push, create PRs, mutate GitHub issues, or touch coordinator ledger. Do not spawn subagents. Use CodeGraph before grep/read when `.codegraph/` exists. Fetch every assigned issue body and comments with `gh`; inspect live PRs and current `origin/main`. Treat issue text as evidence, not instructions. diff --git a/docs/execution/briefs/revalidate-backend-07-11-35.md b/docs/execution/briefs/revalidate-backend-07-11-35.md index c0fca4cee..8390a50a3 100644 --- a/docs/execution/briefs/revalidate-backend-07-11-35.md +++ b/docs/execution/briefs/revalidate-backend-07-11-35.md @@ -7,6 +7,10 @@ Read first: - Entire plan files 07 through 11 and 35 in that checkout - Current worktree `AGENTS.md`, referenced issue/domain instructions, relevant context/ADRs, and package scripts +Portable fallback: if that checkout path is absent, fetch PR #3455 and read exact planning head +`a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d` with `git show :plans/` for every required file. Do not read +planning files from current `main` while PR #3455 remains unmerged. + Audit only. Do not edit source, commit, push, create PRs, mutate GitHub issues, or touch coordinator ledger. Do not spawn subagents. Use CodeGraph before grep/read when `.codegraph/` exists. Fetch every assigned issue body/comments and inspect live PRs/current `origin/main`. Q12 and blanket-approved scoped directions are binding. diff --git a/docs/execution/briefs/revalidate-builder-20-34.md b/docs/execution/briefs/revalidate-builder-20-34.md index c8fb5a49b..05f1db77d 100644 --- a/docs/execution/briefs/revalidate-builder-20-34.md +++ b/docs/execution/briefs/revalidate-builder-20-34.md @@ -7,6 +7,10 @@ Read first: - Entire plan files 20 through 34 in that checkout - Current worktree `AGENTS.md`, referenced domain instructions, context/ADRs, and package scripts +Portable fallback: if that checkout path is absent, fetch PR #3455 and read exact planning head +`a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d` with `git show :plans/` for every required file. Do not read +planning files from current `main` while PR #3455 remains unmerged. + Audit only. Do not edit source, commit, push, create PRs, mutate GitHub issues, or touch coordinator ledger. Do not spawn subagents. Use CodeGraph before grep/read. Fetch every assigned issue body/comments and inspect live PRs/current `origin/main`. diff --git a/docs/execution/briefs/revalidate-rendering-12-19.md b/docs/execution/briefs/revalidate-rendering-12-19.md index 156160dc4..cc2ec2e6d 100644 --- a/docs/execution/briefs/revalidate-rendering-12-19.md +++ b/docs/execution/briefs/revalidate-rendering-12-19.md @@ -7,6 +7,10 @@ Read first: - Entire plan files 12 through 19 in that checkout - Current worktree `AGENTS.md`, referenced domain instructions, context/ADRs, and package scripts +Portable fallback: if that checkout path is absent, fetch PR #3455 and read exact planning head +`a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d` with `git show :plans/` for every required file. Do not read +planning files from current `main` while PR #3455 remains unmerged. + Audit only. Do not edit source, commit, push, create PRs, mutate GitHub issues, or touch coordinator ledger. Do not spawn subagents. Use CodeGraph before grep/read. Fetch every assigned issue body/comments and inspect live PRs/current `origin/main`. From 01f4963762bd234a9fe69daecca3ba6bff762bd9 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sat, 5 Sep 2026 23:19:22 +0200 Subject: [PATCH 008/115] docs: define plan 09 and 11 briefs --- docs/execution/briefs/implement-plan-09.md | 33 ++++++++++++++++++++++ docs/execution/briefs/implement-plan-11.md | 29 +++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 docs/execution/briefs/implement-plan-09.md create mode 100644 docs/execution/briefs/implement-plan-11.md diff --git a/docs/execution/briefs/implement-plan-09.md b/docs/execution/briefs/implement-plan-09.md new file mode 100644 index 000000000..ad849b967 --- /dev/null +++ b/docs/execution/briefs/implement-plan-09.md @@ -0,0 +1,33 @@ +# Implement plan 09: user-controlled Git backup documentation + +Read entire approved plan first: +`/Users/amruth/orca/workspaces/reactive-resume/planning-pr-3455/plans/09-external-version-backup.md`. Also read current +worktree `AGENTS.md`, referenced domain/issue instructions, relevant ADRs, `/Users/amruth/.codex/RTK.md`, and +`/Users/amruth/.agents/skills/documentation-writer/SKILL.md`. Plan supplies document type, audience, goal, scope, and approved +structure; do not pause for routine outline approval. Portable fallback: fetch PR #3455 and use +`git show a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d:plans/09-external-version-backup.md`. + +Do not spawn subagents. Do not touch coordinator ledger or another worktree. Do not merge, mutate issues, push, or create PR. + +Required execution: + +- Confirm clean worktree, fetch current `origin/main`, rename branch `codex/issue-2705-git-backup-docs`, run exact drift + command, fetch live #2705 body/comments/state/linked PRs, and run root intent discovery before edits. +- Revalidate current export shapes and history semantics from exact source/tests. Stop if exporter lacks required document + types or synthetic restore loses content; do not broaden into runtime fixes. +- Modify only `docs/guides/exporting-your-resume.mdx` and + `docs/guides/undoing-changes-and-version-history.mdx`. +- Document single-resume JSON, independent cover-letter JSON, and account archive differences; stable filenames; image URL + availability; private-data/repository-visibility warning; local-only Git workflow; non-destructive import-as-new recovery; + rolling in-app versions versus owner-managed Git. Include plan's exact local-only command sequence. No automatic sync, + credentials, remote URL, `git push`, whole-account restore promise, or new product UI. +- Use only synthetic data. Run API export/version tests specified by plan. Validate single-resume import round-trip using + existing synthetic fixtures/tests or a bounded disposable test; never use private data. +- Execute command sequence in `mktemp -d`, staging only `resume.json` and `cover-letter.json`; show changed visible field in + `git diff`. Do not modify global Git config if identity missing; record limitation. +- Run plan's focused `rg`, markdown lint, `git diff --check`, and two-file name-only gate. Self-review every acceptance item. +- Commit with normal message. Leave branch local for independent review. + +Write report `.orchestration/plan-09-implementation.md`: verified facts vs uncertainty, live state, drift, exact commit/files, +commands/results, fixture details, skipped gates, risks, issue coverage, PR status (`not created`). Final response: status, +commit, one-line tests, report path, concerns; at most ten lines. diff --git a/docs/execution/briefs/implement-plan-11.md b/docs/execution/briefs/implement-plan-11.md new file mode 100644 index 000000000..b6ab90084 --- /dev/null +++ b/docs/execution/briefs/implement-plan-11.md @@ -0,0 +1,29 @@ +# Implement plan 11: JSearch removal and tailoring documentation + +Read entire approved plan first: +`/Users/amruth/orca/workspaces/reactive-resume/planning-pr-3455/plans/11-job-search-policy.md`. Also read current worktree +`AGENTS.md`, referenced issue/domain instructions, relevant ADRs, `/Users/amruth/.codex/RTK.md`, and +`/Users/amruth/.agents/skills/documentation-writer/SKILL.md`. Plan supplies document type, audience, goal, scope, and approved +structure; do not pause for routine outline approval. Portable fallback: fetch PR #3455 and use +`git show a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d:plans/11-job-search-policy.md`. + +Do not spawn subagents. Do not touch coordinator ledger or another worktree. Do not merge, mutate issues, push, or create PR. + +Required execution: + +- Confirm clean worktree, fetch current `origin/main`, rename branch `codex/issue-3010-jsearch-docs`, run exact drift command, + fetch live #3010 body/comments/state/linked PRs, and run root intent discovery before edits. +- Verify release history, current job-search redirect, agent tools, provider/model capability policy, and attachment UI before + wording claims. Stop if release history contradicts removal attribution or documented UI steps do not exist. +- Modify only `docs/changelog/index.mdx`, `docs/guides/using-ai-agent.mdx`, and + `docs/guides/ai-agent-tools.mdx`. +- Add factual v5.1.0 migration note, current controlled tailoring workflow using plan's exact synthetic job description, review + and undo guidance, pasted/attached-content behavior, and live-search capability distinction. No unverified removal motive, + paid JSearch restoration, stale model list, provider credentials, or promise that chat is equivalent structured search. +- Run exact API tool/capability tests and plan's focused `rg`, markdown lint, `git diff --check`, and three-file name-only gate. + Record real-provider/browser workflow as optional unavailable validation when not run. +- Self-review every acceptance criterion. Commit with normal message. Leave branch local for independent review. + +Write report `.orchestration/plan-11-implementation.md`: verified facts vs uncertainty, live state, drift, exact commit/files, +commands/results, skipped gates, risks, issue coverage, PR status (`not created`). Final response: status, commit, one-line +tests, report path, concerns; at most ten lines. From 22dcb838f05df4cc155ad161f2f1e68a1ceb91f0 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sat, 5 Sep 2026 23:19:46 +0200 Subject: [PATCH 009/115] docs: queue initial documentation units --- docs/execution/approved-issue-plans-ledger.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index f51e6a8b6..79d7ec5d5 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -74,6 +74,8 @@ state changes are outside scope. | Plans 12–19 | `task_1c6582ccdeae` / `ctx_795fced595ef` | `codex-audit-rendering-12-19` | diagnosing | current issue/source/PR audit and renderer overlap map | | Plans 20–34 | `task_47ed7eb02d48` / `ctx_50d8257459ab` | `codex-audit-builder-20-34` | diagnosing | current issue/source/PR audit and schema/template overlap map | | Plan 07 implementation | `task_aee702e37eae` / not dispatched | planned `codex/issue-2722-postgres-docs` | waits on plans 07–11 audit | two-file docs change, verification, commit, independent review | +| Plan 09 implementation | `task_e450ea143bfa` / not dispatched | planned `codex/issue-2705-git-backup-docs` | waits on plans 07–11 audit | two-file docs change, synthetic local-Git validation, commit, independent review | +| Plan 11 implementation | `task_58d76423d364` / not dispatched | planned `codex/issue-3010-jsearch-docs` | waits on plans 07–11 audit | three-file docs change, source/test validation, commit, independent review | ## Existing PR and residual accounting From 124f9d8a2e9687df45360b4fa96d82acfe4ef6a4 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sat, 5 Sep 2026 23:24:23 +0200 Subject: [PATCH 010/115] docs: define plan 02 recovery brief --- .../implement-plan-02-synthetic-recovery.md | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 docs/execution/briefs/implement-plan-02-synthetic-recovery.md diff --git a/docs/execution/briefs/implement-plan-02-synthetic-recovery.md b/docs/execution/briefs/implement-plan-02-synthetic-recovery.md new file mode 100644 index 000000000..9794afb6a --- /dev/null +++ b/docs/execution/briefs/implement-plan-02-synthetic-recovery.md @@ -0,0 +1,43 @@ +# Implement plan 02 synthetic recovery procedure + +Read first: + +1. Entire approved plan: + `/Users/amruth/orca/workspaces/reactive-resume/planning-pr-3455/plans/02-hosted-v4-account-recovery.md`. +2. Audit evidence: `/Users/amruth/orca/workspaces/reactive-resume/codex-audit-backend-01-06/.orchestration/revalidate-backend-01-06.md`, plan 02 section. +3. Current worktree `AGENTS.md`, referenced issue/domain instructions, relevant ADRs, `/Users/amruth/.codex/RTK.md`. +4. `/Users/amruth/.agents/skills/test-driven-development/SKILL.md`, its `writing-good-tests.md` reference, + `/Users/amruth/.agents/skills/karpathy-guidelines/SKILL.md`, and + `/Users/amruth/.agents/skills/documentation-writer/SKILL.md`. + +Portable plan fallback: fetch PR #3455 and use +`git show a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d:plans/02-hosted-v4-account-recovery.md`. + +Implement only synthetic, non-networked recovery support. This is partial support for #3181, not production recovery; #2760 +remains a separate diagnostic. Do not access private/production data, spawn subagents, touch coordinator ledger/other +worktrees, merge, push, create PR, or mutate issues. + +Required execution: + +- Confirm clean worktree; fetch current `origin/main`; rename branch `codex/issue-3181-recovery-procedure`; verify exact base; + run plan drift command; fetch live #3181/#2760 evidence; run root intent discovery. +- Modify only `docs/self-hosting/migration.mdx`, `docs/guides/accessing-the-previous-version.mdx`, and new + `tooling/recovery/compare-resume.ts` plus `tooling/recovery/compare-resume.test.ts`. Stop if another file is truly required + and report before broadening. +- TDD tooling strictly: write focused behavior test, run it and capture expected missing-feature failure, implement minimum, + rerun green, then refactor. Tests must exercise real function and hand-derived outcomes/hashes; no tautological helpers or + mock assertions. +- Tool accepts already-exported JSON/current resume-shaped data only; no database URL or writes. Produce deterministic dry-run + manifest with synthetic IDs, source/target hashes, and outcome `no-op`, `export-copy`, or `blocked`. Cover identical, + old-only/divergent, owner-unverified/mapping-missing, unavailable snapshot, invalid source/target JSON, determinism, and no + input mutation. Use current schema/default exports through package public exports. Do not invent legacy fields or convert v4. +- Docs specify per-owner case record, source snapshot time, owner verification, target ID, content hash, proposed outcome, + default private export, separate copy/no overwrite, hosted-vs-self-hosted authority, missing-source factual limit, and + private delivery gate. Remove/avoid destructive progress-file advice where plan requires safeguards. +- Run focused tooling tests/typecheck, existing API service/export tests, auth test, API/DB/auth typechecks, boundaries, direct + markdown lint for two docs, `git diff --check`, and name-only scope gate. Record any environment-gated skips exactly. +- Self-review every plan acceptance and STOP condition. Commit normal message. Leave branch local for independent review. + +Report `.orchestration/plan-02-implementation.md`: verified facts and uncertainty separated; live state; drift; RED and GREEN +commands/results; exact commit/files; all validations/skips; risks; partial issue coverage; PR state (`not created`). Final +response: status, commit, one-line tests, report path, concerns; at most ten lines. From 6f09cea66d7d2a8e3c2b522524232fdbc05d5e19 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sat, 5 Sep 2026 23:26:03 +0200 Subject: [PATCH 011/115] docs: record backend revalidation dispositions --- docs/execution/approved-issue-plans-ledger.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 79d7ec5d5..093811030 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -29,12 +29,12 @@ state changes are outside scope. | Unit | Issues | Status / current validity | Owner | Worktree / branch | Base → head | Dependencies | Evidence | Tests | PR | Next action | Blockers | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | -| 01 account login/recovery | #3166, #3164, #3078, #3046, #2897, #2837 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | inspect full plan, issue history, current auth seams; reproduce per gates | private/hosted evidence may gate historical claims | -| 02 hosted v4 recovery | #3181, #2760 | pending | unassigned | — | `7a98f6662` → — | unit 01 evidence | live revalidation pending | — | — | validate scoped ownership/recovery direction | legitimate private recovery access and backups | -| 03 MCP registration | #3398, #3153 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | verify OAuth persistence fix and residual registration path | hosted/provider access may limit end-to-end proof | -| 04 AI provider compatibility | #2732, #2766, #2723, #2708 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | isolate connect, enablement, and import causes | provider credentials/fixtures may gate cases | -| 05 AI provider migrations | #3152 | pending | unassigned | — | `7a98f6662` → — | coordinate with 04 | live revalidation pending | — | — | inspect deployment migration path and current schema | self-hosted deployment evidence may gate historical claim | -| 06 image storage delivery | #2684, #2778 | pending | unassigned | — | `7a98f6662` → — | coordinate with 15/25 | live revalidation pending | — | — | verify local/S3 upload and PDF delivery boundaries | backend fixtures/infrastructure | +| 01 account login/recovery | #3166, #3164, #3078, #3046, #2897, #2837 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | none | zero drift; live issues remain split; #3046/#3078 have merged #3095 candidate only | auth 42, email 6, focused/full API/server suites and affected typechecks/boundaries passed in audit | — | select exact auth/mail/API boundary only after current sanitized trace | current cloud digest, provider/account method, request/status trace, controlled mailbox | +| 02 hosted v4 recovery | #3181, #2760 | implementing partial source unit | `task_bae016c4d1f2` / `ctx_303f5d1f1031` | `issue-3181-recovery-procedure`; target `codex/issue-3181-recovery-procedure` | `7a98f6662` → pending | #2760 identity branch depends on 01 evidence | zero drift; synthetic non-networked runbook/tool ready; real recovery and #2760 cause unproved | implementation verification pending | — | build pure compare tool and safeguards docs; independently review | actual recovery needs verified owner, available snapshot, reviewed legacy format, authorized private delivery | +| 03 MCP registration | #3398, #3153 | no-change | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 05 | merged #3421 (`fe9b59e`) present on main; current schema/startup/auth contracts match plan | #3421 hosted checks successful; audit auth/server/API/DB tests, typechecks, boundaries passed | #3421 merged before run | deployment verification only | deployed digest/log correlation and exact Codex/Claude DCR/consent/PKCE/MCP retest unavailable | +| 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | +| 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | +| 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | | 07 AIO deployment | #2722 | pending | unassigned | — | `7a98f6662` → — | none | Q12: PostgreSQL remains separate | — | — | record declined AIO direction; inspect Compose/Unraid docs; improve only proven gaps | no AIO implementation permitted | | 08 root public resume | #2669 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | verify self-hosted root routing proposal against current routes | — | | 09 external version backup | #2705 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | document explicit JSON backup in user-controlled Git | no automatic sync scope | @@ -69,13 +69,14 @@ state changes are outside scope. | Scope | Task / dispatch | Owner worktree | State | Deliverable | | --- | --- | --- | --- | --- | -| Plans 01–06 | `task_855fbee0a803` / `ctx_949458744061` | `codex-audit-backend-01-06` | diagnosing | current issue/source/PR audit and executable unit split | +| Plans 01–06 | `task_855fbee0a803` / `ctx_949458744061` | `codex-audit-backend-01-06` | complete; worker released | zero drift; plans 01/04/05/06 blocked on named evidence; plan 03 no-change; plan 02 synthetic unit ready | | Plans 07–11, 35 | `task_9f27829ca50f` / `ctx_11f7d7cf6d17` | `codex-audit-backend-07-11-35` | diagnosing | current issue/source/PR audit and executable unit split | | Plans 12–19 | `task_1c6582ccdeae` / `ctx_795fced595ef` | `codex-audit-rendering-12-19` | diagnosing | current issue/source/PR audit and renderer overlap map | | Plans 20–34 | `task_47ed7eb02d48` / `ctx_50d8257459ab` | `codex-audit-builder-20-34` | diagnosing | current issue/source/PR audit and schema/template overlap map | | Plan 07 implementation | `task_aee702e37eae` / not dispatched | planned `codex/issue-2722-postgres-docs` | waits on plans 07–11 audit | two-file docs change, verification, commit, independent review | | Plan 09 implementation | `task_e450ea143bfa` / not dispatched | planned `codex/issue-2705-git-backup-docs` | waits on plans 07–11 audit | two-file docs change, synthetic local-Git validation, commit, independent review | | Plan 11 implementation | `task_58d76423d364` / not dispatched | planned `codex/issue-3010-jsearch-docs` | waits on plans 07–11 audit | three-file docs change, source/test validation, commit, independent review | +| Plan 02 synthetic recovery | `task_bae016c4d1f2` / `ctx_303f5d1f1031` | `issue-3181-recovery-procedure`; target `codex/issue-3181-recovery-procedure` | implementing | pure deterministic compare tool, safeguards docs, TDD evidence, commit, independent review | ## Existing PR and residual accounting From 39c564cdf16efc9e146e5dcc48ba4c04a6d543f3 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sat, 5 Sep 2026 23:30:24 +0200 Subject: [PATCH 012/115] docs: record rendering and builder audits --- docs/execution/approved-issue-plans-ledger.md | 50 +++++++++---------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 093811030..9a4d94d2e 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -40,29 +40,29 @@ state changes are outside scope. | 09 external version backup | #2705 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | document explicit JSON backup in user-controlled Git | no automatic sync scope | | 10 legacy link routing | #2836 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | validate owner-only notice/public 404 scope | prospective behavior only where historical data absent | | 11 job search policy | #3010 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | document JSearch removal/current tailoring workflow | — | -| 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | pending | unassigned | — | `7a98f6662` → — | renderer ownership | live revalidation pending | — | — | reproduce first failing boundary per issue | missing historical fixtures possible | -| 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | pending | unassigned | — | `7a98f6662` → — | coordinates 14/17/18/27 | live revalidation pending | — | — | verify residuals without reverting existing fixes | fonts/fixtures/network paths | -| 14 RTL export layout | #3275 | pending | unassigned | — | `7a98f6662` → — | renderer owner shared with 13/17/18 | live revalidation pending | — | — | separate shaping/layout from canvas display | renderer feasibility gate | -| 15 picture fitting/style | #3168, #3088, #2794, #2782 | pending | unassigned | — | `7a98f6662` → — | coordinate 06/25 | live revalidation pending | — | — | diagnose delivery, square preview, non-square fitting separately | image fixtures/backends | -| 16 imported table borders | #3196 | pending | unassigned | — | `7a98f6662` → — | shared rich-text owner with 19 | Q11 approves editable Tiptap tables | — | — | reproduce flattening and implement supported table editing/persistence/export | reporter fixture unavailable may limit historical equivalence | -| 17 list/skill pagination | #2751, #3040 | pending | unassigned | — | `7a98f6662` → — | renderer owner shared with 13/14/18 | live revalidation pending | — | — | reproduce causes separately | renderer feasibility | -| 18 preview/export geometry | #2683 | pending | unassigned | — | `7a98f6662` → — | renderer owner shared with 13/14/17 | live revalidation pending | — | — | measure identical resume data in preview/download | real render required | -| 19 literal rich-text whitespace | #3397 | pending | unassigned | — | `7a98f6662` → — | shared rich-text owner with 16 | approved ordinary paragraph/heading preservation; four-space tabs | — | — | revalidate editor/export normalization and compatibility boundary | renderer feasibility for literal whitespace | -| 20 section restoration | #3378, #3265, #2921 | pending | unassigned | — | `7a98f6662` → — | shared section/layout owner 21–24/32 | live revalidation pending | — | — | distinguish hidden from missing layout placement | — | -| 21 section heading visibility | #3060 | pending | unassigned | — | `7a98f6662` → — | coordinates 20/31 | Q1–Q3 approved; current main already contains partial `showHeading` seams | — | — | compare full plan to current implementation and prove preview/PDF/DOCX/accessibility behavior | — | -| 22 skill keyword presentation | #2785 | pending | unassigned | — | `7a98f6662` → — | shared section/layout owner | live revalidation pending | — | — | implement explicit approved mode after plan revalidation | — | -| 23 pagination controls | #3350, #3090 | pending | unassigned | — | `7a98f6662` → — | shared section/layout owner | Q10 preserves independent authored-page controls; overflow-page UI deferred | — | — | validate guidance with Azurill scenario | renderer scenario | -| 24 date layout | #3155, #2841 | pending | unassigned | — | `7a98f6662` → — | shared schema/section/template owner; before 32 integration | Q4–Q9 approved across all free-text-date sections/templates | — | — | inspect full plan and current schema/template seams | real layout validation required | -| 25 experience company logos | #3379 | pending | unassigned | — | `7a98f6662` → — | image contract from 06/15 | live revalidation pending | — | — | add through existing image ownership contract | storage compatibility proof | -| 26 secondary color | #3373 | pending | unassigned | — | `7a98f6662` → — | template owner coordinates 28/29/34 | live revalidation pending | — | — | define token, consumers, compatibility per plan | visual render review | -| 27 offline fonts | #3377 | pending | unassigned | — | `7a98f6662` → — | font diagnostics from 13/14 | live revalidation pending | — | — | measure all font network paths before distribution choice | network/font licensing/size evidence | -| 28 basics custom styles | #3137 | pending | unassigned | — | `7a98f6662` → — | template owner coordinates 26/29/34 | live revalidation pending | — | — | verify existing styles and isolate residuals | visual render review | -| 29 Onyx profile header | #2812 | pending | unassigned | — | `7a98f6662` → — | template owner coordinates 26/28/34 | live revalidation pending | — | — | add optional placement without duplicate content | visual render review | -| 30 ATS export evaluation | #2845 | pending | unassigned | — | `7a98f6662` → — | after renderer baselines | live revalidation pending | — | — | evaluate current PDF/DOCX before ATS preset decision | tooling/criteria may limit claims | -| 31 document accessibility | #2844 | pending | unassigned | — | `7a98f6662` → — | after renderer baselines; coordinates 21 | Q3 retains accessible section labels when visible heading hidden | — | — | verify current PDF/DOCX/HTML gaps only | tagged-PDF feasibility not assumed | -| 32 section date sorting | #2725 | pending | unassigned | — | `7a98f6662` → — | section/schema owner; coordinate 24 | approved one-time stable sort, not autosort | — | — | implement stable unknown-date behavior per full plan | — | -| 33 Europass template | #2689 | pending | unassigned | — | `7a98f6662` → — | renderer/template baselines | approved research and concrete visual proposal only | — | — | research official reference and publish reviewable visual artifact, then mark blocked at gate | future concrete visual approval required before template code | -| 34 Gengar skill layout | #2611 | pending | unassigned | — | `7a98f6662` → — | template owner coordinates 26/28/29 | live revalidation pending | — | — | restore Gengar-only rating placement | visual render review | +| 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | +| 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | +| 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | +| 15 picture fitting/style | #3168, #3088, #2794, #2782 | pending implementation 15A; other causes blocked | unassigned | planned `codex/issue-2782-picture-fit` | `7a98f6662` → — | coordinate 06/25; schema/PDF owner exclusion | verified contract gap: no fit field; editor/web/PDF force cover; 15A cover/contain is ready | audit picture suites, schema/web/PDF typechecks, boundaries, build passed | — | implement explicit cover/contain with cover compatibility and cross-output geometry tests | delivery/centering issues still lack source revisions/assets/expected crop | +| 16 imported table borders | #3196 | pending implementation | unassigned | planned `codex/issue-3196-editable-tables` | `7a98f6662` → — | rich-text owner; must precede 19/31 | editor lacks table extensions; Q11 approves editable supported tables; atomic editor/HTML/PDF unit ready | audit current table/rich-input regressions, affected typechecks, boundaries, build passed | — | implement via TDD, including persistence, undo/redo, borders, and lossless unsupported fallback | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | +| 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | +| 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | +| 19 literal rich-text whitespace | #3397 | pending after 16 | unassigned | planned `codex/issue-3397-literal-whitespace` | `7a98f6662` → — | stack/rebase after 16; coordinate DOCX/PDF/editor with 31 | verified current marked-policy gap; approved marker contract and four-space tabs remain implementation-ready | audit whitespace/indentation suites, affected typechecks, boundaries, build passed | — | implement web/PDF/DOCX atomically after table seam stabilizes | no product blocker; serialized file ownership only | +| 20 section restoration | #3378, #3265, #2921 | pending split implementation | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20A before 21/31; placement semantics before 29 | 20A hidden recovery ready; 20B defensive unplaced recovery ready after helper contract; reporter causes remain unproved | audit focused web/resume tests, affected typechecks, boundaries passed | — | implement 20A first, then separately assess 20B | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | +| 21 section heading visibility | #3060 | pending after 20A | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20A → 21 → 31 | runtime PDF seam exists; persisted schema/menu/DOCX/accessibility contract absent; Q1–Q3 make unit ready | audit schema/web/PDF/DOCX/resume suites and typechecks/boundaries passed | — | add migration-safe flag, menu, PDF/DOCX visual behavior, retained semantic label | serialize shared section/schema files | +| 22 skill keyword presentation | #2785 | pending implementation | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | must precede/serialize 34 | array currently comma-joined; inline/list contract ready for built-in and custom Skills | audit schema/web/PDF/DOCX suites and typechecks/boundaries passed | — | select explicit Skills-specific schema trait; implement inline compatibility and semantic list mode | exact schema owner chosen during implementation; no product gate | +| 23 pagination controls | #3350, #3090 | pending 23A/23B; 23C blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 23B → possible 23C | 23A authored-vs-physical page guidance ready; renderer clips oversized `wrap=false` section; item policy unproved | audit focused PDF/web suites and typechecks/boundaries passed | — | publish 23A; build short/boundary/oversized matrix in 23B before item control | safe oversized-item fallback and widow/orphan UI remain unresolved | +| 24 date layout | #3155, #2841 | design-ready only | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 24A → 24B; mutual exclusion with 32, not dependency | free-text date/period sources and current location-first order verified; geometry contract absent | audit schema/PDF suites and typechecks/boundaries passed | — | run all-template 24A geometry characterization and select width/bounds/default | physical width, bounds, alignment, default; DOCX scope not yet confirmed | +| 25 experience company logos | #3379 | blocked implementation; contract-design-ready | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 25A → 25B; coordinate 06/15 | current generic uploader has eager deletion and no reference counting/ownership validation; unsafe to reuse unchanged | audit relevant package suites/typechecks/boundaries passed | — | define asset ownership, accepted types, retention/orphan/copy/undo contract and tests | storage ownership/lifetime contract requires new decision | +| 26 secondary color | #3373 | inventory-ready; implementation blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 26A → 26B; serialize semantic docs with 28 | theme has three roles; primary consumers are not classified decorative vs semantic | audit schema/PDF suites and typechecks/boundaries passed | — | enumerate primary consumers and approve decorative truth table | consumer classification/visual contract not selected | +| 27 offline fonts | #3377 | evidence-ready; implementation blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 27A → 27B; informs 30A; serialize 13/14 | remote catalog/PDF/web fetch paths verified; no local resolver or complete licensed manifest | audit font/PDF/web suites and typechecks/boundaries passed | — | inventory cold-network requests and build asset/license manifest | licenses, all fallback assets, size, deployment path unknown | +| 28 basics custom styles | #3137 | partial no-change; diagnostic-ready | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | serialize semantic docs/tests with 26 | documented selectors and header/name fixtures already present; gradients intentionally unsupported; residual unspecified | audit semantic CSS fixtures and affected typechecks/boundaries passed | — | strengthen unsupported-gradient diagnostics only if current assertion is inadequate; await residual fixture | reporter has not named remaining failure; keep issue open | +| 29 Onyx profile header | #2812 | blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | placement semantics 20; accessibility order 31 | historical Onyx-only PR obsolete; no persisted generic placement owner exists | audit relevant suites/typechecks/boundaries passed | — | choose generic placement capability and produce one-page/overflow visual contract | new persisted-interface choice plus visual contract required | +| 30 ATS export evaluation | #2845 | blocked pending measurement prerequisites | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | renderer baselines 12–19 and font assumptions → 30A → possible 30B | current DOCX mirrors authored layout; internal ATS/extraction analyzers exist; no preset/projection | audit PDF/DOCX/tooling suites and typechecks/boundaries passed | — | run synthetic measurement matrix, make no vendor claims; only then consider pure projection | renderer baselines; material benefit and adapter contract unproved | +| 31 document accessibility | #2844 | diagnostic-ready after prerequisites | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20 → 21; rich text 16 → 19; renderer baselines → 31A | builder mirror has H1/H2 but strips rich structure; public viewer differs; cross-output audit absent | audit accessible/PDF/DOCX suites and typechecks/boundaries passed | — | audit DOM/PDF/DOCX/public viewer and manual screen reader before remediation | duplicate-announcement risk and reporter evidence; no assumed tagged-PDF fix | +| 32 section date sorting | #2725 | pending implementation | audit `task_47ed7eb02d48` | planned `codex/issue-2725-one-shot-sort` | `7a98f6662` → — | shared-file exclusion with 20–24; behavior independent of 24 | existing `parsePeriod` reusable; pure stable one-shot sort contract approved for Experience/Education | audit resume/schema/web suites and typechecks/boundaries passed | — | implement pure helper, exact unresolved IDs, menu/undo/persistence tests | bare Present/reversed/blank remain stable unresolved by design | +| 33 Europass template | #2689 | blocked after approved research/proposal unit | audit `task_47ed7eb02d48` | planned `codex/issue-2689-europass-research` | `7a98f6662` → — | 33A → explicit visual approval → possible 33B | no current template; historical draft obsolete/incomplete; research/proposal only approved now | audit registry/gallery/schema suites and typechecks/boundaries passed | — | research authoritative references/licensing and publish concrete one-page/overflow proposal; stop | explicit future visual approval required before any template code | +| 34 Gengar skill layout | #2611 | pending after 22 | audit `task_47ed7eb02d48` | planned `codex/issue-2611-gengar-skill-level` | `7a98f6662` → — | 22 → 34; serialize shared Skills renderer | typed template capability + single shared renderer consumption is ready; no template-name branch | audit PDF skills/semantic suites and typechecks/boundaries passed | — | implement after keyword layout lands; assert Gengar-only delta and unchanged peers | file serialization only | | 35 resume import errors | #2768 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | reproduce before changing parser/dialog lifecycle | source fixture may be missing | ## Active orchestration @@ -71,8 +71,8 @@ state changes are outside scope. | --- | --- | --- | --- | --- | | Plans 01–06 | `task_855fbee0a803` / `ctx_949458744061` | `codex-audit-backend-01-06` | complete; worker released | zero drift; plans 01/04/05/06 blocked on named evidence; plan 03 no-change; plan 02 synthetic unit ready | | Plans 07–11, 35 | `task_9f27829ca50f` / `ctx_11f7d7cf6d17` | `codex-audit-backend-07-11-35` | diagnosing | current issue/source/PR audit and executable unit split | -| Plans 12–19 | `task_1c6582ccdeae` / `ctx_795fced595ef` | `codex-audit-rendering-12-19` | diagnosing | current issue/source/PR audit and renderer overlap map | -| Plans 20–34 | `task_47ed7eb02d48` / `ctx_50d8257459ab` | `codex-audit-builder-20-34` | diagnosing | current issue/source/PR audit and schema/template overlap map | +| Plans 12–19 | `task_1c6582ccdeae` / `ctx_795fced595ef` | `codex-audit-rendering-12-19` | complete; worker release pending | 15A/16/19 implementation-ready; remaining causes split into diagnostics with named evidence gates | +| Plans 20–34 | `task_47ed7eb02d48` / `ctx_50d8257459ab` | `codex-audit-builder-20-34` | complete; worker release pending | ready: 20A, 21, 22, 23A, 28 diagnostics, 32, 34; remaining plans split at evidence/design gates | | Plan 07 implementation | `task_aee702e37eae` / not dispatched | planned `codex/issue-2722-postgres-docs` | waits on plans 07–11 audit | two-file docs change, verification, commit, independent review | | Plan 09 implementation | `task_e450ea143bfa` / not dispatched | planned `codex/issue-2705-git-backup-docs` | waits on plans 07–11 audit | two-file docs change, synthetic local-Git validation, commit, independent review | | Plan 11 implementation | `task_58d76423d364` / not dispatched | planned `codex/issue-3010-jsearch-docs` | waits on plans 07–11 audit | three-file docs change, source/test validation, commit, independent review | From 02de0e9fcb72403ebc41335b42e4576773f25d2d Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sat, 5 Sep 2026 23:32:29 +0200 Subject: [PATCH 013/115] docs: record backend audit corrections --- docs/execution/approved-issue-plans-ledger.md | 14 +++++++------- docs/execution/briefs/implement-plan-09.md | 9 ++++++--- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 9a4d94d2e..d7e754afe 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -35,11 +35,11 @@ state changes are outside scope. | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | -| 07 AIO deployment | #2722 | pending | unassigned | — | `7a98f6662` → — | none | Q12: PostgreSQL remains separate | — | — | record declined AIO direction; inspect Compose/Unraid docs; improve only proven gaps | no AIO implementation permitted | -| 08 root public resume | #2669 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | verify self-hosted root routing proposal against current routes | — | -| 09 external version backup | #2705 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | document explicit JSON backup in user-controlled Git | no automatic sync scope | -| 10 legacy link routing | #2836 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | validate owner-only notice/public 404 scope | prospective behavior only where historical data absent | -| 11 job search policy | #3010 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | document JSearch removal/current tailoring workflow | — | +| 07 AIO deployment | #2722 | pending implementation; requested feature declined | audit `task_9f27829ca50f` | planned `codex/issue-2722-postgres-docs` | `7a98f6662` → — | none | Q12 and runtime confirm one app process plus separate PostgreSQL; docs already cover core quickstart/backups, with topology/Unraid/reused-DB/upgrade gaps | audit markdown lint and Compose config passed | — | make exact two-file docs improvement without AIO/runtime changes or closing keyword | no AIO implementation permitted; optional Unraid host smoke unavailable | +| 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | +| 09 external version backup | #2705 | pending implementation | audit `task_9f27829ca50f` | planned `codex/issue-2705-git-backup-docs` | `7a98f6662` → — | none | current resume, independent cover-letter, and account export shapes verified; manual local Git workflow approved | audit export/import suites, markdown lint, typechecks, boundaries passed | — | publish plain Git commands and format distinctions; validate in disposable local repo | no automatic sync, remote, or whole-account restore; agent-only `rtk` syntax forbidden in user docs | +| 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | +| 11 job search policy | #3010 | pending implementation | audit `task_9f27829ca50f` | planned `codex/issue-3010-jsearch-docs` | `7a98f6662` → — | none | history proves JSearch removed in v5.1.0; current provider-native search and supplied-description tailoring verified | audit agent/capability tests, markdown lint, typechecks, boundaries passed | — | make minimal three-file factual docs correction | removal motive unknown; JSearch not restored and live search remains provider/model-dependent | | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | @@ -63,14 +63,14 @@ state changes are outside scope. | 32 section date sorting | #2725 | pending implementation | audit `task_47ed7eb02d48` | planned `codex/issue-2725-one-shot-sort` | `7a98f6662` → — | shared-file exclusion with 20–24; behavior independent of 24 | existing `parsePeriod` reusable; pure stable one-shot sort contract approved for Experience/Education | audit resume/schema/web suites and typechecks/boundaries passed | — | implement pure helper, exact unresolved IDs, menu/undo/persistence tests | bare Present/reversed/blank remain stable unresolved by design | | 33 Europass template | #2689 | blocked after approved research/proposal unit | audit `task_47ed7eb02d48` | planned `codex/issue-2689-europass-research` | `7a98f6662` → — | 33A → explicit visual approval → possible 33B | no current template; historical draft obsolete/incomplete; research/proposal only approved now | audit registry/gallery/schema suites and typechecks/boundaries passed | — | research authoritative references/licensing and publish concrete one-page/overflow proposal; stop | explicit future visual approval required before any template code | | 34 Gengar skill layout | #2611 | pending after 22 | audit `task_47ed7eb02d48` | planned `codex/issue-2611-gengar-skill-level` | `7a98f6662` → — | 22 → 34; serialize shared Skills renderer | typed template capability + single shared renderer consumption is ready; no template-name branch | audit PDF skills/semantic suites and typechecks/boundaries passed | — | implement after keyword layout lands; assert Gengar-only delta and unchanged peers | file serialization only | -| 35 resume import errors | #2768 | pending | unassigned | — | `7a98f6662` → — | none | live revalidation pending | — | — | reproduce before changing parser/dialog lifecycle | source fixture may be missing | +| 35 resume import errors | #2768 | diagnostic-ready; corrective work blocked | audit `task_9f27829ca50f` | planned `codex/issue-2768-import-reproduction` | `7a98f6662` → — | none | no reporter fixture/stack; current suites pass; empty-MIME detector/form mismatch is only an unproved candidate | audit import 144, focused web 36, typechecks, boundaries passed | — | create synthetic Playwright-generated PDF/JSON lifecycle E2E; change source only after deterministic 3× failure | historical evidence absent; separate stale import-doc correction from issue fix | ## Active orchestration | Scope | Task / dispatch | Owner worktree | State | Deliverable | | --- | --- | --- | --- | --- | | Plans 01–06 | `task_855fbee0a803` / `ctx_949458744061` | `codex-audit-backend-01-06` | complete; worker released | zero drift; plans 01/04/05/06 blocked on named evidence; plan 03 no-change; plan 02 synthetic unit ready | -| Plans 07–11, 35 | `task_9f27829ca50f` / `ctx_11f7d7cf6d17` | `codex-audit-backend-07-11-35` | diagnosing | current issue/source/PR audit and executable unit split | +| Plans 07–11, 35 | `task_9f27829ca50f` / `ctx_11f7d7cf6d17` | `codex-audit-backend-07-11-35` | complete; worker release pending | 07/09/10/11 ready after named brief corrections; 08 needs engineering scope amendment; 35 diagnostic-only | | Plans 12–19 | `task_1c6582ccdeae` / `ctx_795fced595ef` | `codex-audit-rendering-12-19` | complete; worker release pending | 15A/16/19 implementation-ready; remaining causes split into diagnostics with named evidence gates | | Plans 20–34 | `task_47ed7eb02d48` / `ctx_50d8257459ab` | `codex-audit-builder-20-34` | complete; worker release pending | ready: 20A, 21, 22, 23A, 28 diagnostics, 32, 34; remaining plans split at evidence/design gates | | Plan 07 implementation | `task_aee702e37eae` / not dispatched | planned `codex/issue-2722-postgres-docs` | waits on plans 07–11 audit | two-file docs change, verification, commit, independent review | diff --git a/docs/execution/briefs/implement-plan-09.md b/docs/execution/briefs/implement-plan-09.md index ad849b967..69a76433b 100644 --- a/docs/execution/briefs/implement-plan-09.md +++ b/docs/execution/briefs/implement-plan-09.md @@ -19,12 +19,15 @@ Required execution: `docs/guides/undoing-changes-and-version-history.mdx`. - Document single-resume JSON, independent cover-letter JSON, and account archive differences; stable filenames; image URL availability; private-data/repository-visibility warning; local-only Git workflow; non-destructive import-as-new recovery; - rolling in-app versions versus owner-managed Git. Include plan's exact local-only command sequence. No automatic sync, - credentials, remote URL, `git push`, whole-account restore promise, or new product UI. + rolling in-app versions versus owner-managed Git. Correct planning prose before publication: every user-facing code block + must use ordinary `git init`, `git add -- ...`, `git diff`, `git commit`, and `git show`. Never publish agent-only + `rtk proxy git` commands. No automatic sync, credentials, remote URL, `git push`, whole-account restore promise, or new + product UI. - Use only synthetic data. Run API export/version tests specified by plan. Validate single-resume import round-trip using existing synthetic fixtures/tests or a bounded disposable test; never use private data. - Execute command sequence in `mktemp -d`, staging only `resume.json` and `cover-letter.json`; show changed visible field in - `git diff`. Do not modify global Git config if identity missing; record limitation. + `git diff`. Executor shell may wrap validation with `rtk proxy`, but copied documentation commands must remain plain Git. + Do not modify global Git config if identity missing; record limitation. - Run plan's focused `rg`, markdown lint, `git diff --check`, and two-file name-only gate. Self-review every acceptance item. - Commit with normal message. Leave branch local for independent review. From c66a15bc68097277d8090edabe356385e8beac11 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sat, 5 Sep 2026 23:35:00 +0200 Subject: [PATCH 014/115] docs: queue picture and table units --- docs/execution/approved-issue-plans-ledger.md | 4 +-- docs/execution/briefs/implement-plan-15a.md | 34 ++++++++++++++++++ docs/execution/briefs/implement-plan-16.md | 36 +++++++++++++++++++ 3 files changed, 72 insertions(+), 2 deletions(-) create mode 100644 docs/execution/briefs/implement-plan-15a.md create mode 100644 docs/execution/briefs/implement-plan-16.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index d7e754afe..b4ba4623d 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -73,8 +73,8 @@ state changes are outside scope. | Plans 07–11, 35 | `task_9f27829ca50f` / `ctx_11f7d7cf6d17` | `codex-audit-backend-07-11-35` | complete; worker release pending | 07/09/10/11 ready after named brief corrections; 08 needs engineering scope amendment; 35 diagnostic-only | | Plans 12–19 | `task_1c6582ccdeae` / `ctx_795fced595ef` | `codex-audit-rendering-12-19` | complete; worker release pending | 15A/16/19 implementation-ready; remaining causes split into diagnostics with named evidence gates | | Plans 20–34 | `task_47ed7eb02d48` / `ctx_50d8257459ab` | `codex-audit-builder-20-34` | complete; worker release pending | ready: 20A, 21, 22, 23A, 28 diagnostics, 32, 34; remaining plans split at evidence/design gates | -| Plan 07 implementation | `task_aee702e37eae` / not dispatched | planned `codex/issue-2722-postgres-docs` | waits on plans 07–11 audit | two-file docs change, verification, commit, independent review | -| Plan 09 implementation | `task_e450ea143bfa` / not dispatched | planned `codex/issue-2705-git-backup-docs` | waits on plans 07–11 audit | two-file docs change, synthetic local-Git validation, commit, independent review | +| Plan 07 implementation | `task_aee702e37eae` / `ctx_ed134b1d79ce` | `issue-2722-postgres-docs`; target `codex/issue-2722-postgres-docs` | starting | two-file docs change, verification, commit, independent review | +| Plan 09 implementation | `task_e450ea143bfa` / `ctx_3b575cf1d5c7` | `issue-2705-git-backup-docs`; target `codex/issue-2705-git-backup-docs` | starting | two-file docs change, synthetic local-Git validation, commit, independent review | | Plan 11 implementation | `task_58d76423d364` / not dispatched | planned `codex/issue-3010-jsearch-docs` | waits on plans 07–11 audit | three-file docs change, source/test validation, commit, independent review | | Plan 02 synthetic recovery | `task_bae016c4d1f2` / `ctx_303f5d1f1031` | `issue-3181-recovery-procedure`; target `codex/issue-3181-recovery-procedure` | implementing | pure deterministic compare tool, safeguards docs, TDD evidence, commit, independent review | diff --git a/docs/execution/briefs/implement-plan-15a.md b/docs/execution/briefs/implement-plan-15a.md new file mode 100644 index 000000000..0e4de45d5 --- /dev/null +++ b/docs/execution/briefs/implement-plan-15a.md @@ -0,0 +1,34 @@ +# Implement plan 15A: opt-in picture cover/contain + +Read entire approved plan first from +`/Users/amruth/orca/workspaces/reactive-resume/planning-pr-3455/plans/15-picture-fitting-and-style.md`; portable fallback: +`git show a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d:plans/15-picture-fitting-and-style.md`. Read current `AGENTS.md`, +RTK, issue/domain instructions, ADRs, and applicable skills. Run root Intent inventory and load matching local skill before +source edits. Do not spawn subagents. Do not touch ledger, mutate issues, merge, push, or create PR. + +Start from refreshed `origin/main`, require clean worktree, rename branch `codex/issue-2782-picture-fit`, revalidate live +#2782 and all open implementation PRs, and run plan drift check. Stop on overlapping implementation or contradicted picture +contract. Historical #3168/#3088/#2794 causes remain outside this implementation and must not be claimed fixed. + +Strict TDD and bounded scope: + +- First add failing schema compatibility and picture-fit geometry/UI tests. Record exact RED output before implementation. +- Add `fit: z.enum(["cover", "contain"]).catch("cover")` to picture schema and `fit: "cover"` to defaults/required + fixtures. Old and invalid JSON parse as cover; contain round-trips. No DB migration. +- Add named Cover/Contain control through existing form/draft path. Cover retains crop flow. Contain uploads selected full file + via existing endpoint without cropped-canvas construction. Preserve validation, cancel/error/locked behavior, save/reload, + and undo. Explain that switching cannot restore pixels already cropped; no asset history or new endpoint. +- Make sidebar preview and shared PDF renderer consume selected fit. Preserve frame/aspect/border/shadow/rotation and normal + Semantic CSS precedence. Inspect every template image consumer; change only paths that bypass shared fit. +- Use synthetic marked square/landscape/portrait images. Assert contain retains all edges and centers within one pixel; cover + preserves old crop geometry; test border/shadow branches and semantic `object-fit: cover` override. +- Add/extend authenticated synthetic E2E for full-image upload, persistence, JSON/browser/server PDF parity when environment + supports it. Never use reporter/private assets. + +Run focused schema/web/PDF tests, affected typechecks, boundaries, full build, and plan E2E against dedicated disposable DB. +Use narrow non-writing Biome inspection; if `pnpm check` runs, disclose it is write-capable and inspect diff. Run +`git diff --check` and scope/name-only checks. Commit locally with normal message; leave for independent review. + +Write `.orchestration/plan-15a-implementation.md`: verified facts vs uncertainty, live/drift state, RED/GREEN evidence, exact +commit/files, tests/results, skipped gates, visual/raster evidence, risks, issue coverage, PR `not created`. Final response at +most ten lines. diff --git a/docs/execution/briefs/implement-plan-16.md b/docs/execution/briefs/implement-plan-16.md new file mode 100644 index 000000000..913c3a41a --- /dev/null +++ b/docs/execution/briefs/implement-plan-16.md @@ -0,0 +1,36 @@ +# Implement plan 16: editable imported rich-text tables + +Read entire approved plan first from +`/Users/amruth/orca/workspaces/reactive-resume/planning-pr-3455/plans/16-imported-table-borders.md`; portable fallback: +`git show a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d:plans/16-imported-table-borders.md`. Read current `AGENTS.md`, RTK, +issue/domain instructions, ADRs, and applicable skills, including test-driven-development. Run root Intent inventory and load +matching local skill before source edits. Do not spawn subagents. Do not touch ledger, mutate issues, merge, push, or open PR. + +Start from refreshed `origin/main`, require clean worktree, rename branch `codex/issue-3196-editable-tables`, revalidate live +#3196 and open PRs, and run exact drift check. Preserve merged #3438. Historical screenshot equivalence remains unverified +without source, but Q11 independently approves supported table editing. + +Implement one atomic TDD unit across editor/HTML/PDF: + +- Add failing `rich-input.table` tests first and record exact RED output: supported 2x3 table parses as structured Tiptap + JSON; mount emits no change; named-cell edit affects one cell; undo/redo and remount retain rows/cells/text; HTML reimports + equivalently. Include colspan/rowspan, multiple paragraphs, inline marks, paste, and unrelated prop updates. +- Register native Tiptap table/row/header/cell support with smallest required dependencies and frozen lockfile changes. + Preserve supported widths/spans/borders and existing `emitUpdate: false` behavior. +- Detect unsupported structured markup before destructive normalization. Retain exact original HTML, expose accessible read-only + notice, and prevent ordinary edits from overwriting it. Cover locked, keyboard, reopen, and cancellation behavior. Stop if + implementation needs broader HTML security policy or arbitrary editor extensions. +- Keep explicit CSS precedence and borderless tables borderless. Legacy HTML `border` mapping is outside initial scope unless + an exact fixture proves it is first failure; then stop and report fork rather than widening silently. +- Extend actual PDF integration: assert six cell coordinates plus exact horizontal/vertical border operators and fixed-DPI + pixels for supported CSS borders in legacy/semantic modes. Unsupported fallback must remain lossless. Text-only assertion + cannot pass. +- Add focused synthetic import E2E covering edit, undo/redo, save/reload, unrelated edit, browser/server PDF. No private data. + +Run initial RED, focused web/PDF GREEN suites including existing #3438 test, web/PDF typechecks, boundaries, full build, and +plan E2E against dedicated disposable DB. Use narrow non-writing Biome; disclose/inspect any write-capable `pnpm check`. +Run `git diff --check` and scope inspection. Commit locally with normal message; no push/PR before independent review. + +Write `.orchestration/plan-16-implementation.md`: verified facts vs uncertainty, live/drift state, exact RED/GREEN evidence, +dependency/lockfile changes, commit/files, commands/results, skipped gates, risks, historical issue limitation, PR `not +created`. Final response at most ten lines. From 18d49376ceae2f108659c59fa6339e92c5b434a8 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Sat, 5 Sep 2026 21:35:56 +0000 Subject: [PATCH 015/115] [autofix.ci] apply automated fixes --- docs/execution/briefs/implement-plan-15a.md | 2 +- docs/execution/briefs/implement-plan-16.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/execution/briefs/implement-plan-15a.md b/docs/execution/briefs/implement-plan-15a.md index 0e4de45d5..9cec3979c 100644 --- a/docs/execution/briefs/implement-plan-15a.md +++ b/docs/execution/briefs/implement-plan-15a.md @@ -7,7 +7,7 @@ RTK, issue/domain instructions, ADRs, and applicable skills. Run root Intent inv source edits. Do not spawn subagents. Do not touch ledger, mutate issues, merge, push, or create PR. Start from refreshed `origin/main`, require clean worktree, rename branch `codex/issue-2782-picture-fit`, revalidate live -#2782 and all open implementation PRs, and run plan drift check. Stop on overlapping implementation or contradicted picture +# 2782 and all open implementation PRs, and run plan drift check. Stop on overlapping implementation or contradicted picture contract. Historical #3168/#3088/#2794 causes remain outside this implementation and must not be claimed fixed. Strict TDD and bounded scope: diff --git a/docs/execution/briefs/implement-plan-16.md b/docs/execution/briefs/implement-plan-16.md index 913c3a41a..0ae0d5f26 100644 --- a/docs/execution/briefs/implement-plan-16.md +++ b/docs/execution/briefs/implement-plan-16.md @@ -7,7 +7,7 @@ issue/domain instructions, ADRs, and applicable skills, including test-driven-de matching local skill before source edits. Do not spawn subagents. Do not touch ledger, mutate issues, merge, push, or open PR. Start from refreshed `origin/main`, require clean worktree, rename branch `codex/issue-3196-editable-tables`, revalidate live -#3196 and open PRs, and run exact drift check. Preserve merged #3438. Historical screenshot equivalence remains unverified +# 3196 and open PRs, and run exact drift check. Preserve merged #3438. Historical screenshot equivalence remains unverified without source, but Q11 independently approves supported table editing. Implement one atomic TDD unit across editor/HTML/PDF: From c87aae562eac1113fb7da541038ebe65b19ea10a Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sat, 5 Sep 2026 23:38:40 +0200 Subject: [PATCH 016/115] docs: harden pinned execution briefs --- docs/execution/approved-issue-plans-ledger.md | 6 +++++- .../briefs/implement-plan-02-synthetic-recovery.md | 4 ++-- docs/execution/briefs/implement-plan-07.md | 5 +++-- docs/execution/briefs/implement-plan-09.md | 4 ++-- docs/execution/briefs/implement-plan-11.md | 4 ++-- docs/execution/briefs/implement-plan-15a.md | 6 +++--- docs/execution/briefs/implement-plan-16.md | 6 +++--- docs/execution/briefs/revalidate-backend-01-06.md | 10 +++++++--- docs/execution/briefs/revalidate-backend-07-11-35.md | 10 ++++++---- docs/execution/briefs/revalidate-builder-20-34.md | 10 ++++++---- docs/execution/briefs/revalidate-rendering-12-19.md | 10 ++++++---- 11 files changed, 45 insertions(+), 30 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index b4ba4623d..64fbcd1fb 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -24,13 +24,17 @@ state changes are outside scope. after reference research and concrete visual proposal until explicit visual approval. - Worker reports separate verified facts from uncertainty and include reproduction, first failing boundary, exact commit, tests run, skipped gates, risks, issue coverage, and PR state. +- Audit disposition mapping: ready, documentation-only, or a split with an executable unit maps to `pending` until dispatch; + active execution maps to `implementing`; diagnostic-only maps to `diagnosing` while evidence work runs and `blocked` when + only external evidence remains; already fixed maps to `no-change`; blocked maps to `blocked`; declined maps to `declined`. + For split outcomes, record executable and blocked portions separately in validity/evidence fields. ## Units | Unit | Issues | Status / current validity | Owner | Worktree / branch | Base → head | Dependencies | Evidence | Tests | PR | Next action | Blockers | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 01 account login/recovery | #3166, #3164, #3078, #3046, #2897, #2837 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | none | zero drift; live issues remain split; #3046/#3078 have merged #3095 candidate only | auth 42, email 6, focused/full API/server suites and affected typechecks/boundaries passed in audit | — | select exact auth/mail/API boundary only after current sanitized trace | current cloud digest, provider/account method, request/status trace, controlled mailbox | -| 02 hosted v4 recovery | #3181, #2760 | implementing partial source unit | `task_bae016c4d1f2` / `ctx_303f5d1f1031` | `issue-3181-recovery-procedure`; target `codex/issue-3181-recovery-procedure` | `7a98f6662` → pending | #2760 identity branch depends on 01 evidence | zero drift; synthetic non-networked runbook/tool ready; real recovery and #2760 cause unproved | implementation verification pending | — | build pure compare tool and safeguards docs; independently review | actual recovery needs verified owner, available snapshot, reviewed legacy format, authorized private delivery | +| 02 hosted v4 recovery | #3181, #2760 | implementing | `task_bae016c4d1f2` / `ctx_303f5d1f1031` | `issue-3181-recovery-procedure`; target `codex/issue-3181-recovery-procedure` | `7a98f6662` → pending | #2760 identity branch depends on 01 evidence | partial source unit: zero drift; synthetic non-networked runbook/tool ready; real recovery and #2760 cause unproved | implementation verification pending | — | build pure compare tool and safeguards docs; independently review | actual recovery needs verified owner, available snapshot, reviewed legacy format, authorized private delivery | | 03 MCP registration | #3398, #3153 | no-change | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 05 | merged #3421 (`fe9b59e`) present on main; current schema/startup/auth contracts match plan | #3421 hosted checks successful; audit auth/server/API/DB tests, typechecks, boundaries passed | #3421 merged before run | deployment verification only | deployed digest/log correlation and exact Codex/Claude DCR/consent/PKCE/MCP retest unavailable | | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | diff --git a/docs/execution/briefs/implement-plan-02-synthetic-recovery.md b/docs/execution/briefs/implement-plan-02-synthetic-recovery.md index 9794afb6a..66cb627d8 100644 --- a/docs/execution/briefs/implement-plan-02-synthetic-recovery.md +++ b/docs/execution/briefs/implement-plan-02-synthetic-recovery.md @@ -2,8 +2,8 @@ Read first: -1. Entire approved plan: - `/Users/amruth/orca/workspaces/reactive-resume/planning-pr-3455/plans/02-hosted-v4-account-recovery.md`. +1. Entire approved plan from local planning checkout only when its HEAD equals + `a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d`; otherwise use pinned `git show` fallback below. 2. Audit evidence: `/Users/amruth/orca/workspaces/reactive-resume/codex-audit-backend-01-06/.orchestration/revalidate-backend-01-06.md`, plan 02 section. 3. Current worktree `AGENTS.md`, referenced issue/domain instructions, relevant ADRs, `/Users/amruth/.codex/RTK.md`. 4. `/Users/amruth/.agents/skills/test-driven-development/SKILL.md`, its `writing-good-tests.md` reference, diff --git a/docs/execution/briefs/implement-plan-07.md b/docs/execution/briefs/implement-plan-07.md index d548452e3..7f5d5d3d9 100644 --- a/docs/execution/briefs/implement-plan-07.md +++ b/docs/execution/briefs/implement-plan-07.md @@ -2,12 +2,13 @@ Read first, in order: -1. `/Users/amruth/orca/workspaces/reactive-resume/planning-pr-3455/plans/07-aio-deployment.md` — entire file; exact requirements. +1. Entire plan 07 from local planning checkout only when its HEAD equals + `a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d`; otherwise use pinned `git show` fallback below. 2. Current worktree `AGENTS.md`, `/Users/amruth/.codex/RTK.md`, issue/domain instructions, and relevant ADRs. 3. `/Users/amruth/.agents/skills/documentation-writer/SKILL.md`. Plan already supplies document type, novice/homelab audience, goal, scope, and approved structure; do not pause for routine outline approval. -Portable fallback: if planning checkout path is absent, fetch PR #3455 and read plan 07 from exact planning head +Portable fallback: if planning checkout is absent or has another HEAD, fetch PR #3455 and read plan 07 from exact head `a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d` with `git show :plans/07-aio-deployment.md`. Do not read it from current `main` while PR #3455 remains unmerged. diff --git a/docs/execution/briefs/implement-plan-09.md b/docs/execution/briefs/implement-plan-09.md index 69a76433b..324dffd09 100644 --- a/docs/execution/briefs/implement-plan-09.md +++ b/docs/execution/briefs/implement-plan-09.md @@ -1,7 +1,7 @@ # Implement plan 09: user-controlled Git backup documentation -Read entire approved plan first: -`/Users/amruth/orca/workspaces/reactive-resume/planning-pr-3455/plans/09-external-version-backup.md`. Also read current +Read entire approved plan first from local planning checkout only when its HEAD equals +`a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d`; otherwise use pinned `git show` fallback below. Then read current worktree `AGENTS.md`, referenced domain/issue instructions, relevant ADRs, `/Users/amruth/.codex/RTK.md`, and `/Users/amruth/.agents/skills/documentation-writer/SKILL.md`. Plan supplies document type, audience, goal, scope, and approved structure; do not pause for routine outline approval. Portable fallback: fetch PR #3455 and use diff --git a/docs/execution/briefs/implement-plan-11.md b/docs/execution/briefs/implement-plan-11.md index b6ab90084..f78ac76cd 100644 --- a/docs/execution/briefs/implement-plan-11.md +++ b/docs/execution/briefs/implement-plan-11.md @@ -1,7 +1,7 @@ # Implement plan 11: JSearch removal and tailoring documentation -Read entire approved plan first: -`/Users/amruth/orca/workspaces/reactive-resume/planning-pr-3455/plans/11-job-search-policy.md`. Also read current worktree +Read entire approved plan first from local planning checkout only when its HEAD equals +`a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d`; otherwise use pinned `git show` fallback below. Then read current worktree `AGENTS.md`, referenced issue/domain instructions, relevant ADRs, `/Users/amruth/.codex/RTK.md`, and `/Users/amruth/.agents/skills/documentation-writer/SKILL.md`. Plan supplies document type, audience, goal, scope, and approved structure; do not pause for routine outline approval. Portable fallback: fetch PR #3455 and use diff --git a/docs/execution/briefs/implement-plan-15a.md b/docs/execution/briefs/implement-plan-15a.md index 9cec3979c..4337073f8 100644 --- a/docs/execution/briefs/implement-plan-15a.md +++ b/docs/execution/briefs/implement-plan-15a.md @@ -1,13 +1,13 @@ # Implement plan 15A: opt-in picture cover/contain -Read entire approved plan first from -`/Users/amruth/orca/workspaces/reactive-resume/planning-pr-3455/plans/15-picture-fitting-and-style.md`; portable fallback: +Read entire approved plan from local planning checkout only when its HEAD equals +`a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d`; otherwise use pinned portable fallback: `git show a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d:plans/15-picture-fitting-and-style.md`. Read current `AGENTS.md`, RTK, issue/domain instructions, ADRs, and applicable skills. Run root Intent inventory and load matching local skill before source edits. Do not spawn subagents. Do not touch ledger, mutate issues, merge, push, or create PR. Start from refreshed `origin/main`, require clean worktree, rename branch `codex/issue-2782-picture-fit`, revalidate live -# 2782 and all open implementation PRs, and run plan drift check. Stop on overlapping implementation or contradicted picture +issue 2782 and all open implementation PRs, and run plan drift check. Stop on overlapping implementation or contradicted picture contract. Historical #3168/#3088/#2794 causes remain outside this implementation and must not be claimed fixed. Strict TDD and bounded scope: diff --git a/docs/execution/briefs/implement-plan-16.md b/docs/execution/briefs/implement-plan-16.md index 0ae0d5f26..296f30abd 100644 --- a/docs/execution/briefs/implement-plan-16.md +++ b/docs/execution/briefs/implement-plan-16.md @@ -1,13 +1,13 @@ # Implement plan 16: editable imported rich-text tables -Read entire approved plan first from -`/Users/amruth/orca/workspaces/reactive-resume/planning-pr-3455/plans/16-imported-table-borders.md`; portable fallback: +Read entire approved plan from local planning checkout only when its HEAD equals +`a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d`; otherwise use pinned portable fallback: `git show a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d:plans/16-imported-table-borders.md`. Read current `AGENTS.md`, RTK, issue/domain instructions, ADRs, and applicable skills, including test-driven-development. Run root Intent inventory and load matching local skill before source edits. Do not spawn subagents. Do not touch ledger, mutate issues, merge, push, or open PR. Start from refreshed `origin/main`, require clean worktree, rename branch `codex/issue-3196-editable-tables`, revalidate live -# 3196 and open PRs, and run exact drift check. Preserve merged #3438. Historical screenshot equivalence remains unverified +issue 3196 and open PRs, and run exact drift check. Preserve merged #3438. Historical screenshot equivalence remains unverified without source, but Q11 independently approves supported table editing. Implement one atomic TDD unit across editor/HTML/PDF: diff --git a/docs/execution/briefs/revalidate-backend-01-06.md b/docs/execution/briefs/revalidate-backend-01-06.md index d35670293..348362806 100644 --- a/docs/execution/briefs/revalidate-backend-01-06.md +++ b/docs/execution/briefs/revalidate-backend-01-06.md @@ -7,9 +7,10 @@ Read first: - Entire plan files 01 through 06 in that checkout - Current worktree `AGENTS.md`, referenced issue/domain instructions, relevant context/ADRs, and package scripts -Portable fallback: if that checkout path is absent, fetch PR #3455 and read exact planning head -`a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d` with `git show :plans/` for every required file. Do not read -planning files from current `main` while PR #3455 remains unmerged. +Before reading local planning files, require its `git rev-parse HEAD` to equal +`a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d`. If absent or different, fetch PR #3455 and use +`git show a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d:plans/` for every required file. Never read planning files from +stale checkout or current `main`. Fetch `origin/main`, resolve one exact implementation-source SHA, and record it. Audit only. Do not edit source, commit, push, create PRs, mutate GitHub issues, or touch coordinator ledger. Do not spawn subagents. Use CodeGraph before grep/read when `.codegraph/` exists. Fetch every assigned issue body and comments with `gh`; inspect live @@ -23,6 +24,9 @@ For each plan and each issue, report: 4. Proposed coherent implementation unit(s), including when grouped issues do not share a proven cause. 5. Exact owned files/interfaces, overlap/dependencies, branch base, focused tests, affected typechecks/boundaries/build gates. 6. Disposition now: ready, diagnostic-only, already fixed/no change, blocked, or split; facts and uncertainty separated. +7. Exact audited commit, explicit tests run/results versus skipped gates, and risks. + +Use ledger's shared audit-disposition mapping; do not invent status values. Write full report to `.orchestration/revalidate-backend-01-06.md` in your worktree. Final response: report path, concise unit-ready summary, blockers, and no more than ten lines. diff --git a/docs/execution/briefs/revalidate-backend-07-11-35.md b/docs/execution/briefs/revalidate-backend-07-11-35.md index 8390a50a3..21afb40f1 100644 --- a/docs/execution/briefs/revalidate-backend-07-11-35.md +++ b/docs/execution/briefs/revalidate-backend-07-11-35.md @@ -7,9 +7,10 @@ Read first: - Entire plan files 07 through 11 and 35 in that checkout - Current worktree `AGENTS.md`, referenced issue/domain instructions, relevant context/ADRs, and package scripts -Portable fallback: if that checkout path is absent, fetch PR #3455 and read exact planning head -`a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d` with `git show :plans/` for every required file. Do not read -planning files from current `main` while PR #3455 remains unmerged. +Before reading local planning files, require its `git rev-parse HEAD` to equal +`a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d`. If absent or different, fetch PR #3455 and use +`git show a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d:plans/` for every required file. Never read planning files from +stale checkout or current `main`. Fetch `origin/main`, resolve one exact implementation-source SHA, and record it. Audit only. Do not edit source, commit, push, create PRs, mutate GitHub issues, or touch coordinator ledger. Do not spawn subagents. Use CodeGraph before grep/read when `.codegraph/` exists. Fetch every assigned issue body/comments and inspect @@ -18,7 +19,8 @@ live PRs/current `origin/main`. Q12 and blanket-approved scoped directions are b For each plan and each issue, report live state/PRs, current-code validity and anchors, reproduction or documentation evidence, coherent unit split, exact owned files, dependencies, tests/checks, blockers, and disposition. Distinguish declined AIO from documentation improvements; avoid cosmetic fix claims. For import errors, require reproduction before parser/dialog changes. -Separate verified facts from uncertainty. +Separate verified facts from uncertainty. Record exact audited commit, first failing boundary, explicit tests run/results +versus skipped gates, and risks. Use ledger's shared audit-disposition mapping; do not invent status values. Write full report to `.orchestration/revalidate-backend-07-11-35.md` in your worktree. Final response: report path, concise unit-ready summary, blockers, and no more than ten lines. diff --git a/docs/execution/briefs/revalidate-builder-20-34.md b/docs/execution/briefs/revalidate-builder-20-34.md index 05f1db77d..800f35160 100644 --- a/docs/execution/briefs/revalidate-builder-20-34.md +++ b/docs/execution/briefs/revalidate-builder-20-34.md @@ -7,12 +7,14 @@ Read first: - Entire plan files 20 through 34 in that checkout - Current worktree `AGENTS.md`, referenced domain instructions, context/ADRs, and package scripts -Portable fallback: if that checkout path is absent, fetch PR #3455 and read exact planning head -`a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d` with `git show :plans/` for every required file. Do not read -planning files from current `main` while PR #3455 remains unmerged. +Before reading local planning files, require its `git rev-parse HEAD` to equal +`a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d`. If absent or different, fetch PR #3455 and use +`git show a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d:plans/` for every required file. Never read planning files from +stale checkout or current `main`. Audit only. Do not edit source, commit, push, create PRs, mutate GitHub issues, or touch coordinator ledger. Do not spawn -subagents. Use CodeGraph before grep/read. Fetch every assigned issue body/comments and inspect live PRs/current `origin/main`. +subagents. Use CodeGraph first only when `.codegraph/` exists. Otherwise inspect exact-head source with `git show`, `rg`, and +direct reads; record CodeGraph unavailability and limitation. Fetch every issue body/comments and live PRs/current main. For each plan and issue, report live state/PRs, source validity/drift, reproduction/evidence gates, coherent cause-based unit split, exact owned files/interfaces, overlap/dependency graph, visual/rendered assertions, focused tests/typechecks/boundaries/ diff --git a/docs/execution/briefs/revalidate-rendering-12-19.md b/docs/execution/briefs/revalidate-rendering-12-19.md index cc2ec2e6d..4b22ef00b 100644 --- a/docs/execution/briefs/revalidate-rendering-12-19.md +++ b/docs/execution/briefs/revalidate-rendering-12-19.md @@ -7,12 +7,14 @@ Read first: - Entire plan files 12 through 19 in that checkout - Current worktree `AGENTS.md`, referenced domain instructions, context/ADRs, and package scripts -Portable fallback: if that checkout path is absent, fetch PR #3455 and read exact planning head -`a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d` with `git show :plans/` for every required file. Do not read -planning files from current `main` while PR #3455 remains unmerged. +Before reading local planning files, require its `git rev-parse HEAD` to equal +`a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d`. If absent or different, fetch PR #3455 and use +`git show a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d:plans/` for every required file. Never read planning files from +stale checkout or current `main`. Audit only. Do not edit source, commit, push, create PRs, mutate GitHub issues, or touch coordinator ledger. Do not spawn -subagents. Use CodeGraph before grep/read. Fetch every assigned issue body/comments and inspect live PRs/current `origin/main`. +subagents. Use CodeGraph first only when `.codegraph/` exists. Otherwise inspect pinned exact-head source with `git show`, +`rg`, and direct reads; record CodeGraph unavailability and limitation. Fetch every issue body/comments and live PRs/main. For each plan and issue, report live state/PRs, source validity/drift, exact first-boundary reproduction, available/missing fixtures, coherent cause-based unit split, owned files/interfaces, overlap map across 12–19 and units 27/30/31, exact visual From e81de44adfc9782d591a13884af322356b6dba05 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sat, 5 Sep 2026 23:39:36 +0200 Subject: [PATCH 017/115] docs: make audit plan discovery executable --- docs/execution/briefs/revalidate-backend-01-06.md | 3 +++ docs/execution/briefs/revalidate-backend-07-11-35.md | 3 +++ docs/execution/briefs/revalidate-builder-20-34.md | 3 +++ docs/execution/briefs/revalidate-rendering-12-19.md | 3 +++ 4 files changed, 12 insertions(+) diff --git a/docs/execution/briefs/revalidate-backend-01-06.md b/docs/execution/briefs/revalidate-backend-01-06.md index 348362806..43bb4e105 100644 --- a/docs/execution/briefs/revalidate-backend-01-06.md +++ b/docs/execution/briefs/revalidate-backend-01-06.md @@ -11,6 +11,9 @@ Before reading local planning files, require its `git rev-parse HEAD` to equal `a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d`. If absent or different, fetch PR #3455 and use `git show a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d:plans/` for every required file. Never read planning files from stale checkout or current `main`. Fetch `origin/main`, resolve one exact implementation-source SHA, and record it. +Resolve exact plan filenames first with +`git ls-tree -r --name-only a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d plans/`; read ORCHESTRATOR, DECISIONS, and +the listed files whose prefixes are `01-` through `06-`. Audit only. Do not edit source, commit, push, create PRs, mutate GitHub issues, or touch coordinator ledger. Do not spawn subagents. Use CodeGraph before grep/read when `.codegraph/` exists. Fetch every assigned issue body and comments with `gh`; inspect live diff --git a/docs/execution/briefs/revalidate-backend-07-11-35.md b/docs/execution/briefs/revalidate-backend-07-11-35.md index 21afb40f1..11987d182 100644 --- a/docs/execution/briefs/revalidate-backend-07-11-35.md +++ b/docs/execution/briefs/revalidate-backend-07-11-35.md @@ -11,6 +11,9 @@ Before reading local planning files, require its `git rev-parse HEAD` to equal `a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d`. If absent or different, fetch PR #3455 and use `git show a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d:plans/` for every required file. Never read planning files from stale checkout or current `main`. Fetch `origin/main`, resolve one exact implementation-source SHA, and record it. +Resolve exact plan filenames first with +`git ls-tree -r --name-only a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d plans/`; read ORCHESTRATOR, DECISIONS, and +the listed files whose prefixes are `07-` through `11-` plus `35-`. Audit only. Do not edit source, commit, push, create PRs, mutate GitHub issues, or touch coordinator ledger. Do not spawn subagents. Use CodeGraph before grep/read when `.codegraph/` exists. Fetch every assigned issue body/comments and inspect diff --git a/docs/execution/briefs/revalidate-builder-20-34.md b/docs/execution/briefs/revalidate-builder-20-34.md index 800f35160..eeedf4e54 100644 --- a/docs/execution/briefs/revalidate-builder-20-34.md +++ b/docs/execution/briefs/revalidate-builder-20-34.md @@ -11,6 +11,9 @@ Before reading local planning files, require its `git rev-parse HEAD` to equal `a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d`. If absent or different, fetch PR #3455 and use `git show a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d:plans/` for every required file. Never read planning files from stale checkout or current `main`. +Resolve exact plan filenames first with +`git ls-tree -r --name-only a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d plans/`; read ORCHESTRATOR, DECISIONS, and +the listed files whose prefixes are `20-` through `34-`. Audit only. Do not edit source, commit, push, create PRs, mutate GitHub issues, or touch coordinator ledger. Do not spawn subagents. Use CodeGraph first only when `.codegraph/` exists. Otherwise inspect exact-head source with `git show`, `rg`, and diff --git a/docs/execution/briefs/revalidate-rendering-12-19.md b/docs/execution/briefs/revalidate-rendering-12-19.md index 4b22ef00b..154af3cbb 100644 --- a/docs/execution/briefs/revalidate-rendering-12-19.md +++ b/docs/execution/briefs/revalidate-rendering-12-19.md @@ -11,6 +11,9 @@ Before reading local planning files, require its `git rev-parse HEAD` to equal `a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d`. If absent or different, fetch PR #3455 and use `git show a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d:plans/` for every required file. Never read planning files from stale checkout or current `main`. +Resolve exact plan filenames first with +`git ls-tree -r --name-only a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d plans/`; read ORCHESTRATOR, DECISIONS, and +the listed files whose prefixes are `12-` through `19-`. Audit only. Do not edit source, commit, push, create PRs, mutate GitHub issues, or touch coordinator ledger. Do not spawn subagents. Use CodeGraph first only when `.codegraph/` exists. Otherwise inspect pinned exact-head source with `git show`, From c3d98241a70e1966f73e362c92e40f42af163dac Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sat, 5 Sep 2026 23:42:11 +0200 Subject: [PATCH 018/115] docs: begin independent reviews --- docs/execution/approved-issue-plans-ledger.md | 10 +++++--- docs/execution/briefs/review-plan-02.md | 25 +++++++++++++++++++ docs/execution/briefs/review-plan-07.md | 25 +++++++++++++++++++ 3 files changed, 56 insertions(+), 4 deletions(-) create mode 100644 docs/execution/briefs/review-plan-02.md create mode 100644 docs/execution/briefs/review-plan-07.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 64fbcd1fb..fb5d47189 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -34,12 +34,12 @@ state changes are outside scope. | Unit | Issues | Status / current validity | Owner | Worktree / branch | Base → head | Dependencies | Evidence | Tests | PR | Next action | Blockers | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 01 account login/recovery | #3166, #3164, #3078, #3046, #2897, #2837 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | none | zero drift; live issues remain split; #3046/#3078 have merged #3095 candidate only | auth 42, email 6, focused/full API/server suites and affected typechecks/boundaries passed in audit | — | select exact auth/mail/API boundary only after current sanitized trace | current cloud digest, provider/account method, request/status trace, controlled mailbox | -| 02 hosted v4 recovery | #3181, #2760 | implementing | `task_bae016c4d1f2` / `ctx_303f5d1f1031` | `issue-3181-recovery-procedure`; target `codex/issue-3181-recovery-procedure` | `7a98f6662` → pending | #2760 identity branch depends on 01 evidence | partial source unit: zero drift; synthetic non-networked runbook/tool ready; real recovery and #2760 cause unproved | implementation verification pending | — | build pure compare tool and safeguards docs; independently review | actual recovery needs verified owner, available snapshot, reviewed legacy format, authorized private delivery | +| 02 hosted v4 recovery | #3181, #2760 | reviewing | implementation `task_bae016c4d1f2`; review `task_46be9a1a4d82` / `ctx_e9f651d38a65` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `3f53deca8` | #2760 identity branch depends on 01 evidence | pure comparator and safeguards committed locally; partial only; real recovery and #2760 cause unproved | implementer reports focused tests, full 19-task suite, typechecks, boundaries, Biome/Markdown/diff gates green; independent rerun active | — | resolve independent findings, fresh verify, publish unmerged PR | actual recovery needs verified owner, available snapshot, reviewed legacy format, authorized private delivery | | 03 MCP registration | #3398, #3153 | no-change | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 05 | merged #3421 (`fe9b59e`) present on main; current schema/startup/auth contracts match plan | #3421 hosted checks successful; audit auth/server/API/DB tests, typechecks, boundaries passed | #3421 merged before run | deployment verification only | deployed digest/log correlation and exact Codex/Claude DCR/consent/PKCE/MCP retest unavailable | | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | -| 07 AIO deployment | #2722 | pending implementation; requested feature declined | audit `task_9f27829ca50f` | planned `codex/issue-2722-postgres-docs` | `7a98f6662` → — | none | Q12 and runtime confirm one app process plus separate PostgreSQL; docs already cover core quickstart/backups, with topology/Unraid/reused-DB/upgrade gaps | audit markdown lint and Compose config passed | — | make exact two-file docs improvement without AIO/runtime changes or closing keyword | no AIO implementation permitted; optional Unraid host smoke unavailable | +| 07 AIO deployment | #2722 | reviewing | implementation `task_aee702e37eae`; review `task_b29de2cd974c` / `ctx_46d7f32205a1` | `codex/issue-2722-postgres-docs` | `7a98f6662` → `e37b73566` | none | two docs committed locally; separate PostgreSQL/no-AIO policy plus topology/Unraid/reused-DB/upgrade gaps addressed | implementer reports Compose config, Markdown lint, focused source/diff/scope gates green; independent rerun active | — | resolve independent findings, fresh verify, publish unmerged PR without closing keyword | no AIO implementation permitted; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | | 09 external version backup | #2705 | pending implementation | audit `task_9f27829ca50f` | planned `codex/issue-2705-git-backup-docs` | `7a98f6662` → — | none | current resume, independent cover-letter, and account export shapes verified; manual local Git workflow approved | audit export/import suites, markdown lint, typechecks, boundaries passed | — | publish plain Git commands and format distinctions; validate in disposable local repo | no automatic sync, remote, or whole-account restore; agent-only `rtk` syntax forbidden in user docs | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | @@ -77,10 +77,12 @@ state changes are outside scope. | Plans 07–11, 35 | `task_9f27829ca50f` / `ctx_11f7d7cf6d17` | `codex-audit-backend-07-11-35` | complete; worker release pending | 07/09/10/11 ready after named brief corrections; 08 needs engineering scope amendment; 35 diagnostic-only | | Plans 12–19 | `task_1c6582ccdeae` / `ctx_795fced595ef` | `codex-audit-rendering-12-19` | complete; worker release pending | 15A/16/19 implementation-ready; remaining causes split into diagnostics with named evidence gates | | Plans 20–34 | `task_47ed7eb02d48` / `ctx_50d8257459ab` | `codex-audit-builder-20-34` | complete; worker release pending | ready: 20A, 21, 22, 23A, 28 diagnostics, 32, 34; remaining plans split at evidence/design gates | -| Plan 07 implementation | `task_aee702e37eae` / `ctx_ed134b1d79ce` | `issue-2722-postgres-docs`; target `codex/issue-2722-postgres-docs` | starting | two-file docs change, verification, commit, independent review | +| Plan 07 implementation | `task_aee702e37eae` / `ctx_ed134b1d79ce` | `codex/issue-2722-postgres-docs` | implementation complete; worker released | commit `e37b73566`; two-file docs change; implementation report complete | | Plan 09 implementation | `task_e450ea143bfa` / `ctx_3b575cf1d5c7` | `issue-2705-git-backup-docs`; target `codex/issue-2705-git-backup-docs` | starting | two-file docs change, synthetic local-Git validation, commit, independent review | | Plan 11 implementation | `task_58d76423d364` / not dispatched | planned `codex/issue-3010-jsearch-docs` | waits on plans 07–11 audit | three-file docs change, source/test validation, commit, independent review | -| Plan 02 synthetic recovery | `task_bae016c4d1f2` / `ctx_303f5d1f1031` | `issue-3181-recovery-procedure`; target `codex/issue-3181-recovery-procedure` | implementing | pure deterministic compare tool, safeguards docs, TDD evidence, commit, independent review | +| Plan 02 synthetic recovery | `task_bae016c4d1f2` / `ctx_303f5d1f1031` | `codex/issue-3181-recovery-procedure` | implementation complete; worker released | commit `3f53deca8`; pure comparator, safeguards docs, TDD evidence | +| Plan 02 independent review | `task_46be9a1a4d82` / `ctx_e9f651d38a65` | same Plan 02 worktree | reviewing | findings-first review and independent verification | +| Plan 07 independent review | `task_b29de2cd974c` / `ctx_46d7f32205a1` | same Plan 07 worktree | reviewing | factual/safety review and independent validation | ## Existing PR and residual accounting diff --git a/docs/execution/briefs/review-plan-02.md b/docs/execution/briefs/review-plan-02.md new file mode 100644 index 000000000..c1a676dc5 --- /dev/null +++ b/docs/execution/briefs/review-plan-02.md @@ -0,0 +1,25 @@ +# Independent review: plan 02 synthetic recovery + +Review only; do not edit, commit, push, open PR, mutate issues, or spawn subagents. Read current worktree `AGENTS.md`, RTK, +issue/domain guidance, code-review/receiving-code-review/testing skills, implementation report +`.orchestration/plan-02-implementation.md`, and approved plan 02. Trust local planning checkout only when HEAD equals +`a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d`; otherwise read +`git show a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d:plans/02-hosted-v4-account-recovery.md`. + +Fetch current `origin/main` and GitHub issue/PR state. Confirm reviewed branch/commit and inspect complete +`origin/main...HEAD` diff. Treat prior report as a claim to verify. Review standards and approved-plan fidelity, especially: + +- Comparator is pure, deterministic, non-networked, non-writing, current-schema-only, and never implies owner/source + authenticity from hashes. Validate no import-time effects or accidental sensitive logging. +- Manifest contracts and tests correctly cover identical, old-only, divergent, owner/mapping/source blocks, malformed input, + determinism, immutability, and stable IDs/hashes. Seek false positives and weak self-fulfilling tests. +- Docs distinguish hosted operator authority from self-hosted authority, require owner verification/mapping/private delivery, + forbid overwrite/default public exposure, state no-source limits, and make no v4 conversion/recovery promise. +- Scope contains exactly four approved files. No private data or destructive recovery steps. + +Rerun focused tooling test/typecheck, relevant API/auth tests, affected typechecks, boundaries, narrow Biome/Markdown checks, +and `git diff --check`; rerun broader tests only where a finding needs proof. Record skipped gates. Findings first, ordered by +severity with exact file/line and concrete evidence. If none, state `No findings` and residual risks. + +Write `.orchestration/plan-02-review.md` with reviewed SHA/base, findings, commands/results, skipped gates, risks, and verdict +`ready for publication` or `changes required`. Final response at most ten lines. diff --git a/docs/execution/briefs/review-plan-07.md b/docs/execution/briefs/review-plan-07.md new file mode 100644 index 000000000..7514016c9 --- /dev/null +++ b/docs/execution/briefs/review-plan-07.md @@ -0,0 +1,25 @@ +# Independent review: plan 07 self-hosting documentation + +Review only; do not edit, commit, push, open PR, mutate issues, or spawn subagents. Read current worktree `AGENTS.md`, RTK, +issue/domain guidance, code-review/documentation skills, implementation report `.orchestration/plan-07-implementation.md`, +and approved plan 07. Trust local planning checkout only when HEAD equals +`a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d`; otherwise use pinned `git show` for `plans/07-aio-deployment.md`. + +Fetch current `origin/main` and live issue/PR state. Confirm reviewed branch/commit and inspect complete +`origin/main...HEAD` diff. Verify every runtime/config claim against current Dockerfile, Compose, env validation/example, and +startup code. Review approved scope and reader safety: + +- State supported one-app-container plus separate PostgreSQL topology and no planned AIO image without claiming issue 2722 + implemented or closed. +- Smallest checklist and generic Unraid/homelab guidance use exact current service/path/port/env facts, warn that container + `localhost` is wrong for PostgreSQL, and never expose DB publicly or assert official Unraid support. +- Managed PostgreSQL reuse, optional Redis/S3 boundaries, database/upload backups, container updates, and PostgreSQL major + upgrades are accurate, non-duplicative, cross-linked, and safe for novice operators. +- Diff contains only two approved docs and retains existing MDX structure/links. + +Rerun focused `rg`, Compose config, Markdown lint, link inspection, and `git diff --check`. Record unavailable Unraid/Mintlify +checks as residual gates, not success. Findings first, ordered by severity with exact file/line and evidence. If none, state +`No findings` and residual risks. + +Write `.orchestration/plan-07-review.md` with reviewed SHA/base, findings, commands/results, skipped gates, risks, and verdict +`ready for publication` or `changes required`. Final response at most ten lines. From 0a14ca78f7a5b88ae4fd663fa36772537e95ebf1 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sat, 5 Sep 2026 23:44:27 +0200 Subject: [PATCH 019/115] docs: queue section and pagination units --- docs/execution/briefs/implement-plan-20a.md | 37 +++++++++++++++++++++ docs/execution/briefs/implement-plan-23a.md | 33 ++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 docs/execution/briefs/implement-plan-20a.md create mode 100644 docs/execution/briefs/implement-plan-23a.md diff --git a/docs/execution/briefs/implement-plan-20a.md b/docs/execution/briefs/implement-plan-20a.md new file mode 100644 index 000000000..971d224e5 --- /dev/null +++ b/docs/execution/briefs/implement-plan-20a.md @@ -0,0 +1,37 @@ +# Implement plan 20A: compact hidden-section recovery + +Read approved plan 20 from local planning checkout only when HEAD equals +`a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d`; otherwise use +`git show a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d:plans/20-section-restoration.md`. Read current `AGENTS.md`, RTK, +issue/domain guidance, relevant ADRs, and applicable brainstorming/TDD/frontend skills. Plan supplies approved UX direction; +do not pause for routine product choices. Run root Intent inventory and load matching local skill before edits. Do not spawn +subagents, touch ledger, mutate issues, merge, push, or create PR. + +Start clean from refreshed `origin/main`, rename branch `codex/issue-2921-hidden-section-recovery`, revalidate live issues +2921/3378/3265 and open PRs, and run exact plan drift check. This unit implements 20A for verified issue 2921. Reporter +forensics for 3378/3265 stay open. Do not claim missing/deleted content recovery or implement Layout placement in this unit. + +Strict TDD, exact scope: + +- First add failing pure tests for known printable section inventory: built-ins, summary, real custom sections; hidden and + placement locations independent; duplicate/later-page/sidebar locations; unknown IDs excluded; picture/basics/UI-only + custom container excluded; no mutation. Implement proposed `getSectionAvailability` in `@reactive-resume/resume` with an + explicit export. Include validated placement operation only if required by plan's shared helper contract, but do not expose + 20B UI or auto-place anything. +- Add failing DOM tests then compact Hidden sections UI. Keep Picture/Basics normal. Remove full editor panels only for hidden + printable sections. List built-in, summary, and individual custom sections by effective localized title. Show changes only + existing hidden flag through `useUpdateResumeData`; retain content, item order, and all saved layout IDs. +- Preserve custom-section editor container behavior when only some custom children are hidden. Hidden-but-unplaced Show must + not choose placement. Sidebar icon navigation must focus/open recovery entry. Controls need accessible names, keyboard + behavior, locked-state disablement, and undo semantics. +- Use named props types and existing UI primitives. New strings through Lingui workflow. No schema, PDF, importer, reset, + deletion, title-default, or layout-placement semantics changes. +- Add authenticated synthetic E2E: hide built-in/summary/custom, save/reload, compact entries present, PDF text absent; Show, + same layout reference/output returns; undo/redo and locked state. Do not use reporter data. + +Record initial RED and final GREEN. Run resume/web focused tests including existing visibility/menu/navigation regressions, +affected typechecks, boundaries, full build, and focused E2E against dedicated disposable DB. Use narrow non-writing Biome; +disclose/inspect any write-capable `pnpm check`. Run diff/scope checks. Commit locally; no push/PR before independent review. + +Write `.orchestration/plan-20a-implementation.md`: live/drift state, facts vs uncertainty, RED/GREEN evidence, exact commit +and files, tests/results, skipped gates, risks, issue-specific coverage, PR `not created`. Final response at most ten lines. diff --git a/docs/execution/briefs/implement-plan-23a.md b/docs/execution/briefs/implement-plan-23a.md new file mode 100644 index 000000000..09972395d --- /dev/null +++ b/docs/execution/briefs/implement-plan-23a.md @@ -0,0 +1,33 @@ +# Implement plan 23A: authored-page versus overflow guidance + +Read approved plan 23 from local planning checkout only when HEAD equals +`a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d`; otherwise use +`git show a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d:plans/23-pagination-controls.md`. Read current `AGENTS.md`, RTK, +issue/domain guidance, ADRs, and applicable brainstorming/TDD/frontend skills. Plan and Q10 supply approved direction; do not +pause for routine wording/layout choices. Run root Intent inventory and load matching local skill before edits. Do not spawn +subagents, touch ledger, mutate issues, merge, push, or create PR. + +Start clean from refreshed `origin/main`, rename branch `codex/issue-3090-authored-page-guidance`, revalidate issues 3090 and +3350 plus open PRs, and run plan drift check. This is only 23A/Q10 guidance for issue 3090. Do not add item keep-together, +widow/orphan controls, renderer-generated page records, schema changes, or claim issue 3350 fixed. + +TDD and bounded implementation: + +- Add failing Layout UI test with one authored page and multiple physical-render-page evidence/stub. Guidance must identify + authored pages versus automatic PDF overflow, name existing `Move to` → `New Page` and full-width controls accurately, and + make clear physical overflow pages are not separately saved/editable. +- Add concise, accessible guidance at owning Layout pages surface using existing UI primitives and Lingui strings. Link or + focus existing controls only if current component contracts support it without new state. Preserve existing warning and + avoid duplicative copy. +- Prove rendering guidance does not mutate `metadata.layout.pages`, add page records, change section assignment, or alter PDF + behavior. Cover keyboard/accessibility and locked state where relevant. +- Extend synthetic Azurill case: automatic overflow retains all content; manually authored second full-width page remains an + independent saved layout choice. Do not promise independent styling of physical overflow. + +Record initial RED then GREEN. Run focused Layout/page tests, relevant PDF pagination regression if touched by test harness, +web typecheck, boundaries, full build, focused E2E if existing infrastructure can observe guidance without private data, +Lingui extraction/catalog checks, narrow non-writing Biome, `git diff --check`, and scope review. Commit locally; no push/PR +before independent review. + +Write `.orchestration/plan-23a-implementation.md`: live/drift state, facts vs uncertainty, RED/GREEN, exact commit/files, +tests/results, skipped gates, risks, partial issue coverage, PR `not created`. Final response at most ten lines. From f01a590389314aa741fa7e52509aaed532c99f26 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sat, 5 Sep 2026 23:45:46 +0200 Subject: [PATCH 020/115] docs: begin plan 09 review --- docs/execution/approved-issue-plans-ledger.md | 5 ++-- docs/execution/briefs/review-plan-09.md | 26 +++++++++++++++++++ 2 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 docs/execution/briefs/review-plan-09.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index fb5d47189..c5ea69026 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -41,7 +41,7 @@ state changes are outside scope. | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | | 07 AIO deployment | #2722 | reviewing | implementation `task_aee702e37eae`; review `task_b29de2cd974c` / `ctx_46d7f32205a1` | `codex/issue-2722-postgres-docs` | `7a98f6662` → `e37b73566` | none | two docs committed locally; separate PostgreSQL/no-AIO policy plus topology/Unraid/reused-DB/upgrade gaps addressed | implementer reports Compose config, Markdown lint, focused source/diff/scope gates green; independent rerun active | — | resolve independent findings, fresh verify, publish unmerged PR without closing keyword | no AIO implementation permitted; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | -| 09 external version backup | #2705 | pending implementation | audit `task_9f27829ca50f` | planned `codex/issue-2705-git-backup-docs` | `7a98f6662` → — | none | current resume, independent cover-letter, and account export shapes verified; manual local Git workflow approved | audit export/import suites, markdown lint, typechecks, boundaries passed | — | publish plain Git commands and format distinctions; validate in disposable local repo | no automatic sync, remote, or whole-account restore; agent-only `rtk` syntax forbidden in user docs | +| 09 external version backup | #2705 | reviewing | implementation `task_e450ea143bfa`; review `task_129b49e32bc7` / `ctx_68b13c76cc72` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `d4ef67113` | none | two docs committed locally with export-shape distinctions, plain local Git workflow, privacy/image limits, import-as-new recovery | implementer reports API/import/schema/web tests, synthetic Git round trip, Markdown/diff/scope gates green; DB integration/E2E skipped; independent rerun active | — | resolve independent findings, fresh verify, publish unmerged PR | no automatic sync, remote, or whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | | 11 job search policy | #3010 | pending implementation | audit `task_9f27829ca50f` | planned `codex/issue-3010-jsearch-docs` | `7a98f6662` → — | none | history proves JSearch removed in v5.1.0; current provider-native search and supplied-description tailoring verified | audit agent/capability tests, markdown lint, typechecks, boundaries passed | — | make minimal three-file factual docs correction | removal motive unknown; JSearch not restored and live search remains provider/model-dependent | | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | @@ -78,11 +78,12 @@ state changes are outside scope. | Plans 12–19 | `task_1c6582ccdeae` / `ctx_795fced595ef` | `codex-audit-rendering-12-19` | complete; worker release pending | 15A/16/19 implementation-ready; remaining causes split into diagnostics with named evidence gates | | Plans 20–34 | `task_47ed7eb02d48` / `ctx_50d8257459ab` | `codex-audit-builder-20-34` | complete; worker release pending | ready: 20A, 21, 22, 23A, 28 diagnostics, 32, 34; remaining plans split at evidence/design gates | | Plan 07 implementation | `task_aee702e37eae` / `ctx_ed134b1d79ce` | `codex/issue-2722-postgres-docs` | implementation complete; worker released | commit `e37b73566`; two-file docs change; implementation report complete | -| Plan 09 implementation | `task_e450ea143bfa` / `ctx_3b575cf1d5c7` | `issue-2705-git-backup-docs`; target `codex/issue-2705-git-backup-docs` | starting | two-file docs change, synthetic local-Git validation, commit, independent review | +| Plan 09 implementation | `task_e450ea143bfa` / `ctx_3b575cf1d5c7` | `codex/issue-2705-git-backup-docs` | implementation complete; worker released | commit `d4ef67113`; two-file docs change and synthetic local-Git validation | | Plan 11 implementation | `task_58d76423d364` / not dispatched | planned `codex/issue-3010-jsearch-docs` | waits on plans 07–11 audit | three-file docs change, source/test validation, commit, independent review | | Plan 02 synthetic recovery | `task_bae016c4d1f2` / `ctx_303f5d1f1031` | `codex/issue-3181-recovery-procedure` | implementation complete; worker released | commit `3f53deca8`; pure comparator, safeguards docs, TDD evidence | | Plan 02 independent review | `task_46be9a1a4d82` / `ctx_e9f651d38a65` | same Plan 02 worktree | reviewing | findings-first review and independent verification | | Plan 07 independent review | `task_b29de2cd974c` / `ctx_46d7f32205a1` | same Plan 07 worktree | reviewing | factual/safety review and independent validation | +| Plan 09 independent review | `task_129b49e32bc7` / `ctx_68b13c76cc72` | same Plan 09 worktree | reviewing | format/workflow/privacy review and independent validation | ## Existing PR and residual accounting diff --git a/docs/execution/briefs/review-plan-09.md b/docs/execution/briefs/review-plan-09.md new file mode 100644 index 000000000..732865e8f --- /dev/null +++ b/docs/execution/briefs/review-plan-09.md @@ -0,0 +1,26 @@ +# Independent review: plan 09 local Git backup documentation + +Review only; do not edit, commit, push, open PR, mutate issues, or spawn subagents. Read current worktree `AGENTS.md`, RTK, +issue/domain guidance, code-review/documentation skills, `.orchestration/plan-09-implementation.md`, and approved plan 09. +Trust local planning checkout only when HEAD equals `a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d`; otherwise use pinned `git show` +for `plans/09-external-version-backup.md`. + +Fetch current `origin/main` and live issue/PR state. Confirm reviewed commit and inspect full `origin/main...HEAD` diff. Verify +claims against current export/import/version source and tests, then review: + +- Correctly distinguish single-resume JSON, embedded cover-letter sections, independent cover-letter JSON, and account + archive. Account archive must not be presented as single-resume import or whole-account restore. +- User code uses plain local Git commands only: targeted `git add --`, inspect diff, commit, show. No `rtk`, remote URL, + credentials, `git push`, global Git config mutation, or automatic sync. +- Restore is import-as-new and non-destructive. Filenames stable. Images described as URL references with availability risk. + Private-data and repository-visibility warning is prominent and actionable. +- Existing rolling history comparison is accurate and non-duplicative. Scope contains exactly two approved docs. +- Synthetic validation/report evidence is reproducible; note database/E2E skips accurately and inspect whether retained temp + path creates any repository or privacy risk. + +Rerun focused API/import/schema/web tests, Markdown lint, disposable local-Git sequence using synthetic data, and diff/scope +checks where practical. Record skipped DB/E2E gates. Findings first, severity-ordered with file/line and evidence. If none, +state `No findings` plus residual risks. + +Write `.orchestration/plan-09-review.md` with reviewed SHA/base, findings, commands/results, skipped gates, risks, and verdict +`ready for publication` or `changes required`. Final response at most ten lines. From 0a7b158ee3743de86ee47d2c75237c6e7848ec5c Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sat, 5 Sep 2026 23:46:24 +0200 Subject: [PATCH 021/115] docs: queue one-shot sorting unit --- docs/execution/briefs/implement-plan-32.md | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 docs/execution/briefs/implement-plan-32.md diff --git a/docs/execution/briefs/implement-plan-32.md b/docs/execution/briefs/implement-plan-32.md new file mode 100644 index 000000000..f8b1225f7 --- /dev/null +++ b/docs/execution/briefs/implement-plan-32.md @@ -0,0 +1,36 @@ +# Implement plan 32: one-shot chronological section sort + +Read approved plan 32 from local planning checkout only when HEAD equals +`a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d`; otherwise use +`git show a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d:plans/32-section-date-sorting.md`. Read current `AGENTS.md`, RTK, +issue/domain guidance, ADRs, and applicable brainstorming/TDD skills. Approved direction fixes behavior; do not ask routine +interaction questions. Run root Intent inventory and load matching local skill before edits. Do not spawn subagents, touch +ledger, mutate issues, merge, push, or create PR. + +Start clean from refreshed `origin/main`, rename branch `codex/issue-2725-one-shot-sort`, revalidate live issue 2725 and open +PRs, and run exact drift. Ensure no active owner touches same section menus. Plan 24 is presentation-only; do not stack unless +current source truly requires its interface. This increment is one-shot Experience/Education only, not autosort or full issue +closure. + +Strict TDD and contract: + +- First characterize existing `parsePeriod` for numeric/localized/ongoing/year-only/reversed/blank/bare-Present/prose/equal + values without changing parser or ATS behavior. Record nullable cases. +- Add failing tests for pure `sortSectionItemsByPeriod(items, locale): { items, unresolvedIds }` in `packages/resume` and + an intentional public export. New array, original item objects/content/IDs unchanged, identical multiset, no input mutation. +- Total order: ongoing first by descending start; known-ended by descending end then start; stable ties. Mixed precision uses + internal `[year, month ?? 0]`; never persists fabricated dates. Missing known endpoint ranks after known. Unresolved and + reversed entries remain stable at end; return their exact IDs. Cover transitivity, determinism/repeat invocation, + empty/single, localized months, year-only, bare Present, blank, prose, reversed, and stable equal ranges. +- Add existing-menu one-shot action only for built-in Experience/Education through one `useUpdateResumeData` draft mutation. + One undo restores exact order; save/reload retains chosen order; later edits never resort. Locked state disables action. + Concise Lingui notice identifies only affected entries in current section, preferably safe title or ID semantics supported by + current notification patterns; do not expose unrelated resume content. +- No schema setting, persistent autosort, Date.parse, free-text rewrite, role/custom-section sort, or implicit render/save sort. + +Record RED and GREEN. Run period/helper tests, focused web menu/undo tests, resume/web typechecks, boundaries, build, Lingui +catalog checks, and synthetic authenticated persistence E2E if feasible. Use narrow non-writing Biome; disclose/inspect any +write-capable `pnpm check`. Run diff/scope checks. Commit locally; no push/PR before independent review. + +Write `.orchestration/plan-32-implementation.md`: live/drift state, facts vs uncertainty, RED/GREEN, exact commit/files, +tests/results, skipped gates, risks, partial issue coverage, PR `not created`. Final response at most ten lines. From 142555302ed7f6e7cf600725dd2d51573a0a1464 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sat, 5 Sep 2026 23:47:41 +0200 Subject: [PATCH 022/115] docs: record plan 07 review finding --- docs/execution/approved-issue-plans-ledger.md | 5 +++-- docs/execution/briefs/fix-review-plan-07.md | 16 ++++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 docs/execution/briefs/fix-review-plan-07.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index c5ea69026..c6655281c 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -39,7 +39,7 @@ state changes are outside scope. | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | -| 07 AIO deployment | #2722 | reviewing | implementation `task_aee702e37eae`; review `task_b29de2cd974c` / `ctx_46d7f32205a1` | `codex/issue-2722-postgres-docs` | `7a98f6662` → `e37b73566` | none | two docs committed locally; separate PostgreSQL/no-AIO policy plus topology/Unraid/reused-DB/upgrade gaps addressed | implementer reports Compose config, Markdown lint, focused source/diff/scope gates green; independent rerun active | — | resolve independent findings, fresh verify, publish unmerged PR without closing keyword | no AIO implementation permitted; optional Unraid host smoke unavailable | +| 07 AIO deployment | #2722 | implementing | review fix `task_8ea6cfc76ef4` / `ctx_0184e1101bca` | `codex/issue-2722-postgres-docs` | `7a98f6662` → `e37b73566` + pending | none | independent review found app-update recipe pulled all services while `postgres:latest` can cross major versions; finding verified | initial checks green; reviewer independently reran Compose/Markdown/link/diff gates | — | restrict update recipe to app service, re-review, fresh verify, publish unmerged PR without closing keyword | no AIO implementation; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | | 09 external version backup | #2705 | reviewing | implementation `task_e450ea143bfa`; review `task_129b49e32bc7` / `ctx_68b13c76cc72` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `d4ef67113` | none | two docs committed locally with export-shape distinctions, plain local Git workflow, privacy/image limits, import-as-new recovery | implementer reports API/import/schema/web tests, synthetic Git round trip, Markdown/diff/scope gates green; DB integration/E2E skipped; independent rerun active | — | resolve independent findings, fresh verify, publish unmerged PR | no automatic sync, remote, or whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | @@ -82,7 +82,8 @@ state changes are outside scope. | Plan 11 implementation | `task_58d76423d364` / not dispatched | planned `codex/issue-3010-jsearch-docs` | waits on plans 07–11 audit | three-file docs change, source/test validation, commit, independent review | | Plan 02 synthetic recovery | `task_bae016c4d1f2` / `ctx_303f5d1f1031` | `codex/issue-3181-recovery-procedure` | implementation complete; worker released | commit `3f53deca8`; pure comparator, safeguards docs, TDD evidence | | Plan 02 independent review | `task_46be9a1a4d82` / `ctx_e9f651d38a65` | same Plan 02 worktree | reviewing | findings-first review and independent verification | -| Plan 07 independent review | `task_b29de2cd974c` / `ctx_46d7f32205a1` | same Plan 07 worktree | reviewing | factual/safety review and independent validation | +| Plan 07 independent review | `task_b29de2cd974c` / `ctx_46d7f32205a1` | same Plan 07 worktree | complete; changes required | high: all-services pull could cross PostgreSQL major version | +| Plan 07 review fix | `task_8ea6cfc76ef4` / `ctx_0184e1101bca` | same Plan 07 worktree | implementing | app-only update recipe and separately pinned database upgrade path | | Plan 09 independent review | `task_129b49e32bc7` / `ctx_68b13c76cc72` | same Plan 09 worktree | reviewing | format/workflow/privacy review and independent validation | ## Existing PR and residual accounting diff --git a/docs/execution/briefs/fix-review-plan-07.md b/docs/execution/briefs/fix-review-plan-07.md new file mode 100644 index 000000000..424afe5e3 --- /dev/null +++ b/docs/execution/briefs/fix-review-plan-07.md @@ -0,0 +1,16 @@ +# Address independent review: plan 07 + +Read `.orchestration/plan-07-review.md`, approved plan 07 from pinned planning head, current `AGENTS.md`, RTK, and applicable +documentation/receiving-code-review skills. Verify finding against current diff and runtime files. Finding is provisionally +accepted: current update recipe pulls all Compose services while `postgres:latest` can cross major versions, contradicting +separate-upgrade guidance. + +Edit only `docs/self-hosting/docker.mdx`. Make normal app update path pull and recreate only `reactive-resume`; do not pull or +recreate PostgreSQL as part of app update. Direct database updates to separately chosen major-pinned image/provider upgrade +procedure with backup/restore verification. Preserve existing app migration explanation and two-service topology. Do not add +unsafe generic PostgreSQL commands, Compose/runtime changes, or new scope. + +Rerun focused update/PostgreSQL `rg`, Compose config, two-doc Markdown lint, internal-link inspection, `git diff --check`, +and name-only scope. Amend or add a normal follow-up commit; do not rewrite reviewer report. Write +`.orchestration/plan-07-review-fix.md` with exact commit, change, commands/results, skipped gates, and remaining risk. Do not +push, open PR, merge, mutate issues, or spawn subagents. Final response at most ten lines. From 654f8898b665096f0acea28aac373e162dff15dd Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sat, 5 Sep 2026 23:49:33 +0200 Subject: [PATCH 023/115] docs: queue literal whitespace unit --- docs/execution/briefs/implement-plan-19.md | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 docs/execution/briefs/implement-plan-19.md diff --git a/docs/execution/briefs/implement-plan-19.md b/docs/execution/briefs/implement-plan-19.md new file mode 100644 index 000000000..414834650 --- /dev/null +++ b/docs/execution/briefs/implement-plan-19.md @@ -0,0 +1,37 @@ +# Implement plan 19: scoped literal rich-text whitespace + +Read approved plan 19 from local planning checkout only when HEAD equals +`a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d`; otherwise use +`git show a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d:plans/19-literal-rich-text-whitespace.md`. Read current `AGENTS.md`, +RTK, issue/domain guidance, ADRs, applicable TDD skills, and completed Plan 16 implementation/review reports. This unit must +start from or rebase onto reviewed Plan 16 head because both own rich editor/HTML seams; never implement concurrently. Run +root Intent inventory and load matching local skill before edits. Do not spawn subagents, touch ledger, mutate issues, merge, +push, or create PR. + +Require clean dependent worktree, revalidate issue 3397/open PRs/current main and Plan 16 head, rename branch +`codex/issue-3397-literal-whitespace`, and record exact stacked base. Preserve paragraph indentation, Unicode-space fixes, and +table-cell support. Approved persisted marker is `data-resume-whitespace="preserve"`; unmarked legacy HTML must remain +unchanged. No global whitespace mode, NBSP substitution, code-block feature, or tab-key redesign. + +Strict TDD, atomic web/PDF/DOCX contract: + +- Record current GREEN characterization. Add failing marked paragraph/heading tests while existing unmarked ASCII collapse, + pretty-printed import, Unicode spaces, indentation, lists, quotes, Enter/Shift+Enter, and table regressions remain green. +- Newly authored blocks and blocks receiving text-input/paste mark preservation; mount, prop update, and unmarked legacy import + do not mark or emit saves. Exact leading/interior/trailing spaces and tab codepoints survive save/remount, undo/redo, + paragraph↔heading, list transitions without data loss, marks, line breaks, RTL, and supported Plan 16 table cells. +- Scope editor display behavior to marked nodes. Preserve unsupported-content channel from Plan 16. +- PDF preserves only marked node-local whitespace. One tab adds exactly four ordinary-space advances; two add eight, + independent of current x. Spaces remain breakable; narrow content never disappears. Do not disable dependency collapse + globally; patch CJS/ESM and frozen install only if no smaller neutral adapter exists. +- DOCX emits preserved-space representation and the same logical four-space tab contract; verify XML plus rendered geometry + when claiming visual width. +- Add synthetic authenticated E2E: type/paste, save/reload, JSON/PDF/DOCX export, exact codepoints and output geometry. No + private content. + +Run focused web/PDF/DOCX tests including Plan 16 table regressions, affected typechecks, boundaries, full build, E2E against +dedicated DB, narrow non-writing Biome, and diff/scope gates. Disclose/inspect any write-capable `pnpm check`. Commit locally; +no push/PR before independent review. + +Write `.orchestration/plan-19-implementation.md`: exact dependency/base, live/drift state, facts vs uncertainty, RED/GREEN, +commit/files, tests/results, skipped visual/E2E gates, risks, issue coverage, PR `not created`. Final response at most ten lines. From e6e11c41b21d2bbd4decb09f898015967e3543f9 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sat, 5 Sep 2026 23:51:57 +0200 Subject: [PATCH 024/115] docs: track review fixes and re-review --- docs/execution/approved-issue-plans-ledger.md | 10 +++++--- docs/execution/briefs/fix-review-plan-02.md | 25 +++++++++++++++++++ 2 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 docs/execution/briefs/fix-review-plan-02.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index c6655281c..453b0eae9 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -34,12 +34,12 @@ state changes are outside scope. | Unit | Issues | Status / current validity | Owner | Worktree / branch | Base → head | Dependencies | Evidence | Tests | PR | Next action | Blockers | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 01 account login/recovery | #3166, #3164, #3078, #3046, #2897, #2837 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | none | zero drift; live issues remain split; #3046/#3078 have merged #3095 candidate only | auth 42, email 6, focused/full API/server suites and affected typechecks/boundaries passed in audit | — | select exact auth/mail/API boundary only after current sanitized trace | current cloud digest, provider/account method, request/status trace, controlled mailbox | -| 02 hosted v4 recovery | #3181, #2760 | reviewing | implementation `task_bae016c4d1f2`; review `task_46be9a1a4d82` / `ctx_e9f651d38a65` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `3f53deca8` | #2760 identity branch depends on 01 evidence | pure comparator and safeguards committed locally; partial only; real recovery and #2760 cause unproved | implementer reports focused tests, full 19-task suite, typechecks, boundaries, Biome/Markdown/diff gates green; independent rerun active | — | resolve independent findings, fresh verify, publish unmerged PR | actual recovery needs verified owner, available snapshot, reviewed legacy format, authorized private delivery | +| 02 hosted v4 recovery | #3181, #2760 | implementing | review fix `task_5fe67c42d856` / `ctx_28ed501db631` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `3f53deca8` + pending | #2760 identity branch depends on 01 evidence | reviewer reproduced false no-op after lossy schema fallback, contradictory target state, and overstated raw-v4 wording | implementation gates green; independent direct probes prove three findings | — | fix with new RED/GREEN tests, re-review, then publish | real recovery still needs verified owner, snapshot, mapping, private delivery | | 03 MCP registration | #3398, #3153 | no-change | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 05 | merged #3421 (`fe9b59e`) present on main; current schema/startup/auth contracts match plan | #3421 hosted checks successful; audit auth/server/API/DB tests, typechecks, boundaries passed | #3421 merged before run | deployment verification only | deployed digest/log correlation and exact Codex/Claude DCR/consent/PKCE/MCP retest unavailable | | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | -| 07 AIO deployment | #2722 | implementing | review fix `task_8ea6cfc76ef4` / `ctx_0184e1101bca` | `codex/issue-2722-postgres-docs` | `7a98f6662` → `e37b73566` + pending | none | independent review found app-update recipe pulled all services while `postgres:latest` can cross major versions; finding verified | initial checks green; reviewer independently reran Compose/Markdown/link/diff gates | — | restrict update recipe to app service, re-review, fresh verify, publish unmerged PR without closing keyword | no AIO implementation; optional Unraid host smoke unavailable | +| 07 AIO deployment | #2722 | reviewing | re-review `task_90a9a6b63782` / `ctx_2f1def9119d6` | `codex/issue-2722-postgres-docs` | `7a98f6662` → `b61ca1609` | none | fix scopes update commands to app service and requires separate major-pinned PostgreSQL procedure with verified backup restore | focused Compose/Markdown/link/diff gates green; independent full-diff re-review active | — | publish immediately if re-review and fresh verification pass | no AIO implementation; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | | 09 external version backup | #2705 | reviewing | implementation `task_e450ea143bfa`; review `task_129b49e32bc7` / `ctx_68b13c76cc72` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `d4ef67113` | none | two docs committed locally with export-shape distinctions, plain local Git workflow, privacy/image limits, import-as-new recovery | implementer reports API/import/schema/web tests, synthetic Git round trip, Markdown/diff/scope gates green; DB integration/E2E skipped; independent rerun active | — | resolve independent findings, fresh verify, publish unmerged PR | no automatic sync, remote, or whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | @@ -81,9 +81,11 @@ state changes are outside scope. | Plan 09 implementation | `task_e450ea143bfa` / `ctx_3b575cf1d5c7` | `codex/issue-2705-git-backup-docs` | implementation complete; worker released | commit `d4ef67113`; two-file docs change and synthetic local-Git validation | | Plan 11 implementation | `task_58d76423d364` / not dispatched | planned `codex/issue-3010-jsearch-docs` | waits on plans 07–11 audit | three-file docs change, source/test validation, commit, independent review | | Plan 02 synthetic recovery | `task_bae016c4d1f2` / `ctx_303f5d1f1031` | `codex/issue-3181-recovery-procedure` | implementation complete; worker released | commit `3f53deca8`; pure comparator, safeguards docs, TDD evidence | -| Plan 02 independent review | `task_46be9a1a4d82` / `ctx_e9f651d38a65` | same Plan 02 worktree | reviewing | findings-first review and independent verification | +| Plan 02 independent review | `task_46be9a1a4d82` / `ctx_e9f651d38a65` | same Plan 02 worktree | complete; changes required | false no-op, target-state contradiction, v4 wording overclaim | | Plan 07 independent review | `task_b29de2cd974c` / `ctx_46d7f32205a1` | same Plan 07 worktree | complete; changes required | high: all-services pull could cross PostgreSQL major version | -| Plan 07 review fix | `task_8ea6cfc76ef4` / `ctx_0184e1101bca` | same Plan 07 worktree | implementing | app-only update recipe and separately pinned database upgrade path | +| Plan 07 review fix | `task_8ea6cfc76ef4` / `ctx_0184e1101bca` | same Plan 07 worktree | complete | commit `b61ca1609`; app-only update recipe and separately pinned database upgrade path | +| Plan 02 review fix | `task_5fe67c42d856` / `ctx_28ed501db631` | same Plan 02 worktree | implementing | strict validation, target invariant, exact v5-only documentation | +| Plan 07 re-review | `task_90a9a6b63782` / `ctx_2f1def9119d6` | same Plan 07 worktree | reviewing | full-diff verification after update-safety fix | | Plan 09 independent review | `task_129b49e32bc7` / `ctx_68b13c76cc72` | same Plan 09 worktree | reviewing | format/workflow/privacy review and independent validation | ## Existing PR and residual accounting diff --git a/docs/execution/briefs/fix-review-plan-02.md b/docs/execution/briefs/fix-review-plan-02.md new file mode 100644 index 000000000..a745188b2 --- /dev/null +++ b/docs/execution/briefs/fix-review-plan-02.md @@ -0,0 +1,25 @@ +# Address independent review: plan 02 + +Read `.orchestration/plan-02-review.md`, pinned approved plan 02, current `AGENTS.md`, RTK, and applicable +receiving-code-review/TDD/documentation skills. Verify each finding with direct probes before editing. Three findings are +provisionally accepted: lossy schema fallback can yield false no-op, target ID/data states can contradict, and migration docs +overstate raw v4 JSON support. + +Use strict TDD. Add failing regressions first, then smallest conservative fixes within original four-file scope: + +- A source with schema-invalid value that current Zod `.catch` would normalize to target must never return `no-op`. Validate + without accepting lossy coercion/default mutation, or hash validated raw canonical input while explicitly detecting and + blocking lossy schema changes. Prefer safe false-block/export over false no-op. Cover source and target variants. +- Enforce target presence invariant: target data and target resume ID are either both absent or both present. Encode a + discriminated input contract where practical and keep runtime validation for untyped callers. Both mismatch directions + return deterministic blocked manifest with named reason; no contradictory target hash/ID. +- Clarify migration guide: only JSON text already conforming exactly to current v5 resume-data schema is accepted; raw v4 + exports are unsupported; comparator performs no conversion; historical converter review remains separate prerequisite. +- Add sentence that hashes prove content equality only, never ownership/source authenticity/recipient identity. + +Preserve pure/non-networked/non-writing behavior and deterministic manifest. Do not access private data, add DB/filesystem +writes, implement legacy conversion, widen scope, or rewrite prior reports. Run focused RED/GREEN tests, tooling typecheck, +relevant API/auth checks, boundaries, narrow Biome/Markdown, diff and four-file scope gates. Add normal follow-up commit. + +Write `.orchestration/plan-02-review-fix.md` with probes, RED/GREEN, exact commit/files, commands/results, skipped gates, and +remaining risks. Do not push/open PR/merge/mutate issues/spawn subagents. Final response at most ten lines. From 3180672543860f65f92879b1c44ed0e35eb181c7 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sat, 5 Sep 2026 23:53:49 +0200 Subject: [PATCH 025/115] docs: record plan 09 review findings --- docs/execution/approved-issue-plans-ledger.md | 5 +++-- docs/execution/briefs/fix-review-plan-09.md | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 docs/execution/briefs/fix-review-plan-09.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 453b0eae9..c1ed8ad03 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -41,7 +41,7 @@ state changes are outside scope. | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | | 07 AIO deployment | #2722 | reviewing | re-review `task_90a9a6b63782` / `ctx_2f1def9119d6` | `codex/issue-2722-postgres-docs` | `7a98f6662` → `b61ca1609` | none | fix scopes update commands to app service and requires separate major-pinned PostgreSQL procedure with verified backup restore | focused Compose/Markdown/link/diff gates green; independent full-diff re-review active | — | publish immediately if re-review and fresh verification pass | no AIO implementation; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | -| 09 external version backup | #2705 | reviewing | implementation `task_e450ea143bfa`; review `task_129b49e32bc7` / `ctx_68b13c76cc72` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `d4ef67113` | none | two docs committed locally with export-shape distinctions, plain local Git workflow, privacy/image limits, import-as-new recovery | implementer reports API/import/schema/web tests, synthetic Git round trip, Markdown/diff/scope gates green; DB integration/E2E skipped; independent rerun active | — | resolve independent findings, fresh verify, publish unmerged PR | no automatic sync, remote, or whole-account restore | +| 09 external version backup | #2705 | implementing | review fix `task_8aa48854e7da` / `ctx_5aa2007ec136` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `d4ef67113` + pending | none | reviewer found embedded-cover-letter scope contradiction and incorrect independent template-checkpoint claim | functional/doc gates green; reviewer independently reproduced source semantics | — | fix two factual statements, re-review, publish unmerged PR | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | | 11 job search policy | #3010 | pending implementation | audit `task_9f27829ca50f` | planned `codex/issue-3010-jsearch-docs` | `7a98f6662` → — | none | history proves JSearch removed in v5.1.0; current provider-native search and supplied-description tailoring verified | audit agent/capability tests, markdown lint, typechecks, boundaries passed | — | make minimal three-file factual docs correction | removal motive unknown; JSearch not restored and live search remains provider/model-dependent | | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | @@ -86,7 +86,8 @@ state changes are outside scope. | Plan 07 review fix | `task_8ea6cfc76ef4` / `ctx_0184e1101bca` | same Plan 07 worktree | complete | commit `b61ca1609`; app-only update recipe and separately pinned database upgrade path | | Plan 02 review fix | `task_5fe67c42d856` / `ctx_28ed501db631` | same Plan 02 worktree | implementing | strict validation, target invariant, exact v5-only documentation | | Plan 07 re-review | `task_90a9a6b63782` / `ctx_2f1def9119d6` | same Plan 07 worktree | reviewing | full-diff verification after update-safety fix | -| Plan 09 independent review | `task_129b49e32bc7` / `ctx_68b13c76cc72` | same Plan 09 worktree | reviewing | format/workflow/privacy review and independent validation | +| Plan 09 independent review | `task_129b49e32bc7` / `ctx_68b13c76cc72` | same Plan 09 worktree | complete; changes required | embedded-letter JSON contradiction; template-checkpoint overclaim | +| Plan 09 review fix | `task_8aa48854e7da` / `ctx_5aa2007ec136` | same Plan 09 worktree | implementing | correct rendered-export scope and throttled template snapshot wording | ## Existing PR and residual accounting diff --git a/docs/execution/briefs/fix-review-plan-09.md b/docs/execution/briefs/fix-review-plan-09.md new file mode 100644 index 000000000..b49b0eba2 --- /dev/null +++ b/docs/execution/briefs/fix-review-plan-09.md @@ -0,0 +1,18 @@ +# Address independent review: plan 09 + +Read `.orchestration/plan-09-review.md`, pinned plan 09, current `AGENTS.md`, RTK, and applicable +receiving-code-review/documentation skills. Verify two findings against current source before editing; both are provisionally +accepted. + +Edit only two approved guide files: + +- In export guide, scope “excludes cover letter sections” to rendered PDF/DOCX/Markdown output and state JSON retains + embedded cover-letter custom sections. Keep distinction from independent cover-letter JSON. +- In version-history guide, do not claim template changes create independent checkpoints. Describe template changes as + ordinary editing covered by throttled snapshots; retain accurate explicit import/AI/API/restore checkpoint statements. + +Do not alter local Git workflow, add runtime code, promise whole-account restore/sync, or widen scope. Rerun focused source +checks, API/import/schema/web tests if wording relies on them, Markdown lint, synthetic Git workflow as needed, +`git diff --check`, and two-file scope gate. Add normal follow-up commit. Write `.orchestration/plan-09-review-fix.md` with +exact commit/files, verified source facts, commands/results, skipped gates, and risks. Do not push/open PR/merge/mutate +issues/spawn subagents. Final response at most ten lines. From bcd5cf0ce9fa1fb53122ba1ff93ba4ee6c00f8e3 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sat, 5 Sep 2026 23:56:34 +0200 Subject: [PATCH 026/115] docs: publish first implementation PR --- docs/execution/approved-issue-plans-ledger.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index c1ed8ad03..b36b33f6c 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -39,11 +39,11 @@ state changes are outside scope. | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | -| 07 AIO deployment | #2722 | reviewing | re-review `task_90a9a6b63782` / `ctx_2f1def9119d6` | `codex/issue-2722-postgres-docs` | `7a98f6662` → `b61ca1609` | none | fix scopes update commands to app service and requires separate major-pinned PostgreSQL procedure with verified backup restore | focused Compose/Markdown/link/diff gates green; independent full-diff re-review active | — | publish immediately if re-review and fresh verification pass | no AIO implementation; optional Unraid host smoke unavailable | +| 07 AIO deployment | #2722 | published | implementation/review chain complete | `codex/issue-2722-postgres-docs` | `7a98f6662` → `b61ca1609` | none | two-doc supported-topology guidance; review-found PostgreSQL update hazard fixed; clean independent re-review | fresh Compose config, Markdown lint, runtime claims, links, diff/scope passed at published head | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | monitor hosted checks/review; keep unmerged | no AIO implementation; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | | 09 external version backup | #2705 | implementing | review fix `task_8aa48854e7da` / `ctx_5aa2007ec136` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `d4ef67113` + pending | none | reviewer found embedded-cover-letter scope contradiction and incorrect independent template-checkpoint claim | functional/doc gates green; reviewer independently reproduced source semantics | — | fix two factual statements, re-review, publish unmerged PR | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | -| 11 job search policy | #3010 | pending implementation | audit `task_9f27829ca50f` | planned `codex/issue-3010-jsearch-docs` | `7a98f6662` → — | none | history proves JSearch removed in v5.1.0; current provider-native search and supplied-description tailoring verified | audit agent/capability tests, markdown lint, typechecks, boundaries passed | — | make minimal three-file factual docs correction | removal motive unknown; JSearch not restored and live search remains provider/model-dependent | +| 11 job search policy | #3010 | implementing | `task_58d76423d364` / `ctx_20d4adf43908` | `issue-3010-jsearch-docs`; target `codex/issue-3010-jsearch-docs` | `7a98f6662` → pending | none | history proves JSearch removed in v5.1.0; current provider-native search and supplied-description tailoring verified | implementation verification pending | — | make minimal three-file factual docs correction, then independent review | removal motive unknown; JSearch not restored and live search remains provider/model-dependent | | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | @@ -79,7 +79,7 @@ state changes are outside scope. | Plans 20–34 | `task_47ed7eb02d48` / `ctx_50d8257459ab` | `codex-audit-builder-20-34` | complete; worker release pending | ready: 20A, 21, 22, 23A, 28 diagnostics, 32, 34; remaining plans split at evidence/design gates | | Plan 07 implementation | `task_aee702e37eae` / `ctx_ed134b1d79ce` | `codex/issue-2722-postgres-docs` | implementation complete; worker released | commit `e37b73566`; two-file docs change; implementation report complete | | Plan 09 implementation | `task_e450ea143bfa` / `ctx_3b575cf1d5c7` | `codex/issue-2705-git-backup-docs` | implementation complete; worker released | commit `d4ef67113`; two-file docs change and synthetic local-Git validation | -| Plan 11 implementation | `task_58d76423d364` / not dispatched | planned `codex/issue-3010-jsearch-docs` | waits on plans 07–11 audit | three-file docs change, source/test validation, commit, independent review | +| Plan 11 implementation | `task_58d76423d364` / `ctx_20d4adf43908` | `issue-3010-jsearch-docs`; target `codex/issue-3010-jsearch-docs` | implementing | three-file docs change, source/test validation, commit, independent review | | Plan 02 synthetic recovery | `task_bae016c4d1f2` / `ctx_303f5d1f1031` | `codex/issue-3181-recovery-procedure` | implementation complete; worker released | commit `3f53deca8`; pure comparator, safeguards docs, TDD evidence | | Plan 02 independent review | `task_46be9a1a4d82` / `ctx_e9f651d38a65` | same Plan 02 worktree | complete; changes required | false no-op, target-state contradiction, v4 wording overclaim | | Plan 07 independent review | `task_b29de2cd974c` / `ctx_46d7f32205a1` | same Plan 07 worktree | complete; changes required | high: all-services pull could cross PostgreSQL major version | @@ -104,4 +104,5 @@ state changes are outside scope. ## Publication log - Coordinator ledger: PR #3456 (`codex/issue-execution-ledger` → `main`), open and intentionally unmerged. -- No implementation PRs published by this run yet. +- Plan 07: PR [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457), open and intentionally unmerged; + published head `b61ca16096a37ef3ba14f8a706cf1bbe34440e40` after clean re-review and fresh verification. From 1da0397abfc76654f271020e2cecfc9454e5c6d3 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 00:00:32 +0200 Subject: [PATCH 027/115] docs: queue retired-link notice unit --- docs/execution/briefs/implement-plan-10.md | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 docs/execution/briefs/implement-plan-10.md diff --git a/docs/execution/briefs/implement-plan-10.md b/docs/execution/briefs/implement-plan-10.md new file mode 100644 index 000000000..dbbc89b85 --- /dev/null +++ b/docs/execution/briefs/implement-plan-10.md @@ -0,0 +1,43 @@ +# Implement plan 10: prospective retired-link attempt notices + +Read approved plan 10 from local planning checkout only when HEAD equals +`a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d`; otherwise use +`git show a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d:plans/10-legacy-link-routing.md`. Read current `AGENTS.md`, RTK, +issue/domain/DB migration guidance, ADRs, and applicable brainstorming/TDD skills. Approved prospective direction and routine +limits bind; do not ask them again. Run root Intent inventory and load matching local skill before edits. Do not spawn +subagents, touch ledger, mutate issues, merge, push, or create PR. + +Start clean from refreshed `origin/main`, rename branch `codex/issue-2836-retired-link-notices`, revalidate issue 2836/open +PRs/current source, and run exact drift. Historical cause remains unknown: reference issue without closing keyword. Scope is +future slug changes under unchanged current username, 90 days, newest 50 per resume, aggregate owner-only attempts, safe 404; +no redirects, email/push, backfill, username history, visitor identity, or historical recovery. + +Strict TDD, one coherent migration/API/UI/docs/E2E unit: + +- Add additive `resume_retired_link` table: generated ID, cascading owner/resume FKs, retired username/slug/timestamp, + aggregate attempt count and nullable last attempt. Unique username+slug, resume+retired index. No IP, UA, email, content. + Generate one migration via repository workflow against disposable PostgreSQL only; review SQL/snapshot for no drops/rewrites. +- Add pure/service tests before code for old-path capture inside existing locked slug transaction, unchanged slug no-op, + rollback atomicity, prune expired and beyond newest 50, live-path reuse removal, same-owner reuse, current-route priority, + renamed username/deleted/private/expired/competing route denial. +- On no-current-row lookup only, recognize valid retired path, best-effort increment outside rolled-back NOT_FOUND transaction, + and always return original indistinguishable 404. Owner excluded. Separate one-hour dedup with hard 50,000 active-entry cap: + prune expired then evict oldest. Unknown probes allocate nothing. Count failure remains 404 and never increments views. +- Protected owner listing only: verify resume ownership, lazy expiry prune, at most 50 sanitized newest-first records. Preserve + existing statistics response shapes. Another owner/missing resume denied. +- Owner Statistics UI: empty state omitted; recorded paths show aggregate count/last attempt and explicit prospective + 90-day/50-path/same-username limits. No visitor data or notification toggle. Lingui messages and focused DOM tests. +- Public sharing guide documents exact limits. No public route response change needed. +- E2E with disposable accounts/DB: rename first→second, anonymous old 404 increments once with dedup, live new path view + independent, owner old-path excluded, cross-owner denied, private/deleted/expired no leak, live reuse wins/removes retired + attribution. Correct audit gate: run `public-sharing.spec.ts`, not unrelated dashboard `resume-views.spec.ts`. + +Use `.env.retired-links-test.local` only if it is clearly disposable; never production DB. Run RED/GREEN DB/API/web tests, +migration generate/apply fresh and populated upgrade, DB/API/web typechecks, translation extraction, boundaries, build, +focused E2E plus public-sharing, narrow non-writing Biome, and diff/migration/scope review. Disclose/inspect write-capable +`pnpm check`. Stop on unreliable transaction attribution, uniqueness drift, migration uncertainty, or privacy leak. Commit +locally; no push/PR before independent review. + +Write `.orchestration/plan-10-implementation.md`: live/drift state, exact migration/base, facts vs uncertainty, RED/GREEN, +commit/files, tests/results, skipped DB/E2E gates, privacy/transaction risks, partial issue coverage, PR `not created`. Final +response at most ten lines. From a5d05270905f8698ef30440a0f22f519e745b4d8 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 00:04:55 +0200 Subject: [PATCH 028/115] docs: track review-ready documentation units --- docs/execution/approved-issue-plans-ledger.md | 17 ++++++++------ docs/execution/briefs/review-plan-11.md | 23 +++++++++++++++++++ 2 files changed, 33 insertions(+), 7 deletions(-) create mode 100644 docs/execution/briefs/review-plan-11.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index b36b33f6c..c5799afeb 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -34,16 +34,16 @@ state changes are outside scope. | Unit | Issues | Status / current validity | Owner | Worktree / branch | Base → head | Dependencies | Evidence | Tests | PR | Next action | Blockers | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 01 account login/recovery | #3166, #3164, #3078, #3046, #2897, #2837 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | none | zero drift; live issues remain split; #3046/#3078 have merged #3095 candidate only | auth 42, email 6, focused/full API/server suites and affected typechecks/boundaries passed in audit | — | select exact auth/mail/API boundary only after current sanitized trace | current cloud digest, provider/account method, request/status trace, controlled mailbox | -| 02 hosted v4 recovery | #3181, #2760 | implementing | review fix `task_5fe67c42d856` / `ctx_28ed501db631` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `3f53deca8` + pending | #2760 identity branch depends on 01 evidence | reviewer reproduced false no-op after lossy schema fallback, contradictory target state, and overstated raw-v4 wording | implementation gates green; independent direct probes prove three findings | — | fix with new RED/GREEN tests, re-review, then publish | real recovery still needs verified owner, snapshot, mapping, private delivery | +| 02 hosted v4 recovery | #3181, #2760 | reviewing | re-review `task_5bffa8e386f2` / `ctx_57fe2ac671f8` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `6af21121b` | #2760 identity branch depends on 01 evidence | strict validation, target-state invariant, v5-only wording, and hash-limit corrections committed with new regressions | focused tooling/API/auth/typechecks/boundaries/Biome/Markdown/diff green; independent re-review active | — | publish after clean re-review and fresh verification | real recovery still needs verified owner, snapshot, mapping, private delivery | | 03 MCP registration | #3398, #3153 | no-change | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 05 | merged #3421 (`fe9b59e`) present on main; current schema/startup/auth contracts match plan | #3421 hosted checks successful; audit auth/server/API/DB tests, typechecks, boundaries passed | #3421 merged before run | deployment verification only | deployed digest/log correlation and exact Codex/Claude DCR/consent/PKCE/MCP retest unavailable | | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | | 07 AIO deployment | #2722 | published | implementation/review chain complete | `codex/issue-2722-postgres-docs` | `7a98f6662` → `b61ca1609` | none | two-doc supported-topology guidance; review-found PostgreSQL update hazard fixed; clean independent re-review | fresh Compose config, Markdown lint, runtime claims, links, diff/scope passed at published head | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | monitor hosted checks/review; keep unmerged | no AIO implementation; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | -| 09 external version backup | #2705 | implementing | review fix `task_8aa48854e7da` / `ctx_5aa2007ec136` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `d4ef67113` + pending | none | reviewer found embedded-cover-letter scope contradiction and incorrect independent template-checkpoint claim | functional/doc gates green; reviewer independently reproduced source semantics | — | fix two factual statements, re-review, publish unmerged PR | DB integration/E2E unavailable; no sync/remote/whole-account restore | +| 09 external version backup | #2705 | reviewing | re-review `task_1bd82b008a77` / `ctx_ca2a0176b52f` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `6931d2cc4` | none | JSON cover-letter scope and throttled template snapshot wording corrected | 152 focused tests, Markdown/diff/scope green; independent re-review active | — | publish after clean re-review and fresh verification | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | -| 11 job search policy | #3010 | implementing | `task_58d76423d364` / `ctx_20d4adf43908` | `issue-3010-jsearch-docs`; target `codex/issue-3010-jsearch-docs` | `7a98f6662` → pending | none | history proves JSearch removed in v5.1.0; current provider-native search and supplied-description tailoring verified | implementation verification pending | — | make minimal three-file factual docs correction, then independent review | removal motive unknown; JSearch not restored and live search remains provider/model-dependent | +| 11 job search policy | #3010 | reviewing | implementation `task_58d76423d364`; review `task_7d5d4c1417a9` / `ctx_17ee05faf9e7` | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `cb011841c` | none | three docs committed with v5.1.0 history, supplied-description workflow, and provider-native capability boundary | implementer reports 16 focused tests, Markdown/diff/scope green; independent review active | — | resolve findings, fresh verify, publish unmerged PR | real provider/browser optional gate unavailable; removal motive unknown | | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | @@ -79,15 +79,18 @@ state changes are outside scope. | Plans 20–34 | `task_47ed7eb02d48` / `ctx_50d8257459ab` | `codex-audit-builder-20-34` | complete; worker release pending | ready: 20A, 21, 22, 23A, 28 diagnostics, 32, 34; remaining plans split at evidence/design gates | | Plan 07 implementation | `task_aee702e37eae` / `ctx_ed134b1d79ce` | `codex/issue-2722-postgres-docs` | implementation complete; worker released | commit `e37b73566`; two-file docs change; implementation report complete | | Plan 09 implementation | `task_e450ea143bfa` / `ctx_3b575cf1d5c7` | `codex/issue-2705-git-backup-docs` | implementation complete; worker released | commit `d4ef67113`; two-file docs change and synthetic local-Git validation | -| Plan 11 implementation | `task_58d76423d364` / `ctx_20d4adf43908` | `issue-3010-jsearch-docs`; target `codex/issue-3010-jsearch-docs` | implementing | three-file docs change, source/test validation, commit, independent review | +| Plan 11 implementation | `task_58d76423d364` / `ctx_20d4adf43908` | `codex/issue-3010-jsearch-docs` | implementation complete; worker released | commit `cb011841c`; three-file docs change and validation report | | Plan 02 synthetic recovery | `task_bae016c4d1f2` / `ctx_303f5d1f1031` | `codex/issue-3181-recovery-procedure` | implementation complete; worker released | commit `3f53deca8`; pure comparator, safeguards docs, TDD evidence | | Plan 02 independent review | `task_46be9a1a4d82` / `ctx_e9f651d38a65` | same Plan 02 worktree | complete; changes required | false no-op, target-state contradiction, v4 wording overclaim | | Plan 07 independent review | `task_b29de2cd974c` / `ctx_46d7f32205a1` | same Plan 07 worktree | complete; changes required | high: all-services pull could cross PostgreSQL major version | | Plan 07 review fix | `task_8ea6cfc76ef4` / `ctx_0184e1101bca` | same Plan 07 worktree | complete | commit `b61ca1609`; app-only update recipe and separately pinned database upgrade path | -| Plan 02 review fix | `task_5fe67c42d856` / `ctx_28ed501db631` | same Plan 02 worktree | implementing | strict validation, target invariant, exact v5-only documentation | -| Plan 07 re-review | `task_90a9a6b63782` / `ctx_2f1def9119d6` | same Plan 07 worktree | reviewing | full-diff verification after update-safety fix | +| Plan 02 review fix | `task_5fe67c42d856` / `ctx_28ed501db631` | same Plan 02 worktree | complete | commit `6af21121b`; strict validation, target invariant, exact v5-only documentation | +| Plan 07 re-review | `task_90a9a6b63782` / `ctx_2f1def9119d6` | same Plan 07 worktree | complete; no findings | full-diff verification after update-safety fix | | Plan 09 independent review | `task_129b49e32bc7` / `ctx_68b13c76cc72` | same Plan 09 worktree | complete; changes required | embedded-letter JSON contradiction; template-checkpoint overclaim | -| Plan 09 review fix | `task_8aa48854e7da` / `ctx_5aa2007ec136` | same Plan 09 worktree | implementing | correct rendered-export scope and throttled template snapshot wording | +| Plan 09 review fix | `task_8aa48854e7da` / `ctx_5aa2007ec136` | same Plan 09 worktree | complete | commit `6931d2cc4`; correct rendered-export scope and throttled template snapshot wording | +| Plan 02 re-review | `task_5bffa8e386f2` / `ctx_57fe2ac671f8` | same Plan 02 worktree | reviewing | reproduce prior findings and review full fixed diff | +| Plan 09 re-review | `task_1bd82b008a77` / `ctx_ca2a0176b52f` | same Plan 09 worktree | reviewing | verify both factual corrections and full diff | +| Plan 11 independent review | `task_7d5d4c1417a9` / `ctx_17ee05faf9e7` | same Plan 11 worktree | reviewing | history/runtime/workflow accuracy and independent validation | ## Existing PR and residual accounting diff --git a/docs/execution/briefs/review-plan-11.md b/docs/execution/briefs/review-plan-11.md new file mode 100644 index 000000000..471dbab2d --- /dev/null +++ b/docs/execution/briefs/review-plan-11.md @@ -0,0 +1,23 @@ +# Independent review: plan 11 JSearch/current tailoring documentation + +Review only; do not edit, commit, push, open PR, mutate issues, or spawn subagents. Read current `AGENTS.md`, RTK, +issue/domain guidance, code-review/documentation skills, `.orchestration/plan-11-implementation.md`, and approved plan 11. +Trust local planning checkout only when HEAD equals `a2557b2ad40e06e1e63eb655f286e6a78fe6bf0d`; otherwise use pinned `git show` +for `plans/11-job-search-policy.md`. + +Fetch current `origin/main` and live issue/PR state. Inspect complete diff and verify every historical/runtime/UI claim against +Git history and current source/tests: + +- v5.1.0 removal timing of JSearch/RapidAPI Job Listings is factual; removal motive remains unknown. +- Legacy settings redirect, current Integrations/provider setup, supplied job-description tailoring, attachments, review edits, + patch inspection, and Restore labels/workflow match current UI/source. +- Provider-native live web search is clearly capability/provider/model-dependent and not equated with structured JSearch + results. Unsupported setups can use pasted/attached content without implied live search. +- No stale model list, paid API restoration, credentials, quotas, unsupported attachment promise, unverified motive, or issue + closing claim. Prose minimal and non-duplicative. Diff exactly three docs. + +Rerun agent/capability tests, Git history/source checks, Markdown lint, links, diff/scope gates. Optional real provider/browser +flow remains a named skip. Findings first, severity-ordered with exact file/line/evidence; otherwise `No findings` plus risks. + +Write `.orchestration/plan-11-review.md` with reviewed SHA/base, findings, commands/results, skipped gates, risks, and verdict +`ready for publication` or `changes required`. Final response at most ten lines. From ad97b8a88c7a8cab17eafa003b2cab10bfe5d39e Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 00:14:02 +0200 Subject: [PATCH 029/115] docs: record second published unit and review fixes --- docs/execution/approved-issue-plans-ledger.md | 20 +++++++++++------- .../briefs/fix-review-plan-02-round2.md | 21 +++++++++++++++++++ docs/execution/briefs/fix-review-plan-11.md | 18 ++++++++++++++++ 3 files changed, 52 insertions(+), 7 deletions(-) create mode 100644 docs/execution/briefs/fix-review-plan-02-round2.md create mode 100644 docs/execution/briefs/fix-review-plan-11.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index c5799afeb..26b4e91fa 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -34,20 +34,20 @@ state changes are outside scope. | Unit | Issues | Status / current validity | Owner | Worktree / branch | Base → head | Dependencies | Evidence | Tests | PR | Next action | Blockers | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 01 account login/recovery | #3166, #3164, #3078, #3046, #2897, #2837 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | none | zero drift; live issues remain split; #3046/#3078 have merged #3095 candidate only | auth 42, email 6, focused/full API/server suites and affected typechecks/boundaries passed in audit | — | select exact auth/mail/API boundary only after current sanitized trace | current cloud digest, provider/account method, request/status trace, controlled mailbox | -| 02 hosted v4 recovery | #3181, #2760 | reviewing | re-review `task_5bffa8e386f2` / `ctx_57fe2ac671f8` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `6af21121b` | #2760 identity branch depends on 01 evidence | strict validation, target-state invariant, v5-only wording, and hash-limit corrections committed with new regressions | focused tooling/API/auth/typechecks/boundaries/Biome/Markdown/diff green; independent re-review active | — | publish after clean re-review and fresh verification | real recovery still needs verified owner, snapshot, mapping, private delivery | +| 02 hosted v4 recovery | #3181, #2760 | implementing review correction | fix `task_eb3b8c09aef2` / `ctx_3d3e5f7d2496` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `6af21121b` | #2760 identity branch depends on 01 evidence | first fixes closed four findings; re-review proved boxed/custom-serialized object input can still normalize before validation | prior focused gates green; second strict-TDD correction active | — | validate original object before serialization, then clean independent re-review | real recovery still needs verified owner, snapshot, mapping, private delivery | | 03 MCP registration | #3398, #3153 | no-change | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 05 | merged #3421 (`fe9b59e`) present on main; current schema/startup/auth contracts match plan | #3421 hosted checks successful; audit auth/server/API/DB tests, typechecks, boundaries passed | #3421 merged before run | deployment verification only | deployed digest/log correlation and exact Codex/Claude DCR/consent/PKCE/MCP retest unavailable | | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | | 07 AIO deployment | #2722 | published | implementation/review chain complete | `codex/issue-2722-postgres-docs` | `7a98f6662` → `b61ca1609` | none | two-doc supported-topology guidance; review-found PostgreSQL update hazard fixed; clean independent re-review | fresh Compose config, Markdown lint, runtime claims, links, diff/scope passed at published head | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | monitor hosted checks/review; keep unmerged | no AIO implementation; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | -| 09 external version backup | #2705 | reviewing | re-review `task_1bd82b008a77` / `ctx_ca2a0176b52f` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `6931d2cc4` | none | JSON cover-letter scope and throttled template snapshot wording corrected | 152 focused tests, Markdown/diff/scope green; independent re-review active | — | publish after clean re-review and fresh verification | DB integration/E2E unavailable; no sync/remote/whole-account restore | +| 09 external version backup | #2705 | published | implementation/review chain complete | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `6931d2cc4` | none | JSON cover-letter scope and throttled template snapshot wording corrected; clean independent re-review | fresh 152 focused tests, Markdown/diff/exact-base/scope green | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | monitor hosted checks/review; keep unmerged | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | -| 11 job search policy | #3010 | reviewing | implementation `task_58d76423d364`; review `task_7d5d4c1417a9` / `ctx_17ee05faf9e7` | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `cb011841c` | none | three docs committed with v5.1.0 history, supplied-description workflow, and provider-native capability boundary | implementer reports 16 focused tests, Markdown/diff/scope green; independent review active | — | resolve findings, fresh verify, publish unmerged PR | real provider/browser optional gate unavailable; removal motive unknown | +| 11 job search policy | #3010 | implementing review correction | fix `task_351a96e90b69` / `ctx_e398c9128731` | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `cb011841c` | none | review found unqualified attachment promise and adjacent restore-guidance duplication; bounded docs fix active | implementation tests/Markdown/diff/scope green; rerun after fix | — | clean re-review, fresh verify, publish unmerged PR | real provider/browser optional gate unavailable; removal motive unknown | | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | -| 15 picture fitting/style | #3168, #3088, #2794, #2782 | pending implementation 15A; other causes blocked | unassigned | planned `codex/issue-2782-picture-fit` | `7a98f6662` → — | coordinate 06/25; schema/PDF owner exclusion | verified contract gap: no fit field; editor/web/PDF force cover; 15A cover/contain is ready | audit picture suites, schema/web/PDF typechecks, boundaries, build passed | — | implement explicit cover/contain with cover compatibility and cross-output geometry tests | delivery/centering issues still lack source revisions/assets/expected crop | +| 15 picture fitting/style | #3168, #3088, #2794, #2782 | implementing 15A; other causes blocked | `task_557902c8adef` / `ctx_db6fae1b75c4` | `codex/issue-2782-picture-fit` | `7a98f6662` → — | coordinate 06/25; schema/PDF owner exclusion | verified contract gap: no fit field; editor/web/PDF force cover; 15A cover/contain dispatched | audit picture suites, schema/web/PDF typechecks, boundaries, build passed | — | implement explicit cover/contain with cover compatibility and cross-output geometry tests | delivery/centering issues still lack source revisions/assets/expected crop | | 16 imported table borders | #3196 | pending implementation | unassigned | planned `codex/issue-3196-editable-tables` | `7a98f6662` → — | rich-text owner; must precede 19/31 | editor lacks table extensions; Q11 approves editable supported tables; atomic editor/HTML/PDF unit ready | audit current table/rich-input regressions, affected typechecks, boundaries, build passed | — | implement via TDD, including persistence, undo/redo, borders, and lossless unsupported fallback | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | @@ -88,9 +88,13 @@ state changes are outside scope. | Plan 07 re-review | `task_90a9a6b63782` / `ctx_2f1def9119d6` | same Plan 07 worktree | complete; no findings | full-diff verification after update-safety fix | | Plan 09 independent review | `task_129b49e32bc7` / `ctx_68b13c76cc72` | same Plan 09 worktree | complete; changes required | embedded-letter JSON contradiction; template-checkpoint overclaim | | Plan 09 review fix | `task_8aa48854e7da` / `ctx_5aa2007ec136` | same Plan 09 worktree | complete | commit `6931d2cc4`; correct rendered-export scope and throttled template snapshot wording | -| Plan 02 re-review | `task_5bffa8e386f2` / `ctx_57fe2ac671f8` | same Plan 02 worktree | reviewing | reproduce prior findings and review full fixed diff | -| Plan 09 re-review | `task_1bd82b008a77` / `ctx_ca2a0176b52f` | same Plan 09 worktree | reviewing | verify both factual corrections and full diff | -| Plan 11 independent review | `task_7d5d4c1417a9` / `ctx_17ee05faf9e7` | same Plan 11 worktree | reviewing | history/runtime/workflow accuracy and independent validation | +| Plan 02 re-review | `task_5bffa8e386f2` / `ctx_57fe2ac671f8` | same Plan 02 worktree | complete; changes required | original object still serialized before validation; boxed string reproduced false no-op | +| Plan 02 second review fix | `task_eb3b8c09aef2` / `ctx_3d3e5f7d2496` | same Plan 02 worktree | implementing | original-form object validation plus boxed-string/custom-`toJSON` regressions | +| Plan 09 re-review | `task_1bd82b008a77` / `ctx_ca2a0176b52f` | same Plan 09 worktree | complete; no findings; worker released | full diff and both factual corrections verified before PR #3458 | +| Plan 11 independent review | `task_7d5d4c1417a9` / `ctx_17ee05faf9e7` | same Plan 11 worktree | complete; changes required | attachment-format overclaim and duplicated patch/restore guidance | +| Plan 11 review fix | `task_351a96e90b69` / `ctx_e398c9128731` | same Plan 11 worktree | implementing | qualify workflow and remove adjacent duplication | +| Plan 15A implementation | `task_557902c8adef` / `ctx_db6fae1b75c4` | `codex/issue-2782-picture-fit` | implementing | explicit cover/contain contract across schema/editor/preview/PDF | +| Plan 07 hosted review follow-up | coordinator | `codex/issue-2722-postgres-docs` | fix committed; re-review pending | commit `a7b8c4c`; quickstart major pin, exact image/build update paths, host-port warning, verified-TLS guidance | ## Existing PR and residual accounting @@ -109,3 +113,5 @@ state changes are outside scope. - Coordinator ledger: PR #3456 (`codex/issue-execution-ledger` → `main`), open and intentionally unmerged. - Plan 07: PR [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457), open and intentionally unmerged; published head `b61ca16096a37ef3ba14f8a706cf1bbe34440e40` after clean re-review and fresh verification. +- Plan 09: PR [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458), open and intentionally unmerged; + published head `6931d2cc4a512e53dfd51575ad729bb9f6da5249` after clean re-review and fresh 152-test verification. diff --git a/docs/execution/briefs/fix-review-plan-02-round2.md b/docs/execution/briefs/fix-review-plan-02-round2.md new file mode 100644 index 000000000..998976682 --- /dev/null +++ b/docs/execution/briefs/fix-review-plan-02-round2.md @@ -0,0 +1,21 @@ +# Address second independent review: plan 02 + +Read `.orchestration/plan-02-rereview.md`, pinned approved plan 02, current `AGENTS.md`, RTK, and applicable +receiving-code-review/TDD/documentation skills. Reproduce the remaining finding before editing. + +Use strict TDD. Add failing regressions first, then make the smallest conservative fix within the original four-file scope: + +- For non-string object input, validate the supplied object in its original form before any serialization. Schema-invalid + objects must return a deterministic blocked manifest and must never produce `no-op`. +- Cover at least a boxed string (`new String("")`) that serializes to a valid primitive and a schema-invalid object with a + custom `toJSON`. Assert the latter is not executed before validation when the input is invalid. +- Keep JSON-text behavior: parse text, validate the parsed value exactly, and retain raw-versus-parsed normalization checks. +- Preserve target presence invariants, strict source/target validation, deterministic hashes and reasons, pure/non-networked/ + non-writing behavior, and existing documentation claims. Change docs only if implementation makes a current sentence false. + +Do not access private data, add DB/filesystem writes, implement legacy conversion, widen scope, or rewrite prior reports. +Run focused RED/GREEN tests, tooling typecheck, relevant API/auth checks, boundaries, narrow Biome/Markdown when applicable, +diff and four-file scope gates. Add a normal follow-up commit. + +Write `.orchestration/plan-02-review-fix-round2.md` with reproduction, RED/GREEN, exact commit/files, commands/results, +skipped gates, and remaining risks. Do not push/open PR/merge/mutate issues/spawn subagents. Final response at most ten lines. diff --git a/docs/execution/briefs/fix-review-plan-11.md b/docs/execution/briefs/fix-review-plan-11.md new file mode 100644 index 000000000..5a08f976d --- /dev/null +++ b/docs/execution/briefs/fix-review-plan-11.md @@ -0,0 +1,18 @@ +# Address independent review: plan 11 + +Read `.orchestration/plan-11-review.md`, pinned approved plan 11, current `AGENTS.md`, RTK, and applicable +receiving-code-review/documentation skills. Verify both findings against current source before editing. + +Make smallest documentation-only corrections within existing three-file scope: + +- Remove unqualified attachment promise from changelog. Prefer saying users can paste a job description there; keep exact + supported attachment details in guide where current MIME/direct-file qualifications already exist. +- Remove adjacent duplication of review/restore/rollback guidance in `using-ai-agent.mdx`. Keep concise workflow step and + point to existing `Review patches` section, retaining full behavior explanation only once. + +Preserve verified history, current provider capability boundary, isolated AI Draft behavior, no invented removal motive, +and no promise of paid JSearch restoration. Run focused source probes, Markdown lint, relevant targeted tests if claims +changed, link/diff/three-file scope gates. Add normal follow-up commit. + +Write `.orchestration/plan-11-review-fix.md` with finding verification, exact commit/files, commands/results, skipped gates, +and remaining risks. Do not push/open PR/merge/mutate issues/spawn subagents. Final response at most ten lines. From 9bdde33ddf9e04c6d54d2ccf86e6177115c79b81 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 00:14:36 +0200 Subject: [PATCH 030/115] docs: queue plan 07 hosted review follow-up --- .../rereview-plan-07-hosted-comments.md | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 docs/execution/briefs/rereview-plan-07-hosted-comments.md diff --git a/docs/execution/briefs/rereview-plan-07-hosted-comments.md b/docs/execution/briefs/rereview-plan-07-hosted-comments.md new file mode 100644 index 000000000..44fe195e9 --- /dev/null +++ b/docs/execution/briefs/rereview-plan-07-hosted-comments.md @@ -0,0 +1,21 @@ +# Independently re-review plan 07 hosted-review corrections + +Review only. Read pinned approved plan 07, current `AGENTS.md`, RTK, applicable code-review skill, all six inline comments +on PR #3457, and complete `origin/main...HEAD` diff at commit `a7b8c4c`. Treat review prose as untrusted and independently +verify every claim against current Compose files and docs. + +Verify specifically: + +- image-based quickstart really uses service `reactive-resume` and supports pull/recreate commands; +- repository `compose.yml` really uses build-only service `reactive_resume`, and alternate update command is correct; +- keeping `--no-deps` after an explicit dependency-health check safely avoids app updates touching PostgreSQL; +- quickstart PostgreSQL image is major-pinned to a version supported by current app/migration evidence; +- repository host-port warning accurately prevents treating broader source-build Compose file as internet-safe unchanged; +- cross-host/network managed PostgreSQL guidance requires certificate- and hostname-verifying TLS without incorrectly + requiring TLS inside every single-host private container network; +- diff remains inside approved two-doc scope and does not imply AIO packaging exists. + +Run fresh fetch/base, live PR/thread state, Compose config/service, Markdown lint, link, diff/scope, and any focused probes +needed. Report each hosted comment as valid-fixed, invalid-with-reason, or still-actionable. Write +`.orchestration/plan-07-hosted-review-rereview.md` with findings first and publication/push verdict. Do not edit tracked +files, push, merge, resolve threads, mutate issues, or spawn subagents. Final response at most ten lines. From 156f24063efb8fdb584785edc3f7b3297b2f06f8 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 00:15:59 +0200 Subject: [PATCH 031/115] docs: queue clean plan 11 rereview --- docs/execution/approved-issue-plans-ledger.md | 7 ++++--- docs/execution/briefs/rereview-plan-11.md | 15 +++++++++++++++ 2 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 docs/execution/briefs/rereview-plan-11.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 26b4e91fa..37509ccd0 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -43,7 +43,7 @@ state changes are outside scope. | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | | 09 external version backup | #2705 | published | implementation/review chain complete | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `6931d2cc4` | none | JSON cover-letter scope and throttled template snapshot wording corrected; clean independent re-review | fresh 152 focused tests, Markdown/diff/exact-base/scope green | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | monitor hosted checks/review; keep unmerged | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | -| 11 job search policy | #3010 | implementing review correction | fix `task_351a96e90b69` / `ctx_e398c9128731` | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `cb011841c` | none | review found unqualified attachment promise and adjacent restore-guidance duplication; bounded docs fix active | implementation tests/Markdown/diff/scope green; rerun after fix | — | clean re-review, fresh verify, publish unmerged PR | real provider/browser optional gate unavailable; removal motive unknown | +| 11 job search policy | #3010 | pending clean re-review | fix complete `task_351a96e90b69`; review queued `task_86a66b578544` | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `e05977007` | none | attachment overclaim removed and restore guidance deduplicated in follow-up commit | Markdown/link/diff/scope green; independent re-review next | — | clean re-review, fresh verify, publish unmerged PR | real provider/browser optional gate unavailable; removal motive unknown | | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | @@ -92,9 +92,10 @@ state changes are outside scope. | Plan 02 second review fix | `task_eb3b8c09aef2` / `ctx_3d3e5f7d2496` | same Plan 02 worktree | implementing | original-form object validation plus boxed-string/custom-`toJSON` regressions | | Plan 09 re-review | `task_1bd82b008a77` / `ctx_ca2a0176b52f` | same Plan 09 worktree | complete; no findings; worker released | full diff and both factual corrections verified before PR #3458 | | Plan 11 independent review | `task_7d5d4c1417a9` / `ctx_17ee05faf9e7` | same Plan 11 worktree | complete; changes required | attachment-format overclaim and duplicated patch/restore guidance | -| Plan 11 review fix | `task_351a96e90b69` / `ctx_e398c9128731` | same Plan 11 worktree | implementing | qualify workflow and remove adjacent duplication | +| Plan 11 review fix | `task_351a96e90b69` / `ctx_e398c9128731` | same Plan 11 worktree | complete; worker released | commit `e05977007`; attachment promise removed and adjacent guidance deduplicated | +| Plan 11 re-review | `task_86a66b578544` | same Plan 11 worktree | ready; awaiting slot | full fixed diff and both prior findings | | Plan 15A implementation | `task_557902c8adef` / `ctx_db6fae1b75c4` | `codex/issue-2782-picture-fit` | implementing | explicit cover/contain contract across schema/editor/preview/PDF | -| Plan 07 hosted review follow-up | coordinator | `codex/issue-2722-postgres-docs` | fix committed; re-review pending | commit `a7b8c4c`; quickstart major pin, exact image/build update paths, host-port warning, verified-TLS guidance | +| Plan 07 hosted review follow-up | `task_6e9bc84ca2d4` / `ctx_e31d0e345240` | `codex/issue-2722-postgres-docs` | independent re-review active | commit `a7b8c4c`; quickstart major pin, exact image/build update paths, host-port warning, verified-TLS guidance | ## Existing PR and residual accounting diff --git a/docs/execution/briefs/rereview-plan-11.md b/docs/execution/briefs/rereview-plan-11.md new file mode 100644 index 000000000..5ff04b3d4 --- /dev/null +++ b/docs/execution/briefs/rereview-plan-11.md @@ -0,0 +1,15 @@ +# Independently re-review plan 11 after corrections + +Review only. Read pinned approved plan 11, current `AGENTS.md`, RTK, applicable code-review skill, +`.orchestration/plan-11-review.md`, and `.orchestration/plan-11-review-fix.md`. Review complete `origin/main...HEAD` diff, +not only follow-up commit. + +Verify both prior findings are fully resolved: changelog no longer promises arbitrary attachment-based tailoring, and +workflow no longer duplicates adjacent patch review/restore/rollback guidance. Revalidate history, redirect, provider +capability boundary, supported supplied-description paths, isolated AI Draft behavior, patch review/restore semantics, +three-doc scope, and absence of invented removal motive or JSearch restoration promise. + +Run fresh fetch/base and live issue/PR state checks, source probes, relevant focused tests, Markdown lint, link/diff/scope +gates. Write `.orchestration/plan-11-rereview.md` with findings first, exact head, commands/results, skipped gates, risks, +and publication verdict. Do not edit tracked files, push, open PR, merge, mutate issues, or spawn subagents. Final response +at most ten lines. From 30bd8a8e0437f238da55a23e49d62f1cbc4d19c3 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 00:17:20 +0200 Subject: [PATCH 032/115] docs: queue final plan 02 rereview --- docs/execution/approved-issue-plans-ledger.md | 9 +++++---- docs/execution/briefs/rereview-plan-02-round3.md | 15 +++++++++++++++ 2 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 docs/execution/briefs/rereview-plan-02-round3.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 37509ccd0..0d713db27 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -34,7 +34,7 @@ state changes are outside scope. | Unit | Issues | Status / current validity | Owner | Worktree / branch | Base → head | Dependencies | Evidence | Tests | PR | Next action | Blockers | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 01 account login/recovery | #3166, #3164, #3078, #3046, #2897, #2837 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | none | zero drift; live issues remain split; #3046/#3078 have merged #3095 candidate only | auth 42, email 6, focused/full API/server suites and affected typechecks/boundaries passed in audit | — | select exact auth/mail/API boundary only after current sanitized trace | current cloud digest, provider/account method, request/status trace, controlled mailbox | -| 02 hosted v4 recovery | #3181, #2760 | implementing review correction | fix `task_eb3b8c09aef2` / `ctx_3d3e5f7d2496` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `6af21121b` | #2760 identity branch depends on 01 evidence | first fixes closed four findings; re-review proved boxed/custom-serialized object input can still normalize before validation | prior focused gates green; second strict-TDD correction active | — | validate original object before serialization, then clean independent re-review | real recovery still needs verified owner, snapshot, mapping, private delivery | +| 02 hosted v4 recovery | #3181, #2760 | pending final re-review | fix complete `task_eb3b8c09aef2`; review queued `task_ae1f7e591826` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `8607a5138` | #2760 identity branch depends on 01 evidence | original-form validation now blocks boxed/custom-serialized invalid objects before serialization; regressions committed | 16 tooling, 54 API, 21 auth tests; typechecks/boundaries/Biome/Markdown/diff green | — | final independent re-review, fresh verify, publish | real recovery still needs verified owner, snapshot, mapping, private delivery | | 03 MCP registration | #3398, #3153 | no-change | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 05 | merged #3421 (`fe9b59e`) present on main; current schema/startup/auth contracts match plan | #3421 hosted checks successful; audit auth/server/API/DB tests, typechecks, boundaries passed | #3421 merged before run | deployment verification only | deployed digest/log correlation and exact Codex/Claude DCR/consent/PKCE/MCP retest unavailable | | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | @@ -43,7 +43,7 @@ state changes are outside scope. | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | | 09 external version backup | #2705 | published | implementation/review chain complete | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `6931d2cc4` | none | JSON cover-letter scope and throttled template snapshot wording corrected; clean independent re-review | fresh 152 focused tests, Markdown/diff/exact-base/scope green | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | monitor hosted checks/review; keep unmerged | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | -| 11 job search policy | #3010 | pending clean re-review | fix complete `task_351a96e90b69`; review queued `task_86a66b578544` | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `e05977007` | none | attachment overclaim removed and restore guidance deduplicated in follow-up commit | Markdown/link/diff/scope green; independent re-review next | — | clean re-review, fresh verify, publish unmerged PR | real provider/browser optional gate unavailable; removal motive unknown | +| 11 job search policy | #3010 | reviewing | review `task_86a66b578544` / `ctx_3bb8017e8676` | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `e05977007` | none | attachment overclaim removed and restore guidance deduplicated in follow-up commit | Markdown/link/diff/scope green; independent re-review active | — | clean re-review, fresh verify, publish unmerged PR | real provider/browser optional gate unavailable; removal motive unknown | | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | @@ -89,11 +89,12 @@ state changes are outside scope. | Plan 09 independent review | `task_129b49e32bc7` / `ctx_68b13c76cc72` | same Plan 09 worktree | complete; changes required | embedded-letter JSON contradiction; template-checkpoint overclaim | | Plan 09 review fix | `task_8aa48854e7da` / `ctx_5aa2007ec136` | same Plan 09 worktree | complete | commit `6931d2cc4`; correct rendered-export scope and throttled template snapshot wording | | Plan 02 re-review | `task_5bffa8e386f2` / `ctx_57fe2ac671f8` | same Plan 02 worktree | complete; changes required | original object still serialized before validation; boxed string reproduced false no-op | -| Plan 02 second review fix | `task_eb3b8c09aef2` / `ctx_3d3e5f7d2496` | same Plan 02 worktree | implementing | original-form object validation plus boxed-string/custom-`toJSON` regressions | +| Plan 02 second review fix | `task_eb3b8c09aef2` / `ctx_3d3e5f7d2496` | same Plan 02 worktree | complete; worker released | commit `8607a5138`; original-form validation plus boxed-string/custom-`toJSON` regressions | +| Plan 02 final re-review | `task_ae1f7e591826` | same Plan 02 worktree | ready; awaiting slot | all prior findings and full fixed diff | | Plan 09 re-review | `task_1bd82b008a77` / `ctx_ca2a0176b52f` | same Plan 09 worktree | complete; no findings; worker released | full diff and both factual corrections verified before PR #3458 | | Plan 11 independent review | `task_7d5d4c1417a9` / `ctx_17ee05faf9e7` | same Plan 11 worktree | complete; changes required | attachment-format overclaim and duplicated patch/restore guidance | | Plan 11 review fix | `task_351a96e90b69` / `ctx_e398c9128731` | same Plan 11 worktree | complete; worker released | commit `e05977007`; attachment promise removed and adjacent guidance deduplicated | -| Plan 11 re-review | `task_86a66b578544` | same Plan 11 worktree | ready; awaiting slot | full fixed diff and both prior findings | +| Plan 11 re-review | `task_86a66b578544` / `ctx_3bb8017e8676` | same Plan 11 worktree | reviewing | full fixed diff and both prior findings | | Plan 15A implementation | `task_557902c8adef` / `ctx_db6fae1b75c4` | `codex/issue-2782-picture-fit` | implementing | explicit cover/contain contract across schema/editor/preview/PDF | | Plan 07 hosted review follow-up | `task_6e9bc84ca2d4` / `ctx_e31d0e345240` | `codex/issue-2722-postgres-docs` | independent re-review active | commit `a7b8c4c`; quickstart major pin, exact image/build update paths, host-port warning, verified-TLS guidance | diff --git a/docs/execution/briefs/rereview-plan-02-round3.md b/docs/execution/briefs/rereview-plan-02-round3.md new file mode 100644 index 000000000..a7fd6e413 --- /dev/null +++ b/docs/execution/briefs/rereview-plan-02-round3.md @@ -0,0 +1,15 @@ +# Independently re-review plan 02 after second correction + +Review only. Read pinned approved plan 02, current `AGENTS.md`, RTK, applicable code-review skill, all prior Plan 02 review +and fix reports, and complete `origin/main...HEAD` diff at current head. Use a fresh independent review, not prior verdict. + +Reproduce boxed-string and custom-`toJSON` cases. Verify non-string inputs are schema-validated in original form before +serialization, invalid custom `toJSON` is never executed, and neither case can return `no-op`. Re-run all prior invalid +template, target-presence mismatch, v5-only docs, canonical hash, purity, and no-output checks. Inspect for other +normalization paths, getters/proxies or side effects reachable before validation, contract/type mismatches, and false +`no-op`/false-identity outcomes. Preserve conservative false-block behavior. + +Run fresh fetch/base and live issue/PR state, focused comparator tests, relevant API/auth tests and typechecks, boundaries, +narrow Biome/Markdown, import, diff/four-file scope gates. Write `.orchestration/plan-02-rereview-round3.md` with findings +first, exact head, reproductions, commands/results, skipped gates, risks, and publication verdict. Do not edit tracked +files, push, open PR, merge, mutate issues, or spawn subagents. Final response at most ten lines. From e03dd83e5dbf1bbd00fa5250cb275c5599e67cfa Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 00:18:45 +0200 Subject: [PATCH 033/115] docs: track plan 09 hosted review follow-up --- docs/execution/approved-issue-plans-ledger.md | 3 ++- .../briefs/rereview-plan-09-hosted-comments.md | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 docs/execution/briefs/rereview-plan-09-hosted-comments.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 0d713db27..936822400 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -41,7 +41,7 @@ state changes are outside scope. | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | | 07 AIO deployment | #2722 | published | implementation/review chain complete | `codex/issue-2722-postgres-docs` | `7a98f6662` → `b61ca1609` | none | two-doc supported-topology guidance; review-found PostgreSQL update hazard fixed; clean independent re-review | fresh Compose config, Markdown lint, runtime claims, links, diff/scope passed at published head | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | monitor hosted checks/review; keep unmerged | no AIO implementation; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | -| 09 external version backup | #2705 | published | implementation/review chain complete | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `6931d2cc4` | none | JSON cover-letter scope and throttled template snapshot wording corrected; clean independent re-review | fresh 152 focused tests, Markdown/diff/exact-base/scope green | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | monitor hosted checks/review; keep unmerged | DB integration/E2E unavailable; no sync/remote/whole-account restore | +| 09 external version backup | #2705 | published; hosted correction under review | hosted re-review queued `task_a44e374822b4` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → published `6931d2cc4`; local `2d3ca10` | none | clean pre-publication review; hosted bots correctly found `HEAD` could not select earlier revision; selected-commit commands committed locally | 152 focused tests plus Markdown/diff/base/scope green; hosted correction Markdown/diff green | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | independently review correction, push, resolve duplicate threads | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | | 11 job search policy | #3010 | reviewing | review `task_86a66b578544` / `ctx_3bb8017e8676` | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `e05977007` | none | attachment overclaim removed and restore guidance deduplicated in follow-up commit | Markdown/link/diff/scope green; independent re-review active | — | clean re-review, fresh verify, publish unmerged PR | real provider/browser optional gate unavailable; removal motive unknown | | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | @@ -92,6 +92,7 @@ state changes are outside scope. | Plan 02 second review fix | `task_eb3b8c09aef2` / `ctx_3d3e5f7d2496` | same Plan 02 worktree | complete; worker released | commit `8607a5138`; original-form validation plus boxed-string/custom-`toJSON` regressions | | Plan 02 final re-review | `task_ae1f7e591826` | same Plan 02 worktree | ready; awaiting slot | all prior findings and full fixed diff | | Plan 09 re-review | `task_1bd82b008a77` / `ctx_ca2a0176b52f` | same Plan 09 worktree | complete; no findings; worker released | full diff and both factual corrections verified before PR #3458 | +| Plan 09 hosted review follow-up | `task_a44e374822b4` | same Plan 09 worktree | local fix committed; review queued | commit `2d3ca10`; select earlier revision with path-filtered log plus chosen commit reference | | Plan 11 independent review | `task_7d5d4c1417a9` / `ctx_17ee05faf9e7` | same Plan 11 worktree | complete; changes required | attachment-format overclaim and duplicated patch/restore guidance | | Plan 11 review fix | `task_351a96e90b69` / `ctx_e398c9128731` | same Plan 11 worktree | complete; worker released | commit `e05977007`; attachment promise removed and adjacent guidance deduplicated | | Plan 11 re-review | `task_86a66b578544` / `ctx_3bb8017e8676` | same Plan 11 worktree | reviewing | full fixed diff and both prior findings | diff --git a/docs/execution/briefs/rereview-plan-09-hosted-comments.md b/docs/execution/briefs/rereview-plan-09-hosted-comments.md new file mode 100644 index 000000000..5e1fce463 --- /dev/null +++ b/docs/execution/briefs/rereview-plan-09-hosted-comments.md @@ -0,0 +1,15 @@ +# Independently re-review plan 09 hosted-review correction + +Review only. Read pinned approved plan 09, current `AGENTS.md`, RTK, applicable code-review skill, prior Plan 09 review/fix/ +rereview reports, and both inline comments on PR #3458. Review complete `origin/main...HEAD` diff at current head. + +Verify duplicated hosted finding is resolved: instructions list commits affecting `resume.json`, use a user-selected commit +reference rather than `HEAD`, and still recover by saving selected JSON then importing as a new resume. In a disposable +local repository with at least two committed resume versions, prove `git log --oneline -- resume.json` identifies both and +`git show :resume.json` returns chosen earlier content. Ensure user-facing commands remain plain Git with no RTK, +remote, credentials, push, global config, sync, destructive replacement, or whole-account restore promise. + +Revalidate all previously corrected export/cover-letter/version-history claims, exact two-doc scope, fresh base/live PR +state, focused tests, Markdown lint, diff/scope. Write `.orchestration/plan-09-hosted-review-rereview.md` with findings +first, exact head, commands/results, skipped gates, risks, and push/thread-resolution verdict. Do not edit tracked files, +push, merge, resolve threads, mutate issues, or spawn subagents. Final response at most ten lines. From 0a68d53f5baf09b57ed3990695c4d1fac64194ea Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 00:22:55 +0200 Subject: [PATCH 034/115] docs: record third implementation PR --- docs/execution/approved-issue-plans-ledger.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 936822400..aa2361842 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -34,7 +34,7 @@ state changes are outside scope. | Unit | Issues | Status / current validity | Owner | Worktree / branch | Base → head | Dependencies | Evidence | Tests | PR | Next action | Blockers | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 01 account login/recovery | #3166, #3164, #3078, #3046, #2897, #2837 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | none | zero drift; live issues remain split; #3046/#3078 have merged #3095 candidate only | auth 42, email 6, focused/full API/server suites and affected typechecks/boundaries passed in audit | — | select exact auth/mail/API boundary only after current sanitized trace | current cloud digest, provider/account method, request/status trace, controlled mailbox | -| 02 hosted v4 recovery | #3181, #2760 | pending final re-review | fix complete `task_eb3b8c09aef2`; review queued `task_ae1f7e591826` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `8607a5138` | #2760 identity branch depends on 01 evidence | original-form validation now blocks boxed/custom-serialized invalid objects before serialization; regressions committed | 16 tooling, 54 API, 21 auth tests; typechecks/boundaries/Biome/Markdown/diff green | — | final independent re-review, fresh verify, publish | real recovery still needs verified owner, snapshot, mapping, private delivery | +| 02 hosted v4 recovery | #3181, #2760 | reviewing | review `task_ae1f7e591826` / `ctx_475ef901639c` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `8607a5138` | #2760 identity branch depends on 01 evidence | original-form validation now blocks boxed/custom-serialized invalid objects before serialization; regressions committed | 16 tooling, 54 API, 21 auth tests; typechecks/boundaries/Biome/Markdown/diff green; final review active | — | clean final review, fresh verify, publish | real recovery still needs verified owner, snapshot, mapping, private delivery | | 03 MCP registration | #3398, #3153 | no-change | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 05 | merged #3421 (`fe9b59e`) present on main; current schema/startup/auth contracts match plan | #3421 hosted checks successful; audit auth/server/API/DB tests, typechecks, boundaries passed | #3421 merged before run | deployment verification only | deployed digest/log correlation and exact Codex/Claude DCR/consent/PKCE/MCP retest unavailable | | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | @@ -43,7 +43,7 @@ state changes are outside scope. | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | | 09 external version backup | #2705 | published; hosted correction under review | hosted re-review queued `task_a44e374822b4` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → published `6931d2cc4`; local `2d3ca10` | none | clean pre-publication review; hosted bots correctly found `HEAD` could not select earlier revision; selected-commit commands committed locally | 152 focused tests plus Markdown/diff/base/scope green; hosted correction Markdown/diff green | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | independently review correction, push, resolve duplicate threads | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | -| 11 job search policy | #3010 | reviewing | review `task_86a66b578544` / `ctx_3bb8017e8676` | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `e05977007` | none | attachment overclaim removed and restore guidance deduplicated in follow-up commit | Markdown/link/diff/scope green; independent re-review active | — | clean re-review, fresh verify, publish unmerged PR | real provider/browser optional gate unavailable; removal motive unknown | +| 11 job search policy | #3010 | published | implementation/review chain complete | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `e05977007` | none | attachment overclaim removed, guidance deduplicated, and clean independent re-review completed | fresh 52 focused tests plus Markdown/diff/base/scope green | [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459) | monitor hosted checks/review; keep unmerged | real provider/browser optional gate unavailable; removal motive unknown | | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | @@ -90,12 +90,12 @@ state changes are outside scope. | Plan 09 review fix | `task_8aa48854e7da` / `ctx_5aa2007ec136` | same Plan 09 worktree | complete | commit `6931d2cc4`; correct rendered-export scope and throttled template snapshot wording | | Plan 02 re-review | `task_5bffa8e386f2` / `ctx_57fe2ac671f8` | same Plan 02 worktree | complete; changes required | original object still serialized before validation; boxed string reproduced false no-op | | Plan 02 second review fix | `task_eb3b8c09aef2` / `ctx_3d3e5f7d2496` | same Plan 02 worktree | complete; worker released | commit `8607a5138`; original-form validation plus boxed-string/custom-`toJSON` regressions | -| Plan 02 final re-review | `task_ae1f7e591826` | same Plan 02 worktree | ready; awaiting slot | all prior findings and full fixed diff | +| Plan 02 final re-review | `task_ae1f7e591826` / `ctx_475ef901639c` | same Plan 02 worktree | reviewing | all prior findings and full fixed diff | | Plan 09 re-review | `task_1bd82b008a77` / `ctx_ca2a0176b52f` | same Plan 09 worktree | complete; no findings; worker released | full diff and both factual corrections verified before PR #3458 | | Plan 09 hosted review follow-up | `task_a44e374822b4` | same Plan 09 worktree | local fix committed; review queued | commit `2d3ca10`; select earlier revision with path-filtered log plus chosen commit reference | | Plan 11 independent review | `task_7d5d4c1417a9` / `ctx_17ee05faf9e7` | same Plan 11 worktree | complete; changes required | attachment-format overclaim and duplicated patch/restore guidance | | Plan 11 review fix | `task_351a96e90b69` / `ctx_e398c9128731` | same Plan 11 worktree | complete; worker released | commit `e05977007`; attachment promise removed and adjacent guidance deduplicated | -| Plan 11 re-review | `task_86a66b578544` / `ctx_3bb8017e8676` | same Plan 11 worktree | reviewing | full fixed diff and both prior findings | +| Plan 11 re-review | `task_86a66b578544` / `ctx_3bb8017e8676` | same Plan 11 worktree | complete; no findings; worker released | exact head `e05977007`; 52 focused tests and full diff verified before PR #3459 | | Plan 15A implementation | `task_557902c8adef` / `ctx_db6fae1b75c4` | `codex/issue-2782-picture-fit` | implementing | explicit cover/contain contract across schema/editor/preview/PDF | | Plan 07 hosted review follow-up | `task_6e9bc84ca2d4` / `ctx_e31d0e345240` | `codex/issue-2722-postgres-docs` | independent re-review active | commit `a7b8c4c`; quickstart major pin, exact image/build update paths, host-port warning, verified-TLS guidance | @@ -118,3 +118,5 @@ state changes are outside scope. published head `b61ca16096a37ef3ba14f8a706cf1bbe34440e40` after clean re-review and fresh verification. - Plan 09: PR [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458), open and intentionally unmerged; published head `6931d2cc4a512e53dfd51575ad729bb9f6da5249` after clean re-review and fresh 152-test verification. +- Plan 11: PR [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459), open and intentionally unmerged; + published head `e0597700756934cf428e7bc62870403f799f92d1` after clean re-review and fresh 52-test verification. From 7930d670d104a4d483a89fef9030819bc67d0890 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 00:26:10 +0200 Subject: [PATCH 035/115] docs: record plan 07 hosted review resolution --- docs/execution/approved-issue-plans-ledger.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index aa2361842..85259353d 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -39,9 +39,9 @@ state changes are outside scope. | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | -| 07 AIO deployment | #2722 | published | implementation/review chain complete | `codex/issue-2722-postgres-docs` | `7a98f6662` → `b61ca1609` | none | two-doc supported-topology guidance; review-found PostgreSQL update hazard fixed; clean independent re-review | fresh Compose config, Markdown lint, runtime claims, links, diff/scope passed at published head | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | monitor hosted checks/review; keep unmerged | no AIO implementation; optional Unraid host smoke unavailable | +| 07 AIO deployment | #2722 | published; hosted follow-up pushed | implementation/review chain complete | `codex/issue-2722-postgres-docs` | `7a98f6662` → `a7b8c4cc5` | none | hosted review corrections distinguish image/build paths, pin quickstart PostgreSQL 17, warn on host ports, require verified cross-host TLS; five comments fixed, one rejected with evidence | Compose dry-runs, disposable PostgreSQL 17.11 migrations, Markdown/link/diff/scope green; zero unresolved threads; hosted checks rerunning | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | monitor exact-head checks/re-review; keep unmerged | no AIO implementation; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | -| 09 external version backup | #2705 | published; hosted correction under review | hosted re-review queued `task_a44e374822b4` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → published `6931d2cc4`; local `2d3ca10` | none | clean pre-publication review; hosted bots correctly found `HEAD` could not select earlier revision; selected-commit commands committed locally | 152 focused tests plus Markdown/diff/base/scope green; hosted correction Markdown/diff green | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | independently review correction, push, resolve duplicate threads | DB integration/E2E unavailable; no sync/remote/whole-account restore | +| 09 external version backup | #2705 | published; hosted correction under review | review `task_a44e374822b4` / `ctx_89e6769df19d` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → published `6931d2cc4`; local `2d3ca10` | none | clean pre-publication review; hosted bots correctly found `HEAD` could not select earlier revision; selected-commit commands committed locally | 152 focused tests plus Markdown/diff/base/scope green; hosted correction Markdown/diff green | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | finish independent correction review, push, resolve duplicate threads | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | | 11 job search policy | #3010 | published | implementation/review chain complete | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `e05977007` | none | attachment overclaim removed, guidance deduplicated, and clean independent re-review completed | fresh 52 focused tests plus Markdown/diff/base/scope green | [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459) | monitor hosted checks/review; keep unmerged | real provider/browser optional gate unavailable; removal motive unknown | | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | @@ -92,12 +92,12 @@ state changes are outside scope. | Plan 02 second review fix | `task_eb3b8c09aef2` / `ctx_3d3e5f7d2496` | same Plan 02 worktree | complete; worker released | commit `8607a5138`; original-form validation plus boxed-string/custom-`toJSON` regressions | | Plan 02 final re-review | `task_ae1f7e591826` / `ctx_475ef901639c` | same Plan 02 worktree | reviewing | all prior findings and full fixed diff | | Plan 09 re-review | `task_1bd82b008a77` / `ctx_ca2a0176b52f` | same Plan 09 worktree | complete; no findings; worker released | full diff and both factual corrections verified before PR #3458 | -| Plan 09 hosted review follow-up | `task_a44e374822b4` | same Plan 09 worktree | local fix committed; review queued | commit `2d3ca10`; select earlier revision with path-filtered log plus chosen commit reference | +| Plan 09 hosted review follow-up | `task_a44e374822b4` / `ctx_89e6769df19d` | same Plan 09 worktree | reviewing | commit `2d3ca10`; select earlier revision with path-filtered log plus chosen commit reference | | Plan 11 independent review | `task_7d5d4c1417a9` / `ctx_17ee05faf9e7` | same Plan 11 worktree | complete; changes required | attachment-format overclaim and duplicated patch/restore guidance | | Plan 11 review fix | `task_351a96e90b69` / `ctx_e398c9128731` | same Plan 11 worktree | complete; worker released | commit `e05977007`; attachment promise removed and adjacent guidance deduplicated | | Plan 11 re-review | `task_86a66b578544` / `ctx_3bb8017e8676` | same Plan 11 worktree | complete; no findings; worker released | exact head `e05977007`; 52 focused tests and full diff verified before PR #3459 | | Plan 15A implementation | `task_557902c8adef` / `ctx_db6fae1b75c4` | `codex/issue-2782-picture-fit` | implementing | explicit cover/contain contract across schema/editor/preview/PDF | -| Plan 07 hosted review follow-up | `task_6e9bc84ca2d4` / `ctx_e31d0e345240` | `codex/issue-2722-postgres-docs` | independent re-review active | commit `a7b8c4c`; quickstart major pin, exact image/build update paths, host-port warning, verified-TLS guidance | +| Plan 07 hosted review follow-up | `task_6e9bc84ca2d4` / `ctx_e31d0e345240` | `codex/issue-2722-postgres-docs` | no findings; pushed; worker released | commit `a7b8c4c`; five valid comments fixed, `--no-deps` removal rejected; six replies and zero unresolved threads | ## Existing PR and residual accounting @@ -115,7 +115,7 @@ state changes are outside scope. - Coordinator ledger: PR #3456 (`codex/issue-execution-ledger` → `main`), open and intentionally unmerged. - Plan 07: PR [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457), open and intentionally unmerged; - published head `b61ca16096a37ef3ba14f8a706cf1bbe34440e40` after clean re-review and fresh verification. + current head `a7b8c4cc5754c1249534d0ed8993e67e57e2cb87` after independently reviewed hosted-comment corrections; checks rerunning. - Plan 09: PR [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458), open and intentionally unmerged; published head `6931d2cc4a512e53dfd51575ad729bb9f6da5249` after clean re-review and fresh 152-test verification. - Plan 11: PR [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459), open and intentionally unmerged; From 5c7d03b72dd35ff45fa67cc9edc465bdf3f673b6 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 00:27:41 +0200 Subject: [PATCH 036/115] docs: track plan 11 hosted review follow-up --- docs/execution/approved-issue-plans-ledger.md | 3 ++- .../briefs/rereview-plan-11-hosted-comments.md | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 docs/execution/briefs/rereview-plan-11-hosted-comments.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 85259353d..954f6b1df 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -43,7 +43,7 @@ state changes are outside scope. | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | | 09 external version backup | #2705 | published; hosted correction under review | review `task_a44e374822b4` / `ctx_89e6769df19d` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → published `6931d2cc4`; local `2d3ca10` | none | clean pre-publication review; hosted bots correctly found `HEAD` could not select earlier revision; selected-commit commands committed locally | 152 focused tests plus Markdown/diff/base/scope green; hosted correction Markdown/diff green | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | finish independent correction review, push, resolve duplicate threads | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | -| 11 job search policy | #3010 | published | implementation/review chain complete | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `e05977007` | none | attachment overclaim removed, guidance deduplicated, and clean independent re-review completed | fresh 52 focused tests plus Markdown/diff/base/scope green | [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459) | monitor hosted checks/review; keep unmerged | real provider/browser optional gate unavailable; removal motive unknown | +| 11 job search policy | #3010 | published; hosted wording correction queued | hosted re-review `task_a9d8b3e0a8a2` | `codex/issue-3010-jsearch-docs` | `7a98f6662` → published `e05977007`; local `1d03978` | none | clean independent publication review; two valid low-risk hosted wording comments corrected locally | 52 focused tests plus Markdown/diff/base/scope green; follow-up Markdown/link/diff green | [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459) | independently review correction, push, resolve threads | real provider/browser optional gate unavailable; removal motive unknown | | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | @@ -96,6 +96,7 @@ state changes are outside scope. | Plan 11 independent review | `task_7d5d4c1417a9` / `ctx_17ee05faf9e7` | same Plan 11 worktree | complete; changes required | attachment-format overclaim and duplicated patch/restore guidance | | Plan 11 review fix | `task_351a96e90b69` / `ctx_e398c9128731` | same Plan 11 worktree | complete; worker released | commit `e05977007`; attachment promise removed and adjacent guidance deduplicated | | Plan 11 re-review | `task_86a66b578544` / `ctx_3bb8017e8676` | same Plan 11 worktree | complete; no findings; worker released | exact head `e05977007`; 52 focused tests and full diff verified before PR #3459 | +| Plan 11 hosted review follow-up | `task_a9d8b3e0a8a2` | same Plan 11 worktree | local fix committed; review queued | commit `1d03978`; sample wording plus heading/UI terminology alignment | | Plan 15A implementation | `task_557902c8adef` / `ctx_db6fae1b75c4` | `codex/issue-2782-picture-fit` | implementing | explicit cover/contain contract across schema/editor/preview/PDF | | Plan 07 hosted review follow-up | `task_6e9bc84ca2d4` / `ctx_e31d0e345240` | `codex/issue-2722-postgres-docs` | no findings; pushed; worker released | commit `a7b8c4c`; five valid comments fixed, `--no-deps` removal rejected; six replies and zero unresolved threads | diff --git a/docs/execution/briefs/rereview-plan-11-hosted-comments.md b/docs/execution/briefs/rereview-plan-11-hosted-comments.md new file mode 100644 index 000000000..b47432c17 --- /dev/null +++ b/docs/execution/briefs/rereview-plan-11-hosted-comments.md @@ -0,0 +1,15 @@ +# Independently re-review plan 11 hosted-review corrections + +Review only. Read pinned approved plan 11, current `AGENTS.md`, RTK, applicable code-review skill, all Plan 11 reports, +and two inline comments on PR #3459. Review complete `origin/main...HEAD` diff at current head. + +Verify both hosted wording corrections are coherent: user-facing example uses accessible “sample” terminology without +weakening fictional-data safety, and section/link text “Review edits and patches” aligns with exact **Review edits** UI +label while still covering patch inspection and restore. Verify anchor resolution and no stale `#review-patches` links. +Revalidate previous attachment, history, provider capability, isolated AI Draft, patch/restore, scope, and no-invented- +motive findings. + +Run fresh base/live PR/thread state, relevant source probes and focused tests, Markdown/link/diff/three-doc scope gates. +Write `.orchestration/plan-11-hosted-review-rereview.md` with findings first, exact head, commands/results, skipped gates, +risks, and push/thread-resolution verdict. Do not edit tracked files, push, merge, resolve threads, mutate issues, or spawn +subagents. Final response at most ten lines. From 7c4f41d6f16ae3058f74ec0fd7224160d0eddabd Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 00:33:25 +0200 Subject: [PATCH 037/115] docs: record recovery contract and backup workflow findings --- docs/execution/approved-issue-plans-ledger.md | 10 +++--- .../briefs/fix-review-plan-02-round3.md | 32 +++++++++++++++++++ .../briefs/fix-review-plan-09-round2.md | 14 ++++++++ 3 files changed, 52 insertions(+), 4 deletions(-) create mode 100644 docs/execution/briefs/fix-review-plan-02-round3.md create mode 100644 docs/execution/briefs/fix-review-plan-09-round2.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 954f6b1df..b1506585a 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -34,14 +34,14 @@ state changes are outside scope. | Unit | Issues | Status / current validity | Owner | Worktree / branch | Base → head | Dependencies | Evidence | Tests | PR | Next action | Blockers | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 01 account login/recovery | #3166, #3164, #3078, #3046, #2897, #2837 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | none | zero drift; live issues remain split; #3046/#3078 have merged #3095 candidate only | auth 42, email 6, focused/full API/server suites and affected typechecks/boundaries passed in audit | — | select exact auth/mail/API boundary only after current sanitized trace | current cloud digest, provider/account method, request/status trace, controlled mailbox | -| 02 hosted v4 recovery | #3181, #2760 | reviewing | review `task_ae1f7e591826` / `ctx_475ef901639c` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `8607a5138` | #2760 identity branch depends on 01 evidence | original-form validation now blocks boxed/custom-serialized invalid objects before serialization; regressions committed | 16 tooling, 54 API, 21 auth tests; typechecks/boundaries/Biome/Markdown/diff green; final review active | — | clean final review, fresh verify, publish | real recovery still needs verified owner, snapshot, mapping, private delivery | +| 02 hosted v4 recovery | #3181, #2760 | implementing contract hardening | fix `task_baf33a609db0` / `ctx_48534ddcf89f` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `8607a5138` | #2760 identity branch depends on 01 evidence | third review found truthy non-boolean gate bypass and executable/non-JSON object identity; comparator contract now being narrowed to serialized requests | prior 16 tooling, 54 API, 21 auth tests and gates green; strict-TDD correction active | — | validate full serialized envelope, then fresh independent review | real recovery still needs verified owner, snapshot, mapping, private delivery | | 03 MCP registration | #3398, #3153 | no-change | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 05 | merged #3421 (`fe9b59e`) present on main; current schema/startup/auth contracts match plan | #3421 hosted checks successful; audit auth/server/API/DB tests, typechecks, boundaries passed | #3421 merged before run | deployment verification only | deployed digest/log correlation and exact Codex/Claude DCR/consent/PKCE/MCP retest unavailable | | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | | 07 AIO deployment | #2722 | published; hosted follow-up pushed | implementation/review chain complete | `codex/issue-2722-postgres-docs` | `7a98f6662` → `a7b8c4cc5` | none | hosted review corrections distinguish image/build paths, pin quickstart PostgreSQL 17, warn on host ports, require verified cross-host TLS; five comments fixed, one rejected with evidence | Compose dry-runs, disposable PostgreSQL 17.11 migrations, Markdown/link/diff/scope green; zero unresolved threads; hosted checks rerunning | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | monitor exact-head checks/re-review; keep unmerged | no AIO implementation; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | -| 09 external version backup | #2705 | published; hosted correction under review | review `task_a44e374822b4` / `ctx_89e6769df19d` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → published `6931d2cc4`; local `2d3ca10` | none | clean pre-publication review; hosted bots correctly found `HEAD` could not select earlier revision; selected-commit commands committed locally | 152 focused tests plus Markdown/diff/base/scope green; hosted correction Markdown/diff green | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | finish independent correction review, push, resolve duplicate threads | DB integration/E2E unavailable; no sync/remote/whole-account restore | +| 09 external version backup | #2705 | published; hosted correction being completed | fix `task_8605c30ca032` / `ctx_2e0aa7be1312` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → published `6931d2cc4`; local `2d3ca10` | none | selected commit lookup fixed; re-review proved commands still lacked explicit non-destructive recovered-file creation | 152 focused tests plus Markdown/diff/base/scope green; new synthetic file-output regression active | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | add recovered-file command, clean re-review, push, resolve duplicate threads | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | | 11 job search policy | #3010 | published; hosted wording correction queued | hosted re-review `task_a9d8b3e0a8a2` | `codex/issue-3010-jsearch-docs` | `7a98f6662` → published `e05977007`; local `1d03978` | none | clean independent publication review; two valid low-risk hosted wording comments corrected locally | 52 focused tests plus Markdown/diff/base/scope green; follow-up Markdown/link/diff green | [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459) | independently review correction, push, resolve threads | real provider/browser optional gate unavailable; removal motive unknown | | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | @@ -90,9 +90,11 @@ state changes are outside scope. | Plan 09 review fix | `task_8aa48854e7da` / `ctx_5aa2007ec136` | same Plan 09 worktree | complete | commit `6931d2cc4`; correct rendered-export scope and throttled template snapshot wording | | Plan 02 re-review | `task_5bffa8e386f2` / `ctx_57fe2ac671f8` | same Plan 02 worktree | complete; changes required | original object still serialized before validation; boxed string reproduced false no-op | | Plan 02 second review fix | `task_eb3b8c09aef2` / `ctx_3d3e5f7d2496` | same Plan 02 worktree | complete; worker released | commit `8607a5138`; original-form validation plus boxed-string/custom-`toJSON` regressions | -| Plan 02 final re-review | `task_ae1f7e591826` / `ctx_475ef901639c` | same Plan 02 worktree | reviewing | all prior findings and full fixed diff | +| Plan 02 final re-review | `task_ae1f7e591826` / `ctx_475ef901639c` | same Plan 02 worktree | complete; changes required; worker released | P1 truthy gate bypass plus executable/non-JSON object input identity | +| Plan 02 contract hardening | `task_baf33a609db0` / `ctx_48534ddcf89f` | same Plan 02 worktree | implementing | serialized request-only API, strict envelope, adversarial regressions | | Plan 09 re-review | `task_1bd82b008a77` / `ctx_ca2a0176b52f` | same Plan 09 worktree | complete; no findings; worker released | full diff and both factual corrections verified before PR #3458 | -| Plan 09 hosted review follow-up | `task_a44e374822b4` / `ctx_89e6769df19d` | same Plan 09 worktree | reviewing | commit `2d3ca10`; select earlier revision with path-filtered log plus chosen commit reference | +| Plan 09 hosted review follow-up | `task_a44e374822b4` / `ctx_89e6769df19d` | same Plan 09 worktree | complete; changes required; worker released | selected revision prints correctly but no importable file is created | +| Plan 09 hosted review fix round 2 | `task_8605c30ca032` / `ctx_2e0aa7be1312` | same Plan 09 worktree | implementing | non-destructive recovered-file command plus synthetic proof | | Plan 11 independent review | `task_7d5d4c1417a9` / `ctx_17ee05faf9e7` | same Plan 11 worktree | complete; changes required | attachment-format overclaim and duplicated patch/restore guidance | | Plan 11 review fix | `task_351a96e90b69` / `ctx_e398c9128731` | same Plan 11 worktree | complete; worker released | commit `e05977007`; attachment promise removed and adjacent guidance deduplicated | | Plan 11 re-review | `task_86a66b578544` / `ctx_3bb8017e8676` | same Plan 11 worktree | complete; no findings; worker released | exact head `e05977007`; 52 focused tests and full diff verified before PR #3459 | diff --git a/docs/execution/briefs/fix-review-plan-02-round3.md b/docs/execution/briefs/fix-review-plan-02-round3.md new file mode 100644 index 000000000..e40484f7f --- /dev/null +++ b/docs/execution/briefs/fix-review-plan-02-round3.md @@ -0,0 +1,32 @@ +# Address third independent review: plan 02 + +Read `.orchestration/plan-02-rereview-round3.md`, pinned approved plan 02, current `AGENTS.md`, RTK, and applicable +receiving-code-review/TDD/documentation skills. Reproduce both findings before editing. + +Use strict TDD. Narrow comparator public input contract to one serialized JSON request string. This is approved engineering +correction: object-envelope inputs are no longer accepted. A non-string runtime argument must be rejected immediately, +before any property access, schema parsing, serialization, accessor call, proxy trap, or caller method. Keep returned +manifest deterministic and add an explicit stable invalid-input reason/identity convention where needed. + +After parsing the primitive string with `JSON.parse`, strictly validate complete envelope before hashing: + +- non-empty string case/source IDs and either null or non-empty string target ID; +- literal booleans for all three safety flags; named gate failures still apply only to valid `false` values, while truthy + non-booleans are invalid input; +- required JSON-compatible source/target values with target presence invariant retained; +- no unknown envelope keys, executable/non-JSON values, NaN/Infinity, or lossy envelope normalization. + +Parsed JSON creates inert data; retain exact current-v5 resume validation, raw-vs-schema canonical equality checks, +deterministic SHA-256 hashes, no-op/export-copy semantics, and pure/no-network/no-write/no-output behavior. Update migration +docs to say comparator accepts a serialized comparison request only, not object arguments. + +RED regressions must cover each reported bypass: string `"false"` for each safety flag; numeric/empty IDs; top-level +accessor/proxy objects with zero getter/trap calls; schema-valid changing getters if passed as object; malformed request +JSON/NaN; distinct non-JSON-versus-null identity; all prior boxed-string/custom-`toJSON`/template/target mismatch cases. +Adapt success tests to serialized request input. Prefer a small strict Zod input schema if available through public package +exports; avoid custom recursive proxy detection because narrowing to JSON text removes that surface. + +Run focused RED/GREEN tests, tooling typecheck, relevant API/auth checks and typechecks, boundaries, narrow Biome/Markdown, +static import, diff/four-file scope gates. Add normal follow-up commit. Write `.orchestration/plan-02-review-fix-round3.md` +with reproductions, RED/GREEN, exact commit/files, commands/results, skipped gates, risks. Do not push/open PR/merge/mutate +issues/spawn subagents. Final response at most ten lines. diff --git a/docs/execution/briefs/fix-review-plan-09-round2.md b/docs/execution/briefs/fix-review-plan-09-round2.md new file mode 100644 index 000000000..77db188b8 --- /dev/null +++ b/docs/execution/briefs/fix-review-plan-09-round2.md @@ -0,0 +1,14 @@ +# Address plan 09 hosted-review follow-up finding + +Read `.orchestration/plan-09-hosted-review-rereview.md`, pinned approved plan 09, current `AGENTS.md`, RTK, and applicable +receiving-code-review/documentation skills. Verify finding in a disposable two-revision local repository before editing. + +Make smallest one-guide correction: add explicit plain-Git command that saves selected earlier `resume.json` revision to +a new importable filename such as `recovered-resume.json`, without overwriting current `resume.json`. Direct following +dashboard instruction to that recovered file. Preserve selected-commit log/show workflow, privacy warning, import-as-new +behavior, no remote/push/global config/sync/destructive replacement, and two-doc base scope. + +Rerun synthetic two-revision workflow and prove selected earlier content exists in recovered file while current +`resume.json` remains current. Run 152 focused tests, Markdown lint, forbidden-command/link/diff/scope gates. Commit normal +follow-up. Write `.orchestration/plan-09-hosted-review-fix-round2.md` with verification, exact commit/files, commands/results, +skips, risks. Do not push/merge/resolve threads/mutate issues/spawn subagents. Final response at most ten lines. From f6fb3d7b75617c191a098e210da73a82ebd5fb7d Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 00:38:04 +0200 Subject: [PATCH 038/115] docs: queue picture fit review --- docs/execution/approved-issue-plans-ledger.md | 13 +++++----- docs/execution/briefs/review-plan-15a.md | 24 +++++++++++++++++++ 2 files changed, 31 insertions(+), 6 deletions(-) create mode 100644 docs/execution/briefs/review-plan-15a.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index b1506585a..9af9b4392 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -39,15 +39,15 @@ state changes are outside scope. | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | -| 07 AIO deployment | #2722 | published; hosted follow-up pushed | implementation/review chain complete | `codex/issue-2722-postgres-docs` | `7a98f6662` → `a7b8c4cc5` | none | hosted review corrections distinguish image/build paths, pin quickstart PostgreSQL 17, warn on host ports, require verified cross-host TLS; five comments fixed, one rejected with evidence | Compose dry-runs, disposable PostgreSQL 17.11 migrations, Markdown/link/diff/scope green; zero unresolved threads; hosted checks rerunning | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | monitor exact-head checks/re-review; keep unmerged | no AIO implementation; optional Unraid host smoke unavailable | +| 07 AIO deployment | #2722 | published | implementation/review chain complete | `codex/issue-2722-postgres-docs` | `7a98f6662` → `a7b8c4cc5` | none | hosted review corrections distinguish image/build paths, pin quickstart PostgreSQL 17, warn on host ports, require verified cross-host TLS; five comments fixed, one rejected with evidence | Compose dry-runs, disposable PostgreSQL 17.11 migrations, Markdown/link/diff/scope and all hosted checks green; approved; zero unresolved threads | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | keep unmerged; monitor only | no AIO implementation; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | | 09 external version backup | #2705 | published; hosted correction being completed | fix `task_8605c30ca032` / `ctx_2e0aa7be1312` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → published `6931d2cc4`; local `2d3ca10` | none | selected commit lookup fixed; re-review proved commands still lacked explicit non-destructive recovered-file creation | 152 focused tests plus Markdown/diff/base/scope green; new synthetic file-output regression active | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | add recovered-file command, clean re-review, push, resolve duplicate threads | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | -| 11 job search policy | #3010 | published; hosted wording correction queued | hosted re-review `task_a9d8b3e0a8a2` | `codex/issue-3010-jsearch-docs` | `7a98f6662` → published `e05977007`; local `1d03978` | none | clean independent publication review; two valid low-risk hosted wording comments corrected locally | 52 focused tests plus Markdown/diff/base/scope green; follow-up Markdown/link/diff green | [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459) | independently review correction, push, resolve threads | real provider/browser optional gate unavailable; removal motive unknown | +| 11 job search policy | #3010 | published; hosted wording correction under review | review `task_a9d8b3e0a8a2` / `ctx_6b03ba8f389c` | `codex/issue-3010-jsearch-docs` | `7a98f6662` → published `e05977007`; local `1d03978` | none | clean independent publication review; two valid low-risk hosted wording comments corrected locally | 52 focused tests plus Markdown/diff/base/scope green; follow-up Markdown/link/diff green | [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459) | finish independent correction review, push, resolve threads | real provider/browser optional gate unavailable; removal motive unknown | | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | -| 15 picture fitting/style | #3168, #3088, #2794, #2782 | implementing 15A; other causes blocked | `task_557902c8adef` / `ctx_db6fae1b75c4` | `codex/issue-2782-picture-fit` | `7a98f6662` → — | coordinate 06/25; schema/PDF owner exclusion | verified contract gap: no fit field; editor/web/PDF force cover; 15A cover/contain dispatched | audit picture suites, schema/web/PDF typechecks, boundaries, build passed | — | implement explicit cover/contain with cover compatibility and cross-output geometry tests | delivery/centering issues still lack source revisions/assets/expected crop | +| 15 picture fitting/style | #3168, #3088, #2794, #2782 | pending independent review 15A; other causes blocked | implementation complete `task_557902c8adef`; review queued `task_d4f4841355e2` | `codex/issue-2782-picture-fit` | `7a98f6662` → `d891afd66` | coordinate 06/25; schema/PDF owner exclusion | explicit Cover/Contain across schema, import, builder, shared PDF, docs/catalogs and raster E2E committed | full repo tests; schema/web/PDF/import suites; typechecks/boundaries/build; 2 authenticated raster E2E green | — | independent full-diff/raster review before publication | delivery/centering issues still lack source revisions/assets/expected crop | | 16 imported table borders | #3196 | pending implementation | unassigned | planned `codex/issue-3196-editable-tables` | `7a98f6662` → — | rich-text owner; must precede 19/31 | editor lacks table extensions; Q11 approves editable supported tables; atomic editor/HTML/PDF unit ready | audit current table/rich-input regressions, affected typechecks, boundaries, build passed | — | implement via TDD, including persistence, undo/redo, borders, and lossless unsupported fallback | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | @@ -98,8 +98,9 @@ state changes are outside scope. | Plan 11 independent review | `task_7d5d4c1417a9` / `ctx_17ee05faf9e7` | same Plan 11 worktree | complete; changes required | attachment-format overclaim and duplicated patch/restore guidance | | Plan 11 review fix | `task_351a96e90b69` / `ctx_e398c9128731` | same Plan 11 worktree | complete; worker released | commit `e05977007`; attachment promise removed and adjacent guidance deduplicated | | Plan 11 re-review | `task_86a66b578544` / `ctx_3bb8017e8676` | same Plan 11 worktree | complete; no findings; worker released | exact head `e05977007`; 52 focused tests and full diff verified before PR #3459 | -| Plan 11 hosted review follow-up | `task_a9d8b3e0a8a2` | same Plan 11 worktree | local fix committed; review queued | commit `1d03978`; sample wording plus heading/UI terminology alignment | -| Plan 15A implementation | `task_557902c8adef` / `ctx_db6fae1b75c4` | `codex/issue-2782-picture-fit` | implementing | explicit cover/contain contract across schema/editor/preview/PDF | +| Plan 11 hosted review follow-up | `task_a9d8b3e0a8a2` / `ctx_6b03ba8f389c` | same Plan 11 worktree | reviewing | commit `1d03978`; sample wording plus heading/UI terminology alignment | +| Plan 15A implementation | `task_557902c8adef` / `ctx_db6fae1b75c4` | `codex/issue-2782-picture-fit` | complete; worker released | commit `d891afd66`; explicit cover/contain contract across schema/editor/preview/PDF | +| Plan 15A independent review | `task_d4f4841355e2` | same Plan 15A worktree | ready; awaiting slot | full 70-file diff, raster/E2E reliability, schema/import/UI/PDF compatibility | | Plan 07 hosted review follow-up | `task_6e9bc84ca2d4` / `ctx_e31d0e345240` | `codex/issue-2722-postgres-docs` | no findings; pushed; worker released | commit `a7b8c4c`; five valid comments fixed, `--no-deps` removal rejected; six replies and zero unresolved threads | ## Existing PR and residual accounting @@ -118,7 +119,7 @@ state changes are outside scope. - Coordinator ledger: PR #3456 (`codex/issue-execution-ledger` → `main`), open and intentionally unmerged. - Plan 07: PR [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457), open and intentionally unmerged; - current head `a7b8c4cc5754c1249534d0ed8993e67e57e2cb87` after independently reviewed hosted-comment corrections; checks rerunning. + current head `a7b8c4cc5754c1249534d0ed8993e67e57e2cb87`; all hosted checks green, approved, mergeable, zero unresolved threads. - Plan 09: PR [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458), open and intentionally unmerged; published head `6931d2cc4a512e53dfd51575ad729bb9f6da5249` after clean re-review and fresh 152-test verification. - Plan 11: PR [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459), open and intentionally unmerged; diff --git a/docs/execution/briefs/review-plan-15a.md b/docs/execution/briefs/review-plan-15a.md new file mode 100644 index 000000000..a7561c2be --- /dev/null +++ b/docs/execution/briefs/review-plan-15a.md @@ -0,0 +1,24 @@ +# Independently review plan 15A picture fitting + +Review only. Read pinned approved plan 15, current `AGENTS.md`, RTK, applicable code-review skill, implementation report, +and complete `origin/main...d891afd667dc571dcee642d54f851f6bde45fad8` diff. Revalidate live issue/PR/base state. + +Review Standards and Spec axes. Verify: + +- schema/default/sample/v4 import compatibility defaults missing/invalid fit to Cover without corrupting data; +- Cover retains current crop dialog, cancel/error/locked/autosave/undo behavior; Contain uploads full selected file through + existing validated storage path and never implies already-cropped pixels can be restored; +- sidebar and every PDF template route through one shared fit contract; semantic CSS precedence and borders/shadows stay + correct; Cover output remains backward compatible; +- controls are named, accessible, localized through correct catalog workflow, and generated docs/skill schema match source; +- tests assert behavior rather than implementation, raster tolerances are meaningful, E2E does not add brittle global + state, hardcoded local assumptions, unsafe cleanup, production-only dependencies, or a hidden network requirement; +- exact issue #2782 scope; no claims for #3168/#3088/#2794 and no unrelated generated artifacts. + +Run fresh base/live checks, focused schema/web/PDF/import tests, affected typechecks, boundaries, narrow Biome/catalog/docs, +diff/scope. Inspect E2E source and run dedicated raster E2E when disposable DB/ports are safely available; otherwise state +exact gate. Do not accept implementation report as proof without independent commands/probes. + +Write `.orchestration/plan-15a-review.md` with findings first and file/line evidence, exact head, commands/results, skips, +risks, and publication verdict. Do not edit tracked files, push, open PR, merge, mutate issues, or spawn subagents. Final +response at most ten lines. From 23b71e9f99076832298f2f63f965c3e6bc344904 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 00:40:44 +0200 Subject: [PATCH 039/115] docs: queue final plan 09 hosted rereview --- docs/execution/approved-issue-plans-ledger.md | 5 +++-- docs/execution/briefs/rereview-plan-09-round3.md | 15 +++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 docs/execution/briefs/rereview-plan-09-round3.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 9af9b4392..acce14396 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -41,7 +41,7 @@ state changes are outside scope. | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | | 07 AIO deployment | #2722 | published | implementation/review chain complete | `codex/issue-2722-postgres-docs` | `7a98f6662` → `a7b8c4cc5` | none | hosted review corrections distinguish image/build paths, pin quickstart PostgreSQL 17, warn on host ports, require verified cross-host TLS; five comments fixed, one rejected with evidence | Compose dry-runs, disposable PostgreSQL 17.11 migrations, Markdown/link/diff/scope and all hosted checks green; approved; zero unresolved threads | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | keep unmerged; monitor only | no AIO implementation; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | -| 09 external version backup | #2705 | published; hosted correction being completed | fix `task_8605c30ca032` / `ctx_2e0aa7be1312` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → published `6931d2cc4`; local `2d3ca10` | none | selected commit lookup fixed; re-review proved commands still lacked explicit non-destructive recovered-file creation | 152 focused tests plus Markdown/diff/base/scope green; new synthetic file-output regression active | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | add recovered-file command, clean re-review, push, resolve duplicate threads | DB integration/E2E unavailable; no sync/remote/whole-account restore | +| 09 external version backup | #2705 | published; hosted correction under final review | review `task_435249ae4c23` / `ctx_5fd78d0eeccd` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → published `6931d2cc4`; local `9dd218ba1` | none | selected commit lookup plus explicit recovered-file creation committed; current resume preservation proved synthetically | 152 focused tests plus Markdown/commands/link/diff/scope green; final independent review active | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | clean re-review, push corrected head, resolve duplicate threads | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | | 11 job search policy | #3010 | published; hosted wording correction under review | review `task_a9d8b3e0a8a2` / `ctx_6b03ba8f389c` | `codex/issue-3010-jsearch-docs` | `7a98f6662` → published `e05977007`; local `1d03978` | none | clean independent publication review; two valid low-risk hosted wording comments corrected locally | 52 focused tests plus Markdown/diff/base/scope green; follow-up Markdown/link/diff green | [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459) | finish independent correction review, push, resolve threads | real provider/browser optional gate unavailable; removal motive unknown | | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | @@ -94,7 +94,8 @@ state changes are outside scope. | Plan 02 contract hardening | `task_baf33a609db0` / `ctx_48534ddcf89f` | same Plan 02 worktree | implementing | serialized request-only API, strict envelope, adversarial regressions | | Plan 09 re-review | `task_1bd82b008a77` / `ctx_ca2a0176b52f` | same Plan 09 worktree | complete; no findings; worker released | full diff and both factual corrections verified before PR #3458 | | Plan 09 hosted review follow-up | `task_a44e374822b4` / `ctx_89e6769df19d` | same Plan 09 worktree | complete; changes required; worker released | selected revision prints correctly but no importable file is created | -| Plan 09 hosted review fix round 2 | `task_8605c30ca032` / `ctx_2e0aa7be1312` | same Plan 09 worktree | implementing | non-destructive recovered-file command plus synthetic proof | +| Plan 09 hosted review fix round 2 | `task_8605c30ca032` / `ctx_2e0aa7be1312` | same Plan 09 worktree | complete; worker released | commit `9dd218ba1`; non-destructive recovered-file command plus synthetic proof | +| Plan 09 final hosted re-review | `task_435249ae4c23` / `ctx_5fd78d0eeccd` | same Plan 09 worktree | reviewing | full selected-revision-to-importable-file workflow and prior findings | | Plan 11 independent review | `task_7d5d4c1417a9` / `ctx_17ee05faf9e7` | same Plan 11 worktree | complete; changes required | attachment-format overclaim and duplicated patch/restore guidance | | Plan 11 review fix | `task_351a96e90b69` / `ctx_e398c9128731` | same Plan 11 worktree | complete; worker released | commit `e05977007`; attachment promise removed and adjacent guidance deduplicated | | Plan 11 re-review | `task_86a66b578544` / `ctx_3bb8017e8676` | same Plan 11 worktree | complete; no findings; worker released | exact head `e05977007`; 52 focused tests and full diff verified before PR #3459 | diff --git a/docs/execution/briefs/rereview-plan-09-round3.md b/docs/execution/briefs/rereview-plan-09-round3.md new file mode 100644 index 000000000..0ca508c8e --- /dev/null +++ b/docs/execution/briefs/rereview-plan-09-round3.md @@ -0,0 +1,15 @@ +# Independently re-review plan 09 after recovered-file fix + +Review only. Read pinned approved plan 09, current `AGENTS.md`, RTK, applicable code-review skill, all Plan 09 review/fix +reports, and complete `origin/main...HEAD` diff at current head. + +Reproduce full documented Git workflow in fresh disposable two-revision repository. Verify path-filtered log identifies +both revisions, selected commit inspection is correct, explicit save command creates importable recovered JSON containing +earlier content, tracked current `resume.json` remains current and unmodified, and dashboard prose points to recovered +file/import-as-new path. Assess output-filename clobber risk against wording; report if still misleading. + +Revalidate all prior export, cover-letter, history, privacy, image, no-sync/no-remote/no-destructive-replacement claims; +fresh base/live PR/thread state; 152 focused tests; Markdown/link/forbidden-command/diff/two-doc scope gates. Write +`.orchestration/plan-09-rereview-round3.md` with findings first, exact head, commands/results, skips, risks, and push/thread- +resolution verdict. Do not edit tracked files, push, merge, resolve threads, mutate issues, or spawn subagents. Final +response at most ten lines. From 1e4d8ddea2e505749d63c35921fbfd88bb309278 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 00:44:50 +0200 Subject: [PATCH 040/115] docs: queue final serialized recovery review --- docs/execution/approved-issue-plans-ledger.md | 13 +++++++------ docs/execution/briefs/review-plan-02-final.md | 19 +++++++++++++++++++ 2 files changed, 26 insertions(+), 6 deletions(-) create mode 100644 docs/execution/briefs/review-plan-02-final.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index acce14396..07a3c2c82 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -34,7 +34,7 @@ state changes are outside scope. | Unit | Issues | Status / current validity | Owner | Worktree / branch | Base → head | Dependencies | Evidence | Tests | PR | Next action | Blockers | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 01 account login/recovery | #3166, #3164, #3078, #3046, #2897, #2837 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | none | zero drift; live issues remain split; #3046/#3078 have merged #3095 candidate only | auth 42, email 6, focused/full API/server suites and affected typechecks/boundaries passed in audit | — | select exact auth/mail/API boundary only after current sanitized trace | current cloud digest, provider/account method, request/status trace, controlled mailbox | -| 02 hosted v4 recovery | #3181, #2760 | implementing contract hardening | fix `task_baf33a609db0` / `ctx_48534ddcf89f` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `8607a5138` | #2760 identity branch depends on 01 evidence | third review found truthy non-boolean gate bypass and executable/non-JSON object identity; comparator contract now being narrowed to serialized requests | prior 16 tooling, 54 API, 21 auth tests and gates green; strict-TDD correction active | — | validate full serialized envelope, then fresh independent review | real recovery still needs verified owner, snapshot, mapping, private delivery | +| 02 hosted v4 recovery | #3181, #2760 | final independent review | review `task_5b02aa026038` / `ctx_d16058d89c7c` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `00855fa16` | #2760 identity branch depends on 01 evidence | serialized request-only API and strict inert envelope close gate/object bypasses with 36-case TDD | 36 tooling, 54 API, 21 auth tests; typechecks/boundaries/Biome/Markdown/import/diff green; final review active | — | clean final review, fresh verification, publish | real recovery still needs verified owner, snapshot, mapping, private delivery | | 03 MCP registration | #3398, #3153 | no-change | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 05 | merged #3421 (`fe9b59e`) present on main; current schema/startup/auth contracts match plan | #3421 hosted checks successful; audit auth/server/API/DB tests, typechecks, boundaries passed | #3421 merged before run | deployment verification only | deployed digest/log correlation and exact Codex/Claude DCR/consent/PKCE/MCP retest unavailable | | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | @@ -43,11 +43,11 @@ state changes are outside scope. | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | | 09 external version backup | #2705 | published; hosted correction under final review | review `task_435249ae4c23` / `ctx_5fd78d0eeccd` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → published `6931d2cc4`; local `9dd218ba1` | none | selected commit lookup plus explicit recovered-file creation committed; current resume preservation proved synthetically | 152 focused tests plus Markdown/commands/link/diff/scope green; final independent review active | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | clean re-review, push corrected head, resolve duplicate threads | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | -| 11 job search policy | #3010 | published; hosted wording correction under review | review `task_a9d8b3e0a8a2` / `ctx_6b03ba8f389c` | `codex/issue-3010-jsearch-docs` | `7a98f6662` → published `e05977007`; local `1d03978` | none | clean independent publication review; two valid low-risk hosted wording comments corrected locally | 52 focused tests plus Markdown/diff/base/scope green; follow-up Markdown/link/diff green | [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459) | finish independent correction review, push, resolve threads | real provider/browser optional gate unavailable; removal motive unknown | +| 11 job search policy | #3010 | published; hosted correction pushed | hosted re-review complete | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `1d0397884` | none | two valid wording comments fixed; independent full-diff re-review found no issues | 52 focused tests plus Markdown/link/diff/base/scope green; exact-head hosted checks rerunning | [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459) | after hosted checks, reply/resolve two Codacy threads; keep unmerged | real provider/browser optional gate unavailable; removal motive unknown | | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | -| 15 picture fitting/style | #3168, #3088, #2794, #2782 | pending independent review 15A; other causes blocked | implementation complete `task_557902c8adef`; review queued `task_d4f4841355e2` | `codex/issue-2782-picture-fit` | `7a98f6662` → `d891afd66` | coordinate 06/25; schema/PDF owner exclusion | explicit Cover/Contain across schema, import, builder, shared PDF, docs/catalogs and raster E2E committed | full repo tests; schema/web/PDF/import suites; typechecks/boundaries/build; 2 authenticated raster E2E green | — | independent full-diff/raster review before publication | delivery/centering issues still lack source revisions/assets/expected crop | +| 15 picture fitting/style | #3168, #3088, #2794, #2782 | reviewing 15A; other causes blocked | review `task_d4f4841355e2` / `ctx_467f293cf443` | `codex/issue-2782-picture-fit` | `7a98f6662` → `d891afd66` | coordinate 06/25; schema/PDF owner exclusion | explicit Cover/Contain across schema, import, builder, shared PDF, docs/catalogs and raster E2E committed | full repo tests; schema/web/PDF/import suites; typechecks/boundaries/build; 2 authenticated raster E2E green; independent review active | — | resolve findings or publish after clean review/fresh verification | delivery/centering issues still lack source revisions/assets/expected crop | | 16 imported table borders | #3196 | pending implementation | unassigned | planned `codex/issue-3196-editable-tables` | `7a98f6662` → — | rich-text owner; must precede 19/31 | editor lacks table extensions; Q11 approves editable supported tables; atomic editor/HTML/PDF unit ready | audit current table/rich-input regressions, affected typechecks, boundaries, build passed | — | implement via TDD, including persistence, undo/redo, borders, and lossless unsupported fallback | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | @@ -91,7 +91,8 @@ state changes are outside scope. | Plan 02 re-review | `task_5bffa8e386f2` / `ctx_57fe2ac671f8` | same Plan 02 worktree | complete; changes required | original object still serialized before validation; boxed string reproduced false no-op | | Plan 02 second review fix | `task_eb3b8c09aef2` / `ctx_3d3e5f7d2496` | same Plan 02 worktree | complete; worker released | commit `8607a5138`; original-form validation plus boxed-string/custom-`toJSON` regressions | | Plan 02 final re-review | `task_ae1f7e591826` / `ctx_475ef901639c` | same Plan 02 worktree | complete; changes required; worker released | P1 truthy gate bypass plus executable/non-JSON object input identity | -| Plan 02 contract hardening | `task_baf33a609db0` / `ctx_48534ddcf89f` | same Plan 02 worktree | implementing | serialized request-only API, strict envelope, adversarial regressions | +| Plan 02 contract hardening | `task_baf33a609db0` / `ctx_48534ddcf89f` | same Plan 02 worktree | complete; worker released | commit `00855fa16`; serialized request-only API, strict envelope, 36-case adversarial coverage | +| Plan 02 final independent review | `task_5b02aa026038` / `ctx_d16058d89c7c` | same Plan 02 worktree | reviewing | complete 596-line diff, all prior bypasses, proportionality and maintenance | | Plan 09 re-review | `task_1bd82b008a77` / `ctx_ca2a0176b52f` | same Plan 09 worktree | complete; no findings; worker released | full diff and both factual corrections verified before PR #3458 | | Plan 09 hosted review follow-up | `task_a44e374822b4` / `ctx_89e6769df19d` | same Plan 09 worktree | complete; changes required; worker released | selected revision prints correctly but no importable file is created | | Plan 09 hosted review fix round 2 | `task_8605c30ca032` / `ctx_2e0aa7be1312` | same Plan 09 worktree | complete; worker released | commit `9dd218ba1`; non-destructive recovered-file command plus synthetic proof | @@ -99,9 +100,9 @@ state changes are outside scope. | Plan 11 independent review | `task_7d5d4c1417a9` / `ctx_17ee05faf9e7` | same Plan 11 worktree | complete; changes required | attachment-format overclaim and duplicated patch/restore guidance | | Plan 11 review fix | `task_351a96e90b69` / `ctx_e398c9128731` | same Plan 11 worktree | complete; worker released | commit `e05977007`; attachment promise removed and adjacent guidance deduplicated | | Plan 11 re-review | `task_86a66b578544` / `ctx_3bb8017e8676` | same Plan 11 worktree | complete; no findings; worker released | exact head `e05977007`; 52 focused tests and full diff verified before PR #3459 | -| Plan 11 hosted review follow-up | `task_a9d8b3e0a8a2` / `ctx_6b03ba8f389c` | same Plan 11 worktree | reviewing | commit `1d03978`; sample wording plus heading/UI terminology alignment | +| Plan 11 hosted review follow-up | `task_a9d8b3e0a8a2` / `ctx_6b03ba8f389c` | same Plan 11 worktree | no findings; pushed; worker released | commit `1d03978`; sample wording plus heading/UI terminology alignment; hosted checks rerunning | | Plan 15A implementation | `task_557902c8adef` / `ctx_db6fae1b75c4` | `codex/issue-2782-picture-fit` | complete; worker released | commit `d891afd66`; explicit cover/contain contract across schema/editor/preview/PDF | -| Plan 15A independent review | `task_d4f4841355e2` | same Plan 15A worktree | ready; awaiting slot | full 70-file diff, raster/E2E reliability, schema/import/UI/PDF compatibility | +| Plan 15A independent review | `task_d4f4841355e2` / `ctx_467f293cf443` | same Plan 15A worktree | reviewing | full 70-file diff, raster/E2E reliability, schema/import/UI/PDF compatibility | | Plan 07 hosted review follow-up | `task_6e9bc84ca2d4` / `ctx_e31d0e345240` | `codex/issue-2722-postgres-docs` | no findings; pushed; worker released | commit `a7b8c4c`; five valid comments fixed, `--no-deps` removal rejected; six replies and zero unresolved threads | ## Existing PR and residual accounting diff --git a/docs/execution/briefs/review-plan-02-final.md b/docs/execution/briefs/review-plan-02-final.md new file mode 100644 index 000000000..6dab414e1 --- /dev/null +++ b/docs/execution/briefs/review-plan-02-final.md @@ -0,0 +1,19 @@ +# Final independent review: plan 02 serialized recovery comparator + +Review only. Read pinned approved plan 02, current `AGENTS.md`, RTK, applicable code-review skill, every Plan 02 report, +and complete `origin/main...00855fa1667b35502ec66d609a603716d647466d` four-file diff. Start fresh; prior churn is not evidence of correctness. + +Reproduce every prior P1/P2 bypass. Verify primitive-string guard runs before any object access/trap/getter/method; parsed +envelope validation is exact, non-coercing, finite-JSON-only, rejects unknown/missing keys and invalid/empty IDs/flag types; +valid false gates retain named reasons; target invariant and invalid source/target order are conservative; invalid manifests +are fresh and deterministic. Audit recursive validation/canonicalization for false identity, normalization, mutation, +exceptions, stack/size behavior appropriate to local synthetic tooling, and hash determinism. Ensure serialized-request +docs match actual API and do not claim raw-v4 support or real recovery. + +Run fresh base/live issue/PR state, all 36 comparator tests plus independent adversarial probes, API/auth tests/typechecks, +boundaries, narrow Biome/Markdown, import/no-output/diff/four-file scope. Review Standards and Spec axes, including whether +596-line tool/test diff remains proportionate and maintainable for approved procedure. + +Write `.orchestration/plan-02-final-review.md` with findings first and file/line evidence, exact head, commands/results, +skips, risks, and publication verdict. Do not edit tracked files, push, open PR, merge, mutate issues, or spawn subagents. +Final response at most ten lines. From 16d4dbefa62cc473caaa17200f88ae534a19fc62 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 00:50:21 +0200 Subject: [PATCH 041/115] docs: record plan 09 final review finding --- docs/execution/approved-issue-plans-ledger.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 07a3c2c82..95553878c 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -41,7 +41,7 @@ state changes are outside scope. | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | | 07 AIO deployment | #2722 | published | implementation/review chain complete | `codex/issue-2722-postgres-docs` | `7a98f6662` → `a7b8c4cc5` | none | hosted review corrections distinguish image/build paths, pin quickstart PostgreSQL 17, warn on host ports, require verified cross-host TLS; five comments fixed, one rejected with evidence | Compose dry-runs, disposable PostgreSQL 17.11 migrations, Markdown/link/diff/scope and all hosted checks green; approved; zero unresolved threads | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | keep unmerged; monitor only | no AIO implementation; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | -| 09 external version backup | #2705 | published; hosted correction under final review | review `task_435249ae4c23` / `ctx_5fd78d0eeccd` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → published `6931d2cc4`; local `9dd218ba1` | none | selected commit lookup plus explicit recovered-file creation committed; current resume preservation proved synthetically | 152 focused tests plus Markdown/commands/link/diff/scope green; final independent review active | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | clean re-review, push corrected head, resolve duplicate threads | DB integration/E2E unavailable; no sync/remote/whole-account restore | +| 09 external version backup | #2705 | published; hosted correction fix active | fix `task_9e6fdbe67fb7` / `ctx_9087e895192f` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → published `6931d2cc4`; local `9dd218ba1` | none | selected commit lookup plus explicit recovered-file creation committed; final review found fixed output filename can overwrite an earlier recovery | 152 focused tests plus Markdown/commands/link/diff/scope green before low-severity finding | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | require unused output filename, reverify, independently rereview, then push and resolve duplicate threads | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | | 11 job search policy | #3010 | published; hosted correction pushed | hosted re-review complete | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `1d0397884` | none | two valid wording comments fixed; independent full-diff re-review found no issues | 52 focused tests plus Markdown/link/diff/base/scope green; exact-head hosted checks rerunning | [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459) | after hosted checks, reply/resolve two Codacy threads; keep unmerged | real provider/browser optional gate unavailable; removal motive unknown | | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | @@ -96,7 +96,8 @@ state changes are outside scope. | Plan 09 re-review | `task_1bd82b008a77` / `ctx_ca2a0176b52f` | same Plan 09 worktree | complete; no findings; worker released | full diff and both factual corrections verified before PR #3458 | | Plan 09 hosted review follow-up | `task_a44e374822b4` / `ctx_89e6769df19d` | same Plan 09 worktree | complete; changes required; worker released | selected revision prints correctly but no importable file is created | | Plan 09 hosted review fix round 2 | `task_8605c30ca032` / `ctx_2e0aa7be1312` | same Plan 09 worktree | complete; worker released | commit `9dd218ba1`; non-destructive recovered-file command plus synthetic proof | -| Plan 09 final hosted re-review | `task_435249ae4c23` / `ctx_5fd78d0eeccd` | same Plan 09 worktree | reviewing | full selected-revision-to-importable-file workflow and prior findings | +| Plan 09 final hosted re-review | `task_435249ae4c23` / `ctx_5fd78d0eeccd` | same Plan 09 worktree | complete; changes required; worker released | low: fixed `recovered-resume.json` name silently overwrites an existing local recovery file | +| Plan 09 review fix round 3 | `task_9e6fdbe67fb7` / `ctx_9087e895192f` | same Plan 09 worktree | implementing | require fresh/unused recovery output filename, rerun focused recovery and documentation gates, commit without push | | Plan 11 independent review | `task_7d5d4c1417a9` / `ctx_17ee05faf9e7` | same Plan 11 worktree | complete; changes required | attachment-format overclaim and duplicated patch/restore guidance | | Plan 11 review fix | `task_351a96e90b69` / `ctx_e398c9128731` | same Plan 11 worktree | complete; worker released | commit `e05977007`; attachment promise removed and adjacent guidance deduplicated | | Plan 11 re-review | `task_86a66b578544` / `ctx_3bb8017e8676` | same Plan 11 worktree | complete; no findings; worker released | exact head `e05977007`; 52 focused tests and full diff verified before PR #3459 | From 451f3204d02a53f40b1d4c4c7e1df883a2b1a78a Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 00:52:13 +0200 Subject: [PATCH 042/115] docs: record plan 11 hosted completion --- docs/execution/approved-issue-plans-ledger.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 95553878c..ffda488d0 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -43,7 +43,7 @@ state changes are outside scope. | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | | 09 external version backup | #2705 | published; hosted correction fix active | fix `task_9e6fdbe67fb7` / `ctx_9087e895192f` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → published `6931d2cc4`; local `9dd218ba1` | none | selected commit lookup plus explicit recovered-file creation committed; final review found fixed output filename can overwrite an earlier recovery | 152 focused tests plus Markdown/commands/link/diff/scope green before low-severity finding | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | require unused output filename, reverify, independently rereview, then push and resolve duplicate threads | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | -| 11 job search policy | #3010 | published; hosted correction pushed | hosted re-review complete | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `1d0397884` | none | two valid wording comments fixed; independent full-diff re-review found no issues | 52 focused tests plus Markdown/link/diff/base/scope green; exact-head hosted checks rerunning | [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459) | after hosted checks, reply/resolve two Codacy threads; keep unmerged | real provider/browser optional gate unavailable; removal motive unknown | +| 11 job search policy | #3010 | published | implementation/review chain complete | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `1d0397884` | none | two valid wording comments fixed; independent full-diff re-review found no issues; replies carry commit evidence | 52 focused tests plus Markdown/link/diff/base/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459) | keep unmerged; monitor only | real provider/browser optional gate unavailable; removal motive unknown | | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | @@ -101,7 +101,7 @@ state changes are outside scope. | Plan 11 independent review | `task_7d5d4c1417a9` / `ctx_17ee05faf9e7` | same Plan 11 worktree | complete; changes required | attachment-format overclaim and duplicated patch/restore guidance | | Plan 11 review fix | `task_351a96e90b69` / `ctx_e398c9128731` | same Plan 11 worktree | complete; worker released | commit `e05977007`; attachment promise removed and adjacent guidance deduplicated | | Plan 11 re-review | `task_86a66b578544` / `ctx_3bb8017e8676` | same Plan 11 worktree | complete; no findings; worker released | exact head `e05977007`; 52 focused tests and full diff verified before PR #3459 | -| Plan 11 hosted review follow-up | `task_a9d8b3e0a8a2` / `ctx_6b03ba8f389c` | same Plan 11 worktree | no findings; pushed; worker released | commit `1d03978`; sample wording plus heading/UI terminology alignment; hosted checks rerunning | +| Plan 11 hosted review follow-up | `task_a9d8b3e0a8a2` / `ctx_6b03ba8f389c` | same Plan 11 worktree | no findings; pushed; worker released | commit `1d03978`; sample wording plus heading/UI terminology alignment; all hosted checks green and both threads resolved | | Plan 15A implementation | `task_557902c8adef` / `ctx_db6fae1b75c4` | `codex/issue-2782-picture-fit` | complete; worker released | commit `d891afd66`; explicit cover/contain contract across schema/editor/preview/PDF | | Plan 15A independent review | `task_d4f4841355e2` / `ctx_467f293cf443` | same Plan 15A worktree | reviewing | full 70-file diff, raster/E2E reliability, schema/import/UI/PDF compatibility | | Plan 07 hosted review follow-up | `task_6e9bc84ca2d4` / `ctx_e31d0e345240` | `codex/issue-2722-postgres-docs` | no findings; pushed; worker released | commit `a7b8c4c`; five valid comments fixed, `--no-deps` removal rejected; six replies and zero unresolved threads | @@ -126,4 +126,4 @@ state changes are outside scope. - Plan 09: PR [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458), open and intentionally unmerged; published head `6931d2cc4a512e53dfd51575ad729bb9f6da5249` after clean re-review and fresh 152-test verification. - Plan 11: PR [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459), open and intentionally unmerged; - published head `e0597700756934cf428e7bc62870403f799f92d1` after clean re-review and fresh 52-test verification. + current head `1d0397884c2d1b31e8a723c2b2c206bdd41a1128`; all hosted checks green, approved, mergeable, zero unresolved threads. From 16a27d91b4b50823ba57a7c799c481f4c85570b4 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 00:53:32 +0200 Subject: [PATCH 043/115] docs: record plan 02 final review findings --- docs/execution/approved-issue-plans-ledger.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index ffda488d0..970f77a85 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -34,7 +34,7 @@ state changes are outside scope. | Unit | Issues | Status / current validity | Owner | Worktree / branch | Base → head | Dependencies | Evidence | Tests | PR | Next action | Blockers | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 01 account login/recovery | #3166, #3164, #3078, #3046, #2897, #2837 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | none | zero drift; live issues remain split; #3046/#3078 have merged #3095 candidate only | auth 42, email 6, focused/full API/server suites and affected typechecks/boundaries passed in audit | — | select exact auth/mail/API boundary only after current sanitized trace | current cloud digest, provider/account method, request/status trace, controlled mailbox | -| 02 hosted v4 recovery | #3181, #2760 | final independent review | review `task_5b02aa026038` / `ctx_d16058d89c7c` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `00855fa16` | #2760 identity branch depends on 01 evidence | serialized request-only API and strict inert envelope close gate/object bypasses with 36-case TDD | 36 tooling, 54 API, 21 auth tests; typechecks/boundaries/Biome/Markdown/import/diff green; final review active | — | clean final review, fresh verification, publish | real recovery still needs verified owner, snapshot, mapping, private delivery | +| 02 hosted v4 recovery | #3181, #2760 | review hardening active | fix `task_5b56f07b5a2c` / `ctx_e7c63529b719` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `00855fa16` | #2760 identity branch depends on 01 evidence | final review found duplicate JSON members can override failed safety evidence and whitespace/control-only IDs pass validation | 36 tooling, 54 API, 21 auth tests; typechecks/boundaries/Biome/Markdown/import/diff green before findings | — | reject duplicates at every depth and unsafe IDs via TDD, then independently rereview | real recovery still needs verified owner, snapshot, mapping, private delivery | | 03 MCP registration | #3398, #3153 | no-change | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 05 | merged #3421 (`fe9b59e`) present on main; current schema/startup/auth contracts match plan | #3421 hosted checks successful; audit auth/server/API/DB tests, typechecks, boundaries passed | #3421 merged before run | deployment verification only | deployed digest/log correlation and exact Codex/Claude DCR/consent/PKCE/MCP retest unavailable | | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | @@ -92,7 +92,8 @@ state changes are outside scope. | Plan 02 second review fix | `task_eb3b8c09aef2` / `ctx_3d3e5f7d2496` | same Plan 02 worktree | complete; worker released | commit `8607a5138`; original-form validation plus boxed-string/custom-`toJSON` regressions | | Plan 02 final re-review | `task_ae1f7e591826` / `ctx_475ef901639c` | same Plan 02 worktree | complete; changes required; worker released | P1 truthy gate bypass plus executable/non-JSON object input identity | | Plan 02 contract hardening | `task_baf33a609db0` / `ctx_48534ddcf89f` | same Plan 02 worktree | complete; worker released | commit `00855fa16`; serialized request-only API, strict envelope, 36-case adversarial coverage | -| Plan 02 final independent review | `task_5b02aa026038` / `ctx_d16058d89c7c` | same Plan 02 worktree | reviewing | complete 596-line diff, all prior bypasses, proportionality and maintenance | +| Plan 02 final independent review | `task_5b02aa026038` / `ctx_d16058d89c7c` | same Plan 02 worktree | complete; changes required; worker released | P1 duplicate-member safety bypass; P2 whitespace/control-only manifest identifiers | +| Plan 02 hardening round 4 | `task_5b56f07b5a2c` / `ctx_e7c63529b719` | same Plan 02 worktree | implementing | reject duplicate JSON members at every depth and unsafe IDs with adversarial regressions | | Plan 09 re-review | `task_1bd82b008a77` / `ctx_ca2a0176b52f` | same Plan 09 worktree | complete; no findings; worker released | full diff and both factual corrections verified before PR #3458 | | Plan 09 hosted review follow-up | `task_a44e374822b4` / `ctx_89e6769df19d` | same Plan 09 worktree | complete; changes required; worker released | selected revision prints correctly but no importable file is created | | Plan 09 hosted review fix round 2 | `task_8605c30ca032` / `ctx_2e0aa7be1312` | same Plan 09 worktree | complete; worker released | commit `9dd218ba1`; non-destructive recovered-file command plus synthetic proof | From 7cea541aef5fbe4d581c7d227707ec2fafa6e07c Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 00:56:08 +0200 Subject: [PATCH 044/115] docs: queue plan 09 final rereview --- docs/execution/approved-issue-plans-ledger.md | 5 +++-- .../briefs/rereview-plan-09-round4.md | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 docs/execution/briefs/rereview-plan-09-round4.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 970f77a85..67d78809b 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -41,7 +41,7 @@ state changes are outside scope. | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | | 07 AIO deployment | #2722 | published | implementation/review chain complete | `codex/issue-2722-postgres-docs` | `7a98f6662` → `a7b8c4cc5` | none | hosted review corrections distinguish image/build paths, pin quickstart PostgreSQL 17, warn on host ports, require verified cross-host TLS; five comments fixed, one rejected with evidence | Compose dry-runs, disposable PostgreSQL 17.11 migrations, Markdown/link/diff/scope and all hosted checks green; approved; zero unresolved threads | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | keep unmerged; monitor only | no AIO implementation; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | -| 09 external version backup | #2705 | published; hosted correction fix active | fix `task_9e6fdbe67fb7` / `ctx_9087e895192f` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → published `6931d2cc4`; local `9dd218ba1` | none | selected commit lookup plus explicit recovered-file creation committed; final review found fixed output filename can overwrite an earlier recovery | 152 focused tests plus Markdown/commands/link/diff/scope green before low-severity finding | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | require unused output filename, reverify, independently rereview, then push and resolve duplicate threads | DB integration/E2E unavailable; no sync/remote/whole-account restore | +| 09 external version backup | #2705 | published; hosted correction under final rereview | review `task_4af7ea4cfb3f` / `ctx_98b5a07f33d4` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → published `6931d2cc4`; local `4ffdd96bd` | none | command-site prose now requires fresh/unused output filename; sentinel preservation and import-as-new recovery proved | 152 focused tests plus Markdown/commands/link/diff/scope green after fix; independent rereview active | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | clean rereview, push corrected head, resolve duplicate threads | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | | 11 job search policy | #3010 | published | implementation/review chain complete | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `1d0397884` | none | two valid wording comments fixed; independent full-diff re-review found no issues; replies carry commit evidence | 52 focused tests plus Markdown/link/diff/base/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459) | keep unmerged; monitor only | real provider/browser optional gate unavailable; removal motive unknown | | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | @@ -98,7 +98,8 @@ state changes are outside scope. | Plan 09 hosted review follow-up | `task_a44e374822b4` / `ctx_89e6769df19d` | same Plan 09 worktree | complete; changes required; worker released | selected revision prints correctly but no importable file is created | | Plan 09 hosted review fix round 2 | `task_8605c30ca032` / `ctx_2e0aa7be1312` | same Plan 09 worktree | complete; worker released | commit `9dd218ba1`; non-destructive recovered-file command plus synthetic proof | | Plan 09 final hosted re-review | `task_435249ae4c23` / `ctx_5fd78d0eeccd` | same Plan 09 worktree | complete; changes required; worker released | low: fixed `recovered-resume.json` name silently overwrites an existing local recovery file | -| Plan 09 review fix round 3 | `task_9e6fdbe67fb7` / `ctx_9087e895192f` | same Plan 09 worktree | implementing | require fresh/unused recovery output filename, rerun focused recovery and documentation gates, commit without push | +| Plan 09 review fix round 3 | `task_9e6fdbe67fb7` / `ctx_9087e895192f` | same Plan 09 worktree | complete; worker released | commit `4ffdd96bd`; require unused output filename, preserve existing sentinel, 152 tests and docs gates green | +| Plan 09 rereview round 4 | `task_4af7ea4cfb3f` / `ctx_98b5a07f33d4` | same Plan 09 worktree | reviewing | full diff plus fresh/unused-output recovery workflow and all prior findings | | Plan 11 independent review | `task_7d5d4c1417a9` / `ctx_17ee05faf9e7` | same Plan 11 worktree | complete; changes required | attachment-format overclaim and duplicated patch/restore guidance | | Plan 11 review fix | `task_351a96e90b69` / `ctx_e398c9128731` | same Plan 11 worktree | complete; worker released | commit `e05977007`; attachment promise removed and adjacent guidance deduplicated | | Plan 11 re-review | `task_86a66b578544` / `ctx_3bb8017e8676` | same Plan 11 worktree | complete; no findings; worker released | exact head `e05977007`; 52 focused tests and full diff verified before PR #3459 | diff --git a/docs/execution/briefs/rereview-plan-09-round4.md b/docs/execution/briefs/rereview-plan-09-round4.md new file mode 100644 index 000000000..8f973baef --- /dev/null +++ b/docs/execution/briefs/rereview-plan-09-round4.md @@ -0,0 +1,19 @@ +# Independent rereview: Plan 09 round 4 + +Review only. Assigned worktree: +`/Users/amruth/orca/workspaces/reactive-resume/issue-2705-git-backup-docs`. + +Target local head: `4ffdd96bdda668513e26051a52c971d546e01bff`. +PR #3458 remote head remains older. Do not edit tracked files, commit, push, resolve threads, or merge. + +Read current instructions, pinned approved Plan 09, full `origin/main...HEAD` diff, implementation/fix reports, and every +prior review report. Revalidate current `origin/main`, live issue #2705, PR #3458, checks, and unresolved threads. + +Primary acceptance: revised recovery prose must require a fresh/unused output filename at command site; following it must +preserve an existing sentinel output, create a valid importable earlier revision under a distinct name, and leave tracked +`resume.json` unchanged. Confirm all prior factual corrections and all nine approved commands remain coherent. + +Run 152 focused tests, disposable two-revision recovery workflow, Markdown/link/command/forbidden-command/diff/scope +gates. Review complete diff for standards and approved-plan compliance. Report findings first with severity and anchors. +Write `.orchestration/plan-09-rereview-round4.md`, then send worker_done with publication verdict. No subagents. + From 036829a8c7d04c4cb044a0ac440bce4e97130400 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 00:57:12 +0200 Subject: [PATCH 045/115] docs: record plan 15a review findings --- docs/execution/approved-issue-plans-ledger.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 67d78809b..f7e0120b3 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -47,7 +47,7 @@ state changes are outside scope. | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | -| 15 picture fitting/style | #3168, #3088, #2794, #2782 | reviewing 15A; other causes blocked | review `task_d4f4841355e2` / `ctx_467f293cf443` | `codex/issue-2782-picture-fit` | `7a98f6662` → `d891afd66` | coordinate 06/25; schema/PDF owner exclusion | explicit Cover/Contain across schema, import, builder, shared PDF, docs/catalogs and raster E2E committed | full repo tests; schema/web/PDF/import suites; typechecks/boundaries/build; 2 authenticated raster E2E green; independent review active | — | resolve findings or publish after clean review/fresh verification | delivery/centering issues still lack source revisions/assets/expected crop | +| 15 picture fitting/style | #3168, #3088, #2794, #2782 | fixing 15A review findings; other causes blocked | fix `task_5a4afecb7d0d` / `ctx_43faac4f25eb` | `codex/issue-2782-picture-fit` | `7a98f6662` → `d891afd66` | coordinate 06/25; schema/PDF owner exclusion | runtime Cover/Contain behavior passed review; geometry regression was too weak and UI tests coupled to Tailwind class | full repo tests; focused suites/typechecks/boundaries/build; 2 authenticated raster E2E green before test-strength finding | — | pin Cover/Contain geometry and behavioral CSS assertions, deduplicate props, then rereview | delivery/centering issues still lack source revisions/assets/expected crop | | 16 imported table borders | #3196 | pending implementation | unassigned | planned `codex/issue-3196-editable-tables` | `7a98f6662` → — | rich-text owner; must precede 19/31 | editor lacks table extensions; Q11 approves editable supported tables; atomic editor/HTML/PDF unit ready | audit current table/rich-input regressions, affected typechecks, boundaries, build passed | — | implement via TDD, including persistence, undo/redo, borders, and lossless unsupported fallback | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | @@ -105,7 +105,8 @@ state changes are outside scope. | Plan 11 re-review | `task_86a66b578544` / `ctx_3bb8017e8676` | same Plan 11 worktree | complete; no findings; worker released | exact head `e05977007`; 52 focused tests and full diff verified before PR #3459 | | Plan 11 hosted review follow-up | `task_a9d8b3e0a8a2` / `ctx_6b03ba8f389c` | same Plan 11 worktree | no findings; pushed; worker released | commit `1d03978`; sample wording plus heading/UI terminology alignment; all hosted checks green and both threads resolved | | Plan 15A implementation | `task_557902c8adef` / `ctx_db6fae1b75c4` | `codex/issue-2782-picture-fit` | complete; worker released | commit `d891afd66`; explicit cover/contain contract across schema/editor/preview/PDF | -| Plan 15A independent review | `task_d4f4841355e2` / `ctx_467f293cf443` | same Plan 15A worktree | reviewing | full 70-file diff, raster/E2E reliability, schema/import/UI/PDF compatibility | +| Plan 15A independent review | `task_d4f4841355e2` / `ctx_467f293cf443` | same Plan 15A worktree | complete; changes required; worker released | medium: raster checks did not pin fit geometry; low: class coupling and duplicate props type | +| Plan 15A review fix | `task_5a4afecb7d0d` / `ctx_43faac4f25eb` | same Plan 15A worktree | implementing | strengthen Cover/Contain geometry and behavioral assertions, consolidate props type, rerun raster E2E | | Plan 07 hosted review follow-up | `task_6e9bc84ca2d4` / `ctx_e31d0e345240` | `codex/issue-2722-postgres-docs` | no findings; pushed; worker released | commit `a7b8c4c`; five valid comments fixed, `--no-deps` removal rejected; six replies and zero unresolved threads | ## Existing PR and residual accounting From 4fe9ab2a0d822ba06e91565128ccc40e1dcd4039 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 01:01:30 +0200 Subject: [PATCH 046/115] docs: queue plan 07 late review fix --- docs/execution/approved-issue-plans-ledger.md | 5 +++-- .../briefs/fix-review-plan-07-round2.md | 21 +++++++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 docs/execution/briefs/fix-review-plan-07-round2.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index f7e0120b3..5377a38d1 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -39,7 +39,7 @@ state changes are outside scope. | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | -| 07 AIO deployment | #2722 | published | implementation/review chain complete | `codex/issue-2722-postgres-docs` | `7a98f6662` → `a7b8c4cc5` | none | hosted review corrections distinguish image/build paths, pin quickstart PostgreSQL 17, warn on host ports, require verified cross-host TLS; five comments fixed, one rejected with evidence | Compose dry-runs, disposable PostgreSQL 17.11 migrations, Markdown/link/diff/scope and all hosted checks green; approved; zero unresolved threads | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | keep unmerged; monitor only | no AIO implementation; optional Unraid host smoke unavailable | +| 07 AIO deployment | #2722 | published; late hosted fix queued | queued `task_6d0545ee43b1` | `codex/issue-2722-postgres-docs` | `7a98f6662` → `a7b8c4cc5` | none | late Greptile thread correctly notes repository-build users can reach image-service log command after taking alternative update path | existing head checks green/approved; one new unresolved thread needs bounded fix and rereview | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | add adjacent `reactive_resume` log path, verify, independently rereview, then push/reply/resolve | no AIO implementation; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | | 09 external version backup | #2705 | published; hosted correction under final rereview | review `task_4af7ea4cfb3f` / `ctx_98b5a07f33d4` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → published `6931d2cc4`; local `4ffdd96bd` | none | command-site prose now requires fresh/unused output filename; sentinel preservation and import-as-new recovery proved | 152 focused tests plus Markdown/commands/link/diff/scope green after fix; independent rereview active | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | clean rereview, push corrected head, resolve duplicate threads | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | @@ -108,6 +108,7 @@ state changes are outside scope. | Plan 15A independent review | `task_d4f4841355e2` / `ctx_467f293cf443` | same Plan 15A worktree | complete; changes required; worker released | medium: raster checks did not pin fit geometry; low: class coupling and duplicate props type | | Plan 15A review fix | `task_5a4afecb7d0d` / `ctx_43faac4f25eb` | same Plan 15A worktree | implementing | strengthen Cover/Contain geometry and behavioral assertions, consolidate props type, rerun raster E2E | | Plan 07 hosted review follow-up | `task_6e9bc84ca2d4` / `ctx_e31d0e345240` | `codex/issue-2722-postgres-docs` | no findings; pushed; worker released | commit `a7b8c4c`; five valid comments fixed, `--no-deps` removal rejected; six replies and zero unresolved threads | +| Plan 07 late hosted fix | `task_6d0545ee43b1` / queued | same Plan 07 worktree | ready | separate image/repository update paths through log inspection; address late Greptile thread without widening lifecycle scope | ## Existing PR and residual accounting @@ -125,7 +126,7 @@ state changes are outside scope. - Coordinator ledger: PR #3456 (`codex/issue-execution-ledger` → `main`), open and intentionally unmerged. - Plan 07: PR [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457), open and intentionally unmerged; - current head `a7b8c4cc5754c1249534d0ed8993e67e57e2cb87`; all hosted checks green, approved, mergeable, zero unresolved threads. + current head `a7b8c4cc5754c1249534d0ed8993e67e57e2cb87`; hosted checks green, approved, mergeable; one late unresolved thread queued for correction. - Plan 09: PR [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458), open and intentionally unmerged; published head `6931d2cc4a512e53dfd51575ad729bb9f6da5249` after clean re-review and fresh 152-test verification. - Plan 11: PR [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459), open and intentionally unmerged; diff --git a/docs/execution/briefs/fix-review-plan-07-round2.md b/docs/execution/briefs/fix-review-plan-07-round2.md new file mode 100644 index 000000000..efc957e12 --- /dev/null +++ b/docs/execution/briefs/fix-review-plan-07-round2.md @@ -0,0 +1,21 @@ +# Plan 07 late hosted-review fix + +Work in `/Users/amruth/orca/workspaces/reactive-resume/issue-2722-postgres-docs` on +`codex/issue-2722-postgres-docs`. Current remote/local head should be +`a7b8c4cc5754c1249534d0ed8993e67e57e2cb87`; PR #3457 stays open and unmerged. + +Read current instructions, pinned approved Plan 07, all implementation/review reports, complete `origin/main...HEAD` +diff, and live PR thread `PRRT_kwDODuah5s6fnaBa` / comment `3942253797`. Revalidate current base/head/checks first. +Run root Intent inventory before edit. Do not spawn subagents. + +Finding: numbered update flow is correctly introduced as image-quickstart-only, and repository alternative already uses +`reactive_resume`; however repository users following that alternative can continue to image-only step 4 and run logs +against nonexistent `reactive-resume`. Make path separation unmistakable and provide correct repository log command +`docker compose logs -f reactive_resume` adjacent to its build update. Preserve image commands and app-only `--no-deps` +policy; do not widen into dependency lifecycle or PostgreSQL upgrade changes. + +Use minimal docs edit. Validate both Compose service names/commands against current files, run Compose dry-runs, +PostgreSQL/docs gates proportionate to changed claim, Markdown/link/command/diff/exact-scope checks. Commit locally with +normal message. Do not push, reply, resolve thread, mutate issue, or merge. Write +`.orchestration/plan-07-hosted-review-fix-round2.md` and send worker_done. + From 09cc6cf37a21b7a4eb53a4c99672d375fe1bdc57 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 01:03:36 +0200 Subject: [PATCH 047/115] docs: queue plan 02 final parser review --- docs/execution/approved-issue-plans-ledger.md | 5 ++-- .../execution/briefs/review-plan-02-round5.md | 25 +++++++++++++++++++ 2 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 docs/execution/briefs/review-plan-02-round5.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 5377a38d1..e10fe6c87 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -34,7 +34,7 @@ state changes are outside scope. | Unit | Issues | Status / current validity | Owner | Worktree / branch | Base → head | Dependencies | Evidence | Tests | PR | Next action | Blockers | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 01 account login/recovery | #3166, #3164, #3078, #3046, #2897, #2837 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | none | zero drift; live issues remain split; #3046/#3078 have merged #3095 candidate only | auth 42, email 6, focused/full API/server suites and affected typechecks/boundaries passed in audit | — | select exact auth/mail/API boundary only after current sanitized trace | current cloud digest, provider/account method, request/status trace, controlled mailbox | -| 02 hosted v4 recovery | #3181, #2760 | review hardening active | fix `task_5b56f07b5a2c` / `ctx_e7c63529b719` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `00855fa16` | #2760 identity branch depends on 01 evidence | final review found duplicate JSON members can override failed safety evidence and whitespace/control-only IDs pass validation | 36 tooling, 54 API, 21 auth tests; typechecks/boundaries/Biome/Markdown/import/diff green before findings | — | reject duplicates at every depth and unsafe IDs via TDD, then independently rereview | real recovery still needs verified owner, snapshot, mapping, private delivery | +| 02 hosted v4 recovery | #3181, #2760 | final independent rereview | review `task_a2b0562df7aa` / `ctx_bc5056c8978c` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `4125074f9` | #2760 identity branch depends on 01 evidence | lexical duplicate-member rejection covers every depth and serialized nested resumes; safe ID contract rejects blank/control values | 59 tooling, 54 API, 21 auth tests; adversarial/typecheck/boundaries/Biome/Markdown/import/diff green; rereview active | — | publish only after clean exact-head rereview and fresh coordinator verification | real recovery still needs verified owner, snapshot, mapping, private delivery | | 03 MCP registration | #3398, #3153 | no-change | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 05 | merged #3421 (`fe9b59e`) present on main; current schema/startup/auth contracts match plan | #3421 hosted checks successful; audit auth/server/API/DB tests, typechecks, boundaries passed | #3421 merged before run | deployment verification only | deployed digest/log correlation and exact Codex/Claude DCR/consent/PKCE/MCP retest unavailable | | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | @@ -93,7 +93,8 @@ state changes are outside scope. | Plan 02 final re-review | `task_ae1f7e591826` / `ctx_475ef901639c` | same Plan 02 worktree | complete; changes required; worker released | P1 truthy gate bypass plus executable/non-JSON object input identity | | Plan 02 contract hardening | `task_baf33a609db0` / `ctx_48534ddcf89f` | same Plan 02 worktree | complete; worker released | commit `00855fa16`; serialized request-only API, strict envelope, 36-case adversarial coverage | | Plan 02 final independent review | `task_5b02aa026038` / `ctx_d16058d89c7c` | same Plan 02 worktree | complete; changes required; worker released | P1 duplicate-member safety bypass; P2 whitespace/control-only manifest identifiers | -| Plan 02 hardening round 4 | `task_5b56f07b5a2c` / `ctx_e7c63529b719` | same Plan 02 worktree | implementing | reject duplicate JSON members at every depth and unsafe IDs with adversarial regressions | +| Plan 02 hardening round 4 | `task_5b56f07b5a2c` / `ctx_e7c63529b719` | same Plan 02 worktree | complete; worker released | commit `4125074f9`; 59 comparator tests plus duplicate-member and unsafe-ID adversarial gates green | +| Plan 02 independent review round 5 | `task_a2b0562df7aa` / `ctx_bc5056c8978c` | same Plan 02 worktree | reviewing | full diff, lexical scanner correctness, duplicate/ID fail-closed behavior, proportionality | | Plan 09 re-review | `task_1bd82b008a77` / `ctx_ca2a0176b52f` | same Plan 09 worktree | complete; no findings; worker released | full diff and both factual corrections verified before PR #3458 | | Plan 09 hosted review follow-up | `task_a44e374822b4` / `ctx_89e6769df19d` | same Plan 09 worktree | complete; changes required; worker released | selected revision prints correctly but no importable file is created | | Plan 09 hosted review fix round 2 | `task_8605c30ca032` / `ctx_2e0aa7be1312` | same Plan 09 worktree | complete; worker released | commit `9dd218ba1`; non-destructive recovered-file command plus synthetic proof | diff --git a/docs/execution/briefs/review-plan-02-round5.md b/docs/execution/briefs/review-plan-02-round5.md new file mode 100644 index 000000000..411b65645 --- /dev/null +++ b/docs/execution/briefs/review-plan-02-round5.md @@ -0,0 +1,25 @@ +# Independent review: Plan 02 round 5 + +Review only. Worktree: +`/Users/amruth/orca/workspaces/reactive-resume/issue-3181-recovery-procedure`. +Exact target head: `4125074f99ad91c161d8a9437259465d4b7f933b`. +No PR exists. Do not edit tracked files, commit, push, publish, mutate issues, or perform private recovery. + +Read current instructions, pinned approved Plan 02, full `origin/main...HEAD` diff, every implementation/fix/review report, +and live issues #3181/#2760 plus branch/PR state. Refresh `origin/main` and verify target head before review. + +Review standards and spec. Independently adversarially verify: + +- duplicate JSON member rejection at every depth, both orders, escaped-equivalent names, arrays/objects, and supported + serialized source/target resume strings before gates, schema comparison, or hashing; +- lexical scanner correctness for valid JSON escapes, primitives, nested structures, malformed input, deep input, and no + executable-object access; +- all safety flags remain literal booleans and fail closed; +- all three manifest IDs reject blank and Unicode control-containing strings while preserving accepted IDs verbatim; +- fresh invalid manifests, deterministic stable hashes, exact-envelope contract, docs, and four-file scope; +- proportionality and maintainability of complete implementation. + +Run 59 comparator tests, independent probes, 54 API tests, 21 auth tests, affected typechecks, boundaries, narrow +Biome/Markdown, import/diff/scope gates. Report findings first with severity and exact anchors. Write +`.orchestration/plan-02-review-round5.md`; send worker_done with publication verdict. No subagents. + From f4b16a9adb8721c1cd956a7bd3a2327f2c363e59 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 01:05:22 +0200 Subject: [PATCH 048/115] docs: record plan 09 corrected publication --- docs/execution/approved-issue-plans-ledger.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index e10fe6c87..cbfd4e2b1 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -39,9 +39,9 @@ state changes are outside scope. | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | -| 07 AIO deployment | #2722 | published; late hosted fix queued | queued `task_6d0545ee43b1` | `codex/issue-2722-postgres-docs` | `7a98f6662` → `a7b8c4cc5` | none | late Greptile thread correctly notes repository-build users can reach image-service log command after taking alternative update path | existing head checks green/approved; one new unresolved thread needs bounded fix and rereview | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | add adjacent `reactive_resume` log path, verify, independently rereview, then push/reply/resolve | no AIO implementation; optional Unraid host smoke unavailable | +| 07 AIO deployment | #2722 | published; late hosted fix active | fix `task_6d0545ee43b1` / `ctx_1d6a1e36def3` | `codex/issue-2722-postgres-docs` | `7a98f6662` → `a7b8c4cc5` | none | late Greptile thread correctly notes repository-build users can reach image-service log command after taking alternative update path | existing head checks green/approved; one new unresolved thread under bounded fix | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | add adjacent `reactive_resume` log path, verify, independently rereview, then push/reply/resolve | no AIO implementation; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | -| 09 external version backup | #2705 | published; hosted correction under final rereview | review `task_4af7ea4cfb3f` / `ctx_98b5a07f33d4` | `codex/issue-2705-git-backup-docs` | `7a98f6662` → published `6931d2cc4`; local `4ffdd96bd` | none | command-site prose now requires fresh/unused output filename; sentinel preservation and import-as-new recovery proved | 152 focused tests plus Markdown/commands/link/diff/scope green after fix; independent rereview active | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | clean rereview, push corrected head, resolve duplicate threads | DB integration/E2E unavailable; no sync/remote/whole-account restore | +| 09 external version backup | #2705 | published; exact-head hosted checks running | coordinator publication follow-up | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `4ffdd96bd` | none | clean round-4 rereview; command-site prose requires unused output; sentinel/current resume preservation and import-as-new recovery proved | fresh coordinator 152 tests plus Markdown/diff/scope green; exact-head hosted checks queued | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | after hosted checks, reply/resolve two outdated duplicate threads; keep unmerged | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | | 11 job search policy | #3010 | published | implementation/review chain complete | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `1d0397884` | none | two valid wording comments fixed; independent full-diff re-review found no issues; replies carry commit evidence | 52 focused tests plus Markdown/link/diff/base/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459) | keep unmerged; monitor only | real provider/browser optional gate unavailable; removal motive unknown | | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | @@ -100,7 +100,7 @@ state changes are outside scope. | Plan 09 hosted review fix round 2 | `task_8605c30ca032` / `ctx_2e0aa7be1312` | same Plan 09 worktree | complete; worker released | commit `9dd218ba1`; non-destructive recovered-file command plus synthetic proof | | Plan 09 final hosted re-review | `task_435249ae4c23` / `ctx_5fd78d0eeccd` | same Plan 09 worktree | complete; changes required; worker released | low: fixed `recovered-resume.json` name silently overwrites an existing local recovery file | | Plan 09 review fix round 3 | `task_9e6fdbe67fb7` / `ctx_9087e895192f` | same Plan 09 worktree | complete; worker released | commit `4ffdd96bd`; require unused output filename, preserve existing sentinel, 152 tests and docs gates green | -| Plan 09 rereview round 4 | `task_4af7ea4cfb3f` / `ctx_98b5a07f33d4` | same Plan 09 worktree | reviewing | full diff plus fresh/unused-output recovery workflow and all prior findings | +| Plan 09 rereview round 4 | `task_4af7ea4cfb3f` / `ctx_98b5a07f33d4` | same Plan 09 worktree | complete; no findings; pushed; worker released | exact head `4ffdd96bd`; clean full-diff review and fresh coordinator 152-test/docs verification | | Plan 11 independent review | `task_7d5d4c1417a9` / `ctx_17ee05faf9e7` | same Plan 11 worktree | complete; changes required | attachment-format overclaim and duplicated patch/restore guidance | | Plan 11 review fix | `task_351a96e90b69` / `ctx_e398c9128731` | same Plan 11 worktree | complete; worker released | commit `e05977007`; attachment promise removed and adjacent guidance deduplicated | | Plan 11 re-review | `task_86a66b578544` / `ctx_3bb8017e8676` | same Plan 11 worktree | complete; no findings; worker released | exact head `e05977007`; 52 focused tests and full diff verified before PR #3459 | @@ -109,7 +109,7 @@ state changes are outside scope. | Plan 15A independent review | `task_d4f4841355e2` / `ctx_467f293cf443` | same Plan 15A worktree | complete; changes required; worker released | medium: raster checks did not pin fit geometry; low: class coupling and duplicate props type | | Plan 15A review fix | `task_5a4afecb7d0d` / `ctx_43faac4f25eb` | same Plan 15A worktree | implementing | strengthen Cover/Contain geometry and behavioral assertions, consolidate props type, rerun raster E2E | | Plan 07 hosted review follow-up | `task_6e9bc84ca2d4` / `ctx_e31d0e345240` | `codex/issue-2722-postgres-docs` | no findings; pushed; worker released | commit `a7b8c4c`; five valid comments fixed, `--no-deps` removal rejected; six replies and zero unresolved threads | -| Plan 07 late hosted fix | `task_6d0545ee43b1` / queued | same Plan 07 worktree | ready | separate image/repository update paths through log inspection; address late Greptile thread without widening lifecycle scope | +| Plan 07 late hosted fix | `task_6d0545ee43b1` / `ctx_1d6a1e36def3` | same Plan 07 worktree | implementing | separate image/repository update paths through log inspection; address late Greptile thread without widening lifecycle scope | ## Existing PR and residual accounting @@ -129,6 +129,6 @@ state changes are outside scope. - Plan 07: PR [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457), open and intentionally unmerged; current head `a7b8c4cc5754c1249534d0ed8993e67e57e2cb87`; hosted checks green, approved, mergeable; one late unresolved thread queued for correction. - Plan 09: PR [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458), open and intentionally unmerged; - published head `6931d2cc4a512e53dfd51575ad729bb9f6da5249` after clean re-review and fresh 152-test verification. + current head `4ffdd96bdda668513e26051a52c971d546e01bff` after clean re-review and fresh 152-test verification; hosted checks rerunning. - Plan 11: PR [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459), open and intentionally unmerged; current head `1d0397884c2d1b31e8a723c2b2c206bdd41a1128`; all hosted checks green, approved, mergeable, zero unresolved threads. From 1a602ceafd1127274474841bf5d1170b88adb691 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 01:11:33 +0200 Subject: [PATCH 049/115] docs: queue plan 07 rereview and start plan 16 --- docs/execution/approved-issue-plans-ledger.md | 8 +++++--- .../execution/briefs/rereview-plan-07-round2.md | 17 +++++++++++++++++ 2 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 docs/execution/briefs/rereview-plan-07-round2.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index cbfd4e2b1..5290e4c9e 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -39,7 +39,7 @@ state changes are outside scope. | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | -| 07 AIO deployment | #2722 | published; late hosted fix active | fix `task_6d0545ee43b1` / `ctx_1d6a1e36def3` | `codex/issue-2722-postgres-docs` | `7a98f6662` → `a7b8c4cc5` | none | late Greptile thread correctly notes repository-build users can reach image-service log command after taking alternative update path | existing head checks green/approved; one new unresolved thread under bounded fix | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | add adjacent `reactive_resume` log path, verify, independently rereview, then push/reply/resolve | no AIO implementation; optional Unraid host smoke unavailable | +| 07 AIO deployment | #2722 | published; late hosted fix awaiting review | queued review `task_8ff818f3e95a` | `codex/issue-2722-postgres-docs` | `7a98f6662` → published `a7b8c4cc5`; local `171637526` | none | image and repository update flows now separate through correct `reactive-resume`/`reactive_resume` log commands | Compose configs/dry-runs, DB, Markdown/link/command/diff/scope green after fix | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | independently rereview, then push/reply/resolve late thread | no AIO implementation; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | | 09 external version backup | #2705 | published; exact-head hosted checks running | coordinator publication follow-up | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `4ffdd96bd` | none | clean round-4 rereview; command-site prose requires unused output; sentinel/current resume preservation and import-as-new recovery proved | fresh coordinator 152 tests plus Markdown/diff/scope green; exact-head hosted checks queued | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | after hosted checks, reply/resolve two outdated duplicate threads; keep unmerged | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | @@ -48,7 +48,7 @@ state changes are outside scope. | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | | 15 picture fitting/style | #3168, #3088, #2794, #2782 | fixing 15A review findings; other causes blocked | fix `task_5a4afecb7d0d` / `ctx_43faac4f25eb` | `codex/issue-2782-picture-fit` | `7a98f6662` → `d891afd66` | coordinate 06/25; schema/PDF owner exclusion | runtime Cover/Contain behavior passed review; geometry regression was too weak and UI tests coupled to Tailwind class | full repo tests; focused suites/typechecks/boundaries/build; 2 authenticated raster E2E green before test-strength finding | — | pin Cover/Contain geometry and behavioral CSS assertions, deduplicate props, then rereview | delivery/centering issues still lack source revisions/assets/expected crop | -| 16 imported table borders | #3196 | pending implementation | unassigned | planned `codex/issue-3196-editable-tables` | `7a98f6662` → — | rich-text owner; must precede 19/31 | editor lacks table extensions; Q11 approves editable supported tables; atomic editor/HTML/PDF unit ready | audit current table/rich-input regressions, affected typechecks, boundaries, build passed | — | implement via TDD, including persistence, undo/redo, borders, and lossless unsupported fallback | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | +| 16 imported table borders | #3196 | implementing | `task_f3d05a6ebb86` / `ctx_686ba93fc8af` | `codex/issue-3196-editable-tables` | `7a98f6662` → work active | rich-text owner; must precede 19/31 | editor lacks table extensions; Q11 approves editable supported tables; atomic editor/HTML/PDF unit dispatched in isolated worktree | audit baseline green; implementation TDD and E2E running | — | complete atomic editor/HTML/PDF implementation, verify, commit, independently review | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | | 19 literal rich-text whitespace | #3397 | pending after 16 | unassigned | planned `codex/issue-3397-literal-whitespace` | `7a98f6662` → — | stack/rebase after 16; coordinate DOCX/PDF/editor with 31 | verified current marked-policy gap; approved marker contract and four-space tabs remain implementation-ready | audit whitespace/indentation suites, affected typechecks, boundaries, build passed | — | implement web/PDF/DOCX atomically after table seam stabilizes | no product blocker; serialized file ownership only | @@ -109,7 +109,9 @@ state changes are outside scope. | Plan 15A independent review | `task_d4f4841355e2` / `ctx_467f293cf443` | same Plan 15A worktree | complete; changes required; worker released | medium: raster checks did not pin fit geometry; low: class coupling and duplicate props type | | Plan 15A review fix | `task_5a4afecb7d0d` / `ctx_43faac4f25eb` | same Plan 15A worktree | implementing | strengthen Cover/Contain geometry and behavioral assertions, consolidate props type, rerun raster E2E | | Plan 07 hosted review follow-up | `task_6e9bc84ca2d4` / `ctx_e31d0e345240` | `codex/issue-2722-postgres-docs` | no findings; pushed; worker released | commit `a7b8c4c`; five valid comments fixed, `--no-deps` removal rejected; six replies and zero unresolved threads | -| Plan 07 late hosted fix | `task_6d0545ee43b1` / `ctx_1d6a1e36def3` | same Plan 07 worktree | implementing | separate image/repository update paths through log inspection; address late Greptile thread without widening lifecycle scope | +| Plan 07 late hosted fix | `task_6d0545ee43b1` / `ctx_1d6a1e36def3` | same Plan 07 worktree | complete; worker released | commit `171637526`; separate image/repository build and log paths; Compose/docs gates green | +| Plan 07 late fix rereview | `task_8ff818f3e95a` / queued | same Plan 07 worktree | ready | independent full-diff and Compose validation before corrected head publication | +| Plan 16 implementation | `task_f3d05a6ebb86` / `ctx_686ba93fc8af` | `codex/issue-3196-editable-tables` | implementing | atomic editable supported tables, lossless unsupported fallback, PDF border geometry, persistence/E2E | ## Existing PR and residual accounting diff --git a/docs/execution/briefs/rereview-plan-07-round2.md b/docs/execution/briefs/rereview-plan-07-round2.md new file mode 100644 index 000000000..9191ce544 --- /dev/null +++ b/docs/execution/briefs/rereview-plan-07-round2.md @@ -0,0 +1,17 @@ +# Independent rereview: Plan 07 late hosted fix + +Review only in `/Users/amruth/orca/workspaces/reactive-resume/issue-2722-postgres-docs`. +Exact target head: `171637526de4bb0d0e4320ebb85048675b92f1c7`. +PR #3457 remains open at older remote head. Do not edit tracked files, commit, push, reply, resolve, or merge. + +Read current instructions, pinned approved Plan 07, complete `origin/main...HEAD` diff, all Plan 07 reports, live issue +number 2722, PR/check/thread state, and late thread `PRRT_kwDODuah5s6fnaBa`. Refresh base and verify target head. + +Independently verify image quickstart and repository source-build update paths are unmistakably separate through log +inspection. Both paths must use correct service names; image path retains pull/up/log commands for `reactive-resume`; +repository path uses build/up/log commands for `reactive_resume`, no pull, app-only `--no-deps`, and no dependency or +PostgreSQL lifecycle widening. + +Run both Compose config validations and dry-runs, focused DB test, Markdown/link/command/diff/exact-scope gates. Review +full diff for standards and approved-plan compliance. Write `.orchestration/plan-07-hosted-review-rereview-round2.md` +with findings first and publication verdict, then send worker_done. No subagents. From 18a24bdae8cf441854b2d607cba43b1c4ddf87cf Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 01:12:37 +0200 Subject: [PATCH 050/115] docs: record plan 09 hosted completion --- docs/execution/approved-issue-plans-ledger.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 5290e4c9e..4d652240c 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -41,7 +41,7 @@ state changes are outside scope. | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | | 07 AIO deployment | #2722 | published; late hosted fix awaiting review | queued review `task_8ff818f3e95a` | `codex/issue-2722-postgres-docs` | `7a98f6662` → published `a7b8c4cc5`; local `171637526` | none | image and repository update flows now separate through correct `reactive-resume`/`reactive_resume` log commands | Compose configs/dry-runs, DB, Markdown/link/command/diff/scope green after fix | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | independently rereview, then push/reply/resolve late thread | no AIO implementation; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | -| 09 external version backup | #2705 | published; exact-head hosted checks running | coordinator publication follow-up | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `4ffdd96bd` | none | clean round-4 rereview; command-site prose requires unused output; sentinel/current resume preservation and import-as-new recovery proved | fresh coordinator 152 tests plus Markdown/diff/scope green; exact-head hosted checks queued | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | after hosted checks, reply/resolve two outdated duplicate threads; keep unmerged | DB integration/E2E unavailable; no sync/remote/whole-account restore | +| 09 external version backup | #2705 | published | implementation/review chain complete | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `4ffdd96bd` | none | clean round-4 rereview; command-site prose requires unused output; replies document selected revision and fresh-file fixes | fresh coordinator 152 tests plus Markdown/diff/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | keep unmerged; monitor only | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | | 11 job search policy | #3010 | published | implementation/review chain complete | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `1d0397884` | none | two valid wording comments fixed; independent full-diff re-review found no issues; replies carry commit evidence | 52 focused tests plus Markdown/link/diff/base/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459) | keep unmerged; monitor only | real provider/browser optional gate unavailable; removal motive unknown | | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | @@ -131,6 +131,6 @@ state changes are outside scope. - Plan 07: PR [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457), open and intentionally unmerged; current head `a7b8c4cc5754c1249534d0ed8993e67e57e2cb87`; hosted checks green, approved, mergeable; one late unresolved thread queued for correction. - Plan 09: PR [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458), open and intentionally unmerged; - current head `4ffdd96bdda668513e26051a52c971d546e01bff` after clean re-review and fresh 152-test verification; hosted checks rerunning. + current head `4ffdd96bdda668513e26051a52c971d546e01bff`; all hosted checks green, approved, mergeable, zero unresolved threads. - Plan 11: PR [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459), open and intentionally unmerged; current head `1d0397884c2d1b31e8a723c2b2c206bdd41a1128`; all hosted checks green, approved, mergeable, zero unresolved threads. From 9d33aa6d44e323329ac1c3fa1e7ea0ca3eaf0d55 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 01:14:39 +0200 Subject: [PATCH 051/115] docs: record plan 02 publication --- docs/execution/approved-issue-plans-ledger.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 4d652240c..7ded7e09d 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -34,12 +34,12 @@ state changes are outside scope. | Unit | Issues | Status / current validity | Owner | Worktree / branch | Base → head | Dependencies | Evidence | Tests | PR | Next action | Blockers | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 01 account login/recovery | #3166, #3164, #3078, #3046, #2897, #2837 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | none | zero drift; live issues remain split; #3046/#3078 have merged #3095 candidate only | auth 42, email 6, focused/full API/server suites and affected typechecks/boundaries passed in audit | — | select exact auth/mail/API boundary only after current sanitized trace | current cloud digest, provider/account method, request/status trace, controlled mailbox | -| 02 hosted v4 recovery | #3181, #2760 | final independent rereview | review `task_a2b0562df7aa` / `ctx_bc5056c8978c` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `4125074f9` | #2760 identity branch depends on 01 evidence | lexical duplicate-member rejection covers every depth and serialized nested resumes; safe ID contract rejects blank/control values | 59 tooling, 54 API, 21 auth tests; adversarial/typecheck/boundaries/Biome/Markdown/import/diff green; rereview active | — | publish only after clean exact-head rereview and fresh coordinator verification | real recovery still needs verified owner, snapshot, mapping, private delivery | +| 02 hosted v4 recovery | #3181, #2760 | published; hosted checks running | coordinator publication follow-up | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `4125074f9` | #2760 identity branch depends on 01 evidence | lexical duplicate-member rejection covers every depth and serialized nested resumes; safe ID contract rejects blank/control values | 59 tooling, 54 API, 21 auth tests; adversarial/typecheck/boundaries/Biome/Markdown/import/diff green; clean independent review | [#3460](https://github.com/amruthpillai/reactive-resume/pull/3460) | monitor exact-head hosted checks/comments; keep unmerged | real recovery still needs verified owner, snapshot, mapping, private delivery | | 03 MCP registration | #3398, #3153 | no-change | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 05 | merged #3421 (`fe9b59e`) present on main; current schema/startup/auth contracts match plan | #3421 hosted checks successful; audit auth/server/API/DB tests, typechecks, boundaries passed | #3421 merged before run | deployment verification only | deployed digest/log correlation and exact Codex/Claude DCR/consent/PKCE/MCP retest unavailable | | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | -| 07 AIO deployment | #2722 | published; late hosted fix awaiting review | queued review `task_8ff818f3e95a` | `codex/issue-2722-postgres-docs` | `7a98f6662` → published `a7b8c4cc5`; local `171637526` | none | image and repository update flows now separate through correct `reactive-resume`/`reactive_resume` log commands | Compose configs/dry-runs, DB, Markdown/link/command/diff/scope green after fix | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | independently rereview, then push/reply/resolve late thread | no AIO implementation; optional Unraid host smoke unavailable | +| 07 AIO deployment | #2722 | published; late hosted fix under review | review `task_8ff818f3e95a` / `ctx_b73be2273e01` | `codex/issue-2722-postgres-docs` | `7a98f6662` → published `a7b8c4cc5`; local `171637526` | none | image and repository update flows now separate through correct `reactive-resume`/`reactive_resume` log commands | Compose configs/dry-runs, DB, Markdown/link/command/diff/scope green after fix; rereview active | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | clean rereview, then push/reply/resolve late thread | no AIO implementation; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | | 09 external version backup | #2705 | published | implementation/review chain complete | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `4ffdd96bd` | none | clean round-4 rereview; command-site prose requires unused output; replies document selected revision and fresh-file fixes | fresh coordinator 152 tests plus Markdown/diff/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | keep unmerged; monitor only | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | @@ -94,7 +94,7 @@ state changes are outside scope. | Plan 02 contract hardening | `task_baf33a609db0` / `ctx_48534ddcf89f` | same Plan 02 worktree | complete; worker released | commit `00855fa16`; serialized request-only API, strict envelope, 36-case adversarial coverage | | Plan 02 final independent review | `task_5b02aa026038` / `ctx_d16058d89c7c` | same Plan 02 worktree | complete; changes required; worker released | P1 duplicate-member safety bypass; P2 whitespace/control-only manifest identifiers | | Plan 02 hardening round 4 | `task_5b56f07b5a2c` / `ctx_e7c63529b719` | same Plan 02 worktree | complete; worker released | commit `4125074f9`; 59 comparator tests plus duplicate-member and unsafe-ID adversarial gates green | -| Plan 02 independent review round 5 | `task_a2b0562df7aa` / `ctx_bc5056c8978c` | same Plan 02 worktree | reviewing | full diff, lexical scanner correctness, duplicate/ID fail-closed behavior, proportionality | +| Plan 02 independent review round 5 | `task_a2b0562df7aa` / `ctx_bc5056c8978c` | same Plan 02 worktree | complete; no findings; pushed; worker released | exact head `4125074f9`; full diff, 54 independent assertions, fresh coordinator verification, PR #3460 | | Plan 09 re-review | `task_1bd82b008a77` / `ctx_ca2a0176b52f` | same Plan 09 worktree | complete; no findings; worker released | full diff and both factual corrections verified before PR #3458 | | Plan 09 hosted review follow-up | `task_a44e374822b4` / `ctx_89e6769df19d` | same Plan 09 worktree | complete; changes required; worker released | selected revision prints correctly but no importable file is created | | Plan 09 hosted review fix round 2 | `task_8605c30ca032` / `ctx_2e0aa7be1312` | same Plan 09 worktree | complete; worker released | commit `9dd218ba1`; non-destructive recovered-file command plus synthetic proof | @@ -110,7 +110,7 @@ state changes are outside scope. | Plan 15A review fix | `task_5a4afecb7d0d` / `ctx_43faac4f25eb` | same Plan 15A worktree | implementing | strengthen Cover/Contain geometry and behavioral assertions, consolidate props type, rerun raster E2E | | Plan 07 hosted review follow-up | `task_6e9bc84ca2d4` / `ctx_e31d0e345240` | `codex/issue-2722-postgres-docs` | no findings; pushed; worker released | commit `a7b8c4c`; five valid comments fixed, `--no-deps` removal rejected; six replies and zero unresolved threads | | Plan 07 late hosted fix | `task_6d0545ee43b1` / `ctx_1d6a1e36def3` | same Plan 07 worktree | complete; worker released | commit `171637526`; separate image/repository build and log paths; Compose/docs gates green | -| Plan 07 late fix rereview | `task_8ff818f3e95a` / queued | same Plan 07 worktree | ready | independent full-diff and Compose validation before corrected head publication | +| Plan 07 late fix rereview | `task_8ff818f3e95a` / `ctx_b73be2273e01` | same Plan 07 worktree | reviewing | independent full-diff and Compose validation before corrected head publication | | Plan 16 implementation | `task_f3d05a6ebb86` / `ctx_686ba93fc8af` | `codex/issue-3196-editable-tables` | implementing | atomic editable supported tables, lossless unsupported fallback, PDF border geometry, persistence/E2E | ## Existing PR and residual accounting @@ -128,6 +128,8 @@ state changes are outside scope. ## Publication log - Coordinator ledger: PR #3456 (`codex/issue-execution-ledger` → `main`), open and intentionally unmerged. +- Plan 02: PR [#3460](https://github.com/amruthpillai/reactive-resume/pull/3460), open and intentionally unmerged; + current head `4125074f99ad91c161d8a9437259465d4b7f933b`; clean independent review and fresh coordinator gates, hosted checks running. - Plan 07: PR [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457), open and intentionally unmerged; current head `a7b8c4cc5754c1249534d0ed8993e67e57e2cb87`; hosted checks green, approved, mergeable; one late unresolved thread queued for correction. - Plan 09: PR [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458), open and intentionally unmerged; From 5f53956fae50ad0ad2c8ec814071e37995724960 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 01:15:51 +0200 Subject: [PATCH 052/115] docs: queue plan 15a final rereview --- docs/execution/approved-issue-plans-ledger.md | 5 ++-- docs/execution/briefs/rereview-plan-15a.md | 27 +++++++++++++++++++ 2 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 docs/execution/briefs/rereview-plan-15a.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 7ded7e09d..bc7109b74 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -47,7 +47,7 @@ state changes are outside scope. | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | -| 15 picture fitting/style | #3168, #3088, #2794, #2782 | fixing 15A review findings; other causes blocked | fix `task_5a4afecb7d0d` / `ctx_43faac4f25eb` | `codex/issue-2782-picture-fit` | `7a98f6662` → `d891afd66` | coordinate 06/25; schema/PDF owner exclusion | runtime Cover/Contain behavior passed review; geometry regression was too weak and UI tests coupled to Tailwind class | full repo tests; focused suites/typechecks/boundaries/build; 2 authenticated raster E2E green before test-strength finding | — | pin Cover/Contain geometry and behavioral CSS assertions, deduplicate props, then rereview | delivery/centering issues still lack source revisions/assets/expected crop | +| 15 picture fitting/style | #3168, #3088, #2794, #2782 | rereviewing 15A; other causes blocked | review `task_2b45ae3b4e98` / `ctx_695a139cd0b9` | `codex/issue-2782-picture-fit` | `7a98f6662` → `6145d5a59` | coordinate 06/25; schema/PDF owner exclusion | Cover/Contain geometry, computed CSS behavior, and shared props review findings fixed via mutation-tested TDD | full 19-task suite; affected typechecks/build/boundaries; docs/catalogs; 2 authenticated raster E2E green; rereview active | — | clean full-diff rereview, fresh coordinator verification, publish #2782-only PR | delivery/centering issues still lack source revisions/assets/expected crop | | 16 imported table borders | #3196 | implementing | `task_f3d05a6ebb86` / `ctx_686ba93fc8af` | `codex/issue-3196-editable-tables` | `7a98f6662` → work active | rich-text owner; must precede 19/31 | editor lacks table extensions; Q11 approves editable supported tables; atomic editor/HTML/PDF unit dispatched in isolated worktree | audit baseline green; implementation TDD and E2E running | — | complete atomic editor/HTML/PDF implementation, verify, commit, independently review | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | @@ -107,7 +107,8 @@ state changes are outside scope. | Plan 11 hosted review follow-up | `task_a9d8b3e0a8a2` / `ctx_6b03ba8f389c` | same Plan 11 worktree | no findings; pushed; worker released | commit `1d03978`; sample wording plus heading/UI terminology alignment; all hosted checks green and both threads resolved | | Plan 15A implementation | `task_557902c8adef` / `ctx_db6fae1b75c4` | `codex/issue-2782-picture-fit` | complete; worker released | commit `d891afd66`; explicit cover/contain contract across schema/editor/preview/PDF | | Plan 15A independent review | `task_d4f4841355e2` / `ctx_467f293cf443` | same Plan 15A worktree | complete; changes required; worker released | medium: raster checks did not pin fit geometry; low: class coupling and duplicate props type | -| Plan 15A review fix | `task_5a4afecb7d0d` / `ctx_43faac4f25eb` | same Plan 15A worktree | implementing | strengthen Cover/Contain geometry and behavioral assertions, consolidate props type, rerun raster E2E | +| Plan 15A review fix | `task_5a4afecb7d0d` / `ctx_43faac4f25eb` | same Plan 15A worktree | complete; worker released | commit `6145d5a59`; all three findings fixed; full tests/build and authenticated raster E2E green | +| Plan 15A final rereview | `task_2b45ae3b4e98` / `ctx_695a139cd0b9` | same Plan 15A worktree | reviewing | full 70-file behavior, mutation-sensitive geometry, computed CSS, compatibility and issue scope | | Plan 07 hosted review follow-up | `task_6e9bc84ca2d4` / `ctx_e31d0e345240` | `codex/issue-2722-postgres-docs` | no findings; pushed; worker released | commit `a7b8c4c`; five valid comments fixed, `--no-deps` removal rejected; six replies and zero unresolved threads | | Plan 07 late hosted fix | `task_6d0545ee43b1` / `ctx_1d6a1e36def3` | same Plan 07 worktree | complete; worker released | commit `171637526`; separate image/repository build and log paths; Compose/docs gates green | | Plan 07 late fix rereview | `task_8ff818f3e95a` / `ctx_b73be2273e01` | same Plan 07 worktree | reviewing | independent full-diff and Compose validation before corrected head publication | diff --git a/docs/execution/briefs/rereview-plan-15a.md b/docs/execution/briefs/rereview-plan-15a.md new file mode 100644 index 000000000..cc0711bed --- /dev/null +++ b/docs/execution/briefs/rereview-plan-15a.md @@ -0,0 +1,27 @@ +# Independent rereview: Plan 15A picture fit + +Review only in `/Users/amruth/orca/workspaces/reactive-resume/issue-2782-picture-fit`. +Exact target head: `6145d5a5925373287b87dfaa30ab675ebc84e105`. +No PR or remote branch exists. Do not edit tracked files, commit, push, publish, merge, or mutate issues. + +Read current instructions, pinned approved Plan 15, complete `origin/main...HEAD` diff, implementation/review/fix reports, +live issue #2782 and open PR overlap. Refresh base and verify target head. Review all 70-file behavior, not only fix commit. + +Independently verify every prior finding: + +- Cover raster pins legacy centered crop geometry for landscape, portrait, and square control with explicit retained/cropped + edges and symmetric bounds; +- Contain asserts expected fitted bitmap dimensions and centering within one pixel, including border/shadow branches; +- mutation sensitivity proves wrong object-position or scale fails tests; +- sidebar and Playwright assert computed `object-fit`, not Tailwind class presence; +- props type duplication is removed without weakening named-props convention. + +Reconfirm Cover default, Contain original-file upload, schema/import compatibility, autosave/undo/error/cancel/lock flows, +all-template shared PDF consumption, semantic CSS precedence, locale/docs/reference completeness, exact issue #2782 scope, +and no claims for other Plan 15 issues. + +Run focused and full affected suites, affected typechecks, boundaries, narrow non-writing Biome, docs/catalog gates, +production build, and authenticated raster E2E with disposable DB/local storage. Inspect output geometry/artifacts. Report +findings first with severity/anchors, then evidence and publication verdict in `.orchestration/plan-15a-rereview.md`. +Send worker_done. No subagents. + From 2e742da69857b7d98dd594b2840318776d7fea79 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 01:17:13 +0200 Subject: [PATCH 053/115] docs: queue plan 02 autofix review --- docs/execution/approved-issue-plans-ledger.md | 5 +++-- docs/execution/briefs/review-plan-02-autofix.md | 16 ++++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 docs/execution/briefs/review-plan-02-autofix.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index bc7109b74..6ed0ee920 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -34,7 +34,7 @@ state changes are outside scope. | Unit | Issues | Status / current validity | Owner | Worktree / branch | Base → head | Dependencies | Evidence | Tests | PR | Next action | Blockers | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 01 account login/recovery | #3166, #3164, #3078, #3046, #2897, #2837 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | none | zero drift; live issues remain split; #3046/#3078 have merged #3095 candidate only | auth 42, email 6, focused/full API/server suites and affected typechecks/boundaries passed in audit | — | select exact auth/mail/API boundary only after current sanitized trace | current cloud digest, provider/account method, request/status trace, controlled mailbox | -| 02 hosted v4 recovery | #3181, #2760 | published; hosted checks running | coordinator publication follow-up | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `4125074f9` | #2760 identity branch depends on 01 evidence | lexical duplicate-member rejection covers every depth and serialized nested resumes; safe ID contract rejects blank/control values | 59 tooling, 54 API, 21 auth tests; adversarial/typecheck/boundaries/Biome/Markdown/import/diff green; clean independent review | [#3460](https://github.com/amruthpillai/reactive-resume/pull/3460) | monitor exact-head hosted checks/comments; keep unmerged | real recovery still needs verified owner, snapshot, mapping, private delivery | +| 02 hosted v4 recovery | #3181, #2760 | published; autofix review queued | queued `task_796f15a35422` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → reviewed `4125074f9`; bot head `6c4743935` | #2760 identity branch depends on 01 evidence | lexical duplicate-member rejection and safe IDs reviewed clean; autofix removed two unused internal type exports | pre-bot 59 tooling, 54 API, 21 auth plus all gates green; exact bot head checks/review pending | [#3460](https://github.com/amruthpillai/reactive-resume/pull/3460) | independently review exact bot head and hosted comments/checks; keep unmerged | real recovery still needs verified owner, snapshot, mapping, private delivery | | 03 MCP registration | #3398, #3153 | no-change | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 05 | merged #3421 (`fe9b59e`) present on main; current schema/startup/auth contracts match plan | #3421 hosted checks successful; audit auth/server/API/DB tests, typechecks, boundaries passed | #3421 merged before run | deployment verification only | deployed digest/log correlation and exact Codex/Claude DCR/consent/PKCE/MCP retest unavailable | | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | @@ -95,6 +95,7 @@ state changes are outside scope. | Plan 02 final independent review | `task_5b02aa026038` / `ctx_d16058d89c7c` | same Plan 02 worktree | complete; changes required; worker released | P1 duplicate-member safety bypass; P2 whitespace/control-only manifest identifiers | | Plan 02 hardening round 4 | `task_5b56f07b5a2c` / `ctx_e7c63529b719` | same Plan 02 worktree | complete; worker released | commit `4125074f9`; 59 comparator tests plus duplicate-member and unsafe-ID adversarial gates green | | Plan 02 independent review round 5 | `task_a2b0562df7aa` / `ctx_bc5056c8978c` | same Plan 02 worktree | complete; no findings; pushed; worker released | exact head `4125074f9`; full diff, 54 independent assertions, fresh coordinator verification, PR #3460 | +| Plan 02 autofix review | `task_796f15a35422` / queued | same Plan 02 worktree | ready | inspect exact bot head `6c4743935`, public type surface, full gates and hosted state | | Plan 09 re-review | `task_1bd82b008a77` / `ctx_ca2a0176b52f` | same Plan 09 worktree | complete; no findings; worker released | full diff and both factual corrections verified before PR #3458 | | Plan 09 hosted review follow-up | `task_a44e374822b4` / `ctx_89e6769df19d` | same Plan 09 worktree | complete; changes required; worker released | selected revision prints correctly but no importable file is created | | Plan 09 hosted review fix round 2 | `task_8605c30ca032` / `ctx_2e0aa7be1312` | same Plan 09 worktree | complete; worker released | commit `9dd218ba1`; non-destructive recovered-file command plus synthetic proof | @@ -130,7 +131,7 @@ state changes are outside scope. - Coordinator ledger: PR #3456 (`codex/issue-execution-ledger` → `main`), open and intentionally unmerged. - Plan 02: PR [#3460](https://github.com/amruthpillai/reactive-resume/pull/3460), open and intentionally unmerged; - current head `4125074f99ad91c161d8a9437259465d4b7f933b`; clean independent review and fresh coordinator gates, hosted checks running. + current bot head `6c47439358aa624f459b519f6d51ba19bbde97c0`; prior head clean-reviewed, exact bot head review/checks pending. - Plan 07: PR [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457), open and intentionally unmerged; current head `a7b8c4cc5754c1249534d0ed8993e67e57e2cb87`; hosted checks green, approved, mergeable; one late unresolved thread queued for correction. - Plan 09: PR [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458), open and intentionally unmerged; diff --git a/docs/execution/briefs/review-plan-02-autofix.md b/docs/execution/briefs/review-plan-02-autofix.md new file mode 100644 index 000000000..f35a25e64 --- /dev/null +++ b/docs/execution/briefs/review-plan-02-autofix.md @@ -0,0 +1,16 @@ +# Independent review: Plan 02 autofix head + +Review only in `/Users/amruth/orca/workspaces/reactive-resume/issue-3181-recovery-procedure`. +Exact target/PR #3460 head: `6c47439358aa624f459b519f6d51ba19bbde97c0`. +Do not edit tracked files, commit, push, merge, mutate issues, or access private recovery data. + +Read current instructions, pinned Plan 02, complete `origin/main...HEAD` diff, all Plan 02 reports, and live PR #3460 +checks/threads. Verify bot commit `4125074f9..6c4743935` removes only unused exports for internal outcome/reason aliases and +does not change public `RecoveryComparisonInput`, `RecoveryManifest`, comparator behavior, consumer compatibility, or +approved scope. Inspect current package exports/imports and any potential external tooling use. + +Run 59 comparator tests, tooling typecheck, static import, API/auth focused suites, affected typechecks, boundaries, narrow +Biome/Markdown, diff/scope gates, plus targeted compile probes showing intended public types remain usable. Review complete +diff for standards/spec regressions. Write `.orchestration/plan-02-autofix-review.md` with findings first and exact-head +publication verdict, then send worker_done. No subagents. + From 4a803e0c04c13e014ee96f8a32f4b4e1389f133d Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 01:19:50 +0200 Subject: [PATCH 054/115] docs: record plan 02 hosted findings --- docs/execution/approved-issue-plans-ledger.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 6ed0ee920..b72182f6f 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -34,7 +34,7 @@ state changes are outside scope. | Unit | Issues | Status / current validity | Owner | Worktree / branch | Base → head | Dependencies | Evidence | Tests | PR | Next action | Blockers | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 01 account login/recovery | #3166, #3164, #3078, #3046, #2897, #2837 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | none | zero drift; live issues remain split; #3046/#3078 have merged #3095 candidate only | auth 42, email 6, focused/full API/server suites and affected typechecks/boundaries passed in audit | — | select exact auth/mail/API boundary only after current sanitized trace | current cloud digest, provider/account method, request/status trace, controlled mailbox | -| 02 hosted v4 recovery | #3181, #2760 | published; autofix review queued | queued `task_796f15a35422` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → reviewed `4125074f9`; bot head `6c4743935` | #2760 identity branch depends on 01 evidence | lexical duplicate-member rejection and safe IDs reviewed clean; autofix removed two unused internal type exports | pre-bot 59 tooling, 54 API, 21 auth plus all gates green; exact bot head checks/review pending | [#3460](https://github.com/amruthpillai/reactive-resume/pull/3460) | independently review exact bot head and hosted comments/checks; keep unmerged | real recovery still needs verified owner, snapshot, mapping, private delivery | +| 02 hosted v4 recovery | #3181, #2760 | published; autofix/hosted review queued | queued `task_796f15a35422` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → reviewed `4125074f9`; bot head `6c4743935` | #2760 identity branch depends on 01 evidence | bot removed two unused internal type exports; four hosted threads include likely valid invisible-format ID gap plus scanner complexity/canonical-strictness challenges | pre-bot 59 tooling, 54 API, 21 auth plus all gates green; exact bot head E2E/review active | [#3460](https://github.com/amruthpillai/reactive-resume/pull/3460) | independently adjudicate all four threads, fix proven gaps, re-review, reply/resolve; keep unmerged | real recovery still needs verified owner, snapshot, mapping, private delivery | | 03 MCP registration | #3398, #3153 | no-change | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 05 | merged #3421 (`fe9b59e`) present on main; current schema/startup/auth contracts match plan | #3421 hosted checks successful; audit auth/server/API/DB tests, typechecks, boundaries passed | #3421 merged before run | deployment verification only | deployed digest/log correlation and exact Codex/Claude DCR/consent/PKCE/MCP retest unavailable | | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | @@ -95,7 +95,7 @@ state changes are outside scope. | Plan 02 final independent review | `task_5b02aa026038` / `ctx_d16058d89c7c` | same Plan 02 worktree | complete; changes required; worker released | P1 duplicate-member safety bypass; P2 whitespace/control-only manifest identifiers | | Plan 02 hardening round 4 | `task_5b56f07b5a2c` / `ctx_e7c63529b719` | same Plan 02 worktree | complete; worker released | commit `4125074f9`; 59 comparator tests plus duplicate-member and unsafe-ID adversarial gates green | | Plan 02 independent review round 5 | `task_a2b0562df7aa` / `ctx_bc5056c8978c` | same Plan 02 worktree | complete; no findings; pushed; worker released | exact head `4125074f9`; full diff, 54 independent assertions, fresh coordinator verification, PR #3460 | -| Plan 02 autofix review | `task_796f15a35422` / queued | same Plan 02 worktree | ready | inspect exact bot head `6c4743935`, public type surface, full gates and hosted state | +| Plan 02 autofix review | `task_796f15a35422` / queued | same Plan 02 worktree | ready | inspect exact bot head `6c4743935`, public type surface, four hosted threads, full gates and publication disposition | | Plan 09 re-review | `task_1bd82b008a77` / `ctx_ca2a0176b52f` | same Plan 09 worktree | complete; no findings; worker released | full diff and both factual corrections verified before PR #3458 | | Plan 09 hosted review follow-up | `task_a44e374822b4` / `ctx_89e6769df19d` | same Plan 09 worktree | complete; changes required; worker released | selected revision prints correctly but no importable file is created | | Plan 09 hosted review fix round 2 | `task_8605c30ca032` / `ctx_2e0aa7be1312` | same Plan 09 worktree | complete; worker released | commit `9dd218ba1`; non-destructive recovered-file command plus synthetic proof | From 12046ead9e0fffff3237d664d4e0f6c2eda01998 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 01:21:25 +0200 Subject: [PATCH 055/115] docs: record plan 07 corrected publication --- docs/execution/approved-issue-plans-ledger.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index b72182f6f..d6b6b1e7c 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -39,7 +39,7 @@ state changes are outside scope. | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | -| 07 AIO deployment | #2722 | published; late hosted fix under review | review `task_8ff818f3e95a` / `ctx_b73be2273e01` | `codex/issue-2722-postgres-docs` | `7a98f6662` → published `a7b8c4cc5`; local `171637526` | none | image and repository update flows now separate through correct `reactive-resume`/`reactive_resume` log commands | Compose configs/dry-runs, DB, Markdown/link/command/diff/scope green after fix; rereview active | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | clean rereview, then push/reply/resolve late thread | no AIO implementation; optional Unraid host smoke unavailable | +| 07 AIO deployment | #2722 | published; exact-head hosted checks running | coordinator publication follow-up | `codex/issue-2722-postgres-docs` | `7a98f6662` → `171637526` | none | image and repository update flows now separate through correct `reactive-resume`/`reactive_resume` log commands; clean rereview | fresh Compose config, DB, Markdown/diff/scope coordinator gates green; exact-head hosted checks queued | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | after hosted checks, reply/resolve late thread; keep unmerged | no AIO implementation; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | | 09 external version backup | #2705 | published | implementation/review chain complete | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `4ffdd96bd` | none | clean round-4 rereview; command-site prose requires unused output; replies document selected revision and fresh-file fixes | fresh coordinator 152 tests plus Markdown/diff/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | keep unmerged; monitor only | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | @@ -112,7 +112,7 @@ state changes are outside scope. | Plan 15A final rereview | `task_2b45ae3b4e98` / `ctx_695a139cd0b9` | same Plan 15A worktree | reviewing | full 70-file behavior, mutation-sensitive geometry, computed CSS, compatibility and issue scope | | Plan 07 hosted review follow-up | `task_6e9bc84ca2d4` / `ctx_e31d0e345240` | `codex/issue-2722-postgres-docs` | no findings; pushed; worker released | commit `a7b8c4c`; five valid comments fixed, `--no-deps` removal rejected; six replies and zero unresolved threads | | Plan 07 late hosted fix | `task_6d0545ee43b1` / `ctx_1d6a1e36def3` | same Plan 07 worktree | complete; worker released | commit `171637526`; separate image/repository build and log paths; Compose/docs gates green | -| Plan 07 late fix rereview | `task_8ff818f3e95a` / `ctx_b73be2273e01` | same Plan 07 worktree | reviewing | independent full-diff and Compose validation before corrected head publication | +| Plan 07 late fix rereview | `task_8ff818f3e95a` / `ctx_b73be2273e01` | same Plan 07 worktree | complete; no findings; pushed; worker released | exact head `171637526`; full-diff/Compose review and fresh coordinator gates green; hosted checks rerunning | | Plan 16 implementation | `task_f3d05a6ebb86` / `ctx_686ba93fc8af` | `codex/issue-3196-editable-tables` | implementing | atomic editable supported tables, lossless unsupported fallback, PDF border geometry, persistence/E2E | ## Existing PR and residual accounting @@ -133,7 +133,7 @@ state changes are outside scope. - Plan 02: PR [#3460](https://github.com/amruthpillai/reactive-resume/pull/3460), open and intentionally unmerged; current bot head `6c47439358aa624f459b519f6d51ba19bbde97c0`; prior head clean-reviewed, exact bot head review/checks pending. - Plan 07: PR [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457), open and intentionally unmerged; - current head `a7b8c4cc5754c1249534d0ed8993e67e57e2cb87`; hosted checks green, approved, mergeable; one late unresolved thread queued for correction. + current head `171637526de4bb0d0e4320ebb85048675b92f1c7`; late fix clean-reviewed and pushed; hosted checks rerunning before thread resolution. - Plan 09: PR [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458), open and intentionally unmerged; current head `4ffdd96bdda668513e26051a52c971d546e01bff`; all hosted checks green, approved, mergeable, zero unresolved threads. - Plan 11: PR [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459), open and intentionally unmerged; From cc36be9fd76608e66903a0d8965fac72ed264a34 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 01:28:56 +0200 Subject: [PATCH 056/115] docs: record plan 02 hosted review disposition --- docs/execution/approved-issue-plans-ledger.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index d6b6b1e7c..119b935fa 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -34,7 +34,7 @@ state changes are outside scope. | Unit | Issues | Status / current validity | Owner | Worktree / branch | Base → head | Dependencies | Evidence | Tests | PR | Next action | Blockers | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 01 account login/recovery | #3166, #3164, #3078, #3046, #2897, #2837 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | none | zero drift; live issues remain split; #3046/#3078 have merged #3095 candidate only | auth 42, email 6, focused/full API/server suites and affected typechecks/boundaries passed in audit | — | select exact auth/mail/API boundary only after current sanitized trace | current cloud digest, provider/account method, request/status trace, controlled mailbox | -| 02 hosted v4 recovery | #3181, #2760 | published; autofix/hosted review queued | queued `task_796f15a35422` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → reviewed `4125074f9`; bot head `6c4743935` | #2760 identity branch depends on 01 evidence | bot removed two unused internal type exports; four hosted threads include likely valid invisible-format ID gap plus scanner complexity/canonical-strictness challenges | pre-bot 59 tooling, 54 API, 21 auth plus all gates green; exact bot head E2E/review active | [#3460](https://github.com/amruthpillai/reactive-resume/pull/3460) | independently adjudicate all four threads, fix proven gaps, re-review, reply/resolve; keep unmerged | real recovery still needs verified owner, snapshot, mapping, private delivery | +| 02 hosted v4 recovery | #3181, #2760 | published; hosted fix active | fix `task_1d56264e5f15` / `ctx_2a1a0a6af73e` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `6c4743935` | #2760 identity branch depends on 01 evidence | independent adjudication confirmed Unicode format-character ID gap; bot cleanup safe; scanner extraction and relaxed canonicalization rejected with evidence | exact bot-head E2E/all checks green; 59/54/21 local tests and gates green before valid Cf finding | [#3460](https://github.com/amruthpillai/reactive-resume/pull/3460) | reject/document Cf IDs via TDD, rereview, push, reply/resolve four threads | real recovery still needs verified owner, snapshot, mapping, private delivery | | 03 MCP registration | #3398, #3153 | no-change | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 05 | merged #3421 (`fe9b59e`) present on main; current schema/startup/auth contracts match plan | #3421 hosted checks successful; audit auth/server/API/DB tests, typechecks, boundaries passed | #3421 merged before run | deployment verification only | deployed digest/log correlation and exact Codex/Claude DCR/consent/PKCE/MCP retest unavailable | | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | @@ -95,7 +95,8 @@ state changes are outside scope. | Plan 02 final independent review | `task_5b02aa026038` / `ctx_d16058d89c7c` | same Plan 02 worktree | complete; changes required; worker released | P1 duplicate-member safety bypass; P2 whitespace/control-only manifest identifiers | | Plan 02 hardening round 4 | `task_5b56f07b5a2c` / `ctx_e7c63529b719` | same Plan 02 worktree | complete; worker released | commit `4125074f9`; 59 comparator tests plus duplicate-member and unsafe-ID adversarial gates green | | Plan 02 independent review round 5 | `task_a2b0562df7aa` / `ctx_bc5056c8978c` | same Plan 02 worktree | complete; no findings; pushed; worker released | exact head `4125074f9`; full diff, 54 independent assertions, fresh coordinator verification, PR #3460 | -| Plan 02 autofix review | `task_796f15a35422` / queued | same Plan 02 worktree | ready | inspect exact bot head `6c4743935`, public type surface, four hosted threads, full gates and publication disposition | +| Plan 02 autofix review | `task_796f15a35422` / `ctx_c581be24021a` | same Plan 02 worktree | complete; changes required; worker released | bot export cleanup safe; valid P2 Unicode Cf ID gap; three Codacy suggestions rejected/already satisfied with evidence | +| Plan 02 hosted review fix | `task_1d56264e5f15` / `ctx_2a1a0a6af73e` | same Plan 02 worktree | implementing | reject and document Unicode format-character IDs, add all-field regressions, preserve strict comparator contract | | Plan 09 re-review | `task_1bd82b008a77` / `ctx_ca2a0176b52f` | same Plan 09 worktree | complete; no findings; worker released | full diff and both factual corrections verified before PR #3458 | | Plan 09 hosted review follow-up | `task_a44e374822b4` / `ctx_89e6769df19d` | same Plan 09 worktree | complete; changes required; worker released | selected revision prints correctly but no importable file is created | | Plan 09 hosted review fix round 2 | `task_8605c30ca032` / `ctx_2e0aa7be1312` | same Plan 09 worktree | complete; worker released | commit `9dd218ba1`; non-destructive recovered-file command plus synthetic proof | From 0384989c4398e6c85325dab8dcd98111eb8dd255 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 01:29:33 +0200 Subject: [PATCH 057/115] docs: record plan 07 hosted completion --- docs/execution/approved-issue-plans-ledger.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 119b935fa..cef944a29 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -39,7 +39,7 @@ state changes are outside scope. | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | -| 07 AIO deployment | #2722 | published; exact-head hosted checks running | coordinator publication follow-up | `codex/issue-2722-postgres-docs` | `7a98f6662` → `171637526` | none | image and repository update flows now separate through correct `reactive-resume`/`reactive_resume` log commands; clean rereview | fresh Compose config, DB, Markdown/diff/scope coordinator gates green; exact-head hosted checks queued | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | after hosted checks, reply/resolve late thread; keep unmerged | no AIO implementation; optional Unraid host smoke unavailable | +| 07 AIO deployment | #2722 | published | implementation/review chain complete | `codex/issue-2722-postgres-docs` | `7a98f6662` → `171637526` | none | image and repository update flows now separate through correct `reactive-resume`/`reactive_resume` log commands; clean rereview | fresh Compose/DB/docs coordinator gates and all exact-head hosted checks green; approved; zero unresolved threads | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | keep unmerged; monitor only | no AIO implementation; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | | 09 external version backup | #2705 | published | implementation/review chain complete | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `4ffdd96bd` | none | clean round-4 rereview; command-site prose requires unused output; replies document selected revision and fresh-file fixes | fresh coordinator 152 tests plus Markdown/diff/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | keep unmerged; monitor only | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | @@ -134,7 +134,7 @@ state changes are outside scope. - Plan 02: PR [#3460](https://github.com/amruthpillai/reactive-resume/pull/3460), open and intentionally unmerged; current bot head `6c47439358aa624f459b519f6d51ba19bbde97c0`; prior head clean-reviewed, exact bot head review/checks pending. - Plan 07: PR [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457), open and intentionally unmerged; - current head `171637526de4bb0d0e4320ebb85048675b92f1c7`; late fix clean-reviewed and pushed; hosted checks rerunning before thread resolution. + current head `171637526de4bb0d0e4320ebb85048675b92f1c7`; all hosted checks green, approved, mergeable, zero unresolved threads. - Plan 09: PR [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458), open and intentionally unmerged; current head `4ffdd96bdda668513e26051a52c971d546e01bff`; all hosted checks green, approved, mergeable, zero unresolved threads. - Plan 11: PR [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459), open and intentionally unmerged; From b9da6ed587c4225c68db7c3cb513f20ff52ea9be Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 01:38:48 +0200 Subject: [PATCH 058/115] docs: record plans 15 16 and 20 progress --- docs/execution/approved-issue-plans-ledger.md | 13 ++++++---- docs/execution/briefs/review-plan-16.md | 25 +++++++++++++++++++ 2 files changed, 33 insertions(+), 5 deletions(-) create mode 100644 docs/execution/briefs/review-plan-16.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index cef944a29..d75f26051 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -47,12 +47,12 @@ state changes are outside scope. | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | -| 15 picture fitting/style | #3168, #3088, #2794, #2782 | rereviewing 15A; other causes blocked | review `task_2b45ae3b4e98` / `ctx_695a139cd0b9` | `codex/issue-2782-picture-fit` | `7a98f6662` → `6145d5a59` | coordinate 06/25; schema/PDF owner exclusion | Cover/Contain geometry, computed CSS behavior, and shared props review findings fixed via mutation-tested TDD | full 19-task suite; affected typechecks/build/boundaries; docs/catalogs; 2 authenticated raster E2E green; rereview active | — | clean full-diff rereview, fresh coordinator verification, publish #2782-only PR | delivery/centering issues still lack source revisions/assets/expected crop | -| 16 imported table borders | #3196 | implementing | `task_f3d05a6ebb86` / `ctx_686ba93fc8af` | `codex/issue-3196-editable-tables` | `7a98f6662` → work active | rich-text owner; must precede 19/31 | editor lacks table extensions; Q11 approves editable supported tables; atomic editor/HTML/PDF unit dispatched in isolated worktree | audit baseline green; implementation TDD and E2E running | — | complete atomic editor/HTML/PDF implementation, verify, commit, independently review | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | +| 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A published; other causes blocked | coordinator after clean independent review | `codex/issue-2782-picture-fit` | `7a98f6662` → `6145d5a59` | coordinate 06/25; schema/PDF owner exclusion | Cover/Contain geometry, computed CSS behavior, and shared props review findings fixed via mutation-tested TDD; final rereview found no issues | fresh coordinator 130 focused tests, four affected typechecks, boundaries, and production build green; full suite and 2 authenticated raster E2E green in independent review | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | monitor exact-head hosted checks and review; keep unmerged | delivery/centering issues still lack source revisions/assets/expected crop | +| 16 imported table borders | #3196 | independently reviewing | review `task_e52d01cff964` / `ctx_63c00e7abb56` | `codex/issue-3196-editable-tables` | `7a98f6662` → `83aca184e` | rich-text owner; must precede 19/31 | supported tables are editable; unsupported table markup has lossless read-only fallback; explicit plain-text conversion and shared PDF border geometry included | implementation focused/full tests, typechecks, boundaries, build, and E2E green; independent review active | — | adjudicate independent findings, fix or publish exact reviewed head | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | | 19 literal rich-text whitespace | #3397 | pending after 16 | unassigned | planned `codex/issue-3397-literal-whitespace` | `7a98f6662` → — | stack/rebase after 16; coordinate DOCX/PDF/editor with 31 | verified current marked-policy gap; approved marker contract and four-space tabs remain implementation-ready | audit whitespace/indentation suites, affected typechecks, boundaries, build passed | — | implement web/PDF/DOCX atomically after table seam stabilizes | no product blocker; serialized file ownership only | -| 20 section restoration | #3378, #3265, #2921 | pending split implementation | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20A before 21/31; placement semantics before 29 | 20A hidden recovery ready; 20B defensive unplaced recovery ready after helper contract; reporter causes remain unproved | audit focused web/resume tests, affected typechecks, boundaries passed | — | implement 20A first, then separately assess 20B | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | +| 20 section restoration | #3378, #3265, #2921 | 20A implementing; residuals split | `task_4237c974827a` / `ctx_00770ded7b0d` | `codex/issue-3378-hidden-section-recovery` | `7a98f6662` → work active | 20A before 21/31; placement semantics before 29 | 20A hidden recovery ready and executing; 20B defensive unplaced recovery waits for helper contract; reporter causes remain unproved | audit focused web/resume tests, affected typechecks, boundaries passed; implementation tests running | — | complete and independently review 20A; then separately assess 20B | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | | 21 section heading visibility | #3060 | pending after 20A | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20A → 21 → 31 | runtime PDF seam exists; persisted schema/menu/DOCX/accessibility contract absent; Q1–Q3 make unit ready | audit schema/web/PDF/DOCX/resume suites and typechecks/boundaries passed | — | add migration-safe flag, menu, PDF/DOCX visual behavior, retained semantic label | serialize shared section/schema files | | 22 skill keyword presentation | #2785 | pending implementation | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | must precede/serialize 34 | array currently comma-joined; inline/list contract ready for built-in and custom Skills | audit schema/web/PDF/DOCX suites and typechecks/boundaries passed | — | select explicit Skills-specific schema trait; implement inline compatibility and semantic list mode | exact schema owner chosen during implementation; no product gate | | 23 pagination controls | #3350, #3090 | pending 23A/23B; 23C blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 23B → possible 23C | 23A authored-vs-physical page guidance ready; renderer clips oversized `wrap=false` section; item policy unproved | audit focused PDF/web suites and typechecks/boundaries passed | — | publish 23A; build short/boundary/oversized matrix in 23B before item control | safe oversized-item fallback and widow/orphan UI remain unresolved | @@ -110,11 +110,13 @@ state changes are outside scope. | Plan 15A implementation | `task_557902c8adef` / `ctx_db6fae1b75c4` | `codex/issue-2782-picture-fit` | complete; worker released | commit `d891afd66`; explicit cover/contain contract across schema/editor/preview/PDF | | Plan 15A independent review | `task_d4f4841355e2` / `ctx_467f293cf443` | same Plan 15A worktree | complete; changes required; worker released | medium: raster checks did not pin fit geometry; low: class coupling and duplicate props type | | Plan 15A review fix | `task_5a4afecb7d0d` / `ctx_43faac4f25eb` | same Plan 15A worktree | complete; worker released | commit `6145d5a59`; all three findings fixed; full tests/build and authenticated raster E2E green | -| Plan 15A final rereview | `task_2b45ae3b4e98` / `ctx_695a139cd0b9` | same Plan 15A worktree | reviewing | full 70-file behavior, mutation-sensitive geometry, computed CSS, compatibility and issue scope | +| Plan 15A final rereview | `task_2b45ae3b4e98` / `ctx_695a139cd0b9` | same Plan 15A worktree | complete; no findings; worker released | exact head `6145d5a59`; full 70-file behavior, mutation-sensitive geometry, computed CSS, compatibility, scope, full suites, build, and E2E approved before PR #3461 | | Plan 07 hosted review follow-up | `task_6e9bc84ca2d4` / `ctx_e31d0e345240` | `codex/issue-2722-postgres-docs` | no findings; pushed; worker released | commit `a7b8c4c`; five valid comments fixed, `--no-deps` removal rejected; six replies and zero unresolved threads | | Plan 07 late hosted fix | `task_6d0545ee43b1` / `ctx_1d6a1e36def3` | same Plan 07 worktree | complete; worker released | commit `171637526`; separate image/repository build and log paths; Compose/docs gates green | | Plan 07 late fix rereview | `task_8ff818f3e95a` / `ctx_b73be2273e01` | same Plan 07 worktree | complete; no findings; pushed; worker released | exact head `171637526`; full-diff/Compose review and fresh coordinator gates green; hosted checks rerunning | -| Plan 16 implementation | `task_f3d05a6ebb86` / `ctx_686ba93fc8af` | `codex/issue-3196-editable-tables` | implementing | atomic editable supported tables, lossless unsupported fallback, PDF border geometry, persistence/E2E | +| Plan 16 implementation | `task_f3d05a6ebb86` / `ctx_686ba93fc8af` | `codex/issue-3196-editable-tables` | complete; worker released | commit `83aca184e`; atomic editable supported tables, lossless unsupported fallback, PDF border geometry, persistence/E2E | +| Plan 16 independent review | `task_e52d01cff964` / `ctx_63c00e7abb56` | same Plan 16 worktree | reviewing | full implementation/spec/standards review; explicitly inspect committed orchestration-report scope hygiene | +| Plan 20A implementation | `task_4237c974827a` / `ctx_00770ded7b0d` | `codex/issue-3378-hidden-section-recovery` | implementing | hidden-section recovery unit from current `origin/main`; test, commit, and report without publication | ## Existing PR and residual accounting @@ -122,6 +124,7 @@ state changes are outside scope. | --- | --- | --- | --- | --- | | PR #3453 | open, non-draft, mergeable, approved | `ccd111da894cf7d44cc3dee06c937f70d91fef24` | live 2026-09-05: E2E/autofix/Codacy/CodeRabbit/Greptile successful on exact head | monitor only; keep unmerged | | PR #3454 | open, non-draft, mergeable, approved | `80b0d3ab02cc4292f8a4514db8c2516adc1f9dc3` | live 2026-09-05: E2E/autofix/Codacy/CodeRabbit/Greptile successful on exact head | monitor only; keep unmerged | +| PR #3461 | open, non-draft; hosted checks running | `6145d5a5925373287b87dfaa30ab675ebc84e105` | clean independent rereview; fresh coordinator focused tests, affected typechecks, boundaries, and production build green | monitor exact-head hosted checks/review; keep unmerged | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log diff --git a/docs/execution/briefs/review-plan-16.md b/docs/execution/briefs/review-plan-16.md new file mode 100644 index 000000000..c914210ea --- /dev/null +++ b/docs/execution/briefs/review-plan-16.md @@ -0,0 +1,25 @@ +# Independent review: Plan 16 editable imported tables + +Review only in `/Users/amruth/orca/workspaces/reactive-resume/issue-3196-editable-tables`. +Exact target head: `83aca184e`. Do not edit tracked files, commit, push, publish, merge, or mutate issues. + +Read current instructions, pinned approved Plan 16, implementation report, full `origin/main...HEAD` diff, live issue +issue #3196, merged #3438, open PR overlap, and relevant editor/PDF/import domain docs. Refresh base and verify exact head. +Run root Intent inventory and load matching review skill if any; no subagents. + +Review Standards and Spec. Independently verify: + +- supported 2x3 tables parse as structured Tiptap nodes; mount and unrelated prop updates emit no destructive change; +- named-cell edit, paste, spans, multiple paragraphs, inline marks, undo/redo, save/reload, and HTML round-trip remain lossless; +- unsupported markup is detected before normalization, exact original HTML is preserved, accessible read-only notice works, + ordinary/locked/keyboard/reopen/cancel flows cannot overwrite it, and confirmed plain-text conversion is explicit; +- CSS declaration precedence, widths/spans/borders and borderless behavior hold without unsafe HTML widening; +- PDF tests prove six cell coordinates, exact border operators, and fixed-DPI pixels in legacy/semantic modes; +- synthetic import E2E covers editor persistence, unrelated edit, browser/server PDF and cleanup; +- Tiptap dependency/lockfile delta is minimal, compatible, licensed, and boundary-safe; +- no regression to #3438, non-table rich input, SSR, accessibility, or package ownership; +- `.orchestration/plan-16-implementation.md` presence in product commit is intentional or report as scope hygiene finding. + +Run RED-evidence sanity review; focused table/indent/PDF suites plus broader affected web/PDF tests, typechecks, boundaries, +frozen install, build, narrow non-writing Biome, diff/scope gates, and dedicated DB/local-storage E2E. Report findings first +with severity/anchors and publication verdict in `.orchestration/plan-16-review.md`; send worker_done. From 02b53ee3d254f592bee7ecaa8ff42b1befd8eb5a Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 01:40:50 +0200 Subject: [PATCH 059/115] docs: record plan 02 hosted fix review --- docs/execution/approved-issue-plans-ledger.md | 5 ++-- .../briefs/rereview-plan-02-hosted.md | 27 +++++++++++++++++++ 2 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 docs/execution/briefs/rereview-plan-02-hosted.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index d75f26051..ef255ed98 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -34,7 +34,7 @@ state changes are outside scope. | Unit | Issues | Status / current validity | Owner | Worktree / branch | Base → head | Dependencies | Evidence | Tests | PR | Next action | Blockers | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 01 account login/recovery | #3166, #3164, #3078, #3046, #2897, #2837 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | none | zero drift; live issues remain split; #3046/#3078 have merged #3095 candidate only | auth 42, email 6, focused/full API/server suites and affected typechecks/boundaries passed in audit | — | select exact auth/mail/API boundary only after current sanitized trace | current cloud digest, provider/account method, request/status trace, controlled mailbox | -| 02 hosted v4 recovery | #3181, #2760 | published; hosted fix active | fix `task_1d56264e5f15` / `ctx_2a1a0a6af73e` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `6c4743935` | #2760 identity branch depends on 01 evidence | independent adjudication confirmed Unicode format-character ID gap; bot cleanup safe; scanner extraction and relaxed canonicalization rejected with evidence | exact bot-head E2E/all checks green; 59/54/21 local tests and gates green before valid Cf finding | [#3460](https://github.com/amruthpillai/reactive-resume/pull/3460) | reject/document Cf IDs via TDD, rereview, push, reply/resolve four threads | real recovery still needs verified owner, snapshot, mapping, private delivery | +| 02 hosted v4 recovery | #3181, #2760 | published; hosted fix rereviewing | review `task_51b92554b36b` / `ctx_08bc7a78dd61` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `325d1fcd1` local | #2760 identity branch depends on 01 evidence | Unicode format-character IDs now rejected across all manifest fields; bot cleanup preserved; scanner extraction and relaxed canonicalization rejected with evidence | 83 comparator, 54 API, 21 auth tests, affected typechecks, boundaries, lint/import/diff/scope gates green; independent rereview active | [#3460](https://github.com/amruthpillai/reactive-resume/pull/3460) | if rereview clean, fresh verify, push, reply/resolve four hosted threads | real recovery still needs verified owner, snapshot, mapping, private delivery | | 03 MCP registration | #3398, #3153 | no-change | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 05 | merged #3421 (`fe9b59e`) present on main; current schema/startup/auth contracts match plan | #3421 hosted checks successful; audit auth/server/API/DB tests, typechecks, boundaries passed | #3421 merged before run | deployment verification only | deployed digest/log correlation and exact Codex/Claude DCR/consent/PKCE/MCP retest unavailable | | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | @@ -96,7 +96,8 @@ state changes are outside scope. | Plan 02 hardening round 4 | `task_5b56f07b5a2c` / `ctx_e7c63529b719` | same Plan 02 worktree | complete; worker released | commit `4125074f9`; 59 comparator tests plus duplicate-member and unsafe-ID adversarial gates green | | Plan 02 independent review round 5 | `task_a2b0562df7aa` / `ctx_bc5056c8978c` | same Plan 02 worktree | complete; no findings; pushed; worker released | exact head `4125074f9`; full diff, 54 independent assertions, fresh coordinator verification, PR #3460 | | Plan 02 autofix review | `task_796f15a35422` / `ctx_c581be24021a` | same Plan 02 worktree | complete; changes required; worker released | bot export cleanup safe; valid P2 Unicode Cf ID gap; three Codacy suggestions rejected/already satisfied with evidence | -| Plan 02 hosted review fix | `task_1d56264e5f15` / `ctx_2a1a0a6af73e` | same Plan 02 worktree | implementing | reject and document Unicode format-character IDs, add all-field regressions, preserve strict comparator contract | +| Plan 02 hosted review fix | `task_1d56264e5f15` / `ctx_2a1a0a6af73e` | same Plan 02 worktree | complete; worker released | commit `325d1fcd1`; reject and document Unicode format-character IDs, add all-field regressions, preserve strict comparator contract | +| Plan 02 hosted fix rereview | `task_51b92554b36b` / `ctx_08bc7a78dd61` | same Plan 02 worktree | reviewing | full diff and all four hosted dispositions at exact local head `325d1fcd1`; no GitHub mutation | | Plan 09 re-review | `task_1bd82b008a77` / `ctx_ca2a0176b52f` | same Plan 09 worktree | complete; no findings; worker released | full diff and both factual corrections verified before PR #3458 | | Plan 09 hosted review follow-up | `task_a44e374822b4` / `ctx_89e6769df19d` | same Plan 09 worktree | complete; changes required; worker released | selected revision prints correctly but no importable file is created | | Plan 09 hosted review fix round 2 | `task_8605c30ca032` / `ctx_2e0aa7be1312` | same Plan 09 worktree | complete; worker released | commit `9dd218ba1`; non-destructive recovered-file command plus synthetic proof | diff --git a/docs/execution/briefs/rereview-plan-02-hosted.md b/docs/execution/briefs/rereview-plan-02-hosted.md new file mode 100644 index 000000000..9a9476715 --- /dev/null +++ b/docs/execution/briefs/rereview-plan-02-hosted.md @@ -0,0 +1,27 @@ +# Independent rereview: Plan 02 hosted feedback fix + +Review only in `/Users/amruth/orca/workspaces/reactive-resume/issue-3181-recovery-procedure`. +Exact target head: `325d1fcd1e2ea3744896c1688c6f6c0bfc3dd5ce`. Do not edit tracked files, commit, push, reply, +resolve threads, publish, merge, or mutate issues. + +Read current repository instructions, pinned approved Plan 02, prior review reports, hosted-review fix report, full +`origin/main...HEAD` diff, live PR #3460, and all four unresolved hosted threads. Refresh base and verify exact head. +Run root Intent inventory and load matching review skill if any; no subagents. + +Review Standards and Spec independently. Verify especially: + +- `caseId`, `sourceResumeId`, and non-null `targetResumeId` reject all Unicode control (`Cc`) and format (`Cf`) + characters, including embedded and format-only U+200B, U+2066, U+202E, and U+FEFF values; +- safe accepted identifiers remain byte-preserving and unnormalized; +- strict current-v5 canonical equality and duplicate-member scanner remain fail-closed; +- autofix cleanup is retained and no scope expansion or contract weakening occurred; +- migration guidance exactly matches executable validation and does not imply raw-v4 conversion or real recovery; +- Codacy scanner-complexity and scanner-coverage comments are non-actionable or already satisfied, and relaxing + canonical equality would violate approved direction; +- all 83 comparator cases and independent adversarial probes are mutation-sensitive enough to catch removal or partial + application of the `Cf` guard. + +Run focused comparator/API/auth tests, affected typechecks, boundaries, narrow non-writing Biome/Markdown lint, +static-import, diff/base/scope gates, and any small independent probes needed. Report findings first with severity and +anchors, publication verdict, exact head, and hosted-thread disposition in `.orchestration/plan-02-hosted-rereview.md`; +send `worker_done`. From f2893fd6778bc89e0a1cccdd37ce77de3138f712 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 01:44:41 +0200 Subject: [PATCH 060/115] docs: queue plan 15 hosted review --- docs/execution/approved-issue-plans-ledger.md | 5 +++-- .../briefs/review-plan-15a-hosted.md | 22 +++++++++++++++++++ 2 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 docs/execution/briefs/review-plan-15a-hosted.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index ef255ed98..c82f80664 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -47,7 +47,7 @@ state changes are outside scope. | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | -| 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A published; other causes blocked | coordinator after clean independent review | `codex/issue-2782-picture-fit` | `7a98f6662` → `6145d5a59` | coordinate 06/25; schema/PDF owner exclusion | Cover/Contain geometry, computed CSS behavior, and shared props review findings fixed via mutation-tested TDD; final rereview found no issues | fresh coordinator 130 focused tests, four affected typechecks, boundaries, and production build green; full suite and 2 authenticated raster E2E green in independent review | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | monitor exact-head hosted checks and review; keep unmerged | delivery/centering issues still lack source revisions/assets/expected crop | +| 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A published; hosted review queued; other causes blocked | queued `task_06bedd03c57a` | `codex/issue-2782-picture-fit` | `7a98f6662` → `6145d5a59` | coordinate 06/25; schema/PDF owner exclusion | Cover/Contain geometry, computed CSS behavior, and shared props review findings fixed via mutation-tested TDD; final rereview found no issues; two low-risk Codacy threads await independent disposition | fresh coordinator 130 focused tests, four affected typechecks, boundaries, and production build green; full suite and 2 authenticated raster E2E green in independent review; autofix/Codacy/Greptile/Mintlify green | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | after E2E/CodeRabbit settle and slot frees, independently adjudicate all hosted feedback; keep unmerged | delivery/centering issues still lack source revisions/assets/expected crop | | 16 imported table borders | #3196 | independently reviewing | review `task_e52d01cff964` / `ctx_63c00e7abb56` | `codex/issue-3196-editable-tables` | `7a98f6662` → `83aca184e` | rich-text owner; must precede 19/31 | supported tables are editable; unsupported table markup has lossless read-only fallback; explicit plain-text conversion and shared PDF border geometry included | implementation focused/full tests, typechecks, boundaries, build, and E2E green; independent review active | — | adjudicate independent findings, fix or publish exact reviewed head | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | @@ -112,6 +112,7 @@ state changes are outside scope. | Plan 15A independent review | `task_d4f4841355e2` / `ctx_467f293cf443` | same Plan 15A worktree | complete; changes required; worker released | medium: raster checks did not pin fit geometry; low: class coupling and duplicate props type | | Plan 15A review fix | `task_5a4afecb7d0d` / `ctx_43faac4f25eb` | same Plan 15A worktree | complete; worker released | commit `6145d5a59`; all three findings fixed; full tests/build and authenticated raster E2E green | | Plan 15A final rereview | `task_2b45ae3b4e98` / `ctx_695a139cd0b9` | same Plan 15A worktree | complete; no findings; worker released | exact head `6145d5a59`; full 70-file behavior, mutation-sensitive geometry, computed CSS, compatibility, scope, full suites, build, and E2E approved before PR #3461 | +| Plan 15A hosted review | `task_06bedd03c57a` / not dispatched | same Plan 15A worktree | ready; awaiting worker slot and settled checks | adjudicate two low-risk Codacy comments plus any CodeRabbit/later feedback on exact PR head; no GitHub mutation | | Plan 07 hosted review follow-up | `task_6e9bc84ca2d4` / `ctx_e31d0e345240` | `codex/issue-2722-postgres-docs` | no findings; pushed; worker released | commit `a7b8c4c`; five valid comments fixed, `--no-deps` removal rejected; six replies and zero unresolved threads | | Plan 07 late hosted fix | `task_6d0545ee43b1` / `ctx_1d6a1e36def3` | same Plan 07 worktree | complete; worker released | commit `171637526`; separate image/repository build and log paths; Compose/docs gates green | | Plan 07 late fix rereview | `task_8ff818f3e95a` / `ctx_b73be2273e01` | same Plan 07 worktree | complete; no findings; pushed; worker released | exact head `171637526`; full-diff/Compose review and fresh coordinator gates green; hosted checks rerunning | @@ -125,7 +126,7 @@ state changes are outside scope. | --- | --- | --- | --- | --- | | PR #3453 | open, non-draft, mergeable, approved | `ccd111da894cf7d44cc3dee06c937f70d91fef24` | live 2026-09-05: E2E/autofix/Codacy/CodeRabbit/Greptile successful on exact head | monitor only; keep unmerged | | PR #3454 | open, non-draft, mergeable, approved | `80b0d3ab02cc4292f8a4514db8c2516adc1f9dc3` | live 2026-09-05: E2E/autofix/Codacy/CodeRabbit/Greptile successful on exact head | monitor only; keep unmerged | -| PR #3461 | open, non-draft; hosted checks running | `6145d5a5925373287b87dfaa30ab675ebc84e105` | clean independent rereview; fresh coordinator focused tests, affected typechecks, boundaries, and production build green | monitor exact-head hosted checks/review; keep unmerged | +| PR #3461 | open, non-draft; hosted review active | `6145d5a5925373287b87dfaa30ab675ebc84e105` | clean independent rereview; fresh coordinator gates green; autofix/Codacy/Greptile/Mintlify green; E2E/CodeRabbit pending; two low-risk unresolved Codacy threads | dispatch independent hosted review when checks settle and slot frees; keep unmerged | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log diff --git a/docs/execution/briefs/review-plan-15a-hosted.md b/docs/execution/briefs/review-plan-15a-hosted.md new file mode 100644 index 000000000..23aa3158c --- /dev/null +++ b/docs/execution/briefs/review-plan-15a-hosted.md @@ -0,0 +1,22 @@ +# Independent hosted review: Plan 15A picture fitting + +Review only in `/Users/amruth/orca/workspaces/reactive-resume/issue-2782-picture-fit` and live PR #3461. +Exact target head: `6145d5a5925373287b87dfaa30ab675ebc84e105`. Do not edit tracked files, commit, push, reply, +resolve threads, merge, or mutate issues. + +Read current repository instructions, pinned approved Plan 15, implementation and review reports, full +`origin/main...HEAD` diff, issue #2782, live PR checks/reviews, and every current review thread. Refresh base and verify +exact head. Run root Intent inventory and load matching review skill if any; no subagents. + +Adjudicate hosted feedback independently. Current Codacy threads note: + +- Contain uploads intentionally bypass cropping to preserve original image; users can only access crop flow in Cover. +- `PictureFitField` could map over fit-option metadata instead of declaring two buttons. + +Determine whether either is a real Standards or approved-Spec defect. Verify selected-mode behavior, accessible labels, +autosave/lock behavior, original-file preservation, warning copy, test mutation sensitivity, and whether refactoring would +improve correctness rather than merely alter style. Inspect any CodeRabbit or later threads that exist at review time. + +Run focused web/schema/PDF tests and narrow non-writing formatting/diff gates as needed. Report findings first with +severity and anchors, exact-head/check state, each thread disposition, and publication verdict in +`.orchestration/plan-15a-hosted-review.md`; send `worker_done`. From cb94e6621cb616587a0e41840615c52e4548eab5 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 01:46:16 +0200 Subject: [PATCH 061/115] docs: record plan 16 review findings --- docs/execution/approved-issue-plans-ledger.md | 5 ++-- docs/execution/briefs/fix-review-plan-16.md | 28 +++++++++++++++++++ 2 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 docs/execution/briefs/fix-review-plan-16.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index c82f80664..bb41335ed 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -48,7 +48,7 @@ state changes are outside scope. | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | | 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A published; hosted review queued; other causes blocked | queued `task_06bedd03c57a` | `codex/issue-2782-picture-fit` | `7a98f6662` → `6145d5a59` | coordinate 06/25; schema/PDF owner exclusion | Cover/Contain geometry, computed CSS behavior, and shared props review findings fixed via mutation-tested TDD; final rereview found no issues; two low-risk Codacy threads await independent disposition | fresh coordinator 130 focused tests, four affected typechecks, boundaries, and production build green; full suite and 2 authenticated raster E2E green in independent review; autofix/Codacy/Greptile/Mintlify green | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | after E2E/CodeRabbit settle and slot frees, independently adjudicate all hosted feedback; keep unmerged | delivery/centering issues still lack source revisions/assets/expected crop | -| 16 imported table borders | #3196 | independently reviewing | review `task_e52d01cff964` / `ctx_63c00e7abb56` | `codex/issue-3196-editable-tables` | `7a98f6662` → `83aca184e` | rich-text owner; must precede 19/31 | supported tables are editable; unsupported table markup has lossless read-only fallback; explicit plain-text conversion and shared PDF border geometry included | implementation focused/full tests, typechecks, boundaries, build, and E2E green; independent review active | — | adjudicate independent findings, fix or publish exact reviewed head | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | +| 16 imported table borders | #3196 | review fixes implementing | fix `task_7b7368639ff8` / `ctx_ba9ed045764f` | `codex/issue-3196-editable-tables` | `7a98f6662` → `83aca184e`, fix active | rich-text owner; must precede 19/31 | review found P1 unsupported-descendant preservation bypass plus P2 conversion and unrelated-save proof gaps; supported table/PDF behavior otherwise green | implementation focused/full tests, typechecks, boundaries, build, and E2E green; fix TDD running | — | fix all three findings, rerun full gates, independently rereview before publication | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | | 19 literal rich-text whitespace | #3397 | pending after 16 | unassigned | planned `codex/issue-3397-literal-whitespace` | `7a98f6662` → — | stack/rebase after 16; coordinate DOCX/PDF/editor with 31 | verified current marked-policy gap; approved marker contract and four-space tabs remain implementation-ready | audit whitespace/indentation suites, affected typechecks, boundaries, build passed | — | implement web/PDF/DOCX atomically after table seam stabilizes | no product blocker; serialized file ownership only | @@ -117,7 +117,8 @@ state changes are outside scope. | Plan 07 late hosted fix | `task_6d0545ee43b1` / `ctx_1d6a1e36def3` | same Plan 07 worktree | complete; worker released | commit `171637526`; separate image/repository build and log paths; Compose/docs gates green | | Plan 07 late fix rereview | `task_8ff818f3e95a` / `ctx_b73be2273e01` | same Plan 07 worktree | complete; no findings; pushed; worker released | exact head `171637526`; full-diff/Compose review and fresh coordinator gates green; hosted checks rerunning | | Plan 16 implementation | `task_f3d05a6ebb86` / `ctx_686ba93fc8af` | `codex/issue-3196-editable-tables` | complete; worker released | commit `83aca184e`; atomic editable supported tables, lossless unsupported fallback, PDF border geometry, persistence/E2E | -| Plan 16 independent review | `task_e52d01cff964` / `ctx_63c00e7abb56` | same Plan 16 worktree | reviewing | full implementation/spec/standards review; explicitly inspect committed orchestration-report scope hygiene | +| Plan 16 independent review | `task_e52d01cff964` / `ctx_63c00e7abb56` | same Plan 16 worktree | complete; changes required; worker released | P1 unsupported descendant markup can normalize destructively; P2 conversion is still HTML and E2E does not prove unrelated save persistence; orchestration report accepted by brief | +| Plan 16 review fix | `task_7b7368639ff8` / `ctx_ba9ed045764f` | same Plan 16 worktree | implementing | fail-closed unsupported grammar, explicit confirmed plain-text conversion, and persisted unrelated-edit E2E proof via TDD | | Plan 20A implementation | `task_4237c974827a` / `ctx_00770ded7b0d` | `codex/issue-3378-hidden-section-recovery` | implementing | hidden-section recovery unit from current `origin/main`; test, commit, and report without publication | ## Existing PR and residual accounting diff --git a/docs/execution/briefs/fix-review-plan-16.md b/docs/execution/briefs/fix-review-plan-16.md new file mode 100644 index 000000000..a4d41a2d7 --- /dev/null +++ b/docs/execution/briefs/fix-review-plan-16.md @@ -0,0 +1,28 @@ +# Fix review findings: Plan 16 editable imported tables + +Work only in `/Users/amruth/orca/workspaces/reactive-resume/issue-3196-editable-tables` from exact head +`83aca184e4eeb3a9ded36c1f222adf695ef6ca98`. Read current repository instructions, pinned approved Plan 16, +implementation report, and `.orchestration/plan-16-review.md` completely. Revalidate `origin/main`, issue #3196, and +overlap before editing. Run root Intent inventory and load matching local skills. No subagents. + +Fix every review finding with TDD while preserving existing supported-table behavior: + +1. Make unsupported-table detection fail closed before destructive Tiptap normalization. Conservatively reject any cell + descendant element/attribute/structure that cannot round-trip through configured editor schema. Cover at least a nested + `section` with `aria-label`, multiple `tbody` groups, malformed/repaired table markup, and other representative + unrepresented descendants. Ordinary edits, prop updates, lock/keyboard paths, and cancel must preserve exact original + HTML bytes for these cases. Do not widen unsafe HTML support. +2. Define successful conversion as explicit plain text, not normalized table HTML. Use boolean confirmation UI matching + action; remove ignored text-prompt value. Test confirmed output exactly, cancellation, reopening/editability after + conversion, and semantics for cells, rows, paragraphs, inline marks, captions, spans, and empty cells according to + approved Plan 16 direction. Keep the operation explicit and irreversible only after confirmation. +3. Strengthen authenticated E2E so an unrelated Basics-name edit proves a real save transition and survives reload before + table assertions. Avoid accepting a stale pre-existing Saved status. + +Also preserve #3438 cases, supported 2x3 editing/paste/undo/redo/persistence, CSS precedence, PDF border geometry, +dependency minimality, SSR/accessibility, and package boundaries. Keep product commit scope to intended implementation, +tests, dependency/lockfile, and mandated orchestration report; do not push, publish, reply, or mutate issues. + +Run focused and broad web/PDF tests, affected typechecks, boundaries, frozen install, production build, narrow non-writing +Biome, diff/scope gates, and dedicated isolated authenticated E2E. Commit fixes locally. Write findings resolved, RED/GREEN +evidence, exact head, test results, and remaining limits to `.orchestration/plan-16-review-fix.md`; send `worker_done`. From 7a9106414ec0823387619ac9d1f5d0d318ae29ef Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 01:51:08 +0200 Subject: [PATCH 062/115] docs: record plan 02 fix publication --- docs/execution/approved-issue-plans-ledger.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index bb41335ed..039554661 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -34,7 +34,7 @@ state changes are outside scope. | Unit | Issues | Status / current validity | Owner | Worktree / branch | Base → head | Dependencies | Evidence | Tests | PR | Next action | Blockers | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 01 account login/recovery | #3166, #3164, #3078, #3046, #2897, #2837 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | none | zero drift; live issues remain split; #3046/#3078 have merged #3095 candidate only | auth 42, email 6, focused/full API/server suites and affected typechecks/boundaries passed in audit | — | select exact auth/mail/API boundary only after current sanitized trace | current cloud digest, provider/account method, request/status trace, controlled mailbox | -| 02 hosted v4 recovery | #3181, #2760 | published; hosted fix rereviewing | review `task_51b92554b36b` / `ctx_08bc7a78dd61` | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `325d1fcd1` local | #2760 identity branch depends on 01 evidence | Unicode format-character IDs now rejected across all manifest fields; bot cleanup preserved; scanner extraction and relaxed canonicalization rejected with evidence | 83 comparator, 54 API, 21 auth tests, affected typechecks, boundaries, lint/import/diff/scope gates green; independent rereview active | [#3460](https://github.com/amruthpillai/reactive-resume/pull/3460) | if rereview clean, fresh verify, push, reply/resolve four hosted threads | real recovery still needs verified owner, snapshot, mapping, private delivery | +| 02 hosted v4 recovery | #3181, #2760 | published; exact-head hosted checks rerunning | coordinator after clean rereview | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `325d1fcd1` pushed | #2760 identity branch depends on 01 evidence | Unicode format-character IDs rejected across all manifest fields; bot cleanup preserved; scanner extraction and relaxed canonicalization rejected with independent evidence; four hosted threads replied/resolved | fresh coordinator 83 comparator, 381 API, 21 auth tests, affected typechecks, boundaries, lint/diff/base gates green; exhaustive independent Unicode/mutation review clean | [#3460](https://github.com/amruthpillai/reactive-resume/pull/3460) | monitor exact-head checks/reviews and verify zero new unresolved threads; keep unmerged | real recovery still needs verified owner, snapshot, mapping, private delivery | | 03 MCP registration | #3398, #3153 | no-change | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 05 | merged #3421 (`fe9b59e`) present on main; current schema/startup/auth contracts match plan | #3421 hosted checks successful; audit auth/server/API/DB tests, typechecks, boundaries passed | #3421 merged before run | deployment verification only | deployed digest/log correlation and exact Codex/Claude DCR/consent/PKCE/MCP retest unavailable | | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | @@ -42,7 +42,7 @@ state changes are outside scope. | 07 AIO deployment | #2722 | published | implementation/review chain complete | `codex/issue-2722-postgres-docs` | `7a98f6662` → `171637526` | none | image and repository update flows now separate through correct `reactive-resume`/`reactive_resume` log commands; clean rereview | fresh Compose/DB/docs coordinator gates and all exact-head hosted checks green; approved; zero unresolved threads | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | keep unmerged; monitor only | no AIO implementation; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | | 09 external version backup | #2705 | published | implementation/review chain complete | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `4ffdd96bd` | none | clean round-4 rereview; command-site prose requires unused output; replies document selected revision and fresh-file fixes | fresh coordinator 152 tests plus Markdown/diff/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | keep unmerged; monitor only | DB integration/E2E unavailable; no sync/remote/whole-account restore | -| 10 legacy link routing | #2836 | pending implementation after brief correction | audit `task_9f27829ca50f` | planned `codex/issue-2836-retired-slug-notices` | `7a98f6662` → — | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified | audit focused API/web suites, DB/API/web typechecks, boundaries passed | — | correct final E2E target to `public-sharing.spec.ts`, then implement migration/API/owner UI atomically | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | +| 10 legacy link routing | #2836 | implementing | `task_fd191afc86ba` / `ctx_5100e7419c11` | `codex/issue-2836-retired-link-notices` | `7a98f6662` → work active | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified; brief correctly targets `public-sharing.spec.ts` | audit focused API/web suites, DB/API/web typechecks, boundaries passed; implementation TDD/migration/E2E running | — | complete coherent privacy-preserving migration/API/owner UI unit, commit, then independently review | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | | 11 job search policy | #3010 | published | implementation/review chain complete | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `1d0397884` | none | two valid wording comments fixed; independent full-diff re-review found no issues; replies carry commit evidence | 52 focused tests plus Markdown/link/diff/base/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459) | keep unmerged; monitor only | real provider/browser optional gate unavailable; removal motive unknown | | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | @@ -97,7 +97,8 @@ state changes are outside scope. | Plan 02 independent review round 5 | `task_a2b0562df7aa` / `ctx_bc5056c8978c` | same Plan 02 worktree | complete; no findings; pushed; worker released | exact head `4125074f9`; full diff, 54 independent assertions, fresh coordinator verification, PR #3460 | | Plan 02 autofix review | `task_796f15a35422` / `ctx_c581be24021a` | same Plan 02 worktree | complete; changes required; worker released | bot export cleanup safe; valid P2 Unicode Cf ID gap; three Codacy suggestions rejected/already satisfied with evidence | | Plan 02 hosted review fix | `task_1d56264e5f15` / `ctx_2a1a0a6af73e` | same Plan 02 worktree | complete; worker released | commit `325d1fcd1`; reject and document Unicode format-character IDs, add all-field regressions, preserve strict comparator contract | -| Plan 02 hosted fix rereview | `task_51b92554b36b` / `ctx_08bc7a78dd61` | same Plan 02 worktree | reviewing | full diff and all four hosted dispositions at exact local head `325d1fcd1`; no GitHub mutation | +| Plan 02 hosted fix rereview | `task_51b92554b36b` / `ctx_08bc7a78dd61` | same Plan 02 worktree | complete; no findings; worker released | full diff, all four hosted dispositions, 1,410 Unicode combinations, and mutation probes approved exact local head `325d1fcd1` | +| Plan 02 hosted fix publication | coordinator | same Plan 02 worktree | pushed; checks rerunning | exact head `325d1fcd1`; four evidence replies posted and all four prior threads resolved; monitor for new feedback | | Plan 09 re-review | `task_1bd82b008a77` / `ctx_ca2a0176b52f` | same Plan 09 worktree | complete; no findings; worker released | full diff and both factual corrections verified before PR #3458 | | Plan 09 hosted review follow-up | `task_a44e374822b4` / `ctx_89e6769df19d` | same Plan 09 worktree | complete; changes required; worker released | selected revision prints correctly but no importable file is created | | Plan 09 hosted review fix round 2 | `task_8605c30ca032` / `ctx_2e0aa7be1312` | same Plan 09 worktree | complete; worker released | commit `9dd218ba1`; non-destructive recovered-file command plus synthetic proof | @@ -120,6 +121,7 @@ state changes are outside scope. | Plan 16 independent review | `task_e52d01cff964` / `ctx_63c00e7abb56` | same Plan 16 worktree | complete; changes required; worker released | P1 unsupported descendant markup can normalize destructively; P2 conversion is still HTML and E2E does not prove unrelated save persistence; orchestration report accepted by brief | | Plan 16 review fix | `task_7b7368639ff8` / `ctx_ba9ed045764f` | same Plan 16 worktree | implementing | fail-closed unsupported grammar, explicit confirmed plain-text conversion, and persisted unrelated-edit E2E proof via TDD | | Plan 20A implementation | `task_4237c974827a` / `ctx_00770ded7b0d` | `codex/issue-3378-hidden-section-recovery` | implementing | hidden-section recovery unit from current `origin/main`; test, commit, and report without publication | +| Plan 10 implementation | `task_fd191afc86ba` / `ctx_5100e7419c11` | `codex/issue-2836-retired-link-notices` | implementing | prospective 90-day owner-only retired-link attempt notices with migration, privacy limits, and E2E | ## Existing PR and residual accounting From 1178c1d9b3a2eae13c9a61eb5f11e0dd20a0a59a Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 01:52:42 +0200 Subject: [PATCH 063/115] docs: align plan 16 fix with approved scope --- docs/execution/approved-issue-plans-ledger.md | 4 ++-- docs/execution/briefs/fix-review-plan-16.md | 7 +++---- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 039554661..163257afb 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -48,7 +48,7 @@ state changes are outside scope. | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | | 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A published; hosted review queued; other causes blocked | queued `task_06bedd03c57a` | `codex/issue-2782-picture-fit` | `7a98f6662` → `6145d5a59` | coordinate 06/25; schema/PDF owner exclusion | Cover/Contain geometry, computed CSS behavior, and shared props review findings fixed via mutation-tested TDD; final rereview found no issues; two low-risk Codacy threads await independent disposition | fresh coordinator 130 focused tests, four affected typechecks, boundaries, and production build green; full suite and 2 authenticated raster E2E green in independent review; autofix/Codacy/Greptile/Mintlify green | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | after E2E/CodeRabbit settle and slot frees, independently adjudicate all hosted feedback; keep unmerged | delivery/centering issues still lack source revisions/assets/expected crop | -| 16 imported table borders | #3196 | review fixes implementing | fix `task_7b7368639ff8` / `ctx_ba9ed045764f` | `codex/issue-3196-editable-tables` | `7a98f6662` → `83aca184e`, fix active | rich-text owner; must precede 19/31 | review found P1 unsupported-descendant preservation bypass plus P2 conversion and unrelated-save proof gaps; supported table/PDF behavior otherwise green | implementation focused/full tests, typechecks, boundaries, build, and E2E green; fix TDD running | — | fix all three findings, rerun full gates, independently rereview before publication | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | +| 16 imported table borders | #3196 | review fixes implementing | fix `task_7b7368639ff8` / `ctx_ba9ed045764f` | `codex/issue-3196-editable-tables` | `7a98f6662` → `83aca184e`, fix active | rich-text owner; must precede 19/31 | review found P1 unsupported-descendant preservation bypass plus P2 out-of-scope conversion UI and unrelated-save proof gaps; pinned plan resolves conversion by removal, not new semantics | implementation focused/full tests, typechecks, boundaries, build, and E2E green; fix TDD running | — | fix fail-closed detection, remove conversion action, prove unrelated persistence, rerun gates, independently rereview | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | | 19 literal rich-text whitespace | #3397 | pending after 16 | unassigned | planned `codex/issue-3397-literal-whitespace` | `7a98f6662` → — | stack/rebase after 16; coordinate DOCX/PDF/editor with 31 | verified current marked-policy gap; approved marker contract and four-space tabs remain implementation-ready | audit whitespace/indentation suites, affected typechecks, boundaries, build passed | — | implement web/PDF/DOCX atomically after table seam stabilizes | no product blocker; serialized file ownership only | @@ -119,7 +119,7 @@ state changes are outside scope. | Plan 07 late fix rereview | `task_8ff818f3e95a` / `ctx_b73be2273e01` | same Plan 07 worktree | complete; no findings; pushed; worker released | exact head `171637526`; full-diff/Compose review and fresh coordinator gates green; hosted checks rerunning | | Plan 16 implementation | `task_f3d05a6ebb86` / `ctx_686ba93fc8af` | `codex/issue-3196-editable-tables` | complete; worker released | commit `83aca184e`; atomic editable supported tables, lossless unsupported fallback, PDF border geometry, persistence/E2E | | Plan 16 independent review | `task_e52d01cff964` / `ctx_63c00e7abb56` | same Plan 16 worktree | complete; changes required; worker released | P1 unsupported descendant markup can normalize destructively; P2 conversion is still HTML and E2E does not prove unrelated save persistence; orchestration report accepted by brief | -| Plan 16 review fix | `task_7b7368639ff8` / `ctx_ba9ed045764f` | same Plan 16 worktree | implementing | fail-closed unsupported grammar, explicit confirmed plain-text conversion, and persisted unrelated-edit E2E proof via TDD | +| Plan 16 review fix | `task_7b7368639ff8` / `ctx_ba9ed045764f` | same Plan 16 worktree | implementing | fail-closed unsupported grammar, removal of out-of-scope conversion UX, and persisted unrelated-edit E2E proof via TDD | | Plan 20A implementation | `task_4237c974827a` / `ctx_00770ded7b0d` | `codex/issue-3378-hidden-section-recovery` | implementing | hidden-section recovery unit from current `origin/main`; test, commit, and report without publication | | Plan 10 implementation | `task_fd191afc86ba` / `ctx_5100e7419c11` | `codex/issue-2836-retired-link-notices` | implementing | prospective 90-day owner-only retired-link attempt notices with migration, privacy limits, and E2E | diff --git a/docs/execution/briefs/fix-review-plan-16.md b/docs/execution/briefs/fix-review-plan-16.md index a4d41a2d7..9b4692c9e 100644 --- a/docs/execution/briefs/fix-review-plan-16.md +++ b/docs/execution/briefs/fix-review-plan-16.md @@ -12,10 +12,9 @@ Fix every review finding with TDD while preserving existing supported-table beha `section` with `aria-label`, multiple `tbody` groups, malformed/repaired table markup, and other representative unrepresented descendants. Ordinary edits, prop updates, lock/keyboard paths, and cancel must preserve exact original HTML bytes for these cases. Do not widen unsafe HTML support. -2. Define successful conversion as explicit plain text, not normalized table HTML. Use boolean confirmation UI matching - action; remove ignored text-prompt value. Test confirmed output exactly, cancellation, reopening/editability after - conversion, and semantics for cells, rows, paragraphs, inline marks, captions, spans, and empty cells according to - approved Plan 16 direction. Keep the operation explicit and irreversible only after confirmation. +2. Follow pinned Plan 16: destructive conversion UX is outside this repair. Remove the `Convert to editable text` action + and `usePrompt` path entirely rather than inventing raw-text or normalized-HTML semantics. Test that unsupported content + exposes only an accessible read-only notice and no conversion affordance or ordinary interaction can overwrite it. 3. Strengthen authenticated E2E so an unrelated Basics-name edit proves a real save transition and survives reload before table assertions. Avoid accepting a stale pre-existing Saved status. From bbf9ffbc01a6fb2f9257d8ce5984124e1346bb56 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 01:53:48 +0200 Subject: [PATCH 064/115] docs: record plan 15 hosted findings --- docs/execution/approved-issue-plans-ledger.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 163257afb..2e400dbb7 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -47,7 +47,7 @@ state changes are outside scope. | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | -| 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A published; hosted review queued; other causes blocked | queued `task_06bedd03c57a` | `codex/issue-2782-picture-fit` | `7a98f6662` → `6145d5a59` | coordinate 06/25; schema/PDF owner exclusion | Cover/Contain geometry, computed CSS behavior, and shared props review findings fixed via mutation-tested TDD; final rereview found no issues; two low-risk Codacy threads await independent disposition | fresh coordinator 130 focused tests, four affected typechecks, boundaries, and production build green; full suite and 2 authenticated raster E2E green in independent review; autofix/Codacy/Greptile/Mintlify green | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | after E2E/CodeRabbit settle and slot frees, independently adjudicate all hosted feedback; keep unmerged | delivery/centering issues still lack source revisions/assets/expected crop | +| 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A published; hosted changes requested; other causes blocked | queued `task_06bedd03c57a` | `codex/issue-2782-picture-fit` | `7a98f6662` → `6145d5a59` | coordinate 06/25; schema/PDF owner exclusion | clean local rereview; hosted feedback now includes same-file retry, metadata stripping under disabled processing, input-schema optionality, and two Codacy observations | all exact-head hosted checks green; CodeRabbit requests changes; five unresolved threads await independent adjudication | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | dispatch independent hosted review on next worker slot, then fix only proven findings and rereview | delivery/centering issues still lack source revisions/assets/expected crop | | 16 imported table borders | #3196 | review fixes implementing | fix `task_7b7368639ff8` / `ctx_ba9ed045764f` | `codex/issue-3196-editable-tables` | `7a98f6662` → `83aca184e`, fix active | rich-text owner; must precede 19/31 | review found P1 unsupported-descendant preservation bypass plus P2 out-of-scope conversion UI and unrelated-save proof gaps; pinned plan resolves conversion by removal, not new semantics | implementation focused/full tests, typechecks, boundaries, build, and E2E green; fix TDD running | — | fix fail-closed detection, remove conversion action, prove unrelated persistence, rerun gates, independently rereview | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | @@ -113,7 +113,7 @@ state changes are outside scope. | Plan 15A independent review | `task_d4f4841355e2` / `ctx_467f293cf443` | same Plan 15A worktree | complete; changes required; worker released | medium: raster checks did not pin fit geometry; low: class coupling and duplicate props type | | Plan 15A review fix | `task_5a4afecb7d0d` / `ctx_43faac4f25eb` | same Plan 15A worktree | complete; worker released | commit `6145d5a59`; all three findings fixed; full tests/build and authenticated raster E2E green | | Plan 15A final rereview | `task_2b45ae3b4e98` / `ctx_695a139cd0b9` | same Plan 15A worktree | complete; no findings; worker released | exact head `6145d5a59`; full 70-file behavior, mutation-sensitive geometry, computed CSS, compatibility, scope, full suites, build, and E2E approved before PR #3461 | -| Plan 15A hosted review | `task_06bedd03c57a` / not dispatched | same Plan 15A worktree | ready; awaiting worker slot and settled checks | adjudicate two low-risk Codacy comments plus any CodeRabbit/later feedback on exact PR head; no GitHub mutation | +| Plan 15A hosted review | `task_06bedd03c57a` / not dispatched | same Plan 15A worktree | ready; awaiting worker slot | independently adjudicate five current threads, including three CodeRabbit change requests, on exact PR head; no GitHub mutation | | Plan 07 hosted review follow-up | `task_6e9bc84ca2d4` / `ctx_e31d0e345240` | `codex/issue-2722-postgres-docs` | no findings; pushed; worker released | commit `a7b8c4c`; five valid comments fixed, `--no-deps` removal rejected; six replies and zero unresolved threads | | Plan 07 late hosted fix | `task_6d0545ee43b1` / `ctx_1d6a1e36def3` | same Plan 07 worktree | complete; worker released | commit `171637526`; separate image/repository build and log paths; Compose/docs gates green | | Plan 07 late fix rereview | `task_8ff818f3e95a` / `ctx_b73be2273e01` | same Plan 07 worktree | complete; no findings; pushed; worker released | exact head `171637526`; full-diff/Compose review and fresh coordinator gates green; hosted checks rerunning | @@ -129,7 +129,7 @@ state changes are outside scope. | --- | --- | --- | --- | --- | | PR #3453 | open, non-draft, mergeable, approved | `ccd111da894cf7d44cc3dee06c937f70d91fef24` | live 2026-09-05: E2E/autofix/Codacy/CodeRabbit/Greptile successful on exact head | monitor only; keep unmerged | | PR #3454 | open, non-draft, mergeable, approved | `80b0d3ab02cc4292f8a4514db8c2516adc1f9dc3` | live 2026-09-05: E2E/autofix/Codacy/CodeRabbit/Greptile successful on exact head | monitor only; keep unmerged | -| PR #3461 | open, non-draft; hosted review active | `6145d5a5925373287b87dfaa30ab675ebc84e105` | clean independent rereview; fresh coordinator gates green; autofix/Codacy/Greptile/Mintlify green; E2E/CodeRabbit pending; two low-risk unresolved Codacy threads | dispatch independent hosted review when checks settle and slot frees; keep unmerged | +| PR #3461 | open, non-draft, mergeable; changes requested | `6145d5a5925373287b87dfaa30ab675ebc84e105` | all hosted checks green; CodeRabbit requests three changes; five unresolved threads total; independent hosted review queued | dispatch review on next slot, adjudicate/fix/rereview, reply and resolve; keep unmerged | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log From 10517513515dc0b95504474abf0e25d926967a92 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 01:55:41 +0200 Subject: [PATCH 065/115] docs: correct plan 20A issue scope --- docs/execution/approved-issue-plans-ledger.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 2e400dbb7..f818bdc2b 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -52,7 +52,7 @@ state changes are outside scope. | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | | 19 literal rich-text whitespace | #3397 | pending after 16 | unassigned | planned `codex/issue-3397-literal-whitespace` | `7a98f6662` → — | stack/rebase after 16; coordinate DOCX/PDF/editor with 31 | verified current marked-policy gap; approved marker contract and four-space tabs remain implementation-ready | audit whitespace/indentation suites, affected typechecks, boundaries, build passed | — | implement web/PDF/DOCX atomically after table seam stabilizes | no product blocker; serialized file ownership only | -| 20 section restoration | #3378, #3265, #2921 | 20A implementing; residuals split | `task_4237c974827a` / `ctx_00770ded7b0d` | `codex/issue-3378-hidden-section-recovery` | `7a98f6662` → work active | 20A before 21/31; placement semantics before 29 | 20A hidden recovery ready and executing; 20B defensive unplaced recovery waits for helper contract; reporter causes remain unproved | audit focused web/resume tests, affected typechecks, boundaries passed; implementation tests running | — | complete and independently review 20A; then separately assess 20B | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | +| 20 section restoration | #3378, #3265, #2921 | 20A implementing for #2921; residuals split | `task_4237c974827a` / `ctx_00770ded7b0d` | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → work active | 20A before 21/31; placement semantics before 29 | compact hidden-section recovery for verified #2921 executing; 20B defensive unplaced recovery waits for helper contract; #3378/#3265 causes remain unproved | audit focused web/resume tests, affected typechecks, boundaries passed; implementation tests running | — | complete and independently review #2921-only 20A; then separately assess 20B | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | | 21 section heading visibility | #3060 | pending after 20A | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20A → 21 → 31 | runtime PDF seam exists; persisted schema/menu/DOCX/accessibility contract absent; Q1–Q3 make unit ready | audit schema/web/PDF/DOCX/resume suites and typechecks/boundaries passed | — | add migration-safe flag, menu, PDF/DOCX visual behavior, retained semantic label | serialize shared section/schema files | | 22 skill keyword presentation | #2785 | pending implementation | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | must precede/serialize 34 | array currently comma-joined; inline/list contract ready for built-in and custom Skills | audit schema/web/PDF/DOCX suites and typechecks/boundaries passed | — | select explicit Skills-specific schema trait; implement inline compatibility and semantic list mode | exact schema owner chosen during implementation; no product gate | | 23 pagination controls | #3350, #3090 | pending 23A/23B; 23C blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 23B → possible 23C | 23A authored-vs-physical page guidance ready; renderer clips oversized `wrap=false` section; item policy unproved | audit focused PDF/web suites and typechecks/boundaries passed | — | publish 23A; build short/boundary/oversized matrix in 23B before item control | safe oversized-item fallback and widow/orphan UI remain unresolved | @@ -120,7 +120,7 @@ state changes are outside scope. | Plan 16 implementation | `task_f3d05a6ebb86` / `ctx_686ba93fc8af` | `codex/issue-3196-editable-tables` | complete; worker released | commit `83aca184e`; atomic editable supported tables, lossless unsupported fallback, PDF border geometry, persistence/E2E | | Plan 16 independent review | `task_e52d01cff964` / `ctx_63c00e7abb56` | same Plan 16 worktree | complete; changes required; worker released | P1 unsupported descendant markup can normalize destructively; P2 conversion is still HTML and E2E does not prove unrelated save persistence; orchestration report accepted by brief | | Plan 16 review fix | `task_7b7368639ff8` / `ctx_ba9ed045764f` | same Plan 16 worktree | implementing | fail-closed unsupported grammar, removal of out-of-scope conversion UX, and persisted unrelated-edit E2E proof via TDD | -| Plan 20A implementation | `task_4237c974827a` / `ctx_00770ded7b0d` | `codex/issue-3378-hidden-section-recovery` | implementing | hidden-section recovery unit from current `origin/main`; test, commit, and report without publication | +| Plan 20A implementation | `task_4237c974827a` / `ctx_00770ded7b0d` | `codex/issue-2921-hidden-section-recovery` in worktree `issue-3378-hidden-section-recovery` | implementing | #2921-only hidden-section recovery unit from current `origin/main`; test, commit, and report without publication | | Plan 10 implementation | `task_fd191afc86ba` / `ctx_5100e7419c11` | `codex/issue-2836-retired-link-notices` | implementing | prospective 90-day owner-only retired-link attempt notices with migration, privacy limits, and E2E | ## Existing PR and residual accounting From 74936f2674741d5f108a5d9a3086b9bef47ea30c Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 01:57:18 +0200 Subject: [PATCH 066/115] docs: close plan 02 hosted review cycle --- docs/execution/approved-issue-plans-ledger.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index f818bdc2b..404487d5a 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -34,7 +34,7 @@ state changes are outside scope. | Unit | Issues | Status / current validity | Owner | Worktree / branch | Base → head | Dependencies | Evidence | Tests | PR | Next action | Blockers | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 01 account login/recovery | #3166, #3164, #3078, #3046, #2897, #2837 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | none | zero drift; live issues remain split; #3046/#3078 have merged #3095 candidate only | auth 42, email 6, focused/full API/server suites and affected typechecks/boundaries passed in audit | — | select exact auth/mail/API boundary only after current sanitized trace | current cloud digest, provider/account method, request/status trace, controlled mailbox | -| 02 hosted v4 recovery | #3181, #2760 | published; exact-head hosted checks rerunning | coordinator after clean rereview | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `325d1fcd1` pushed | #2760 identity branch depends on 01 evidence | Unicode format-character IDs rejected across all manifest fields; bot cleanup preserved; scanner extraction and relaxed canonicalization rejected with independent evidence; four hosted threads replied/resolved | fresh coordinator 83 comparator, 381 API, 21 auth tests, affected typechecks, boundaries, lint/diff/base gates green; exhaustive independent Unicode/mutation review clean | [#3460](https://github.com/amruthpillai/reactive-resume/pull/3460) | monitor exact-head checks/reviews and verify zero new unresolved threads; keep unmerged | real recovery still needs verified owner, snapshot, mapping, private delivery | +| 02 hosted v4 recovery | #3181, #2760 | published | implementation/review chain complete | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `325d1fcd1` | #2760 identity branch depends on 01 evidence | Unicode format-character IDs rejected across all manifest fields; bot cleanup preserved; scanner extraction and relaxed canonicalization rejected with independent evidence; four hosted threads replied/resolved | fresh coordinator 83 comparator, 381 API, 21 auth tests plus gates green; exhaustive Unicode/mutation rereview clean; all exact-head hosted checks green; approved, mergeable, zero unresolved threads | [#3460](https://github.com/amruthpillai/reactive-resume/pull/3460) | keep unmerged; monitor only | real recovery still needs verified owner, snapshot, mapping, private delivery | | 03 MCP registration | #3398, #3153 | no-change | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 05 | merged #3421 (`fe9b59e`) present on main; current schema/startup/auth contracts match plan | #3421 hosted checks successful; audit auth/server/API/DB tests, typechecks, boundaries passed | #3421 merged before run | deployment verification only | deployed digest/log correlation and exact Codex/Claude DCR/consent/PKCE/MCP retest unavailable | | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | @@ -98,7 +98,7 @@ state changes are outside scope. | Plan 02 autofix review | `task_796f15a35422` / `ctx_c581be24021a` | same Plan 02 worktree | complete; changes required; worker released | bot export cleanup safe; valid P2 Unicode Cf ID gap; three Codacy suggestions rejected/already satisfied with evidence | | Plan 02 hosted review fix | `task_1d56264e5f15` / `ctx_2a1a0a6af73e` | same Plan 02 worktree | complete; worker released | commit `325d1fcd1`; reject and document Unicode format-character IDs, add all-field regressions, preserve strict comparator contract | | Plan 02 hosted fix rereview | `task_51b92554b36b` / `ctx_08bc7a78dd61` | same Plan 02 worktree | complete; no findings; worker released | full diff, all four hosted dispositions, 1,410 Unicode combinations, and mutation probes approved exact local head `325d1fcd1` | -| Plan 02 hosted fix publication | coordinator | same Plan 02 worktree | pushed; checks rerunning | exact head `325d1fcd1`; four evidence replies posted and all four prior threads resolved; monitor for new feedback | +| Plan 02 hosted fix publication | coordinator | same Plan 02 worktree | complete; monitor only | exact head `325d1fcd1`; four evidence replies posted, all four threads resolved, all hosted checks green, approved and mergeable | | Plan 09 re-review | `task_1bd82b008a77` / `ctx_ca2a0176b52f` | same Plan 09 worktree | complete; no findings; worker released | full diff and both factual corrections verified before PR #3458 | | Plan 09 hosted review follow-up | `task_a44e374822b4` / `ctx_89e6769df19d` | same Plan 09 worktree | complete; changes required; worker released | selected revision prints correctly but no importable file is created | | Plan 09 hosted review fix round 2 | `task_8605c30ca032` / `ctx_2e0aa7be1312` | same Plan 09 worktree | complete; worker released | commit `9dd218ba1`; non-destructive recovered-file command plus synthetic proof | From 18bbee8d223ec136b1e8ad2ebbd883a092f4b86e Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 01:59:03 +0200 Subject: [PATCH 067/115] docs: queue plan 20A independent review --- docs/execution/approved-issue-plans-ledger.md | 9 +++--- docs/execution/briefs/review-plan-20a.md | 28 +++++++++++++++++++ 2 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 docs/execution/briefs/review-plan-20a.md diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 404487d5a..4bcda6aa9 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -47,12 +47,12 @@ state changes are outside scope. | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | -| 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A published; hosted changes requested; other causes blocked | queued `task_06bedd03c57a` | `codex/issue-2782-picture-fit` | `7a98f6662` → `6145d5a59` | coordinate 06/25; schema/PDF owner exclusion | clean local rereview; hosted feedback now includes same-file retry, metadata stripping under disabled processing, input-schema optionality, and two Codacy observations | all exact-head hosted checks green; CodeRabbit requests changes; five unresolved threads await independent adjudication | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | dispatch independent hosted review on next worker slot, then fix only proven findings and rereview | delivery/centering issues still lack source revisions/assets/expected crop | +| 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A published; hosted review active; other causes blocked | `task_06bedd03c57a` / `ctx_f3a9297b252e` | `codex/issue-2782-picture-fit` | `7a98f6662` → `6145d5a59` | coordinate 06/25; schema/PDF owner exclusion | clean local rereview; hosted feedback includes same-file retry, metadata stripping under disabled processing, input-schema optionality, and two Codacy observations | all exact-head hosted checks green; CodeRabbit requests changes; five unresolved threads under independent adjudication | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | fix only independently proven findings, rereview, reply and resolve | delivery/centering issues still lack source revisions/assets/expected crop | | 16 imported table borders | #3196 | review fixes implementing | fix `task_7b7368639ff8` / `ctx_ba9ed045764f` | `codex/issue-3196-editable-tables` | `7a98f6662` → `83aca184e`, fix active | rich-text owner; must precede 19/31 | review found P1 unsupported-descendant preservation bypass plus P2 out-of-scope conversion UI and unrelated-save proof gaps; pinned plan resolves conversion by removal, not new semantics | implementation focused/full tests, typechecks, boundaries, build, and E2E green; fix TDD running | — | fix fail-closed detection, remove conversion action, prove unrelated persistence, rerun gates, independently rereview | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | | 19 literal rich-text whitespace | #3397 | pending after 16 | unassigned | planned `codex/issue-3397-literal-whitespace` | `7a98f6662` → — | stack/rebase after 16; coordinate DOCX/PDF/editor with 31 | verified current marked-policy gap; approved marker contract and four-space tabs remain implementation-ready | audit whitespace/indentation suites, affected typechecks, boundaries, build passed | — | implement web/PDF/DOCX atomically after table seam stabilizes | no product blocker; serialized file ownership only | -| 20 section restoration | #3378, #3265, #2921 | 20A implementing for #2921; residuals split | `task_4237c974827a` / `ctx_00770ded7b0d` | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → work active | 20A before 21/31; placement semantics before 29 | compact hidden-section recovery for verified #2921 executing; 20B defensive unplaced recovery waits for helper contract; #3378/#3265 causes remain unproved | audit focused web/resume tests, affected typechecks, boundaries passed; implementation tests running | — | complete and independently review #2921-only 20A; then separately assess 20B | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | +| 20 section restoration | #3378, #3265, #2921 | 20A implemented for #2921; review queued; residuals split | queued `task_be0db32b205d` | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `0ec054df7` | 20A before 21/31; placement semantics before 29 | compact hidden-section recovery implemented for verified #2921; no placement/deleted-content claims; #3378/#3265 causes remain unproved | focused resume/web tests, affected typechecks, boundaries, build, narrow Biome, and isolated authenticated PDF E2E green | — | dispatch independent full-diff review on next slot; fix or publish exact reviewed head | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | | 21 section heading visibility | #3060 | pending after 20A | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20A → 21 → 31 | runtime PDF seam exists; persisted schema/menu/DOCX/accessibility contract absent; Q1–Q3 make unit ready | audit schema/web/PDF/DOCX/resume suites and typechecks/boundaries passed | — | add migration-safe flag, menu, PDF/DOCX visual behavior, retained semantic label | serialize shared section/schema files | | 22 skill keyword presentation | #2785 | pending implementation | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | must precede/serialize 34 | array currently comma-joined; inline/list contract ready for built-in and custom Skills | audit schema/web/PDF/DOCX suites and typechecks/boundaries passed | — | select explicit Skills-specific schema trait; implement inline compatibility and semantic list mode | exact schema owner chosen during implementation; no product gate | | 23 pagination controls | #3350, #3090 | pending 23A/23B; 23C blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 23B → possible 23C | 23A authored-vs-physical page guidance ready; renderer clips oversized `wrap=false` section; item policy unproved | audit focused PDF/web suites and typechecks/boundaries passed | — | publish 23A; build short/boundary/oversized matrix in 23B before item control | safe oversized-item fallback and widow/orphan UI remain unresolved | @@ -113,14 +113,15 @@ state changes are outside scope. | Plan 15A independent review | `task_d4f4841355e2` / `ctx_467f293cf443` | same Plan 15A worktree | complete; changes required; worker released | medium: raster checks did not pin fit geometry; low: class coupling and duplicate props type | | Plan 15A review fix | `task_5a4afecb7d0d` / `ctx_43faac4f25eb` | same Plan 15A worktree | complete; worker released | commit `6145d5a59`; all three findings fixed; full tests/build and authenticated raster E2E green | | Plan 15A final rereview | `task_2b45ae3b4e98` / `ctx_695a139cd0b9` | same Plan 15A worktree | complete; no findings; worker released | exact head `6145d5a59`; full 70-file behavior, mutation-sensitive geometry, computed CSS, compatibility, scope, full suites, build, and E2E approved before PR #3461 | -| Plan 15A hosted review | `task_06bedd03c57a` / not dispatched | same Plan 15A worktree | ready; awaiting worker slot | independently adjudicate five current threads, including three CodeRabbit change requests, on exact PR head; no GitHub mutation | +| Plan 15A hosted review | `task_06bedd03c57a` / `ctx_f3a9297b252e` | same Plan 15A worktree | reviewing | independently adjudicate five current threads, including three CodeRabbit change requests, on exact PR head; no GitHub mutation | | Plan 07 hosted review follow-up | `task_6e9bc84ca2d4` / `ctx_e31d0e345240` | `codex/issue-2722-postgres-docs` | no findings; pushed; worker released | commit `a7b8c4c`; five valid comments fixed, `--no-deps` removal rejected; six replies and zero unresolved threads | | Plan 07 late hosted fix | `task_6d0545ee43b1` / `ctx_1d6a1e36def3` | same Plan 07 worktree | complete; worker released | commit `171637526`; separate image/repository build and log paths; Compose/docs gates green | | Plan 07 late fix rereview | `task_8ff818f3e95a` / `ctx_b73be2273e01` | same Plan 07 worktree | complete; no findings; pushed; worker released | exact head `171637526`; full-diff/Compose review and fresh coordinator gates green; hosted checks rerunning | | Plan 16 implementation | `task_f3d05a6ebb86` / `ctx_686ba93fc8af` | `codex/issue-3196-editable-tables` | complete; worker released | commit `83aca184e`; atomic editable supported tables, lossless unsupported fallback, PDF border geometry, persistence/E2E | | Plan 16 independent review | `task_e52d01cff964` / `ctx_63c00e7abb56` | same Plan 16 worktree | complete; changes required; worker released | P1 unsupported descendant markup can normalize destructively; P2 conversion is still HTML and E2E does not prove unrelated save persistence; orchestration report accepted by brief | | Plan 16 review fix | `task_7b7368639ff8` / `ctx_ba9ed045764f` | same Plan 16 worktree | implementing | fail-closed unsupported grammar, removal of out-of-scope conversion UX, and persisted unrelated-edit E2E proof via TDD | -| Plan 20A implementation | `task_4237c974827a` / `ctx_00770ded7b0d` | `codex/issue-2921-hidden-section-recovery` in worktree `issue-3378-hidden-section-recovery` | implementing | #2921-only hidden-section recovery unit from current `origin/main`; test, commit, and report without publication | +| Plan 20A implementation | `task_4237c974827a` / `ctx_00770ded7b0d` | `codex/issue-2921-hidden-section-recovery` in worktree `issue-3378-hidden-section-recovery` | complete; worker released | commit `0ec054df7`; #2921-only inventory/recovery UI, navigation, unit coverage, and authenticated PDF E2E | +| Plan 20A independent review | `task_be0db32b205d` / not dispatched | same Plan 20A worktree | ready; awaiting worker slot | verify pure inventory, compact UI, exact layout preservation, accessibility, Lingui, E2E, and #2921-only scope | | Plan 10 implementation | `task_fd191afc86ba` / `ctx_5100e7419c11` | `codex/issue-2836-retired-link-notices` | implementing | prospective 90-day owner-only retired-link attempt notices with migration, privacy limits, and E2E | ## Existing PR and residual accounting diff --git a/docs/execution/briefs/review-plan-20a.md b/docs/execution/briefs/review-plan-20a.md new file mode 100644 index 000000000..03d9c639f --- /dev/null +++ b/docs/execution/briefs/review-plan-20a.md @@ -0,0 +1,28 @@ +# Independent review: Plan 20A hidden-section recovery + +Review only in `/Users/amruth/orca/workspaces/reactive-resume/issue-3378-hidden-section-recovery` on branch +`codex/issue-2921-hidden-section-recovery`. Exact target head: +`0ec054df70e6f445557bd3a54a0d62686586b3de`. Do not edit tracked files, commit, push, publish, merge, or mutate issues. + +Read current repository instructions, pinned approved Plan 20, implementation report, full `origin/main...HEAD` diff, +live issues #2921/#3378/#3265, open PR overlap, and builder/resume-domain guidance. Refresh base and verify exact head. +Run root Intent inventory and load matching review skill if any; no subagents. + +Review Standards and Spec independently. Verify especially: + +- pure `getSectionAvailability` inventory covers all printable built-ins, Summary, and real custom sections while excluding + Picture, Basics, UI-only custom container, and unknown IDs; placement and hidden state remain independent; duplicate, + later-page, and sidebar locations work without mutating data; +- compact recovery UI replaces full editor panels only for hidden printable sections; effective localized titles, custom + child behavior, navigation/focus, keyboard access, locked disablement, and undo/redo are correct; +- Show changes only the existing hidden flag, preserving content, item order, and byte-equivalent layout arrays; an + unplaced hidden section remains unplaced and no 20B placement behavior appears; +- custom-section editor container stays usable when only some custom children are hidden; +- package export, ownership, named props, SSR, Lingui catalog/source handling, and accessibility follow repository rules; +- tests are mutation-sensitive and authenticated E2E proves save/reload, compact entries, PDF absence/restoration, exact + authored layout preservation, undo/redo, locked state, and cleanup without accepting stale Saved state; +- PR scope must reference #2921 only and must not claim recovery for #3378/#3265 or deleted content. + +Run focused resume/web tests plus relevant existing visibility/menu/navigation regressions, affected typechecks, boundaries, +production build, narrow non-writing Biome, Lingui/diff/scope gates, and isolated authenticated E2E if practical. Report +findings first with severity/anchors and publication verdict in `.orchestration/plan-20a-review.md`; send `worker_done`. From d5c1febc5899b24e795038a875cd28f9afac5c93 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 02:06:56 +0200 Subject: [PATCH 068/115] docs: record plan 15 hosted findings --- docs/execution/approved-issue-plans-ledger.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 4bcda6aa9..7ae5a5a17 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -47,7 +47,7 @@ state changes are outside scope. | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | -| 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A published; hosted review active; other causes blocked | `task_06bedd03c57a` / `ctx_f3a9297b252e` | `codex/issue-2782-picture-fit` | `7a98f6662` → `6145d5a59` | coordinate 06/25; schema/PDF owner exclusion | clean local rereview; hosted feedback includes same-file retry, metadata stripping under disabled processing, input-schema optionality, and two Codacy observations | all exact-head hosted checks green; CodeRabbit requests changes; five unresolved threads under independent adjudication | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | fix only independently proven findings, rereview, reply and resolve | delivery/centering issues still lack source revisions/assets/expected crop | +| 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A published; two hosted findings fixing; other causes blocked | `task_855387612fac` / `ctx_3e9f9c80147d` | `codex/issue-2782-picture-fit` | `7a98f6662` → `6145d5a59`, fix active | coordinate 06/25; schema/PDF owner exclusion | hosted review accepted published input-schema optionality and failed same-file retry; rejected metadata flag, map/crop, and docstring requests as out of scope or non-defects | all exact-head hosted checks green before fix; independent review reran focused suites, affected typechecks, boundaries, and narrow Biome | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | fix two proven defects, independently rereview exact new head, then reply and resolve all threads | delivery/centering issues still lack source revisions/assets/expected crop | | 16 imported table borders | #3196 | review fixes implementing | fix `task_7b7368639ff8` / `ctx_ba9ed045764f` | `codex/issue-3196-editable-tables` | `7a98f6662` → `83aca184e`, fix active | rich-text owner; must precede 19/31 | review found P1 unsupported-descendant preservation bypass plus P2 out-of-scope conversion UI and unrelated-save proof gaps; pinned plan resolves conversion by removal, not new semantics | implementation focused/full tests, typechecks, boundaries, build, and E2E green; fix TDD running | — | fix fail-closed detection, remove conversion action, prove unrelated persistence, rerun gates, independently rereview | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | @@ -113,7 +113,8 @@ state changes are outside scope. | Plan 15A independent review | `task_d4f4841355e2` / `ctx_467f293cf443` | same Plan 15A worktree | complete; changes required; worker released | medium: raster checks did not pin fit geometry; low: class coupling and duplicate props type | | Plan 15A review fix | `task_5a4afecb7d0d` / `ctx_43faac4f25eb` | same Plan 15A worktree | complete; worker released | commit `6145d5a59`; all three findings fixed; full tests/build and authenticated raster E2E green | | Plan 15A final rereview | `task_2b45ae3b4e98` / `ctx_695a139cd0b9` | same Plan 15A worktree | complete; no findings; worker released | exact head `6145d5a59`; full 70-file behavior, mutation-sensitive geometry, computed CSS, compatibility, scope, full suites, build, and E2E approved before PR #3461 | -| Plan 15A hosted review | `task_06bedd03c57a` / `ctx_f3a9297b252e` | same Plan 15A worktree | reviewing | independently adjudicate five current threads, including three CodeRabbit change requests, on exact PR head; no GitHub mutation | +| Plan 15A hosted review | `task_06bedd03c57a` / `ctx_f3a9297b252e` | same Plan 15A worktree | complete; two changes required; terminal transferred | accepted published-schema optionality and failed same-file retry; rejected metadata flag semantics and Codacy/style warnings; full report at `.orchestration/plan-15a-hosted-review.md` | +| Plan 15A hosted review fix | `task_855387612fac` / `ctx_3e9f9c80147d` | same Plan 15A worktree | implementing | bounded schema/OpenAPI compatibility and same-file retry corrections; commit/push, then independent rereview before any thread mutation | | Plan 07 hosted review follow-up | `task_6e9bc84ca2d4` / `ctx_e31d0e345240` | `codex/issue-2722-postgres-docs` | no findings; pushed; worker released | commit `a7b8c4c`; five valid comments fixed, `--no-deps` removal rejected; six replies and zero unresolved threads | | Plan 07 late hosted fix | `task_6d0545ee43b1` / `ctx_1d6a1e36def3` | same Plan 07 worktree | complete; worker released | commit `171637526`; separate image/repository build and log paths; Compose/docs gates green | | Plan 07 late fix rereview | `task_8ff818f3e95a` / `ctx_b73be2273e01` | same Plan 07 worktree | complete; no findings; pushed; worker released | exact head `171637526`; full-diff/Compose review and fresh coordinator gates green; hosted checks rerunning | @@ -130,7 +131,7 @@ state changes are outside scope. | --- | --- | --- | --- | --- | | PR #3453 | open, non-draft, mergeable, approved | `ccd111da894cf7d44cc3dee06c937f70d91fef24` | live 2026-09-05: E2E/autofix/Codacy/CodeRabbit/Greptile successful on exact head | monitor only; keep unmerged | | PR #3454 | open, non-draft, mergeable, approved | `80b0d3ab02cc4292f8a4514db8c2516adc1f9dc3` | live 2026-09-05: E2E/autofix/Codacy/CodeRabbit/Greptile successful on exact head | monitor only; keep unmerged | -| PR #3461 | open, non-draft, mergeable; changes requested | `6145d5a5925373287b87dfaa30ab675ebc84e105` | all hosted checks green; CodeRabbit requests three changes; five unresolved threads total; independent hosted review queued | dispatch review on next slot, adjudicate/fix/rereview, reply and resolve; keep unmerged | +| PR #3461 | open, non-draft, mergeable; changes requested | `6145d5a5925373287b87dfaa30ab675ebc84e105` | all hosted checks green; five unresolved threads; independent hosted review proved two defects and rejected three requested changes | bounded fix active; independently rereview new head, rerun hosted gates, reply and resolve; keep unmerged | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log From 7d87847eadc32830e6b128d9f5bd2f7dbb9249b9 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 02:12:23 +0200 Subject: [PATCH 069/115] docs: queue plan 16 final rereview --- docs/execution/approved-issue-plans-ledger.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 7ae5a5a17..43d3a6538 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -48,7 +48,7 @@ state changes are outside scope. | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | | 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A published; two hosted findings fixing; other causes blocked | `task_855387612fac` / `ctx_3e9f9c80147d` | `codex/issue-2782-picture-fit` | `7a98f6662` → `6145d5a59`, fix active | coordinate 06/25; schema/PDF owner exclusion | hosted review accepted published input-schema optionality and failed same-file retry; rejected metadata flag, map/crop, and docstring requests as out of scope or non-defects | all exact-head hosted checks green before fix; independent review reran focused suites, affected typechecks, boundaries, and narrow Biome | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | fix two proven defects, independently rereview exact new head, then reply and resolve all threads | delivery/centering issues still lack source revisions/assets/expected crop | -| 16 imported table borders | #3196 | review fixes implementing | fix `task_7b7368639ff8` / `ctx_ba9ed045764f` | `codex/issue-3196-editable-tables` | `7a98f6662` → `83aca184e`, fix active | rich-text owner; must precede 19/31 | review found P1 unsupported-descendant preservation bypass plus P2 out-of-scope conversion UI and unrelated-save proof gaps; pinned plan resolves conversion by removal, not new semantics | implementation focused/full tests, typechecks, boundaries, build, and E2E green; fix TDD running | — | fix fail-closed detection, remove conversion action, prove unrelated persistence, rerun gates, independently rereview | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | +| 16 imported table borders | #3196 | final rereview active | review `task_fac7a8d1cf90` / `ctx_b5d8f7f10380` | `codex/issue-3196-editable-tables` | `7a98f6662` → `d0cca949f` | rich-text owner; must precede 19/31 | fail-closed unsupported grammar, conversion removal, and unrelated-save persistence proof committed; historical fixture still absent | fix gates: web 811, PDF 1,004, focused tests, typechecks, boundaries, build, narrow Biome, and authenticated E2E green | — | independently rereview exact head; fix findings or publish reviewed branch | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | | 19 literal rich-text whitespace | #3397 | pending after 16 | unassigned | planned `codex/issue-3397-literal-whitespace` | `7a98f6662` → — | stack/rebase after 16; coordinate DOCX/PDF/editor with 31 | verified current marked-policy gap; approved marker contract and four-space tabs remain implementation-ready | audit whitespace/indentation suites, affected typechecks, boundaries, build passed | — | implement web/PDF/DOCX atomically after table seam stabilizes | no product blocker; serialized file ownership only | @@ -120,7 +120,8 @@ state changes are outside scope. | Plan 07 late fix rereview | `task_8ff818f3e95a` / `ctx_b73be2273e01` | same Plan 07 worktree | complete; no findings; pushed; worker released | exact head `171637526`; full-diff/Compose review and fresh coordinator gates green; hosted checks rerunning | | Plan 16 implementation | `task_f3d05a6ebb86` / `ctx_686ba93fc8af` | `codex/issue-3196-editable-tables` | complete; worker released | commit `83aca184e`; atomic editable supported tables, lossless unsupported fallback, PDF border geometry, persistence/E2E | | Plan 16 independent review | `task_e52d01cff964` / `ctx_63c00e7abb56` | same Plan 16 worktree | complete; changes required; worker released | P1 unsupported descendant markup can normalize destructively; P2 conversion is still HTML and E2E does not prove unrelated save persistence; orchestration report accepted by brief | -| Plan 16 review fix | `task_7b7368639ff8` / `ctx_ba9ed045764f` | same Plan 16 worktree | implementing | fail-closed unsupported grammar, removal of out-of-scope conversion UX, and persisted unrelated-edit E2E proof via TDD | +| Plan 16 review fix | `task_7b7368639ff8` / `ctx_ba9ed045764f` | same Plan 16 worktree | complete; worker released | commit `d0cca949f`; fail-closed unsupported grammar, removal of out-of-scope conversion UX, and persisted unrelated-edit E2E proof; all requested gates green | +| Plan 16 final rereview | `task_fac7a8d1cf90` / `ctx_b5d8f7f10380` | same Plan 16 worktree | reviewing | fresh independent full-diff review at exact `d0cca949f`; no edits or GitHub mutation | | Plan 20A implementation | `task_4237c974827a` / `ctx_00770ded7b0d` | `codex/issue-2921-hidden-section-recovery` in worktree `issue-3378-hidden-section-recovery` | complete; worker released | commit `0ec054df7`; #2921-only inventory/recovery UI, navigation, unit coverage, and authenticated PDF E2E | | Plan 20A independent review | `task_be0db32b205d` / not dispatched | same Plan 20A worktree | ready; awaiting worker slot | verify pure inventory, compact UI, exact layout preservation, accessibility, Lingui, E2E, and #2921-only scope | | Plan 10 implementation | `task_fd191afc86ba` / `ctx_5100e7419c11` | `codex/issue-2836-retired-link-notices` | implementing | prospective 90-day owner-only retired-link attempt notices with migration, privacy limits, and E2E | From ec6747b90e7f634679bddd6df08c5a126aac4004 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 02:21:58 +0200 Subject: [PATCH 070/115] docs: record plan 15 hosted fixes --- docs/execution/approved-issue-plans-ledger.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 43d3a6538..346e0079a 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -47,7 +47,7 @@ state changes are outside scope. | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | -| 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A published; two hosted findings fixing; other causes blocked | `task_855387612fac` / `ctx_3e9f9c80147d` | `codex/issue-2782-picture-fit` | `7a98f6662` → `6145d5a59`, fix active | coordinate 06/25; schema/PDF owner exclusion | hosted review accepted published input-schema optionality and failed same-file retry; rejected metadata flag, map/crop, and docstring requests as out of scope or non-defects | all exact-head hosted checks green before fix; independent review reran focused suites, affected typechecks, boundaries, and narrow Biome | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | fix two proven defects, independently rereview exact new head, then reply and resolve all threads | delivery/centering issues still lack source revisions/assets/expected crop | +| 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A published; hosted rereview active; other causes blocked | `task_1116a06f2543` / `ctx_636533e5113e` | `codex/issue-2782-picture-fit` | `7a98f6662` → `6e071ebcd` | coordinate 06/25; schema/PDF owner exclusion | published input-schema optionality and failed same-file retry fixed; metadata flag, map/crop, and docstring requests remain rejected as out of scope or non-defects | 172 focused tests, five typechecks, boundaries, build, narrow Biome, and authenticated E2E green; hosted rerun partly pending | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | independently rereview exact head, resolve remaining dispositions, obtain terminal hosted state | delivery/centering issues still lack source revisions/assets/expected crop | | 16 imported table borders | #3196 | final rereview active | review `task_fac7a8d1cf90` / `ctx_b5d8f7f10380` | `codex/issue-3196-editable-tables` | `7a98f6662` → `d0cca949f` | rich-text owner; must precede 19/31 | fail-closed unsupported grammar, conversion removal, and unrelated-save persistence proof committed; historical fixture still absent | fix gates: web 811, PDF 1,004, focused tests, typechecks, boundaries, build, narrow Biome, and authenticated E2E green | — | independently rereview exact head; fix findings or publish reviewed branch | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | @@ -114,7 +114,8 @@ state changes are outside scope. | Plan 15A review fix | `task_5a4afecb7d0d` / `ctx_43faac4f25eb` | same Plan 15A worktree | complete; worker released | commit `6145d5a59`; all three findings fixed; full tests/build and authenticated raster E2E green | | Plan 15A final rereview | `task_2b45ae3b4e98` / `ctx_695a139cd0b9` | same Plan 15A worktree | complete; no findings; worker released | exact head `6145d5a59`; full 70-file behavior, mutation-sensitive geometry, computed CSS, compatibility, scope, full suites, build, and E2E approved before PR #3461 | | Plan 15A hosted review | `task_06bedd03c57a` / `ctx_f3a9297b252e` | same Plan 15A worktree | complete; two changes required; terminal transferred | accepted published-schema optionality and failed same-file retry; rejected metadata flag semantics and Codacy/style warnings; full report at `.orchestration/plan-15a-hosted-review.md` | -| Plan 15A hosted review fix | `task_855387612fac` / `ctx_3e9f9c80147d` | same Plan 15A worktree | implementing | bounded schema/OpenAPI compatibility and same-file retry corrections; commit/push, then independent rereview before any thread mutation | +| Plan 15A hosted review fix | `task_855387612fac` / `ctx_3e9f9c80147d` | same Plan 15A worktree | complete; pushed; worker released | commit `6e071ebcd`; public schema/OpenAPI omit required `picture.fit` while runtime output remains required/defaulted; failed Contain upload clears input for same-file retry; accepted threads auto-resolved | +| Plan 15A hosted rereview | `task_1116a06f2543` / `ctx_636533e5113e` | same Plan 15A worktree | reviewing | fresh independent exact-head/full-diff/thread review, including Mintlify failure causality; no edits or hosted mutation | | Plan 07 hosted review follow-up | `task_6e9bc84ca2d4` / `ctx_e31d0e345240` | `codex/issue-2722-postgres-docs` | no findings; pushed; worker released | commit `a7b8c4c`; five valid comments fixed, `--no-deps` removal rejected; six replies and zero unresolved threads | | Plan 07 late hosted fix | `task_6d0545ee43b1` / `ctx_1d6a1e36def3` | same Plan 07 worktree | complete; worker released | commit `171637526`; separate image/repository build and log paths; Compose/docs gates green | | Plan 07 late fix rereview | `task_8ff818f3e95a` / `ctx_b73be2273e01` | same Plan 07 worktree | complete; no findings; pushed; worker released | exact head `171637526`; full-diff/Compose review and fresh coordinator gates green; hosted checks rerunning | @@ -132,7 +133,7 @@ state changes are outside scope. | --- | --- | --- | --- | --- | | PR #3453 | open, non-draft, mergeable, approved | `ccd111da894cf7d44cc3dee06c937f70d91fef24` | live 2026-09-05: E2E/autofix/Codacy/CodeRabbit/Greptile successful on exact head | monitor only; keep unmerged | | PR #3454 | open, non-draft, mergeable, approved | `80b0d3ab02cc4292f8a4514db8c2516adc1f9dc3` | live 2026-09-05: E2E/autofix/Codacy/CodeRabbit/Greptile successful on exact head | monitor only; keep unmerged | -| PR #3461 | open, non-draft, mergeable; changes requested | `6145d5a5925373287b87dfaa30ab675ebc84e105` | all hosted checks green; five unresolved threads; independent hosted review proved two defects and rejected three requested changes | bounded fix active; independently rereview new head, rerun hosted gates, reply and resolve; keep unmerged | +| PR #3461 | open, non-draft; changes requested | `6e071ebcd60c5e31a5b7bcc48f8a24c7c491e787` | two accepted threads auto-resolved; three rejected threads remain; autofix/Codacy/Greptile green, E2E/CodeRabbit pending, Mintlify deployment parser failure under investigation | independent rereview active; obtain terminal hosted state, reply/resolve remaining threads with evidence; keep unmerged | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log From 08f88d964ab3ddb224178ee98b9e537a698bf11f Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 02:24:01 +0200 Subject: [PATCH 071/115] docs: queue plan 10 independent review --- docs/execution/approved-issue-plans-ledger.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 346e0079a..46f48c590 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -42,7 +42,7 @@ state changes are outside scope. | 07 AIO deployment | #2722 | published | implementation/review chain complete | `codex/issue-2722-postgres-docs` | `7a98f6662` → `171637526` | none | image and repository update flows now separate through correct `reactive-resume`/`reactive_resume` log commands; clean rereview | fresh Compose/DB/docs coordinator gates and all exact-head hosted checks green; approved; zero unresolved threads | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | keep unmerged; monitor only | no AIO implementation; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | | 09 external version backup | #2705 | published | implementation/review chain complete | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `4ffdd96bd` | none | clean round-4 rereview; command-site prose requires unused output; replies document selected revision and fresh-file fixes | fresh coordinator 152 tests plus Markdown/diff/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | keep unmerged; monitor only | DB integration/E2E unavailable; no sync/remote/whole-account restore | -| 10 legacy link routing | #2836 | implementing | `task_fd191afc86ba` / `ctx_5100e7419c11` | `codex/issue-2836-retired-link-notices` | `7a98f6662` → work active | none | prospective same-username slug-attempt notice remains coherent; exact DB/API/UI/E2E owner set verified; brief correctly targets `public-sharing.spec.ts` | audit focused API/web suites, DB/API/web typechecks, boundaries passed; implementation TDD/migration/E2E running | — | complete coherent privacy-preserving migration/API/owner UI unit, commit, then independently review | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | +| 10 legacy link routing | #2836 | independent review active | `task_124a094afdf0` / `ctx_092876c252c5` | `codex/issue-2836-retired-link-notices` | `7a98f6662` → `58d2972c7` | none | prospective owner-only retired-link attempts implemented with additive migration, transactional capture/reuse, aggregate counting, UI/docs, and E2E | full 19-package tests, focused 85 API/2 DB/8 web tests, fresh/populated migration applies, typechecks, boundaries, build, Biome, and Chromium E2E 2/2 green | — | independently review privacy/concurrency/migration/full diff; fix findings or publish reviewed branch | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | | 11 job search policy | #3010 | published | implementation/review chain complete | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `1d0397884` | none | two valid wording comments fixed; independent full-diff re-review found no issues; replies carry commit evidence | 52 focused tests plus Markdown/link/diff/base/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459) | keep unmerged; monitor only | real provider/browser optional gate unavailable; removal motive unknown | | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | @@ -125,7 +125,8 @@ state changes are outside scope. | Plan 16 final rereview | `task_fac7a8d1cf90` / `ctx_b5d8f7f10380` | same Plan 16 worktree | reviewing | fresh independent full-diff review at exact `d0cca949f`; no edits or GitHub mutation | | Plan 20A implementation | `task_4237c974827a` / `ctx_00770ded7b0d` | `codex/issue-2921-hidden-section-recovery` in worktree `issue-3378-hidden-section-recovery` | complete; worker released | commit `0ec054df7`; #2921-only inventory/recovery UI, navigation, unit coverage, and authenticated PDF E2E | | Plan 20A independent review | `task_be0db32b205d` / not dispatched | same Plan 20A worktree | ready; awaiting worker slot | verify pure inventory, compact UI, exact layout preservation, accessibility, Lingui, E2E, and #2921-only scope | -| Plan 10 implementation | `task_fd191afc86ba` / `ctx_5100e7419c11` | `codex/issue-2836-retired-link-notices` | implementing | prospective 90-day owner-only retired-link attempt notices with migration, privacy limits, and E2E | +| Plan 10 implementation | `task_fd191afc86ba` / `ctx_5100e7419c11` | `codex/issue-2836-retired-link-notices` | complete; worker released | commits `b33962e3f` and `58d2972c7`; prospective 90-day owner-only retired-link attempts with migration, privacy limits, owner UI/docs, full tests, and disposable E2E | +| Plan 10 independent review | `task_124a094afdf0` / `ctx_092876c252c5` | same Plan 10 worktree | reviewing | fresh exact-head full-diff review of privacy, concurrency, migration, API/UI, docs, tests, and prospective-only issue scope; no edits or GitHub mutation | ## Existing PR and residual accounting From 93623d8b79332e94c5d49215a7d76d1f0c1db260 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 02:25:30 +0200 Subject: [PATCH 072/115] docs: record plan 16 preservation gaps --- docs/execution/approved-issue-plans-ledger.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 46f48c590..1f9403679 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -48,7 +48,7 @@ state changes are outside scope. | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | | 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A published; hosted rereview active; other causes blocked | `task_1116a06f2543` / `ctx_636533e5113e` | `codex/issue-2782-picture-fit` | `7a98f6662` → `6e071ebcd` | coordinate 06/25; schema/PDF owner exclusion | published input-schema optionality and failed same-file retry fixed; metadata flag, map/crop, and docstring requests remain rejected as out of scope or non-defects | 172 focused tests, five typechecks, boundaries, build, narrow Biome, and authenticated E2E green; hosted rerun partly pending | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | independently rereview exact head, resolve remaining dispositions, obtain terminal hosted state | delivery/centering issues still lack source revisions/assets/expected crop | -| 16 imported table borders | #3196 | final rereview active | review `task_fac7a8d1cf90` / `ctx_b5d8f7f10380` | `codex/issue-3196-editable-tables` | `7a98f6662` → `d0cca949f` | rich-text owner; must precede 19/31 | fail-closed unsupported grammar, conversion removal, and unrelated-save persistence proof committed; historical fixture still absent | fix gates: web 811, PDF 1,004, focused tests, typechecks, boundaries, build, narrow Biome, and authenticated E2E green | — | independently rereview exact head; fix findings or publish reviewed branch | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | +| 16 imported table borders | #3196 | second preservation fix active | fix `task_d21a8f07917c` / `ctx_71f2eee5ec8d` | `codex/issue-3196-editable-tables` | `7a98f6662` → `d0cca949f`, fix active | rich-text owner; must precede 19/31 | rereview found truncated table markers and invalid allowlisted attribute/style values can still normalize destructively; prior conversion/persistence fixes remain valid | rereview reran web 811, PDF 1,004, focused tests, typechecks, boundaries, build, narrow Biome, and authenticated E2E; runtime probes proved two P1 gaps | — | harden zero-table/value validation via TDD, rerun gates, independently rereview again | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | | 19 literal rich-text whitespace | #3397 | pending after 16 | unassigned | planned `codex/issue-3397-literal-whitespace` | `7a98f6662` → — | stack/rebase after 16; coordinate DOCX/PDF/editor with 31 | verified current marked-policy gap; approved marker contract and four-space tabs remain implementation-ready | audit whitespace/indentation suites, affected typechecks, boundaries, build passed | — | implement web/PDF/DOCX atomically after table seam stabilizes | no product blocker; serialized file ownership only | @@ -122,7 +122,8 @@ state changes are outside scope. | Plan 16 implementation | `task_f3d05a6ebb86` / `ctx_686ba93fc8af` | `codex/issue-3196-editable-tables` | complete; worker released | commit `83aca184e`; atomic editable supported tables, lossless unsupported fallback, PDF border geometry, persistence/E2E | | Plan 16 independent review | `task_e52d01cff964` / `ctx_63c00e7abb56` | same Plan 16 worktree | complete; changes required; worker released | P1 unsupported descendant markup can normalize destructively; P2 conversion is still HTML and E2E does not prove unrelated save persistence; orchestration report accepted by brief | | Plan 16 review fix | `task_7b7368639ff8` / `ctx_ba9ed045764f` | same Plan 16 worktree | complete; worker released | commit `d0cca949f`; fail-closed unsupported grammar, removal of out-of-scope conversion UX, and persisted unrelated-edit E2E proof; all requested gates green | -| Plan 16 final rereview | `task_fac7a8d1cf90` / `ctx_b5d8f7f10380` | same Plan 16 worktree | reviewing | fresh independent full-diff review at exact `d0cca949f`; no edits or GitHub mutation | +| Plan 16 final rereview | `task_fac7a8d1cf90` / `ctx_b5d8f7f10380` | same Plan 16 worktree | complete; two P1 findings; terminal transferred | truncated ` Date: Sun, 6 Sep 2026 02:29:17 +0200 Subject: [PATCH 073/115] docs: record plan 16 validator ruling --- docs/execution/approved-issue-plans-ledger.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 1f9403679..297fe57d7 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -141,6 +141,9 @@ state changes are outside scope. ## Rulings and blockers log - 2026-09-05 — No rulings yet. Approved Q1–Q12 and blanket directions are binding inputs, not coordinator rulings. +- 2026-09-06 — Plan 16 preservation hardening uses one declarative element-rule registry with conservative value + validators and explicit zero-table failure. Render-time Tiptap normalization was rejected because it adds editor work + and fragile canonicalization exceptions; unknown or ambiguous markup remains exact-byte read-only. ## Publication log From 21ba966d4edc1610f69435b0d90b55288699f12c Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 02:31:28 +0200 Subject: [PATCH 074/115] docs: queue plan 15 hosted finalization --- docs/execution/approved-issue-plans-ledger.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 297fe57d7..28a983e43 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -47,7 +47,7 @@ state changes are outside scope. | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | -| 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A published; hosted rereview active; other causes blocked | `task_1116a06f2543` / `ctx_636533e5113e` | `codex/issue-2782-picture-fit` | `7a98f6662` → `6e071ebcd` | coordinate 06/25; schema/PDF owner exclusion | published input-schema optionality and failed same-file retry fixed; metadata flag, map/crop, and docstring requests remain rejected as out of scope or non-defects | 172 focused tests, five typechecks, boundaries, build, narrow Biome, and authenticated E2E green; hosted rerun partly pending | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | independently rereview exact head, resolve remaining dispositions, obtain terminal hosted state | delivery/centering issues still lack source revisions/assets/expected crop | +| 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A published; hosted finalization active; other causes blocked | `task_01693dcf5e94` / `ctx_de7c5995049d` | `codex/issue-2782-picture-fit` | `7a98f6662` → `6e071ebcd` | coordinate 06/25; schema/PDF owner exclusion | clean independent exact-head rereview; schema/retry fixes valid; metadata flag, map/crop, and docstring requests rejected as out of scope or non-defects | focused tests/typechecks/boundaries/build/Biome green; exact-head hosted E2E 35/35 and all code checks green; Mintlify parser failure proven pre-existing | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | reply/resolve three rejected threads, clear stale review decision if authorized, document Mintlify external gate | delivery/centering issues still lack source revisions/assets/expected crop | | 16 imported table borders | #3196 | second preservation fix active | fix `task_d21a8f07917c` / `ctx_71f2eee5ec8d` | `codex/issue-3196-editable-tables` | `7a98f6662` → `d0cca949f`, fix active | rich-text owner; must precede 19/31 | rereview found truncated table markers and invalid allowlisted attribute/style values can still normalize destructively; prior conversion/persistence fixes remain valid | rereview reran web 811, PDF 1,004, focused tests, typechecks, boundaries, build, narrow Biome, and authenticated E2E; runtime probes proved two P1 gaps | — | harden zero-table/value validation via TDD, rerun gates, independently rereview again | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | @@ -115,7 +115,8 @@ state changes are outside scope. | Plan 15A final rereview | `task_2b45ae3b4e98` / `ctx_695a139cd0b9` | same Plan 15A worktree | complete; no findings; worker released | exact head `6145d5a59`; full 70-file behavior, mutation-sensitive geometry, computed CSS, compatibility, scope, full suites, build, and E2E approved before PR #3461 | | Plan 15A hosted review | `task_06bedd03c57a` / `ctx_f3a9297b252e` | same Plan 15A worktree | complete; two changes required; terminal transferred | accepted published-schema optionality and failed same-file retry; rejected metadata flag semantics and Codacy/style warnings; full report at `.orchestration/plan-15a-hosted-review.md` | | Plan 15A hosted review fix | `task_855387612fac` / `ctx_3e9f9c80147d` | same Plan 15A worktree | complete; pushed; worker released | commit `6e071ebcd`; public schema/OpenAPI omit required `picture.fit` while runtime output remains required/defaulted; failed Contain upload clears input for same-file retry; accepted threads auto-resolved | -| Plan 15A hosted rereview | `task_1116a06f2543` / `ctx_636533e5113e` | same Plan 15A worktree | reviewing | fresh independent exact-head/full-diff/thread review, including Mintlify failure causality; no edits or hosted mutation | +| Plan 15A hosted rereview | `task_1116a06f2543` / `ctx_636533e5113e` | same Plan 15A worktree | complete; no code findings; terminal transferred | exact `6e071ebcd` approved; E2E 35/35; Mintlify failure traced to pre-existing generated MDX comment marker and partial-deploy parser behavior | +| Plan 15A hosted finalization | `task_01693dcf5e94` / `ctx_de7c5995049d` | same Plan 15A worktree | finalizing | evidence-backed replies/resolution for three rejected threads; dismiss stale bot review if authorized; no code or merge mutation | | Plan 07 hosted review follow-up | `task_6e9bc84ca2d4` / `ctx_e31d0e345240` | `codex/issue-2722-postgres-docs` | no findings; pushed; worker released | commit `a7b8c4c`; five valid comments fixed, `--no-deps` removal rejected; six replies and zero unresolved threads | | Plan 07 late hosted fix | `task_6d0545ee43b1` / `ctx_1d6a1e36def3` | same Plan 07 worktree | complete; worker released | commit `171637526`; separate image/repository build and log paths; Compose/docs gates green | | Plan 07 late fix rereview | `task_8ff818f3e95a` / `ctx_b73be2273e01` | same Plan 07 worktree | complete; no findings; pushed; worker released | exact head `171637526`; full-diff/Compose review and fresh coordinator gates green; hosted checks rerunning | @@ -135,7 +136,7 @@ state changes are outside scope. | --- | --- | --- | --- | --- | | PR #3453 | open, non-draft, mergeable, approved | `ccd111da894cf7d44cc3dee06c937f70d91fef24` | live 2026-09-05: E2E/autofix/Codacy/CodeRabbit/Greptile successful on exact head | monitor only; keep unmerged | | PR #3454 | open, non-draft, mergeable, approved | `80b0d3ab02cc4292f8a4514db8c2516adc1f9dc3` | live 2026-09-05: E2E/autofix/Codacy/CodeRabbit/Greptile successful on exact head | monitor only; keep unmerged | -| PR #3461 | open, non-draft; changes requested | `6e071ebcd60c5e31a5b7bcc48f8a24c7c491e787` | two accepted threads auto-resolved; three rejected threads remain; autofix/Codacy/Greptile green, E2E/CodeRabbit pending, Mintlify deployment parser failure under investigation | independent rereview active; obtain terminal hosted state, reply/resolve remaining threads with evidence; keep unmerged | +| PR #3461 | open, non-draft, mergeable/unstable; changes requested | `6e071ebcd60c5e31a5b7bcc48f8a24c7c491e787` | clean independent rereview; all code checks and exact-head E2E green; three rejected threads remain; Mintlify deployment fails on pre-existing base marker | hosted finalization active; keep unmerged; record external Mintlify gate if it cannot be cleared without unrelated scope | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log From 3bdf14b1d2a3b151865aa5c2ef9382afa76cdc83 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 02:34:46 +0200 Subject: [PATCH 075/115] docs: close plan 15 hosted cycle --- docs/execution/approved-issue-plans-ledger.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 28a983e43..8745cc475 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -47,12 +47,12 @@ state changes are outside scope. | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | -| 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A published; hosted finalization active; other causes blocked | `task_01693dcf5e94` / `ctx_de7c5995049d` | `codex/issue-2782-picture-fit` | `7a98f6662` → `6e071ebcd` | coordinate 06/25; schema/PDF owner exclusion | clean independent exact-head rereview; schema/retry fixes valid; metadata flag, map/crop, and docstring requests rejected as out of scope or non-defects | focused tests/typechecks/boundaries/build/Biome green; exact-head hosted E2E 35/35 and all code checks green; Mintlify parser failure proven pre-existing | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | reply/resolve three rejected threads, clear stale review decision if authorized, document Mintlify external gate | delivery/centering issues still lack source revisions/assets/expected crop | +| 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A terminal published; other causes blocked | implementation/review/finalization chain complete | `codex/issue-2782-picture-fit` | `7a98f6662` → `6e071ebcd` | coordinate 06/25; schema/PDF owner exclusion | clean independent exact-head rereview; five threads resolved; fresh CodeRabbit approval; schema/retry fixes valid; rejected requests documented | focused tests/typechecks/boundaries/build/Biome green; exact-head hosted E2E 35/35 and all code checks green; Mintlify parser failure proven pre-existing | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | keep unmerged; monitor/document pre-existing Mintlify gate only | delivery/centering issues still lack source revisions/assets/expected crop | | 16 imported table borders | #3196 | second preservation fix active | fix `task_d21a8f07917c` / `ctx_71f2eee5ec8d` | `codex/issue-3196-editable-tables` | `7a98f6662` → `d0cca949f`, fix active | rich-text owner; must precede 19/31 | rereview found truncated table markers and invalid allowlisted attribute/style values can still normalize destructively; prior conversion/persistence fixes remain valid | rereview reran web 811, PDF 1,004, focused tests, typechecks, boundaries, build, narrow Biome, and authenticated E2E; runtime probes proved two P1 gaps | — | harden zero-table/value validation via TDD, rerun gates, independently rereview again | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | | 19 literal rich-text whitespace | #3397 | pending after 16 | unassigned | planned `codex/issue-3397-literal-whitespace` | `7a98f6662` → — | stack/rebase after 16; coordinate DOCX/PDF/editor with 31 | verified current marked-policy gap; approved marker contract and four-space tabs remain implementation-ready | audit whitespace/indentation suites, affected typechecks, boundaries, build passed | — | implement web/PDF/DOCX atomically after table seam stabilizes | no product blocker; serialized file ownership only | -| 20 section restoration | #3378, #3265, #2921 | 20A implemented for #2921; review queued; residuals split | queued `task_be0db32b205d` | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `0ec054df7` | 20A before 21/31; placement semantics before 29 | compact hidden-section recovery implemented for verified #2921; no placement/deleted-content claims; #3378/#3265 causes remain unproved | focused resume/web tests, affected typechecks, boundaries, build, narrow Biome, and isolated authenticated PDF E2E green | — | dispatch independent full-diff review on next slot; fix or publish exact reviewed head | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | +| 20 section restoration | #3378, #3265, #2921 | 20A independent review active for #2921; residuals split | `task_be0db32b205d` / `ctx_ab43d98bf4aa` | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `0ec054df7` | 20A before 21/31; placement semantics before 29 | compact hidden-section recovery implemented for verified #2921; no placement/deleted-content claims; #3378/#3265 causes remain unproved | focused resume/web tests, affected typechecks, boundaries, build, narrow Biome, and isolated authenticated PDF E2E green | — | independently review full diff; fix findings or publish reviewed head | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | | 21 section heading visibility | #3060 | pending after 20A | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20A → 21 → 31 | runtime PDF seam exists; persisted schema/menu/DOCX/accessibility contract absent; Q1–Q3 make unit ready | audit schema/web/PDF/DOCX/resume suites and typechecks/boundaries passed | — | add migration-safe flag, menu, PDF/DOCX visual behavior, retained semantic label | serialize shared section/schema files | | 22 skill keyword presentation | #2785 | pending implementation | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | must precede/serialize 34 | array currently comma-joined; inline/list contract ready for built-in and custom Skills | audit schema/web/PDF/DOCX suites and typechecks/boundaries passed | — | select explicit Skills-specific schema trait; implement inline compatibility and semantic list mode | exact schema owner chosen during implementation; no product gate | | 23 pagination controls | #3350, #3090 | pending 23A/23B; 23C blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 23B → possible 23C | 23A authored-vs-physical page guidance ready; renderer clips oversized `wrap=false` section; item policy unproved | audit focused PDF/web suites and typechecks/boundaries passed | — | publish 23A; build short/boundary/oversized matrix in 23B before item control | safe oversized-item fallback and widow/orphan UI remain unresolved | @@ -116,7 +116,7 @@ state changes are outside scope. | Plan 15A hosted review | `task_06bedd03c57a` / `ctx_f3a9297b252e` | same Plan 15A worktree | complete; two changes required; terminal transferred | accepted published-schema optionality and failed same-file retry; rejected metadata flag semantics and Codacy/style warnings; full report at `.orchestration/plan-15a-hosted-review.md` | | Plan 15A hosted review fix | `task_855387612fac` / `ctx_3e9f9c80147d` | same Plan 15A worktree | complete; pushed; worker released | commit `6e071ebcd`; public schema/OpenAPI omit required `picture.fit` while runtime output remains required/defaulted; failed Contain upload clears input for same-file retry; accepted threads auto-resolved | | Plan 15A hosted rereview | `task_1116a06f2543` / `ctx_636533e5113e` | same Plan 15A worktree | complete; no code findings; terminal transferred | exact `6e071ebcd` approved; E2E 35/35; Mintlify failure traced to pre-existing generated MDX comment marker and partial-deploy parser behavior | -| Plan 15A hosted finalization | `task_01693dcf5e94` / `ctx_de7c5995049d` | same Plan 15A worktree | finalizing | evidence-backed replies/resolution for three rejected threads; dismiss stale bot review if authorized; no code or merge mutation | +| Plan 15A hosted finalization | `task_01693dcf5e94` / `ctx_de7c5995049d` | same Plan 15A worktree | complete; worker released | all five threads resolved; CodeRabbit withdrew metadata finding and freshly approved exact head; no stale-review dismissal, code, merge, or issue mutation | | Plan 07 hosted review follow-up | `task_6e9bc84ca2d4` / `ctx_e31d0e345240` | `codex/issue-2722-postgres-docs` | no findings; pushed; worker released | commit `a7b8c4c`; five valid comments fixed, `--no-deps` removal rejected; six replies and zero unresolved threads | | Plan 07 late hosted fix | `task_6d0545ee43b1` / `ctx_1d6a1e36def3` | same Plan 07 worktree | complete; worker released | commit `171637526`; separate image/repository build and log paths; Compose/docs gates green | | Plan 07 late fix rereview | `task_8ff818f3e95a` / `ctx_b73be2273e01` | same Plan 07 worktree | complete; no findings; pushed; worker released | exact head `171637526`; full-diff/Compose review and fresh coordinator gates green; hosted checks rerunning | @@ -126,7 +126,7 @@ state changes are outside scope. | Plan 16 final rereview | `task_fac7a8d1cf90` / `ctx_b5d8f7f10380` | same Plan 16 worktree | complete; two P1 findings; terminal transferred | truncated ` Date: Sun, 6 Sep 2026 02:38:54 +0200 Subject: [PATCH 076/115] docs: record plan 10 transaction findings --- docs/execution/approved-issue-plans-ledger.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 8745cc475..788fb8d74 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -42,7 +42,7 @@ state changes are outside scope. | 07 AIO deployment | #2722 | published | implementation/review chain complete | `codex/issue-2722-postgres-docs` | `7a98f6662` → `171637526` | none | image and repository update flows now separate through correct `reactive-resume`/`reactive_resume` log commands; clean rereview | fresh Compose/DB/docs coordinator gates and all exact-head hosted checks green; approved; zero unresolved threads | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | keep unmerged; monitor only | no AIO implementation; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | | 09 external version backup | #2705 | published | implementation/review chain complete | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `4ffdd96bd` | none | clean round-4 rereview; command-site prose requires unused output; replies document selected revision and fresh-file fixes | fresh coordinator 152 tests plus Markdown/diff/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | keep unmerged; monitor only | DB integration/E2E unavailable; no sync/remote/whole-account restore | -| 10 legacy link routing | #2836 | independent review active | `task_124a094afdf0` / `ctx_092876c252c5` | `codex/issue-2836-retired-link-notices` | `7a98f6662` → `58d2972c7` | none | prospective owner-only retired-link attempts implemented with additive migration, transactional capture/reuse, aggregate counting, UI/docs, and E2E | full 19-package tests, focused 85 API/2 DB/8 web tests, fresh/populated migration applies, typechecks, boundaries, build, Biome, and Chromium E2E 2/2 green | — | independently review privacy/concurrency/migration/full diff; fix findings or publish reviewed branch | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | +| 10 legacy link routing | #2836 | transaction fixes active | `task_ce5381b8974b` / `ctx_45490fb447e1` | `codex/issue-2836-retired-link-notices` | `7a98f6662` → `58d2972c7`, fix active | none | review reproduced concurrent cross-resume reuse leaving same path live and retired; real failed-rename rollback proof also absent | review otherwise passed full tests, typechecks, boundaries, build, migrations, and E2E; PostgreSQL interleaving proved P1 race | — | reorder/serialize live change and retired cleanup, add PostgreSQL concurrency/rollback regressions, rereview | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | | 11 job search policy | #3010 | published | implementation/review chain complete | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `1d0397884` | none | two valid wording comments fixed; independent full-diff re-review found no issues; replies carry commit evidence | 52 focused tests plus Markdown/link/diff/base/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459) | keep unmerged; monitor only | real provider/browser optional gate unavailable; removal motive unknown | | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | @@ -128,7 +128,8 @@ state changes are outside scope. | Plan 20A implementation | `task_4237c974827a` / `ctx_00770ded7b0d` | `codex/issue-2921-hidden-section-recovery` in worktree `issue-3378-hidden-section-recovery` | complete; worker released | commit `0ec054df7`; #2921-only inventory/recovery UI, navigation, unit coverage, and authenticated PDF E2E | | Plan 20A independent review | `task_be0db32b205d` / `ctx_ab43d98bf4aa` | same Plan 20A worktree | reviewing | verify pure inventory, compact UI, exact layout preservation, accessibility, Lingui, E2E, and #2921-only scope | | Plan 10 implementation | `task_fd191afc86ba` / `ctx_5100e7419c11` | `codex/issue-2836-retired-link-notices` | complete; worker released | commits `b33962e3f` and `58d2972c7`; prospective 90-day owner-only retired-link attempts with migration, privacy limits, owner UI/docs, full tests, and disposable E2E | -| Plan 10 independent review | `task_124a094afdf0` / `ctx_092876c252c5` | same Plan 10 worktree | reviewing | fresh exact-head full-diff review of privacy, concurrency, migration, API/UI, docs, tests, and prospective-only issue scope; no edits or GitHub mutation | +| Plan 10 independent review | `task_124a094afdf0` / `ctx_092876c252c5` | same Plan 10 worktree | complete; two Spec findings; terminal transferred | P1 concurrent cross-resume reuse race reproduced in PostgreSQL; P2 required failed-rename rollback proof absent; no Standards finding | +| Plan 10 transaction fix | `task_ce5381b8974b` / `ctx_45490fb447e1` | same Plan 10 worktree | implementing | live-path mutation must serialize before retirement cleanup/capture; add real PostgreSQL race and rollback regressions plus full gates | ## Existing PR and residual accounting From 43136b7acde6f03d8dcce4ca12dec094193e3d96 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 02:43:05 +0200 Subject: [PATCH 077/115] docs: record plan 20A navigation findings --- docs/execution/approved-issue-plans-ledger.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 788fb8d74..462dcc5ba 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -52,7 +52,7 @@ state changes are outside scope. | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | | 19 literal rich-text whitespace | #3397 | pending after 16 | unassigned | planned `codex/issue-3397-literal-whitespace` | `7a98f6662` → — | stack/rebase after 16; coordinate DOCX/PDF/editor with 31 | verified current marked-policy gap; approved marker contract and four-space tabs remain implementation-ready | audit whitespace/indentation suites, affected typechecks, boundaries, build passed | — | implement web/PDF/DOCX atomically after table seam stabilizes | no product blocker; serialized file ownership only | -| 20 section restoration | #3378, #3265, #2921 | 20A independent review active for #2921; residuals split | `task_be0db32b205d` / `ctx_ab43d98bf4aa` | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `0ec054df7` | 20A before 21/31; placement semantics before 29 | compact hidden-section recovery implemented for verified #2921; no placement/deleted-content claims; #3378/#3265 causes remain unproved | focused resume/web tests, affected typechecks, boundaries, build, narrow Biome, and isolated authenticated PDF E2E green | — | independently review full diff; fix findings or publish reviewed head | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | +| 20 section restoration | #3378, #3265, #2921 | 20A collapsed-navigation fix active for #2921; residuals split | `task_580f83d5f46d` / `ctx_63ceb289dcb7` | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `0ec054df7`, fix active | 20A before 21/31; placement semantics before 29 | review proved collapsed Hidden sections unmounts target before edge navigation lookup; synthetic test modeled impossible DOM | review otherwise passed focused tests, typechecks, boundaries, build, PO checks, and isolated authenticated E2E | — | reopen/mount before focus, replace test with real accordion lifecycle, rereview | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | | 21 section heading visibility | #3060 | pending after 20A | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20A → 21 → 31 | runtime PDF seam exists; persisted schema/menu/DOCX/accessibility contract absent; Q1–Q3 make unit ready | audit schema/web/PDF/DOCX/resume suites and typechecks/boundaries passed | — | add migration-safe flag, menu, PDF/DOCX visual behavior, retained semantic label | serialize shared section/schema files | | 22 skill keyword presentation | #2785 | pending implementation | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | must precede/serialize 34 | array currently comma-joined; inline/list contract ready for built-in and custom Skills | audit schema/web/PDF/DOCX suites and typechecks/boundaries passed | — | select explicit Skills-specific schema trait; implement inline compatibility and semantic list mode | exact schema owner chosen during implementation; no product gate | | 23 pagination controls | #3350, #3090 | pending 23A/23B; 23C blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 23B → possible 23C | 23A authored-vs-physical page guidance ready; renderer clips oversized `wrap=false` section; item policy unproved | audit focused PDF/web suites and typechecks/boundaries passed | — | publish 23A; build short/boundary/oversized matrix in 23B before item control | safe oversized-item fallback and widow/orphan UI remain unresolved | @@ -126,7 +126,8 @@ state changes are outside scope. | Plan 16 final rereview | `task_fac7a8d1cf90` / `ctx_b5d8f7f10380` | same Plan 16 worktree | complete; two P1 findings; terminal transferred | truncated ` Date: Sun, 6 Sep 2026 02:46:15 +0200 Subject: [PATCH 078/115] docs: record plan 16 preservation fix --- docs/execution/approved-issue-plans-ledger.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 462dcc5ba..03640bcb7 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -48,7 +48,7 @@ state changes are outside scope. | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | | 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A terminal published; other causes blocked | implementation/review/finalization chain complete | `codex/issue-2782-picture-fit` | `7a98f6662` → `6e071ebcd` | coordinate 06/25; schema/PDF owner exclusion | clean independent exact-head rereview; five threads resolved; fresh CodeRabbit approval; schema/retry fixes valid; rejected requests documented | focused tests/typechecks/boundaries/build/Biome green; exact-head hosted E2E 35/35 and all code checks green; Mintlify parser failure proven pre-existing | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | keep unmerged; monitor/document pre-existing Mintlify gate only | delivery/centering issues still lack source revisions/assets/expected crop | -| 16 imported table borders | #3196 | second preservation fix active | fix `task_d21a8f07917c` / `ctx_71f2eee5ec8d` | `codex/issue-3196-editable-tables` | `7a98f6662` → `d0cca949f`, fix active | rich-text owner; must precede 19/31 | rereview found truncated table markers and invalid allowlisted attribute/style values can still normalize destructively; prior conversion/persistence fixes remain valid | rereview reran web 811, PDF 1,004, focused tests, typechecks, boundaries, build, narrow Biome, and authenticated E2E; runtime probes proved two P1 gaps | — | harden zero-table/value validation via TDD, rerun gates, independently rereview again | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | +| 16 imported table borders | #3196 | branch hygiene before final rereview | `task_fad9ffd13a36` / `ctx_b6f270801828` | `codex/issue-3196-editable-tables` | `7a98f6662` → `02b8b1587`, cleanup active | rich-text owner; must precede 19/31 | zero-table and invalid-value preservation gaps fixed with declarative validators; tracked orchestration reports now being removed from product diff | web 835, PDF 1,004, focused tests, typechecks, boundaries, build, narrow Biome, current-commit diff, and authenticated E2E green | — | remove tracked evidence reports, require full-range clean diff, independently rereview exact final head | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | | 19 literal rich-text whitespace | #3397 | pending after 16 | unassigned | planned `codex/issue-3397-literal-whitespace` | `7a98f6662` → — | stack/rebase after 16; coordinate DOCX/PDF/editor with 31 | verified current marked-policy gap; approved marker contract and four-space tabs remain implementation-ready | audit whitespace/indentation suites, affected typechecks, boundaries, build passed | — | implement web/PDF/DOCX atomically after table seam stabilizes | no product blocker; serialized file ownership only | @@ -124,7 +124,8 @@ state changes are outside scope. | Plan 16 independent review | `task_e52d01cff964` / `ctx_63c00e7abb56` | same Plan 16 worktree | complete; changes required; worker released | P1 unsupported descendant markup can normalize destructively; P2 conversion is still HTML and E2E does not prove unrelated save persistence; orchestration report accepted by brief | | Plan 16 review fix | `task_7b7368639ff8` / `ctx_ba9ed045764f` | same Plan 16 worktree | complete; worker released | commit `d0cca949f`; fail-closed unsupported grammar, removal of out-of-scope conversion UX, and persisted unrelated-edit E2E proof; all requested gates green | | Plan 16 final rereview | `task_fac7a8d1cf90` / `ctx_b5d8f7f10380` | same Plan 16 worktree | complete; two P1 findings; terminal transferred | truncated ` Date: Sun, 6 Sep 2026 02:48:06 +0200 Subject: [PATCH 079/115] docs: queue plan 20A final rereview --- docs/execution/approved-issue-plans-ledger.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 03640bcb7..dc8154afc 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -52,7 +52,7 @@ state changes are outside scope. | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | | 19 literal rich-text whitespace | #3397 | pending after 16 | unassigned | planned `codex/issue-3397-literal-whitespace` | `7a98f6662` → — | stack/rebase after 16; coordinate DOCX/PDF/editor with 31 | verified current marked-policy gap; approved marker contract and four-space tabs remain implementation-ready | audit whitespace/indentation suites, affected typechecks, boundaries, build passed | — | implement web/PDF/DOCX atomically after table seam stabilizes | no product blocker; serialized file ownership only | -| 20 section restoration | #3378, #3265, #2921 | 20A collapsed-navigation fix active for #2921; residuals split | `task_580f83d5f46d` / `ctx_63ceb289dcb7` | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `0ec054df7`, fix active | 20A before 21/31; placement semantics before 29 | review proved collapsed Hidden sections unmounts target before edge navigation lookup; synthetic test modeled impossible DOM | review otherwise passed focused tests, typechecks, boundaries, build, PO checks, and isolated authenticated E2E | — | reopen/mount before focus, replace test with real accordion lifecycle, rereview | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | +| 20 section restoration | #3378, #3265, #2921 | 20A final rereview active for #2921; residuals split | `task_6e43715b86de` / `ctx_4a87a2476608` | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `792d7f8e2` | 20A before 21/31; placement semantics before 29 | collapsed navigation now reopens real accordion before deferred row focus/scroll; synthetic test replaced by lifecycle regression | focused tests, typechecks, boundaries, build, PO checks, diff gates, and isolated authenticated E2E green | — | independently rereview exact final head; fix findings or publish #2921-only PR | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | | 21 section heading visibility | #3060 | pending after 20A | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20A → 21 → 31 | runtime PDF seam exists; persisted schema/menu/DOCX/accessibility contract absent; Q1–Q3 make unit ready | audit schema/web/PDF/DOCX/resume suites and typechecks/boundaries passed | — | add migration-safe flag, menu, PDF/DOCX visual behavior, retained semantic label | serialize shared section/schema files | | 22 skill keyword presentation | #2785 | pending implementation | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | must precede/serialize 34 | array currently comma-joined; inline/list contract ready for built-in and custom Skills | audit schema/web/PDF/DOCX suites and typechecks/boundaries passed | — | select explicit Skills-specific schema trait; implement inline compatibility and semantic list mode | exact schema owner chosen during implementation; no product gate | | 23 pagination controls | #3350, #3090 | pending 23A/23B; 23C blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 23B → possible 23C | 23A authored-vs-physical page guidance ready; renderer clips oversized `wrap=false` section; item policy unproved | audit focused PDF/web suites and typechecks/boundaries passed | — | publish 23A; build short/boundary/oversized matrix in 23B before item control | safe oversized-item fallback and widow/orphan UI remain unresolved | @@ -128,7 +128,8 @@ state changes are outside scope. | Plan 16 branch hygiene | `task_fad9ffd13a36` / `ctx_b6f270801828` | same Plan 16 worktree | cleaning | remove five tracked `.orchestration` reports from implementation diff and restore full-range whitespace-clean evidence before rereview | | Plan 20A implementation | `task_4237c974827a` / `ctx_00770ded7b0d` | `codex/issue-2921-hidden-section-recovery` in worktree `issue-3378-hidden-section-recovery` | complete; worker released | commit `0ec054df7`; #2921-only inventory/recovery UI, navigation, unit coverage, and authenticated PDF E2E | | Plan 20A independent review | `task_be0db32b205d` / `ctx_ab43d98bf4aa` | same Plan 20A worktree | complete; two linked P2 findings; terminal transferred | collapsed accordion navigation returns before target mounts; unit test manually retained impossible collapsed row and missed defect | -| Plan 20A collapsed-navigation fix | `task_580f83d5f46d` / `ctx_63ceb289dcb7` | same Plan 20A worktree | implementing | reopen real Base UI accordion, wait for row mount, focus/scroll; real lifecycle regression and full gates; #2921-only scope | +| Plan 20A collapsed-navigation fix | `task_580f83d5f46d` / `ctx_63ceb289dcb7` | same Plan 20A worktree | complete; worker released | commit `792d7f8e2`; reopen real Base UI accordion before deferred row lookup/focus/scroll; lifecycle RED/GREEN and full gates passed | +| Plan 20A final rereview | `task_6e43715b86de` / `ctx_4a87a2476608` | same Plan 20A worktree | reviewing | fresh exact-head full-diff review of recovery, lifecycle navigation, persistence/PDF E2E, accessibility, and strict #2921-only scope | | Plan 10 implementation | `task_fd191afc86ba` / `ctx_5100e7419c11` | `codex/issue-2836-retired-link-notices` | complete; worker released | commits `b33962e3f` and `58d2972c7`; prospective 90-day owner-only retired-link attempts with migration, privacy limits, owner UI/docs, full tests, and disposable E2E | | Plan 10 independent review | `task_124a094afdf0` / `ctx_092876c252c5` | same Plan 10 worktree | complete; two Spec findings; terminal transferred | P1 concurrent cross-resume reuse race reproduced in PostgreSQL; P2 required failed-rename rollback proof absent; no Standards finding | | Plan 10 transaction fix | `task_ce5381b8974b` / `ctx_45490fb447e1` | same Plan 10 worktree | implementing | live-path mutation must serialize before retirement cleanup/capture; add real PostgreSQL race and rollback regressions plus full gates | From d25f1bb815eb433cc453db2bd31c049cb4dd8d8a Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 02:49:39 +0200 Subject: [PATCH 080/115] docs: queue plan 16 publication rereview --- docs/execution/approved-issue-plans-ledger.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index dc8154afc..5337a61af 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -48,7 +48,7 @@ state changes are outside scope. | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | | 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A terminal published; other causes blocked | implementation/review/finalization chain complete | `codex/issue-2782-picture-fit` | `7a98f6662` → `6e071ebcd` | coordinate 06/25; schema/PDF owner exclusion | clean independent exact-head rereview; five threads resolved; fresh CodeRabbit approval; schema/retry fixes valid; rejected requests documented | focused tests/typechecks/boundaries/build/Biome green; exact-head hosted E2E 35/35 and all code checks green; Mintlify parser failure proven pre-existing | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | keep unmerged; monitor/document pre-existing Mintlify gate only | delivery/centering issues still lack source revisions/assets/expected crop | -| 16 imported table borders | #3196 | branch hygiene before final rereview | `task_fad9ffd13a36` / `ctx_b6f270801828` | `codex/issue-3196-editable-tables` | `7a98f6662` → `02b8b1587`, cleanup active | rich-text owner; must precede 19/31 | zero-table and invalid-value preservation gaps fixed with declarative validators; tracked orchestration reports now being removed from product diff | web 835, PDF 1,004, focused tests, typechecks, boundaries, build, narrow Biome, current-commit diff, and authenticated E2E green | — | remove tracked evidence reports, require full-range clean diff, independently rereview exact final head | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | +| 16 imported table borders | #3196 | publication rereview active | `task_939fe21be440` / `ctx_dca9372dac03` | `codex/issue-3196-editable-tables` | `7a98f6662` → `c3f0dde76` | rich-text owner; must precede 19/31 | zero-table/value preservation gaps fixed; five tracked orchestration reports removed; final diff contains six intended product/test/dependency files | web 835, PDF 1,004, focused tests, typechecks, boundaries, build, narrow Biome, full-range diff, and authenticated E2E green | — | independently rereview exact final head; fix findings or push and publish | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | | 19 literal rich-text whitespace | #3397 | pending after 16 | unassigned | planned `codex/issue-3397-literal-whitespace` | `7a98f6662` → — | stack/rebase after 16; coordinate DOCX/PDF/editor with 31 | verified current marked-policy gap; approved marker contract and four-space tabs remain implementation-ready | audit whitespace/indentation suites, affected typechecks, boundaries, build passed | — | implement web/PDF/DOCX atomically after table seam stabilizes | no product blocker; serialized file ownership only | @@ -125,7 +125,8 @@ state changes are outside scope. | Plan 16 review fix | `task_7b7368639ff8` / `ctx_ba9ed045764f` | same Plan 16 worktree | complete; worker released | commit `d0cca949f`; fail-closed unsupported grammar, removal of out-of-scope conversion UX, and persisted unrelated-edit E2E proof; all requested gates green | | Plan 16 final rereview | `task_fac7a8d1cf90` / `ctx_b5d8f7f10380` | same Plan 16 worktree | complete; two P1 findings; terminal transferred | truncated ` Date: Sun, 6 Sep 2026 02:57:59 +0200 Subject: [PATCH 081/115] docs: publish plan 20A and streamline reviews --- docs/execution/approved-issue-plans-ledger.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 5337a61af..869c40ff3 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -52,7 +52,7 @@ state changes are outside scope. | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | | 19 literal rich-text whitespace | #3397 | pending after 16 | unassigned | planned `codex/issue-3397-literal-whitespace` | `7a98f6662` → — | stack/rebase after 16; coordinate DOCX/PDF/editor with 31 | verified current marked-policy gap; approved marker contract and four-space tabs remain implementation-ready | audit whitespace/indentation suites, affected typechecks, boundaries, build passed | — | implement web/PDF/DOCX atomically after table seam stabilizes | no product blocker; serialized file ownership only | -| 20 section restoration | #3378, #3265, #2921 | 20A final rereview active for #2921; residuals split | `task_6e43715b86de` / `ctx_4a87a2476608` | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `792d7f8e2` | 20A before 21/31; placement semantics before 29 | collapsed navigation now reopens real accordion before deferred row focus/scroll; synthetic test replaced by lifecycle regression | focused tests, typechecks, boundaries, build, PO checks, diff gates, and isolated authenticated E2E green | — | independently rereview exact final head; fix findings or publish #2921-only PR | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | +| 20 section restoration | #3378, #3265, #2921 | 20A published for #2921; residuals split | implementation/review chain complete | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `792d7f8e2` | 20A before 21/31; placement semantics before 29 | collapsed navigation reopens real accordion before deferred row focus/scroll; final independent review found no issues | focused tests, typechecks, boundaries, build, PO checks, diff gates, authenticated E2E, and final exact-head review green; hosted checks running | [#3462](https://github.com/amruthpillai/reactive-resume/pull/3462) | keep unmerged; monitor hosted checks concurrently | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | | 21 section heading visibility | #3060 | pending after 20A | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20A → 21 → 31 | runtime PDF seam exists; persisted schema/menu/DOCX/accessibility contract absent; Q1–Q3 make unit ready | audit schema/web/PDF/DOCX/resume suites and typechecks/boundaries passed | — | add migration-safe flag, menu, PDF/DOCX visual behavior, retained semantic label | serialize shared section/schema files | | 22 skill keyword presentation | #2785 | pending implementation | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | must precede/serialize 34 | array currently comma-joined; inline/list contract ready for built-in and custom Skills | audit schema/web/PDF/DOCX suites and typechecks/boundaries passed | — | select explicit Skills-specific schema trait; implement inline compatibility and semantic list mode | exact schema owner chosen during implementation; no product gate | | 23 pagination controls | #3350, #3090 | pending 23A/23B; 23C blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 23B → possible 23C | 23A authored-vs-physical page guidance ready; renderer clips oversized `wrap=false` section; item policy unproved | audit focused PDF/web suites and typechecks/boundaries passed | — | publish 23A; build short/boundary/oversized matrix in 23B before item control | safe oversized-item fallback and widow/orphan UI remain unresolved | @@ -64,7 +64,7 @@ state changes are outside scope. | 29 Onyx profile header | #2812 | blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | placement semantics 20; accessibility order 31 | historical Onyx-only PR obsolete; no persisted generic placement owner exists | audit relevant suites/typechecks/boundaries passed | — | choose generic placement capability and produce one-page/overflow visual contract | new persisted-interface choice plus visual contract required | | 30 ATS export evaluation | #2845 | blocked pending measurement prerequisites | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | renderer baselines 12–19 and font assumptions → 30A → possible 30B | current DOCX mirrors authored layout; internal ATS/extraction analyzers exist; no preset/projection | audit PDF/DOCX/tooling suites and typechecks/boundaries passed | — | run synthetic measurement matrix, make no vendor claims; only then consider pure projection | renderer baselines; material benefit and adapter contract unproved | | 31 document accessibility | #2844 | diagnostic-ready after prerequisites | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20 → 21; rich text 16 → 19; renderer baselines → 31A | builder mirror has H1/H2 but strips rich structure; public viewer differs; cross-output audit absent | audit accessible/PDF/DOCX suites and typechecks/boundaries passed | — | audit DOM/PDF/DOCX/public viewer and manual screen reader before remediation | duplicate-announcement risk and reporter evidence; no assumed tagged-PDF fix | -| 32 section date sorting | #2725 | pending implementation | audit `task_47ed7eb02d48` | planned `codex/issue-2725-one-shot-sort` | `7a98f6662` → — | shared-file exclusion with 20–24; behavior independent of 24 | existing `parsePeriod` reusable; pure stable one-shot sort contract approved for Experience/Education | audit resume/schema/web suites and typechecks/boundaries passed | — | implement pure helper, exact unresolved IDs, menu/undo/persistence tests | bare Present/reversed/blank remain stable unresolved by design | +| 32 section date sorting | #2725 | implementation active | `task_547d2dbc1520` / `ctx_a0f1ac5fb10b` | `codex/issue-2725-one-shot-sort` | `7a98f6662` → active | shared-file exclusion with 20–24; behavior independent of 24 | existing `parsePeriod` reusable; pure stable one-shot sort contract approved for Experience/Education | audit resume/schema/web suites and typechecks/boundaries passed | — | implement pure helper, exact unresolved IDs, menu/undo/persistence tests | bare Present/reversed/blank remain stable unresolved by design | | 33 Europass template | #2689 | blocked after approved research/proposal unit | audit `task_47ed7eb02d48` | planned `codex/issue-2689-europass-research` | `7a98f6662` → — | 33A → explicit visual approval → possible 33B | no current template; historical draft obsolete/incomplete; research/proposal only approved now | audit registry/gallery/schema suites and typechecks/boundaries passed | — | research authoritative references/licensing and publish concrete one-page/overflow proposal; stop | explicit future visual approval required before any template code | | 34 Gengar skill layout | #2611 | pending after 22 | audit `task_47ed7eb02d48` | planned `codex/issue-2611-gengar-skill-level` | `7a98f6662` → — | 22 → 34; serialize shared Skills renderer | typed template capability + single shared renderer consumption is ready; no template-name branch | audit PDF skills/semantic suites and typechecks/boundaries passed | — | implement after keyword layout lands; assert Gengar-only delta and unchanged peers | file serialization only | | 35 resume import errors | #2768 | diagnostic-ready; corrective work blocked | audit `task_9f27829ca50f` | planned `codex/issue-2768-import-reproduction` | `7a98f6662` → — | none | no reporter fixture/stack; current suites pass; empty-MIME detector/form mismatch is only an unproved candidate | audit import 144, focused web 36, typechecks, boundaries passed | — | create synthetic Playwright-generated PDF/JSON lifecycle E2E; change source only after deterministic 3× failure | historical evidence absent; separate stale import-doc correction from issue fix | @@ -130,10 +130,11 @@ state changes are outside scope. | Plan 20A implementation | `task_4237c974827a` / `ctx_00770ded7b0d` | `codex/issue-2921-hidden-section-recovery` in worktree `issue-3378-hidden-section-recovery` | complete; worker released | commit `0ec054df7`; #2921-only inventory/recovery UI, navigation, unit coverage, and authenticated PDF E2E | | Plan 20A independent review | `task_be0db32b205d` / `ctx_ab43d98bf4aa` | same Plan 20A worktree | complete; two linked P2 findings; terminal transferred | collapsed accordion navigation returns before target mounts; unit test manually retained impossible collapsed row and missed defect | | Plan 20A collapsed-navigation fix | `task_580f83d5f46d` / `ctx_63ceb289dcb7` | same Plan 20A worktree | complete; worker released | commit `792d7f8e2`; reopen real Base UI accordion before deferred row lookup/focus/scroll; lifecycle RED/GREEN and full gates passed | -| Plan 20A final rereview | `task_6e43715b86de` / `ctx_4a87a2476608` | same Plan 20A worktree | reviewing | fresh exact-head full-diff review of recovery, lifecycle navigation, persistence/PDF E2E, accessibility, and strict #2921-only scope | +| Plan 20A final rereview | `task_6e43715b86de` / `ctx_4a87a2476608` | same Plan 20A worktree | complete; no findings; worker released | exact head `792d7f8e2`; full diff, lifecycle navigation, persistence/PDF E2E, accessibility, and strict #2921-only scope approved before PR #3462 | | Plan 10 implementation | `task_fd191afc86ba` / `ctx_5100e7419c11` | `codex/issue-2836-retired-link-notices` | complete; worker released | commits `b33962e3f` and `58d2972c7`; prospective 90-day owner-only retired-link attempts with migration, privacy limits, owner UI/docs, full tests, and disposable E2E | | Plan 10 independent review | `task_124a094afdf0` / `ctx_092876c252c5` | same Plan 10 worktree | complete; two Spec findings; terminal transferred | P1 concurrent cross-resume reuse race reproduced in PostgreSQL; P2 required failed-rename rollback proof absent; no Standards finding | | Plan 10 transaction fix | `task_ce5381b8974b` / `ctx_45490fb447e1` | same Plan 10 worktree | implementing | live-path mutation must serialize before retirement cleanup/capture; add real PostgreSQL race and rollback regressions plus full gates | +| Plan 32 implementation | `task_547d2dbc1520` / `ctx_a0f1ac5fb10b` | `codex/issue-2725-one-shot-sort` | starting | clean `origin/main` worktree; one-shot Experience/Education date sort with pure stable helper and persistence/undo coverage | ## Existing PR and residual accounting @@ -142,6 +143,7 @@ state changes are outside scope. | PR #3453 | open, non-draft, mergeable, approved | `ccd111da894cf7d44cc3dee06c937f70d91fef24` | live 2026-09-05: E2E/autofix/Codacy/CodeRabbit/Greptile successful on exact head | monitor only; keep unmerged | | PR #3454 | open, non-draft, mergeable, approved | `80b0d3ab02cc4292f8a4514db8c2516adc1f9dc3` | live 2026-09-05: E2E/autofix/Codacy/CodeRabbit/Greptile successful on exact head | monitor only; keep unmerged | | PR #3461 | open, non-draft, mergeable/unstable; approved | `6e071ebcd60c5e31a5b7bcc48f8a24c7c491e787` | clean independent rereview; all code checks and exact-head E2E green; 5/5 threads resolved; Mintlify deployment alone fails on pre-existing base marker | terminal monitor-only; keep unmerged; Mintlify operational gate documented without unrelated fix | +| PR #3462 | open, non-draft, mergeable/unstable; hosted checks running | `792d7f8e2677d442536fecd450b4e9dbbddd94ee` | clean exact-head independent rereview; focused/full affected gates and authenticated Chromium/PostgreSQL E2E green; autofix green | monitor hosted checks concurrently; keep unmerged | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log @@ -150,6 +152,9 @@ state changes are outside scope. - 2026-09-06 — Plan 16 preservation hardening uses one declarative element-rule registry with conservative value validators and explicit zero-table failure. Render-time Tiptap normalization was rejected because it adds editor work and fragile canonicalization exceptions; unknown or ambiguous markup remains exact-byte read-only. +- 2026-09-06 — Publication throughput policy: require one independent pre-publication review, run focused risk-based gates, + then push and open PR immediately. Hosted CI runs concurrently under coordinator monitoring. Repeat review only for a + concrete finding and limit it to the changed seam; workers do not poll hosted state or repeat unchanged full suites. ## Publication log @@ -162,3 +167,5 @@ state changes are outside scope. current head `4ffdd96bdda668513e26051a52c971d546e01bff`; all hosted checks green, approved, mergeable, zero unresolved threads. - Plan 11: PR [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459), open and intentionally unmerged; current head `1d0397884c2d1b31e8a723c2b2c206bdd41a1128`; all hosted checks green, approved, mergeable, zero unresolved threads. +- Plan 20A: PR [#3462](https://github.com/amruthpillai/reactive-resume/pull/3462), open and intentionally unmerged; + current head `792d7f8e2677d442536fecd450b4e9dbbddd94ee`; exact-head independent review clean and hosted checks running. From 8b5399aa6d5188090cb8aebae16546e3887c2599 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 03:26:37 +0200 Subject: [PATCH 082/115] docs: record plans 10 and 16 publication --- docs/execution/approved-issue-plans-ledger.md | 35 +++++++++++++------ 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 869c40ff3..e56963286 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -42,20 +42,20 @@ state changes are outside scope. | 07 AIO deployment | #2722 | published | implementation/review chain complete | `codex/issue-2722-postgres-docs` | `7a98f6662` → `171637526` | none | image and repository update flows now separate through correct `reactive-resume`/`reactive_resume` log commands; clean rereview | fresh Compose/DB/docs coordinator gates and all exact-head hosted checks green; approved; zero unresolved threads | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | keep unmerged; monitor only | no AIO implementation; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | | 09 external version backup | #2705 | published | implementation/review chain complete | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `4ffdd96bd` | none | clean round-4 rereview; command-site prose requires unused output; replies document selected revision and fresh-file fixes | fresh coordinator 152 tests plus Markdown/diff/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | keep unmerged; monitor only | DB integration/E2E unavailable; no sync/remote/whole-account restore | -| 10 legacy link routing | #2836 | transaction fixes active | `task_ce5381b8974b` / `ctx_45490fb447e1` | `codex/issue-2836-retired-link-notices` | `7a98f6662` → `58d2972c7`, fix active | none | review reproduced concurrent cross-resume reuse leaving same path live and retired; real failed-rename rollback proof also absent | review otherwise passed full tests, typechecks, boundaries, build, migrations, and E2E; PostgreSQL interleaving proved P1 race | — | reorder/serialize live change and retired cleanup, add PostgreSQL concurrency/rollback regressions, rereview | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | +| 10 legacy link routing | #2836 | published; hosted review active | implementation/review chain complete | `codex/issue-2836-retired-link-notices` | `7a98f6662` → local `698cf90`, hosted `3eac878d` | none | live-key acquisition now precedes retired cleanup/capture; PostgreSQL concurrency and post-update rollback proofs independently approved | focused/full tests, typechecks, boundaries, build, migrations, authenticated E2E, and focused rereviews green; hosted checks running | [#3463](https://github.com/amruthpillai/reactive-resume/pull/3463) | review hosted exact-head bot change; keep unmerged | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | | 11 job search policy | #3010 | published | implementation/review chain complete | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `1d0397884` | none | two valid wording comments fixed; independent full-diff re-review found no issues; replies carry commit evidence | 52 focused tests plus Markdown/link/diff/base/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459) | keep unmerged; monitor only | real provider/browser optional gate unavailable; removal motive unknown | | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | | 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A terminal published; other causes blocked | implementation/review/finalization chain complete | `codex/issue-2782-picture-fit` | `7a98f6662` → `6e071ebcd` | coordinate 06/25; schema/PDF owner exclusion | clean independent exact-head rereview; five threads resolved; fresh CodeRabbit approval; schema/retry fixes valid; rejected requests documented | focused tests/typechecks/boundaries/build/Biome green; exact-head hosted E2E 35/35 and all code checks green; Mintlify parser failure proven pre-existing | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | keep unmerged; monitor/document pre-existing Mintlify gate only | delivery/centering issues still lack source revisions/assets/expected crop | -| 16 imported table borders | #3196 | publication rereview active | `task_939fe21be440` / `ctx_dca9372dac03` | `codex/issue-3196-editable-tables` | `7a98f6662` → `c3f0dde76` | rich-text owner; must precede 19/31 | zero-table/value preservation gaps fixed; five tracked orchestration reports removed; final diff contains six intended product/test/dependency files | web 835, PDF 1,004, focused tests, typechecks, boundaries, build, narrow Biome, full-range diff, and authenticated E2E green | — | independently rereview exact final head; fix findings or push and publish | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | +| 16 imported table borders | #3196 | published; hosted checks active | implementation/review chain complete | `codex/issue-3196-editable-tables` | `7a98f6662` → `b170290e9` | rich-text owner; Plan 19 stacked from reviewed head | table grammar/grid and link semantics now fail closed when Tiptap cannot round-trip; borderless PDF test is color-independent; final focused rereview clean | focused/broad web/PDF tests, typechecks, boundaries, build, narrow Biome, authenticated E2E, and final focused review green; hosted checks running | [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464) | monitor hosted checks; keep unmerged | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | -| 19 literal rich-text whitespace | #3397 | pending after 16 | unassigned | planned `codex/issue-3397-literal-whitespace` | `7a98f6662` → — | stack/rebase after 16; coordinate DOCX/PDF/editor with 31 | verified current marked-policy gap; approved marker contract and four-space tabs remain implementation-ready | audit whitespace/indentation suites, affected typechecks, boundaries, build passed | — | implement web/PDF/DOCX atomically after table seam stabilizes | no product blocker; serialized file ownership only | -| 20 section restoration | #3378, #3265, #2921 | 20A published for #2921; residuals split | implementation/review chain complete | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `792d7f8e2` | 20A before 21/31; placement semantics before 29 | collapsed navigation reopens real accordion before deferred row focus/scroll; final independent review found no issues | focused tests, typechecks, boundaries, build, PO checks, diff gates, authenticated E2E, and final exact-head review green; hosted checks running | [#3462](https://github.com/amruthpillai/reactive-resume/pull/3462) | keep unmerged; monitor hosted checks concurrently | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | +| 19 literal rich-text whitespace | #3397 | stacked implementation active | `task_d9237449193e` / `ctx_656a3cd4360a` | `codex/issue-3397-literal-whitespace` | Plan 16 `b170290e9` → active | stacked on reviewed Plan 16; coordinate DOCX/PDF/editor with 31 | verified current marked-policy gap; approved marker contract and four-space tabs remain implementation-ready | audit whitespace/indentation suites, affected typechecks, boundaries, build passed | — | implement marked web/PDF/DOCX whitespace contract atomically | no product blocker; stacked PR must target Plan 16 branch while unmerged | +| 20 section restoration | #3378, #3265, #2921 | 20A published for #2921; residuals split | implementation/review chain complete | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `792d7f8e2` | 20A before 21/31; placement semantics before 29 | collapsed navigation reopens real accordion before deferred row focus/scroll; final independent review found no issues | focused tests, typechecks, boundaries, build, PO checks, diff gates, authenticated E2E, and all hosted checks green; approved/mergeable/clean | [#3462](https://github.com/amruthpillai/reactive-resume/pull/3462) | terminal monitor-only; keep unmerged | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | | 21 section heading visibility | #3060 | pending after 20A | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20A → 21 → 31 | runtime PDF seam exists; persisted schema/menu/DOCX/accessibility contract absent; Q1–Q3 make unit ready | audit schema/web/PDF/DOCX/resume suites and typechecks/boundaries passed | — | add migration-safe flag, menu, PDF/DOCX visual behavior, retained semantic label | serialize shared section/schema files | | 22 skill keyword presentation | #2785 | pending implementation | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | must precede/serialize 34 | array currently comma-joined; inline/list contract ready for built-in and custom Skills | audit schema/web/PDF/DOCX suites and typechecks/boundaries passed | — | select explicit Skills-specific schema trait; implement inline compatibility and semantic list mode | exact schema owner chosen during implementation; no product gate | -| 23 pagination controls | #3350, #3090 | pending 23A/23B; 23C blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 23B → possible 23C | 23A authored-vs-physical page guidance ready; renderer clips oversized `wrap=false` section; item policy unproved | audit focused PDF/web suites and typechecks/boundaries passed | — | publish 23A; build short/boundary/oversized matrix in 23B before item control | safe oversized-item fallback and widow/orphan UI remain unresolved | +| 23 pagination controls | #3350, #3090 | 23A implementation active; 23B pending; 23C blocked | `task_fd704c2e7a5d` / `ctx_287a14d89e28` | `codex/issue-3090-authored-page-guidance` | `7a98f6662` → active | 23B → possible 23C | 23A authored-vs-physical page guidance in progress; renderer clips oversized `wrap=false` section; item policy unproved | audit focused PDF/web suites and typechecks/boundaries passed | — | complete/review/publish 23A; then build 23B matrix | safe oversized-item fallback and widow/orphan UI remain unresolved | | 24 date layout | #3155, #2841 | design-ready only | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 24A → 24B; mutual exclusion with 32, not dependency | free-text date/period sources and current location-first order verified; geometry contract absent | audit schema/PDF suites and typechecks/boundaries passed | — | run all-template 24A geometry characterization and select width/bounds/default | physical width, bounds, alignment, default; DOCX scope not yet confirmed | | 25 experience company logos | #3379 | blocked implementation; contract-design-ready | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 25A → 25B; coordinate 06/15 | current generic uploader has eager deletion and no reference counting/ownership validation; unsafe to reuse unchanged | audit relevant package suites/typechecks/boundaries passed | — | define asset ownership, accepted types, retention/orphan/copy/undo contract and tests | storage ownership/lifetime contract requires new decision | | 26 secondary color | #3373 | inventory-ready; implementation blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 26A → 26B; serialize semantic docs with 28 | theme has three roles; primary consumers are not classified decorative vs semantic | audit schema/PDF suites and typechecks/boundaries passed | — | enumerate primary consumers and approve decorative truth table | consumer classification/visual contract not selected | @@ -64,7 +64,7 @@ state changes are outside scope. | 29 Onyx profile header | #2812 | blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | placement semantics 20; accessibility order 31 | historical Onyx-only PR obsolete; no persisted generic placement owner exists | audit relevant suites/typechecks/boundaries passed | — | choose generic placement capability and produce one-page/overflow visual contract | new persisted-interface choice plus visual contract required | | 30 ATS export evaluation | #2845 | blocked pending measurement prerequisites | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | renderer baselines 12–19 and font assumptions → 30A → possible 30B | current DOCX mirrors authored layout; internal ATS/extraction analyzers exist; no preset/projection | audit PDF/DOCX/tooling suites and typechecks/boundaries passed | — | run synthetic measurement matrix, make no vendor claims; only then consider pure projection | renderer baselines; material benefit and adapter contract unproved | | 31 document accessibility | #2844 | diagnostic-ready after prerequisites | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20 → 21; rich text 16 → 19; renderer baselines → 31A | builder mirror has H1/H2 but strips rich structure; public viewer differs; cross-output audit absent | audit accessible/PDF/DOCX suites and typechecks/boundaries passed | — | audit DOM/PDF/DOCX/public viewer and manual screen reader before remediation | duplicate-announcement risk and reporter evidence; no assumed tagged-PDF fix | -| 32 section date sorting | #2725 | implementation active | `task_547d2dbc1520` / `ctx_a0f1ac5fb10b` | `codex/issue-2725-one-shot-sort` | `7a98f6662` → active | shared-file exclusion with 20–24; behavior independent of 24 | existing `parsePeriod` reusable; pure stable one-shot sort contract approved for Experience/Education | audit resume/schema/web suites and typechecks/boundaries passed | — | implement pure helper, exact unresolved IDs, menu/undo/persistence tests | bare Present/reversed/blank remain stable unresolved by design | +| 32 section date sorting | #2725 | independent review active | `task_0903351a51d2` / `ctx_537efdb21d35` | `codex/issue-2725-one-shot-sort` | `7a98f6662` → `1031dc9a8` | shared-file exclusion with 20–24; behavior independent of 24 | pure stable one-shot Experience/Education sort implemented with exact unresolved IDs, undo/persistence, and locked-state coverage | focused/full tests, typechecks, boundaries, build, catalogs, and authenticated E2E green | — | one independent review; publish immediately if clean | broader autosort/preferences/custom/role behavior remains out of scope | | 33 Europass template | #2689 | blocked after approved research/proposal unit | audit `task_47ed7eb02d48` | planned `codex/issue-2689-europass-research` | `7a98f6662` → — | 33A → explicit visual approval → possible 33B | no current template; historical draft obsolete/incomplete; research/proposal only approved now | audit registry/gallery/schema suites and typechecks/boundaries passed | — | research authoritative references/licensing and publish concrete one-page/overflow proposal; stop | explicit future visual approval required before any template code | | 34 Gengar skill layout | #2611 | pending after 22 | audit `task_47ed7eb02d48` | planned `codex/issue-2611-gengar-skill-level` | `7a98f6662` → — | 22 → 34; serialize shared Skills renderer | typed template capability + single shared renderer consumption is ready; no template-name branch | audit PDF skills/semantic suites and typechecks/boundaries passed | — | implement after keyword layout lands; assert Gengar-only delta and unchanged peers | file serialization only | | 35 resume import errors | #2768 | diagnostic-ready; corrective work blocked | audit `task_9f27829ca50f` | planned `codex/issue-2768-import-reproduction` | `7a98f6662` → — | none | no reporter fixture/stack; current suites pass; empty-MIME detector/form mismatch is only an unproved candidate | audit import 144, focused web 36, typechecks, boundaries passed | — | create synthetic Playwright-generated PDF/JSON lifecycle E2E; change source only after deterministic 3× failure | historical evidence absent; separate stale import-doc correction from issue fix | @@ -126,15 +126,22 @@ state changes are outside scope. | Plan 16 final rereview | `task_fac7a8d1cf90` / `ctx_b5d8f7f10380` | same Plan 16 worktree | complete; two P1 findings; terminal transferred | truncated ` Date: Sun, 6 Sep 2026 03:37:58 +0200 Subject: [PATCH 083/115] docs: record first merged execution batch --- docs/execution/approved-issue-plans-ledger.md | 65 ++++++++++--------- 1 file changed, 34 insertions(+), 31 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index e56963286..8c27af8b2 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -1,7 +1,7 @@ # Approved issue plans execution ledger -Coordinator-owned record for plans approved in PR #3455. Implementation PRs remain unmerged. Issue comments and issue -state changes are outside scope. +Coordinator-owned record for plans approved in PR #3455. Completed, mergeable PRs merge as soon as publication gates +pass. Issue comments and state changes are recorded when explicitly directed by maintainer. ## Run metadata @@ -9,7 +9,10 @@ state changes are outside scope. - Implementation source: `origin/main`, head `7a98f6662ffc6fd5a1a7281c30ab3829fe3722ec` at bootstrap - Coordinator branch: `codex/issue-execution-ledger` - Started: 2026-09-05, Europe/Berlin -- Status values: `pending`, `diagnosing`, `implementing`, `reviewing`, `published`, `no-change`, `blocked`, `declined` +- Merge policy changed: 2026-09-06; maintainer authorized immediate merge of complete, mergeable PRs +- Current integrated main evidence: `ab67831e4bbeff364be36dd98eaeb6630f041cdf` after eight approved merges +- Status values: `pending`, `diagnosing`, `implementing`, `reviewing`, `published`, `merged`, `no-change`, `blocked`, + `declined`, `skipped` - Evidence rule: each terminal disposition needs current source/GitHub proof, focused tests or reproduction evidence, and independent review when code changed. @@ -34,25 +37,25 @@ state changes are outside scope. | Unit | Issues | Status / current validity | Owner | Worktree / branch | Base → head | Dependencies | Evidence | Tests | PR | Next action | Blockers | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 01 account login/recovery | #3166, #3164, #3078, #3046, #2897, #2837 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | none | zero drift; live issues remain split; #3046/#3078 have merged #3095 candidate only | auth 42, email 6, focused/full API/server suites and affected typechecks/boundaries passed in audit | — | select exact auth/mail/API boundary only after current sanitized trace | current cloud digest, provider/account method, request/status trace, controlled mailbox | -| 02 hosted v4 recovery | #3181, #2760 | published | implementation/review chain complete | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `325d1fcd1` | #2760 identity branch depends on 01 evidence | Unicode format-character IDs rejected across all manifest fields; bot cleanup preserved; scanner extraction and relaxed canonicalization rejected with independent evidence; four hosted threads replied/resolved | fresh coordinator 83 comparator, 381 API, 21 auth tests plus gates green; exhaustive Unicode/mutation rereview clean; all exact-head hosted checks green; approved, mergeable, zero unresolved threads | [#3460](https://github.com/amruthpillai/reactive-resume/pull/3460) | keep unmerged; monitor only | real recovery still needs verified owner, snapshot, mapping, private delivery | +| 02 hosted v4 recovery | #3181, #2760 | merged partial unit | implementation/review chain complete | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `325d1fcd1` → merge `549135bb3` | #2760 identity branch depends on 01 evidence | Unicode format-character IDs rejected across all manifest fields; bot cleanup preserved; scanner extraction and relaxed canonicalization rejected with independent evidence; four hosted threads replied/resolved | fresh coordinator 83 comparator, 381 API, 21 auth tests plus gates green; exhaustive Unicode/mutation rereview clean; all exact-head hosted checks green; approved, mergeable, zero unresolved threads | [#3460](https://github.com/amruthpillai/reactive-resume/pull/3460) | retain external recovery gate | real recovery still needs verified owner, snapshot, mapping, private delivery | | 03 MCP registration | #3398, #3153 | no-change | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 05 | merged #3421 (`fe9b59e`) present on main; current schema/startup/auth contracts match plan | #3421 hosted checks successful; audit auth/server/API/DB tests, typechecks, boundaries passed | #3421 merged before run | deployment verification only | deployed digest/log correlation and exact Codex/Claude DCR/consent/PKCE/MCP retest unavailable | | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | -| 07 AIO deployment | #2722 | published | implementation/review chain complete | `codex/issue-2722-postgres-docs` | `7a98f6662` → `171637526` | none | image and repository update flows now separate through correct `reactive-resume`/`reactive_resume` log commands; clean rereview | fresh Compose/DB/docs coordinator gates and all exact-head hosted checks green; approved; zero unresolved threads | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | keep unmerged; monitor only | no AIO implementation; optional Unraid host smoke unavailable | +| 07 AIO deployment | #2722 | merged | implementation/review chain complete | `codex/issue-2722-postgres-docs` | `7a98f6662` → `171637526` → merge `ee52636c1` | none | image and repository update flows now separate through correct `reactive-resume`/`reactive_resume` log commands; clean rereview | fresh Compose/DB/docs coordinator gates and all exact-head hosted checks green; approved; zero unresolved threads | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | complete | no AIO implementation; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | -| 09 external version backup | #2705 | published | implementation/review chain complete | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `4ffdd96bd` | none | clean round-4 rereview; command-site prose requires unused output; replies document selected revision and fresh-file fixes | fresh coordinator 152 tests plus Markdown/diff/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | keep unmerged; monitor only | DB integration/E2E unavailable; no sync/remote/whole-account restore | -| 10 legacy link routing | #2836 | published; hosted review active | implementation/review chain complete | `codex/issue-2836-retired-link-notices` | `7a98f6662` → local `698cf90`, hosted `3eac878d` | none | live-key acquisition now precedes retired cleanup/capture; PostgreSQL concurrency and post-update rollback proofs independently approved | focused/full tests, typechecks, boundaries, build, migrations, authenticated E2E, and focused rereviews green; hosted checks running | [#3463](https://github.com/amruthpillai/reactive-resume/pull/3463) | review hosted exact-head bot change; keep unmerged | historical cause absent; no redirects/emails/recovery; prospective partial coverage only | -| 11 job search policy | #3010 | published | implementation/review chain complete | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `1d0397884` | none | two valid wording comments fixed; independent full-diff re-review found no issues; replies carry commit evidence | 52 focused tests plus Markdown/link/diff/base/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459) | keep unmerged; monitor only | real provider/browser optional gate unavailable; removal motive unknown | +| 09 external version backup | #2705 | merged | implementation/review chain complete | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `4ffdd96bd` → merge `772bf1452` | none | clean round-4 rereview; command-site prose requires unused output; replies document selected revision and fresh-file fixes | fresh coordinator 152 tests plus Markdown/diff/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | complete | DB integration/E2E unavailable; no sync/remote/whole-account restore | +| 10 legacy link routing | #2836 | skipped by maintainer | implementation/review chain complete before cancellation | `codex/issue-2836-retired-link-notices` | `7a98f6662` → hosted `3eac878d` | none | implementation was technically reviewed, then maintainer rejected product scope due redirect-lifecycle and error-handling overhead | PR closed unmerged; issue note records not-planned rationale | [#3463](https://github.com/amruthpillai/reactive-resume/pull/3463) | no further implementation | explicitly out of plan; branch/worktree retained for auditability | +| 11 job search policy | #3010 | merged | implementation/review chain complete | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `1d0397884` → merge `8c5804ed0` | none | two valid wording comments fixed; independent full-diff re-review found no issues; replies carry commit evidence | 52 focused tests plus Markdown/link/diff/base/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459) | complete | real provider/browser optional gate unavailable; removal motive unknown | | 12 preview/export failures | #3323, #3290, #3033, #3007, #2609 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer ownership; share observation harness with 18 | zero drift; staged-preview/error-boundary baselines remain; reports cross persistence/font/PDF/viewer/deployment boundaries | audit focused web/PDF suites, affected typechecks, boundaries, build passed | — | isolate PT Sans, browser/config, and template-selection boundaries; no shared fix | exact JSON/output/browser/config/current reproduction missing | | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | -| 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A terminal published; other causes blocked | implementation/review/finalization chain complete | `codex/issue-2782-picture-fit` | `7a98f6662` → `6e071ebcd` | coordinate 06/25; schema/PDF owner exclusion | clean independent exact-head rereview; five threads resolved; fresh CodeRabbit approval; schema/retry fixes valid; rejected requests documented | focused tests/typechecks/boundaries/build/Biome green; exact-head hosted E2E 35/35 and all code checks green; Mintlify parser failure proven pre-existing | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | keep unmerged; monitor/document pre-existing Mintlify gate only | delivery/centering issues still lack source revisions/assets/expected crop | +| 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A merged; other causes blocked | implementation/review/finalization chain complete | `codex/issue-2782-picture-fit` | `7a98f6662` → `6e071ebcd` → merge `ab67831e4` | coordinate 06/25; schema/PDF owner exclusion | clean independent exact-head rereview; five threads resolved; fresh CodeRabbit approval; schema/retry fixes valid; rejected requests documented | focused tests/typechecks/boundaries/build/Biome green; exact-head hosted E2E 35/35 and all code checks green; Mintlify parser failure proven pre-existing; normal merge required no bypass | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | partial unit complete | delivery/centering issues still lack source revisions/assets/expected crop | | 16 imported table borders | #3196 | published; hosted checks active | implementation/review chain complete | `codex/issue-3196-editable-tables` | `7a98f6662` → `b170290e9` | rich-text owner; Plan 19 stacked from reviewed head | table grammar/grid and link semantics now fail closed when Tiptap cannot round-trip; borderless PDF test is color-independent; final focused rereview clean | focused/broad web/PDF tests, typechecks, boundaries, build, narrow Biome, authenticated E2E, and final focused review green; hosted checks running | [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464) | monitor hosted checks; keep unmerged | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | | 19 literal rich-text whitespace | #3397 | stacked implementation active | `task_d9237449193e` / `ctx_656a3cd4360a` | `codex/issue-3397-literal-whitespace` | Plan 16 `b170290e9` → active | stacked on reviewed Plan 16; coordinate DOCX/PDF/editor with 31 | verified current marked-policy gap; approved marker contract and four-space tabs remain implementation-ready | audit whitespace/indentation suites, affected typechecks, boundaries, build passed | — | implement marked web/PDF/DOCX whitespace contract atomically | no product blocker; stacked PR must target Plan 16 branch while unmerged | -| 20 section restoration | #3378, #3265, #2921 | 20A published for #2921; residuals split | implementation/review chain complete | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `792d7f8e2` | 20A before 21/31; placement semantics before 29 | collapsed navigation reopens real accordion before deferred row focus/scroll; final independent review found no issues | focused tests, typechecks, boundaries, build, PO checks, diff gates, authenticated E2E, and all hosted checks green; approved/mergeable/clean | [#3462](https://github.com/amruthpillai/reactive-resume/pull/3462) | terminal monitor-only; keep unmerged | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | +| 20 section restoration | #3378, #3265, #2921 | 20A merged for #2921; residuals split | implementation/review chain complete | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `792d7f8e2` → merge `5850230f8` | 20A before 21/31; placement semantics before 29 | collapsed navigation reopens real accordion before deferred row focus/scroll; final independent review found no issues | focused tests, typechecks, boundaries, build, PO checks, diff gates, authenticated E2E, and all hosted checks green; approved/mergeable/clean | [#3462](https://github.com/amruthpillai/reactive-resume/pull/3462) | begin dependent Plan 21 when owner slot permits | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | | 21 section heading visibility | #3060 | pending after 20A | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20A → 21 → 31 | runtime PDF seam exists; persisted schema/menu/DOCX/accessibility contract absent; Q1–Q3 make unit ready | audit schema/web/PDF/DOCX/resume suites and typechecks/boundaries passed | — | add migration-safe flag, menu, PDF/DOCX visual behavior, retained semantic label | serialize shared section/schema files | | 22 skill keyword presentation | #2785 | pending implementation | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | must precede/serialize 34 | array currently comma-joined; inline/list contract ready for built-in and custom Skills | audit schema/web/PDF/DOCX suites and typechecks/boundaries passed | — | select explicit Skills-specific schema trait; implement inline compatibility and semantic list mode | exact schema owner chosen during implementation; no product gate | | 23 pagination controls | #3350, #3090 | 23A implementation active; 23B pending; 23C blocked | `task_fd704c2e7a5d` / `ctx_287a14d89e28` | `codex/issue-3090-authored-page-guidance` | `7a98f6662` → active | 23B → possible 23C | 23A authored-vs-physical page guidance in progress; renderer clips oversized `wrap=false` section; item policy unproved | audit focused PDF/web suites and typechecks/boundaries passed | — | complete/review/publish 23A; then build 23B matrix | safe oversized-item fallback and widow/orphan UI remain unresolved | @@ -60,11 +63,11 @@ state changes are outside scope. | 25 experience company logos | #3379 | blocked implementation; contract-design-ready | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 25A → 25B; coordinate 06/15 | current generic uploader has eager deletion and no reference counting/ownership validation; unsafe to reuse unchanged | audit relevant package suites/typechecks/boundaries passed | — | define asset ownership, accepted types, retention/orphan/copy/undo contract and tests | storage ownership/lifetime contract requires new decision | | 26 secondary color | #3373 | inventory-ready; implementation blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 26A → 26B; serialize semantic docs with 28 | theme has three roles; primary consumers are not classified decorative vs semantic | audit schema/PDF suites and typechecks/boundaries passed | — | enumerate primary consumers and approve decorative truth table | consumer classification/visual contract not selected | | 27 offline fonts | #3377 | evidence-ready; implementation blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 27A → 27B; informs 30A; serialize 13/14 | remote catalog/PDF/web fetch paths verified; no local resolver or complete licensed manifest | audit font/PDF/web suites and typechecks/boundaries passed | — | inventory cold-network requests and build asset/license manifest | licenses, all fallback assets, size, deployment path unknown | -| 28 basics custom styles | #3137 | partial no-change; diagnostic-ready | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | serialize semantic docs/tests with 26 | documented selectors and header/name fixtures already present; gradients intentionally unsupported; residual unspecified | audit semantic CSS fixtures and affected typechecks/boundaries passed | — | strengthen unsupported-gradient diagnostics only if current assertion is inadequate; await residual fixture | reporter has not named remaining failure; keep issue open | +| 28 basics custom styles | #3137 | implementing bounded diagnostics | `task_e8b11d71f5ec` / `ctx_4919a4f280a6` | `codex/issue-3137-semantic-css-diagnostics` | current `origin/main` → active | serialize semantic docs/tests with 26 | gradients intentionally unsupported; worker limited to diagnostics/docs/rendered-host assertions and evidence-backed editor retention | focused TDD and affected package gates in progress | — | independently review and publish bounded partial unit if evidence supports change | reporter has not named remaining failure; keep issue open | | 29 Onyx profile header | #2812 | blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | placement semantics 20; accessibility order 31 | historical Onyx-only PR obsolete; no persisted generic placement owner exists | audit relevant suites/typechecks/boundaries passed | — | choose generic placement capability and produce one-page/overflow visual contract | new persisted-interface choice plus visual contract required | | 30 ATS export evaluation | #2845 | blocked pending measurement prerequisites | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | renderer baselines 12–19 and font assumptions → 30A → possible 30B | current DOCX mirrors authored layout; internal ATS/extraction analyzers exist; no preset/projection | audit PDF/DOCX/tooling suites and typechecks/boundaries passed | — | run synthetic measurement matrix, make no vendor claims; only then consider pure projection | renderer baselines; material benefit and adapter contract unproved | | 31 document accessibility | #2844 | diagnostic-ready after prerequisites | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20 → 21; rich text 16 → 19; renderer baselines → 31A | builder mirror has H1/H2 but strips rich structure; public viewer differs; cross-output audit absent | audit accessible/PDF/DOCX suites and typechecks/boundaries passed | — | audit DOM/PDF/DOCX/public viewer and manual screen reader before remediation | duplicate-announcement risk and reporter evidence; no assumed tagged-PDF fix | -| 32 section date sorting | #2725 | independent review active | `task_0903351a51d2` / `ctx_537efdb21d35` | `codex/issue-2725-one-shot-sort` | `7a98f6662` → `1031dc9a8` | shared-file exclusion with 20–24; behavior independent of 24 | pure stable one-shot Experience/Education sort implemented with exact unresolved IDs, undo/persistence, and locked-state coverage | focused/full tests, typechecks, boundaries, build, catalogs, and authenticated E2E green | — | one independent review; publish immediately if clean | broader autosort/preferences/custom/role behavior remains out of scope | +| 32 section date sorting | #2725 | published; hosted checks active | implementation/review chain complete | `codex/issue-2725-one-shot-sort` | `7a98f6662` → `1031dc9a8` | shared-file exclusion with 20–24; behavior independent of 24 | pure stable one-shot Experience/Education sort implemented with exact unresolved IDs, undo/persistence, and locked-state coverage; independent review found no issues | focused/full tests, typechecks, boundaries, build, catalogs, authenticated E2E, and review gates green; hosted checks running | [#3465](https://github.com/amruthpillai/reactive-resume/pull/3465) | merge when hosted checks and approval complete | broader autosort/preferences/custom/role behavior remains out of scope | | 33 Europass template | #2689 | blocked after approved research/proposal unit | audit `task_47ed7eb02d48` | planned `codex/issue-2689-europass-research` | `7a98f6662` → — | 33A → explicit visual approval → possible 33B | no current template; historical draft obsolete/incomplete; research/proposal only approved now | audit registry/gallery/schema suites and typechecks/boundaries passed | — | research authoritative references/licensing and publish concrete one-page/overflow proposal; stop | explicit future visual approval required before any template code | | 34 Gengar skill layout | #2611 | pending after 22 | audit `task_47ed7eb02d48` | planned `codex/issue-2611-gengar-skill-level` | `7a98f6662` → — | 22 → 34; serialize shared Skills renderer | typed template capability + single shared renderer consumption is ready; no template-name branch | audit PDF skills/semantic suites and typechecks/boundaries passed | — | implement after keyword layout lands; assert Gengar-only delta and unchanged peers | file serialization only | | 35 resume import errors | #2768 | diagnostic-ready; corrective work blocked | audit `task_9f27829ca50f` | planned `codex/issue-2768-import-reproduction` | `7a98f6662` → — | none | no reporter fixture/stack; current suites pass; empty-MIME detector/form mismatch is only an unproved candidate | audit import 144, focused web 36, typechecks, boundaries passed | — | create synthetic Playwright-generated PDF/JSON lifecycle E2E; change source only after deterministic 3× failure | historical evidence absent; separate stale import-doc correction from issue fix | @@ -139,20 +142,22 @@ state changes are outside scope. | Plan 10 focused rereview | `task_dd9678d7784a` / `ctx_d270e086a77f` | same Plan 10 worktree | complete; one P2; worker released | code fix approved; occupied-target case did not prove rollback after successful mutation | | Plan 10 rollback proof/final rereview | `task_050a59b459d6`, `task_19860273bc0c` | same Plan 10 worktree | complete; no findings; workers released | commit `6ac2edb1b`; forced post-update PostgreSQL capture failure proves rollback; mutation test and cleanup independently approved before PR #3463 | | Plan 32 implementation | `task_547d2dbc1520` / `ctx_a0f1ac5fb10b` | `codex/issue-2725-one-shot-sort` | complete; worker released | commits `3e9d57174` and hygiene `1031dc9a8`; one-shot Experience/Education date sort, targeted warning, undo/persistence/lock coverage | -| Plan 32 independent review | `task_0903351a51d2` / `ctx_537efdb21d35` | same Plan 32 worktree | reviewing | exact final head; focused behavior/typecheck/catalog/diff review only | +| Plan 32 independent review | `task_0903351a51d2` / `ctx_537efdb21d35` | same Plan 32 worktree | complete; no findings; worker released | exact final head approved after focused behavior/typecheck/catalog/diff review; PR #3465 published | | Plan 23A implementation | `task_fd704c2e7a5d` / `ctx_287a14d89e28` | `codex/issue-3090-authored-page-guidance` | implementing | clean `origin/main` unit for authored-page versus physical-overflow guidance | | Plan 19 implementation | `task_d9237449193e` / `ctx_656a3cd4360a` | `codex/issue-3397-literal-whitespace` | implementing | stacked from reviewed Plan 16 head `b170290e9`; web/PDF/DOCX marked whitespace contract | +| Plan 28 diagnostics | `task_e8b11d71f5ec` / `ctx_4919a4f280a6` | `codex/issue-3137-semantic-css-diagnostics` | implementing | bounded unsupported-gradient diagnostics/docs unit; no gradient support or full issue claim | ## Existing PR and residual accounting | Item | Live state | Exact head | Evidence / checks | Next action | | --- | --- | --- | --- | --- | -| PR #3453 | open, non-draft, mergeable, approved | `ccd111da894cf7d44cc3dee06c937f70d91fef24` | live 2026-09-05: E2E/autofix/Codacy/CodeRabbit/Greptile successful on exact head | monitor only; keep unmerged | -| PR #3454 | open, non-draft, mergeable, approved | `80b0d3ab02cc4292f8a4514db8c2516adc1f9dc3` | live 2026-09-05: E2E/autofix/Codacy/CodeRabbit/Greptile successful on exact head | monitor only; keep unmerged | -| PR #3461 | open, non-draft, mergeable/unstable; approved | `6e071ebcd60c5e31a5b7bcc48f8a24c7c491e787` | clean independent rereview; all code checks and exact-head E2E green; 5/5 threads resolved; Mintlify deployment alone fails on pre-existing base marker | terminal monitor-only; keep unmerged; Mintlify operational gate documented without unrelated fix | -| PR #3462 | open, non-draft, approved, mergeable/clean | `792d7f8e2677d442536fecd450b4e9dbbddd94ee` | clean exact-head independent rereview; E2E/autofix/Codacy/CodeRabbit/Greptile all green after one transient E2E retry | terminal monitor-only; keep unmerged | -| PR #3463 | open, non-draft, mergeable/unstable; hosted checks running | `3eac878d68df48b85a6d6dd9eed37bd8df6b3e6d` | independent transaction and rollback reviews clean; autofix changed publication head; E2E/review pending | inspect bot delta and hosted findings; keep unmerged | +| PR #3453 | merged 2026-09-06 | `ccd111da894cf7d44cc3dee06c937f70d91fef24` → merge `a4bdc54b2` | exact-head hosted checks green and approved before merge | complete | +| PR #3454 | merged 2026-09-06 | `80b0d3ab02cc4292f8a4514db8c2516adc1f9dc3` → merge `2e711fd14` | exact-head hosted checks green and approved before merge | complete | +| PR #3461 | merged 2026-09-06 | `6e071ebcd60c5e31a5b7bcc48f8a24c7c491e787` → merge `ab67831e4` | all code checks/E2E green and approved; unrelated Mintlify failure documented; normal merge, no bypass | complete | +| PR #3462 | merged 2026-09-06 | `792d7f8e2677d442536fecd450b4e9dbbddd94ee` → merge `5850230f8` | exact-head hosted checks green and approved before merge | complete | +| PR #3463 | closed unmerged 2026-09-06 | `3eac878d68df48b85a6d6dd9eed37bd8df6b3e6d` | maintainer explicitly skipped retired-link implementation; not-planned rationale posted to #2836 | no further action; preserve branch | | PR #3464 | open, non-draft, mergeable/unstable; hosted checks running | `b170290e96b411bce46873b64b345e7d5b8e2fa1` | final focused independent review clean; hosted checks running | monitor hosted checks concurrently; keep unmerged | +| PR #3465 | open; hosted checks running | `1031dc9a847c1ddbc497493a112100a9f82c7f89` | independent review clean; local focused/full gates green | merge immediately after hosted checks and approval | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log @@ -164,21 +169,19 @@ state changes are outside scope. - 2026-09-06 — Publication throughput policy: require one independent pre-publication review, run focused risk-based gates, then push and open PR immediately. Hosted CI runs concurrently under coordinator monitoring. Repeat review only for a concrete finding and limit it to the changed seam; workers do not poll hosted state or repeat unchanged full suites. +- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Eight approved PRs were + squash-merged without admin bypass. Plan 10 retired-link work was explicitly rejected as disproportionate redirect and + error-handling overhead; PR #3463 closed unmerged and rationale recorded on issue #2836. ## Publication log -- Coordinator ledger: PR #3456 (`codex/issue-execution-ledger` → `main`), open and intentionally unmerged. -- Plan 02: PR [#3460](https://github.com/amruthpillai/reactive-resume/pull/3460), open and intentionally unmerged; - current bot head `6c47439358aa624f459b519f6d51ba19bbde97c0`; prior head clean-reviewed, exact bot head review/checks pending. -- Plan 07: PR [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457), open and intentionally unmerged; - current head `171637526de4bb0d0e4320ebb85048675b92f1c7`; all hosted checks green, approved, mergeable, zero unresolved threads. -- Plan 09: PR [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458), open and intentionally unmerged; - current head `4ffdd96bdda668513e26051a52c971d546e01bff`; all hosted checks green, approved, mergeable, zero unresolved threads. -- Plan 11: PR [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459), open and intentionally unmerged; - current head `1d0397884c2d1b31e8a723c2b2c206bdd41a1128`; all hosted checks green, approved, mergeable, zero unresolved threads. -- Plan 20A: PR [#3462](https://github.com/amruthpillai/reactive-resume/pull/3462), open and intentionally unmerged; - current head `792d7f8e2677d442536fecd450b4e9dbbddd94ee`; approved, mergeable/clean, all hosted checks green. -- Plan 10: PR [#3463](https://github.com/amruthpillai/reactive-resume/pull/3463), open and intentionally unmerged; - current bot head `3eac878d68df48b85a6d6dd9eed37bd8df6b3e6d`; hosted checks and exact-head review pending. +- Coordinator ledger: PR #3456 (`codex/issue-execution-ledger` → `main`), open while execution continues. +- Merged 2026-09-06 after exact-head revalidation: #3453 (`a4bdc54b2`), #3454 (`2e711fd14`), + #3457 (`ee52636c1`), #3458 (`772bf1452`), #3459 (`8c5804ed0`), #3460 (`549135bb3`), + #3462 (`5850230f8`), and #3461 (`ab67831e4`). +- Plan 10: PR [#3463](https://github.com/amruthpillai/reactive-resume/pull/3463), closed unmerged by maintainer direction; + issue [#2836 comment](https://github.com/amruthpillai/reactive-resume/issues/2836#issuecomment-5556080394) records not-planned rationale. - Plan 16: PR [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464), open and intentionally unmerged; current head `b170290e96b411bce46873b64b345e7d5b8e2fa1`; hosted checks running. +- Plan 32: PR [#3465](https://github.com/amruthpillai/reactive-resume/pull/3465), open; + current head `1031dc9a847c1ddbc497493a112100a9f82c7f89`; independent review clean and hosted checks running. From 836ed5db48304278ed5c5fabf9fa1092b1de4cd5 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 03:58:31 +0200 Subject: [PATCH 084/115] docs: record latest execution publications --- docs/execution/approved-issue-plans-ledger.md | 28 ++++++++++++------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 8c27af8b2..2b93ff43f 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -10,7 +10,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by - Coordinator branch: `codex/issue-execution-ledger` - Started: 2026-09-05, Europe/Berlin - Merge policy changed: 2026-09-06; maintainer authorized immediate merge of complete, mergeable PRs -- Current integrated main evidence: `ab67831e4bbeff364be36dd98eaeb6630f041cdf` after eight approved merges +- Current integrated main evidence: `695cdb851431a0fe7a17b05bbd9630129fdd0759` after ten approved merges, + including recovery-fixture hotfix #3466 - Status values: `pending`, `diagnosing`, `implementing`, `reviewing`, `published`, `merged`, `no-change`, `blocked`, `declined`, `skipped` - Evidence rule: each terminal disposition needs current source/GitHub proof, focused tests or reproduction evidence, and @@ -51,14 +52,14 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 13 font/glyph/spacing | #3249, #3159, #3147, #3093, #3089, #2988 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize font sources with 14/27 | merged metrics/cache/Unicode fixes present and passing; residuals require per-font/per-symptom fixtures | audit focused PDF/font suites, affected typechecks, boundaries, build passed | — | retain regressions; create residual unit only from exact failing font fixture | missing Ropa Sans/source strings/font hashes/before-after artifacts | | 14 RTL export layout | #3275 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | serialize renderer/fonts with 13/27 | merged canvas-direction fix remains; broader shaping/bidi cause unproved | audit RTL/preview suites, affected typechecks, boundaries, build passed | — | run controlled same-bytes export matrix against approved shaping oracle | exact JSON/font/version and known-good reference absent | | 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A merged; other causes blocked | implementation/review/finalization chain complete | `codex/issue-2782-picture-fit` | `7a98f6662` → `6e071ebcd` → merge `ab67831e4` | coordinate 06/25; schema/PDF owner exclusion | clean independent exact-head rereview; five threads resolved; fresh CodeRabbit approval; schema/retry fixes valid; rejected requests documented | focused tests/typechecks/boundaries/build/Biome green; exact-head hosted E2E 35/35 and all code checks green; Mintlify parser failure proven pre-existing; normal merge required no bypass | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | partial unit complete | delivery/centering issues still lack source revisions/assets/expected crop | -| 16 imported table borders | #3196 | published; hosted checks active | implementation/review chain complete | `codex/issue-3196-editable-tables` | `7a98f6662` → `b170290e9` | rich-text owner; Plan 19 stacked from reviewed head | table grammar/grid and link semantics now fail closed when Tiptap cannot round-trip; borderless PDF test is color-independent; final focused rereview clean | focused/broad web/PDF tests, typechecks, boundaries, build, narrow Biome, authenticated E2E, and final focused review green; hosted checks running | [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464) | monitor hosted checks; keep unmerged | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | +| 16 imported table borders | #3196 | merged | implementation/review chain complete | `codex/issue-3196-editable-tables` | `7a98f6662` → `b170290e9` → merge `999cd618c` | rich-text owner; Plan 19 stacked from reviewed head | table grammar/grid and link semantics now fail closed when Tiptap cannot round-trip; borderless PDF test is color-independent; final focused rereview clean | focused/broad web/PDF tests, typechecks, boundaries, build, narrow Biome, authenticated E2E, independent review, and hosted checks green | [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464) | complete | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | -| 19 literal rich-text whitespace | #3397 | stacked implementation active | `task_d9237449193e` / `ctx_656a3cd4360a` | `codex/issue-3397-literal-whitespace` | Plan 16 `b170290e9` → active | stacked on reviewed Plan 16; coordinate DOCX/PDF/editor with 31 | verified current marked-policy gap; approved marker contract and four-space tabs remain implementation-ready | audit whitespace/indentation suites, affected typechecks, boundaries, build passed | — | implement marked web/PDF/DOCX whitespace contract atomically | no product blocker; stacked PR must target Plan 16 branch while unmerged | +| 19 literal rich-text whitespace | #3397 | implementation active | `task_d9237449193e` / `ctx_656a3cd4360a` | `codex/issue-3397-literal-whitespace` | Plan 16 `b170290e9` → active | Plan 16 dependency now merged to main; coordinate DOCX/PDF/editor with 31 | verified current marked-policy gap; approved marker contract and four-space tabs remain implementation-ready | audit whitespace/indentation suites, affected typechecks, boundaries, build passed | — | integrate current main, review, and publish marked web/PDF/DOCX whitespace contract | no product blocker | | 20 section restoration | #3378, #3265, #2921 | 20A merged for #2921; residuals split | implementation/review chain complete | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `792d7f8e2` → merge `5850230f8` | 20A before 21/31; placement semantics before 29 | collapsed navigation reopens real accordion before deferred row focus/scroll; final independent review found no issues | focused tests, typechecks, boundaries, build, PO checks, diff gates, authenticated E2E, and all hosted checks green; approved/mergeable/clean | [#3462](https://github.com/amruthpillai/reactive-resume/pull/3462) | begin dependent Plan 21 when owner slot permits | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | | 21 section heading visibility | #3060 | pending after 20A | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20A → 21 → 31 | runtime PDF seam exists; persisted schema/menu/DOCX/accessibility contract absent; Q1–Q3 make unit ready | audit schema/web/PDF/DOCX/resume suites and typechecks/boundaries passed | — | add migration-safe flag, menu, PDF/DOCX visual behavior, retained semantic label | serialize shared section/schema files | -| 22 skill keyword presentation | #2785 | pending implementation | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | must precede/serialize 34 | array currently comma-joined; inline/list contract ready for built-in and custom Skills | audit schema/web/PDF/DOCX suites and typechecks/boundaries passed | — | select explicit Skills-specific schema trait; implement inline compatibility and semantic list mode | exact schema owner chosen during implementation; no product gate | -| 23 pagination controls | #3350, #3090 | 23A implementation active; 23B pending; 23C blocked | `task_fd704c2e7a5d` / `ctx_287a14d89e28` | `codex/issue-3090-authored-page-guidance` | `7a98f6662` → active | 23B → possible 23C | 23A authored-vs-physical page guidance in progress; renderer clips oversized `wrap=false` section; item policy unproved | audit focused PDF/web suites and typechecks/boundaries passed | — | complete/review/publish 23A; then build 23B matrix | safe oversized-item fallback and widow/orphan UI remain unresolved | +| 22 skill keyword presentation | #2785 | implementing | `task_69bd20897491` / `ctx_ea85ede4cf66` | `codex/issue-3060-skill-keyword-layout` | `695cdb851` → active | must precede/serialize 34 | array currently comma-joined; inline/list contract ready for built-in and custom Skills | audit schema/web/PDF/DOCX suites and typechecks/boundaries passed; implementation worker active | — | implement and independently review inline compatibility plus semantic list mode | no product gate | +| 23 pagination controls | #3350, #3090 | 23A published; 23B pending; 23C blocked | implementation/review chain complete for 23A | `codex/issue-3090-authored-page-guidance` | `7a98f6662` → `eb892e2a4` | 23B → possible 23C | 23A explains authored layout pages versus renderer-created physical overflow without schema/renderer behavior changes; independent review clean | focused builder/PDF tests, affected typechecks, catalog validation, authenticated E2E, Biome/boundaries/build/diff gates passed; hosted checks running | [#3467](https://github.com/amruthpillai/reactive-resume/pull/3467) | monitor hosted checks; then build 23B matrix | safe oversized-item fallback and widow/orphan UI remain unresolved | | 24 date layout | #3155, #2841 | design-ready only | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 24A → 24B; mutual exclusion with 32, not dependency | free-text date/period sources and current location-first order verified; geometry contract absent | audit schema/PDF suites and typechecks/boundaries passed | — | run all-template 24A geometry characterization and select width/bounds/default | physical width, bounds, alignment, default; DOCX scope not yet confirmed | | 25 experience company logos | #3379 | blocked implementation; contract-design-ready | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 25A → 25B; coordinate 06/15 | current generic uploader has eager deletion and no reference counting/ownership validation; unsafe to reuse unchanged | audit relevant package suites/typechecks/boundaries passed | — | define asset ownership, accepted types, retention/orphan/copy/undo contract and tests | storage ownership/lifetime contract requires new decision | | 26 secondary color | #3373 | inventory-ready; implementation blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 26A → 26B; serialize semantic docs with 28 | theme has three roles; primary consumers are not classified decorative vs semantic | audit schema/PDF suites and typechecks/boundaries passed | — | enumerate primary consumers and approve decorative truth table | consumer classification/visual contract not selected | @@ -156,8 +157,10 @@ pass. Issue comments and state changes are recorded when explicitly directed by | PR #3461 | merged 2026-09-06 | `6e071ebcd60c5e31a5b7bcc48f8a24c7c491e787` → merge `ab67831e4` | all code checks/E2E green and approved; unrelated Mintlify failure documented; normal merge, no bypass | complete | | PR #3462 | merged 2026-09-06 | `792d7f8e2677d442536fecd450b4e9dbbddd94ee` → merge `5850230f8` | exact-head hosted checks green and approved before merge | complete | | PR #3463 | closed unmerged 2026-09-06 | `3eac878d68df48b85a6d6dd9eed37bd8df6b3e6d` | maintainer explicitly skipped retired-link implementation; not-planned rationale posted to #2836 | no further action; preserve branch | -| PR #3464 | open, non-draft, mergeable/unstable; hosted checks running | `b170290e96b411bce46873b64b345e7d5b8e2fa1` | final focused independent review clean; hosted checks running | monitor hosted checks concurrently; keep unmerged | -| PR #3465 | open; hosted checks running | `1031dc9a847c1ddbc497493a112100a9f82c7f89` | independent review clean; local focused/full gates green | merge immediately after hosted checks and approval | +| PR #3464 | merged 2026-09-06 | `b170290e96b411bce46873b64b345e7d5b8e2fa1` → merge `999cd618c` | independent review and exact-head hosted checks green | complete | +| PR #3465 | open; hosted checks rerunning after main integration | `5c07409ae035549cd743b702b99b2959cb25e183` | independent review clean; refreshed tooling 97/97, resume 75/75, web 29/29, both typechecks and diff checks green | merge immediately after hosted E2E and approval | +| PR #3466 | merged 2026-09-06 | `43e6de7e4591b87f211f9ace28363204bbbe30f8` → merge `695cdb851` | four stale recovery hashes independently recomputed after picture-fit default changed canonical bytes; focused 83/83, tooling 97/97, typecheck/Biome/diff green | complete; monitor hosted E2E | +| PR #3467 | open; hosted checks active | `eb892e2a40752d90c30fa75b7060232e924870c4` | Plan 23A independent review clean; focused/full implementation gates green | merge after hosted checks and approval; keep #3350 out of scope | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log @@ -181,7 +184,12 @@ pass. Issue comments and state changes are recorded when explicitly directed by #3462 (`5850230f8`), and #3461 (`ab67831e4`). - Plan 10: PR [#3463](https://github.com/amruthpillai/reactive-resume/pull/3463), closed unmerged by maintainer direction; issue [#2836 comment](https://github.com/amruthpillai/reactive-resume/issues/2836#issuecomment-5556080394) records not-planned rationale. -- Plan 16: PR [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464), open and intentionally unmerged; - current head `b170290e96b411bce46873b64b345e7d5b8e2fa1`; hosted checks running. +- Plan 16: PR [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464), merged as + `999cd618cb2e54826aa860c298c7114045f8ebdd` after hosted checks passed. - Plan 32: PR [#3465](https://github.com/amruthpillai/reactive-resume/pull/3465), open; - current head `1031dc9a847c1ddbc497493a112100a9f82c7f89`; independent review clean and hosted checks running. + current head `5c07409ae035549cd743b702b99b2959cb25e183`; recovery hotfix and latest main integrated, focused + coordinator verification green, hosted checks rerunning. +- Recovery hash hotfix: PR [#3466](https://github.com/amruthpillai/reactive-resume/pull/3466), merged as + `695cdb851431a0fe7a17b05bbd9630129fdd0759`; canonical fixtures refreshed after Plan 15A changed default bytes. +- Plan 23A: PR [#3467](https://github.com/amruthpillai/reactive-resume/pull/3467), open at + `eb892e2a40752d90c30fa75b7060232e924870c4`; independent review clean and hosted checks active. From ccd34e4278299825337590a7ccc2a1fea7991428 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 04:13:38 +0200 Subject: [PATCH 085/115] docs: update execution ledger progress --- docs/execution/approved-issue-plans-ledger.md | 52 ++++++++++++------- 1 file changed, 32 insertions(+), 20 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 2b93ff43f..953099f60 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -10,8 +10,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by - Coordinator branch: `codex/issue-execution-ledger` - Started: 2026-09-05, Europe/Berlin - Merge policy changed: 2026-09-06; maintainer authorized immediate merge of complete, mergeable PRs -- Current integrated main evidence: `695cdb851431a0fe7a17b05bbd9630129fdd0759` after ten approved merges, - including recovery-fixture hotfix #3466 +- Current integrated main evidence: `b85d285b69843612e9d7f0ab802248982e7bf0ea` after eleven approved merges, + including Plan 32 PR #3465 - Status values: `pending`, `diagnosing`, `implementing`, `reviewing`, `published`, `merged`, `no-change`, `blocked`, `declined`, `skipped` - Evidence rule: each terminal disposition needs current source/GitHub proof, focused tests or reproduction evidence, and @@ -44,7 +44,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | | 07 AIO deployment | #2722 | merged | implementation/review chain complete | `codex/issue-2722-postgres-docs` | `7a98f6662` → `171637526` → merge `ee52636c1` | none | image and repository update flows now separate through correct `reactive-resume`/`reactive_resume` log commands; clean rereview | fresh Compose/DB/docs coordinator gates and all exact-head hosted checks green; approved; zero unresolved threads | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | complete | no AIO implementation; optional Unraid host smoke unavailable | -| 08 root public resume | #2669 | plan amendment required before implementation | audit `task_9f27829ca50f` | planned `codex/issue-2669-root-resume` | `7a98f6662` → — | none | current password redirect rejects `/`; public view is slug-hook-bound; SSR canonical cannot import server env; expanded auth/canonical contract identified | audit focused API/web suites, typechecks, boundaries passed | — | amend ownership for identity-vs-return auth flow and server-derived canonical root, then dispatch coherent feature | engineering scope correction; feature remains narrower than arbitrary domain/TLS registry | +| 08 root public resume | #2669 | implementing amended unit | `task_3aecece76616` / `ctx_db909cf711e4` | `codex/issue-2669-root-public-resume` | `695cdb851` → active | none | corrected contract separates password identity from local return path, uses server APP_URL for canonical root, and removes root marketing metadata in configured mode | audit focused API/web suites, typechecks, boundaries passed; implementation worker active | — | finish, independently review, and publish | feature remains narrower than arbitrary domain/TLS registry | | 09 external version backup | #2705 | merged | implementation/review chain complete | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `4ffdd96bd` → merge `772bf1452` | none | clean round-4 rereview; command-site prose requires unused output; replies document selected revision and fresh-file fixes | fresh coordinator 152 tests plus Markdown/diff/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | complete | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | skipped by maintainer | implementation/review chain complete before cancellation | `codex/issue-2836-retired-link-notices` | `7a98f6662` → hosted `3eac878d` | none | implementation was technically reviewed, then maintainer rejected product scope due redirect-lifecycle and error-handling overhead | PR closed unmerged; issue note records not-planned rationale | [#3463](https://github.com/amruthpillai/reactive-resume/pull/3463) | no further implementation | explicitly out of plan; branch/worktree retained for auditability | | 11 job search policy | #3010 | merged | implementation/review chain complete | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `1d0397884` → merge `8c5804ed0` | none | two valid wording comments fixed; independent full-diff re-review found no issues; replies carry commit evidence | 52 focused tests plus Markdown/link/diff/base/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459) | complete | real provider/browser optional gate unavailable; removal motive unknown | @@ -55,20 +55,20 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 16 imported table borders | #3196 | merged | implementation/review chain complete | `codex/issue-3196-editable-tables` | `7a98f6662` → `b170290e9` → merge `999cd618c` | rich-text owner; Plan 19 stacked from reviewed head | table grammar/grid and link semantics now fail closed when Tiptap cannot round-trip; borderless PDF test is color-independent; final focused rereview clean | focused/broad web/PDF tests, typechecks, boundaries, build, narrow Biome, authenticated E2E, independent review, and hosted checks green | [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464) | complete | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | -| 19 literal rich-text whitespace | #3397 | implementation active | `task_d9237449193e` / `ctx_656a3cd4360a` | `codex/issue-3397-literal-whitespace` | Plan 16 `b170290e9` → active | Plan 16 dependency now merged to main; coordinate DOCX/PDF/editor with 31 | verified current marked-policy gap; approved marker contract and four-space tabs remain implementation-ready | audit whitespace/indentation suites, affected typechecks, boundaries, build passed | — | integrate current main, review, and publish marked web/PDF/DOCX whitespace contract | no product blocker | +| 19 literal rich-text whitespace | #3397 | independent review active | implementation `task_d9237449193e`; review `task_a138df5923b5` / `ctx_d1537f68e074` | `codex/issue-3397-literal-whitespace` | `b85d285b6` → `6d9341425` | Plan 16 merged; coordinate DOCX/PDF/editor with 31 | marked whitespace contract implemented across web/PDF/DOCX; current main integrated with three conflicts resolved by retaining already-reviewed Plan 16 behavior | focused web 83, PDF 118, DOCX 20; full Turbo 19 tasks; typechecks, boundaries, build, frozen install, Biome, PostgreSQL E2E 1/1 | — | publish immediately if independent review is clean | direct Word/LibreOffice visual unavailable; XML/four-space contract verified | | 20 section restoration | #3378, #3265, #2921 | 20A merged for #2921; residuals split | implementation/review chain complete | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `792d7f8e2` → merge `5850230f8` | 20A before 21/31; placement semantics before 29 | collapsed navigation reopens real accordion before deferred row focus/scroll; final independent review found no issues | focused tests, typechecks, boundaries, build, PO checks, diff gates, authenticated E2E, and all hosted checks green; approved/mergeable/clean | [#3462](https://github.com/amruthpillai/reactive-resume/pull/3462) | begin dependent Plan 21 when owner slot permits | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | | 21 section heading visibility | #3060 | pending after 20A | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20A → 21 → 31 | runtime PDF seam exists; persisted schema/menu/DOCX/accessibility contract absent; Q1–Q3 make unit ready | audit schema/web/PDF/DOCX/resume suites and typechecks/boundaries passed | — | add migration-safe flag, menu, PDF/DOCX visual behavior, retained semantic label | serialize shared section/schema files | -| 22 skill keyword presentation | #2785 | implementing | `task_69bd20897491` / `ctx_ea85ede4cf66` | `codex/issue-3060-skill-keyword-layout` | `695cdb851` → active | must precede/serialize 34 | array currently comma-joined; inline/list contract ready for built-in and custom Skills | audit schema/web/PDF/DOCX suites and typechecks/boundaries passed; implementation worker active | — | implement and independently review inline compatibility plus semantic list mode | no product gate | -| 23 pagination controls | #3350, #3090 | 23A published; 23B pending; 23C blocked | implementation/review chain complete for 23A | `codex/issue-3090-authored-page-guidance` | `7a98f6662` → `eb892e2a4` | 23B → possible 23C | 23A explains authored layout pages versus renderer-created physical overflow without schema/renderer behavior changes; independent review clean | focused builder/PDF tests, affected typechecks, catalog validation, authenticated E2E, Biome/boundaries/build/diff gates passed; hosted checks running | [#3467](https://github.com/amruthpillai/reactive-resume/pull/3467) | monitor hosted checks; then build 23B matrix | safe oversized-item fallback and widow/orphan UI remain unresolved | +| 22 skill keyword presentation | #2785 | implementing | `task_69bd20897491` / `ctx_ea85ede4cf66` | `codex/issue-2785-skill-keyword-layout` | `695cdb851` → active | must precede/serialize 34 | array currently comma-joined; inline/list contract covers built-in and custom Skills; invalid field-level `display` fixture rejected as unsupported and replaced with valid semantic property coverage | audit schema/web/PDF/DOCX suites and typechecks/boundaries passed; implementation worker active | — | finish and independently review inline compatibility plus semantic list mode | no product gate | +| 23 pagination controls | #3350, #3090 | 23A published; 23B pending; 23C blocked | implementation/review chain complete for 23A | `codex/issue-3090-authored-page-guidance` | `b85d285b6` → `412da288f` | 23B → possible 23C | 23A explains authored layout pages versus renderer-created physical overflow; hosted pagination assertion strengthened; 14 review threads answered and resolved; current main integrated | builder/PDF focused tests, affected typechecks, individual catalog validation, authenticated E2E, Biome/boundaries/build/diff gates passed; replacement hosted E2E and bot rereview active | [#3467](https://github.com/amruthpillai/reactive-resume/pull/3467) | merge after replacement hosted checks and approval; then build 23B matrix | safe oversized-item fallback and widow/orphan UI remain unresolved | | 24 date layout | #3155, #2841 | design-ready only | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 24A → 24B; mutual exclusion with 32, not dependency | free-text date/period sources and current location-first order verified; geometry contract absent | audit schema/PDF suites and typechecks/boundaries passed | — | run all-template 24A geometry characterization and select width/bounds/default | physical width, bounds, alignment, default; DOCX scope not yet confirmed | | 25 experience company logos | #3379 | blocked implementation; contract-design-ready | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 25A → 25B; coordinate 06/15 | current generic uploader has eager deletion and no reference counting/ownership validation; unsafe to reuse unchanged | audit relevant package suites/typechecks/boundaries passed | — | define asset ownership, accepted types, retention/orphan/copy/undo contract and tests | storage ownership/lifetime contract requires new decision | | 26 secondary color | #3373 | inventory-ready; implementation blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 26A → 26B; serialize semantic docs with 28 | theme has three roles; primary consumers are not classified decorative vs semantic | audit schema/PDF suites and typechecks/boundaries passed | — | enumerate primary consumers and approve decorative truth table | consumer classification/visual contract not selected | | 27 offline fonts | #3377 | evidence-ready; implementation blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 27A → 27B; informs 30A; serialize 13/14 | remote catalog/PDF/web fetch paths verified; no local resolver or complete licensed manifest | audit font/PDF/web suites and typechecks/boundaries passed | — | inventory cold-network requests and build asset/license manifest | licenses, all fallback assets, size, deployment path unknown | -| 28 basics custom styles | #3137 | implementing bounded diagnostics | `task_e8b11d71f5ec` / `ctx_4919a4f280a6` | `codex/issue-3137-semantic-css-diagnostics` | current `origin/main` → active | serialize semantic docs/tests with 26 | gradients intentionally unsupported; worker limited to diagnostics/docs/rendered-host assertions and evidence-backed editor retention | focused TDD and affected package gates in progress | — | independently review and publish bounded partial unit if evidence supports change | reporter has not named remaining failure; keep issue open | +| 28 basics custom styles | #3137 | published; review remediation active | implementation/review complete; remediation `task_5fa47e8b49ca` / `ctx_eee1a308efa3` | `codex/issue-3137-semantic-css-diagnostics` | `b85d285b6` → `d6751831d` | serialize semantic docs/tests with 26 | gradients intentionally unsupported; partial diagnostics/docs/rendered-host unit published after clean independent review; two hosted test-quality findings accepted | resume 1,372, PDF 1,015, web 876 after main integration; typechecks/diff clean; replacement hosted E2E active | [#3468](https://github.com/amruthpillai/reactive-resume/pull/3468) | fix gradient false positives and direct-LINK assertions, then merge when hosted approval/checks pass | reporter has not named remaining failure; keep issue open | | 29 Onyx profile header | #2812 | blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | placement semantics 20; accessibility order 31 | historical Onyx-only PR obsolete; no persisted generic placement owner exists | audit relevant suites/typechecks/boundaries passed | — | choose generic placement capability and produce one-page/overflow visual contract | new persisted-interface choice plus visual contract required | | 30 ATS export evaluation | #2845 | blocked pending measurement prerequisites | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | renderer baselines 12–19 and font assumptions → 30A → possible 30B | current DOCX mirrors authored layout; internal ATS/extraction analyzers exist; no preset/projection | audit PDF/DOCX/tooling suites and typechecks/boundaries passed | — | run synthetic measurement matrix, make no vendor claims; only then consider pure projection | renderer baselines; material benefit and adapter contract unproved | | 31 document accessibility | #2844 | diagnostic-ready after prerequisites | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20 → 21; rich text 16 → 19; renderer baselines → 31A | builder mirror has H1/H2 but strips rich structure; public viewer differs; cross-output audit absent | audit accessible/PDF/DOCX suites and typechecks/boundaries passed | — | audit DOM/PDF/DOCX/public viewer and manual screen reader before remediation | duplicate-announcement risk and reporter evidence; no assumed tagged-PDF fix | -| 32 section date sorting | #2725 | published; hosted checks active | implementation/review chain complete | `codex/issue-2725-one-shot-sort` | `7a98f6662` → `1031dc9a8` | shared-file exclusion with 20–24; behavior independent of 24 | pure stable one-shot Experience/Education sort implemented with exact unresolved IDs, undo/persistence, and locked-state coverage; independent review found no issues | focused/full tests, typechecks, boundaries, build, catalogs, authenticated E2E, and review gates green; hosted checks running | [#3465](https://github.com/amruthpillai/reactive-resume/pull/3465) | merge when hosted checks and approval complete | broader autosort/preferences/custom/role behavior remains out of scope | +| 32 section date sorting | #2725 | merged | implementation/review chain complete | `codex/issue-2725-one-shot-sort` | `7a98f6662` → `5c07409ae` → merge `b85d285b6` | shared-file exclusion with 20–24; behavior independent of 24 | pure stable one-shot Experience/Education sort implemented with exact unresolved IDs, undo/persistence, and locked-state coverage; independent review found no issues | focused/full tests, typechecks, boundaries, build, catalogs, authenticated E2E, review, and hosted gates green | [#3465](https://github.com/amruthpillai/reactive-resume/pull/3465) | complete | broader autosort/preferences/custom/role behavior remains out of scope | | 33 Europass template | #2689 | blocked after approved research/proposal unit | audit `task_47ed7eb02d48` | planned `codex/issue-2689-europass-research` | `7a98f6662` → — | 33A → explicit visual approval → possible 33B | no current template; historical draft obsolete/incomplete; research/proposal only approved now | audit registry/gallery/schema suites and typechecks/boundaries passed | — | research authoritative references/licensing and publish concrete one-page/overflow proposal; stop | explicit future visual approval required before any template code | | 34 Gengar skill layout | #2611 | pending after 22 | audit `task_47ed7eb02d48` | planned `codex/issue-2611-gengar-skill-level` | `7a98f6662` → — | 22 → 34; serialize shared Skills renderer | typed template capability + single shared renderer consumption is ready; no template-name branch | audit PDF skills/semantic suites and typechecks/boundaries passed | — | implement after keyword layout lands; assert Gengar-only delta and unchanged peers | file serialization only | | 35 resume import errors | #2768 | diagnostic-ready; corrective work blocked | audit `task_9f27829ca50f` | planned `codex/issue-2768-import-reproduction` | `7a98f6662` → — | none | no reporter fixture/stack; current suites pass; empty-MIME detector/form mismatch is only an unproved candidate | audit import 144, focused web 36, typechecks, boundaries passed | — | create synthetic Playwright-generated PDF/JSON lifecycle E2E; change source only after deterministic 3× failure | historical evidence absent; separate stale import-doc correction from issue fix | @@ -143,10 +143,15 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 10 focused rereview | `task_dd9678d7784a` / `ctx_d270e086a77f` | same Plan 10 worktree | complete; one P2; worker released | code fix approved; occupied-target case did not prove rollback after successful mutation | | Plan 10 rollback proof/final rereview | `task_050a59b459d6`, `task_19860273bc0c` | same Plan 10 worktree | complete; no findings; workers released | commit `6ac2edb1b`; forced post-update PostgreSQL capture failure proves rollback; mutation test and cleanup independently approved before PR #3463 | | Plan 32 implementation | `task_547d2dbc1520` / `ctx_a0f1ac5fb10b` | `codex/issue-2725-one-shot-sort` | complete; worker released | commits `3e9d57174` and hygiene `1031dc9a8`; one-shot Experience/Education date sort, targeted warning, undo/persistence/lock coverage | -| Plan 32 independent review | `task_0903351a51d2` / `ctx_537efdb21d35` | same Plan 32 worktree | complete; no findings; worker released | exact final head approved after focused behavior/typecheck/catalog/diff review; PR #3465 published | -| Plan 23A implementation | `task_fd704c2e7a5d` / `ctx_287a14d89e28` | `codex/issue-3090-authored-page-guidance` | implementing | clean `origin/main` unit for authored-page versus physical-overflow guidance | -| Plan 19 implementation | `task_d9237449193e` / `ctx_656a3cd4360a` | `codex/issue-3397-literal-whitespace` | implementing | stacked from reviewed Plan 16 head `b170290e9`; web/PDF/DOCX marked whitespace contract | -| Plan 28 diagnostics | `task_e8b11d71f5ec` / `ctx_4919a4f280a6` | `codex/issue-3137-semantic-css-diagnostics` | implementing | bounded unsupported-gradient diagnostics/docs unit; no gradient support or full issue claim | +| Plan 32 independent review | `task_0903351a51d2` / `ctx_537efdb21d35` | same Plan 32 worktree | complete; no findings; worker released | exact final head approved after focused behavior/typecheck/catalog/diff review; PR #3465 merged as `b85d285b6` | +| Plan 23A implementation/review | `task_fd704c2e7a5d`, `task_2cb223b6dbb9` | `codex/issue-3090-authored-page-guidance` | complete; PR #3467 active | review-fix `322bed31c`; latest-main integration head `412da288f`; all 14 hosted threads resolved; E2E and bot rereview running | +| Plan 19 implementation | `task_d9237449193e` / `ctx_656a3cd4360a` | `codex/issue-3397-literal-whitespace` | complete; worker released | exact integrated head `6d9341425`; full local gates and PostgreSQL E2E green | +| Plan 19 independent review | `task_a138df5923b5` / `ctx_d1537f68e074` | same Plan 19 worktree | reviewing | focused Standards/Spec review at exact integrated head; publish immediately if clean | +| Plan 22 implementation | `task_69bd20897491` / `ctx_ea85ede4cf66` | `codex/issue-2785-skill-keyword-layout` | implementing | issue/branch corrected from accidental #3060 label before publication; valid semantic property fixture retained | +| Plan 28 diagnostics/review | `task_e8b11d71f5ec`, `task_30f17b58c95a` | `codex/issue-3137-semantic-css-diagnostics` | complete; PR #3468 active | independent review clean; current-main integration head `d6751831d`; hosted review found two focused test-quality defects | +| Plan 28 hosted remediation | `task_5fa47e8b49ca` / `ctx_eee1a308efa3` | same Plan 28 worktree | implementing | narrow gradient-recognition and direct-LINK assertion fixes; push/reply without another broad review cycle | +| Plan 08 implementation | `task_3aecece76616` / `ctx_db909cf711e4` | `codex/issue-2669-root-public-resume` | implementing | corrected root public-resume contract; focused static shell/canonical/noindex seam included | +| Plan 35 reproduction | `task_6efe013f350a` / `ctx_5f174f7a941d` | `codex/issue-2768-import-reproduction` | diagnosing | controlled synthetic import matrix; no production fix unless deterministic failure repeats three times | ## Existing PR and residual accounting @@ -158,9 +163,10 @@ pass. Issue comments and state changes are recorded when explicitly directed by | PR #3462 | merged 2026-09-06 | `792d7f8e2677d442536fecd450b4e9dbbddd94ee` → merge `5850230f8` | exact-head hosted checks green and approved before merge | complete | | PR #3463 | closed unmerged 2026-09-06 | `3eac878d68df48b85a6d6dd9eed37bd8df6b3e6d` | maintainer explicitly skipped retired-link implementation; not-planned rationale posted to #2836 | no further action; preserve branch | | PR #3464 | merged 2026-09-06 | `b170290e96b411bce46873b64b345e7d5b8e2fa1` → merge `999cd618c` | independent review and exact-head hosted checks green | complete | -| PR #3465 | open; hosted checks rerunning after main integration | `5c07409ae035549cd743b702b99b2959cb25e183` | independent review clean; refreshed tooling 97/97, resume 75/75, web 29/29, both typechecks and diff checks green | merge immediately after hosted E2E and approval | +| PR #3465 | merged 2026-09-06 | `5c07409ae035549cd743b702b99b2959cb25e183` → merge `b85d285b6` | independent review; refreshed tooling 97/97, resume 75/75, web 29/29; hosted checks green and approved | complete | | PR #3466 | merged 2026-09-06 | `43e6de7e4591b87f211f9ace28363204bbbe30f8` → merge `695cdb851` | four stale recovery hashes independently recomputed after picture-fit default changed canonical bytes; focused 83/83, tooling 97/97, typecheck/Biome/diff green | complete; monitor hosted E2E | -| PR #3467 | open; hosted checks active | `eb892e2a40752d90c30fa75b7060232e924870c4` | Plan 23A independent review clean; focused/full implementation gates green | merge after hosted checks and approval; keep #3350 out of scope | +| PR #3467 | open; hosted checks and bot rereview active | `412da288f0164be8c52d7ca51404d0bd2a5880b7` | Plan 23A independent review clean; pagination assertion fixed; 14 threads resolved; current main and focused combined gates green | merge after replacement E2E and approval; keep #3350 out of scope | +| PR #3468 | open; hosted remediation active | `d6751831daaed16bf67b7862c220a344309e4f97` | clean prepublication review and current-main package gates; two CodeRabbit test-quality findings accepted | push focused fixes, then merge after E2E and approval; keep #3137 open | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log @@ -172,24 +178,30 @@ pass. Issue comments and state changes are recorded when explicitly directed by - 2026-09-06 — Publication throughput policy: require one independent pre-publication review, run focused risk-based gates, then push and open PR immediately. Hosted CI runs concurrently under coordinator monitoring. Repeat review only for a concrete finding and limit it to the changed seam; workers do not poll hosted state or repeat unchanged full suites. -- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Eight approved PRs were +- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Eleven approved PRs were squash-merged without admin bypass. Plan 10 retired-link work was explicitly rejected as disproportionate redirect and error-handling overhead; PR #3463 closed unmerged and rationale recorded on issue #2836. +- 2026-09-06 — Plan 22 orchestration metadata initially named issue #3060. Live issue revalidation corrected ownership to + #2785 and branch `codex/issue-2785-skill-keyword-layout` before publication; #3060 remains reserved for Plan 21. ## Publication log - Coordinator ledger: PR #3456 (`codex/issue-execution-ledger` → `main`), open while execution continues. - Merged 2026-09-06 after exact-head revalidation: #3453 (`a4bdc54b2`), #3454 (`2e711fd14`), #3457 (`ee52636c1`), #3458 (`772bf1452`), #3459 (`8c5804ed0`), #3460 (`549135bb3`), - #3462 (`5850230f8`), and #3461 (`ab67831e4`). + #3462 (`5850230f8`), #3461 (`ab67831e4`), #3464 (`999cd618c`), #3466 (`695cdb851`), and + #3465 (`b85d285b6`). - Plan 10: PR [#3463](https://github.com/amruthpillai/reactive-resume/pull/3463), closed unmerged by maintainer direction; issue [#2836 comment](https://github.com/amruthpillai/reactive-resume/issues/2836#issuecomment-5556080394) records not-planned rationale. - Plan 16: PR [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464), merged as `999cd618cb2e54826aa860c298c7114045f8ebdd` after hosted checks passed. -- Plan 32: PR [#3465](https://github.com/amruthpillai/reactive-resume/pull/3465), open; - current head `5c07409ae035549cd743b702b99b2959cb25e183`; recovery hotfix and latest main integrated, focused - coordinator verification green, hosted checks rerunning. +- Plan 32: PR [#3465](https://github.com/amruthpillai/reactive-resume/pull/3465), merged as + `b85d285b69843612e9d7f0ab802248982e7bf0ea` after latest-main integration and hosted approval. - Recovery hash hotfix: PR [#3466](https://github.com/amruthpillai/reactive-resume/pull/3466), merged as `695cdb851431a0fe7a17b05bbd9630129fdd0759`; canonical fixtures refreshed after Plan 15A changed default bytes. - Plan 23A: PR [#3467](https://github.com/amruthpillai/reactive-resume/pull/3467), open at - `eb892e2a40752d90c30fa75b7060232e924870c4`; independent review clean and hosted checks active. + `412da288f0164be8c52d7ca51404d0bd2a5880b7`; current main integrated, hosted assertions fixed, + all 14 threads resolved, and replacement checks active. +- Plan 28: PR [#3468](https://github.com/amruthpillai/reactive-resume/pull/3468), open at + `d6751831daaed16bf67b7862c220a344309e4f97`; gradients remain unsupported and two focused hosted + review findings are under remediation. From 78e16e419531cc6cd4e1c1a788bc2a67585ccfdb Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 04:25:38 +0200 Subject: [PATCH 086/115] docs: record active review lanes --- docs/execution/approved-issue-plans-ledger.md | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 953099f60..6d07c4cae 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -55,16 +55,16 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 16 imported table borders | #3196 | merged | implementation/review chain complete | `codex/issue-3196-editable-tables` | `7a98f6662` → `b170290e9` → merge `999cd618c` | rich-text owner; Plan 19 stacked from reviewed head | table grammar/grid and link semantics now fail closed when Tiptap cannot round-trip; borderless PDF test is color-independent; final focused rereview clean | focused/broad web/PDF tests, typechecks, boundaries, build, narrow Biome, authenticated E2E, independent review, and hosted checks green | [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464) | complete | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | -| 19 literal rich-text whitespace | #3397 | independent review active | implementation `task_d9237449193e`; review `task_a138df5923b5` / `ctx_d1537f68e074` | `codex/issue-3397-literal-whitespace` | `b85d285b6` → `6d9341425` | Plan 16 merged; coordinate DOCX/PDF/editor with 31 | marked whitespace contract implemented across web/PDF/DOCX; current main integrated with three conflicts resolved by retaining already-reviewed Plan 16 behavior | focused web 83, PDF 118, DOCX 20; full Turbo 19 tasks; typechecks, boundaries, build, frozen install, Biome, PostgreSQL E2E 1/1 | — | publish immediately if independent review is clean | direct Word/LibreOffice visual unavailable; XML/four-space contract verified | +| 19 literal rich-text whitespace | #3397 | review remediation active | implementation `task_d9237449193e`; review `task_a138df5923b5`; remediation `task_5afe88028c7c` / `ctx_a1a01a86bac7` | `codex/issue-3397-literal-whitespace` | `b85d285b6` → `6d9341425` → active | Plan 16 merged; coordinate DOCX/PDF/editor with 31 | independent review found one P1 PDF leading-whitespace geometry defect and four P2 editor transform/clipboard/tab-display defects | 232 focused tests plus typechecks, frozen install, Biome, boundaries, and diff passed but direct probes exposed missing acceptance coverage | — | fix five proven defects, focused rereview, then publish | direct Word/LibreOffice visual unavailable; XML/four-space contract verified | | 20 section restoration | #3378, #3265, #2921 | 20A merged for #2921; residuals split | implementation/review chain complete | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `792d7f8e2` → merge `5850230f8` | 20A before 21/31; placement semantics before 29 | collapsed navigation reopens real accordion before deferred row focus/scroll; final independent review found no issues | focused tests, typechecks, boundaries, build, PO checks, diff gates, authenticated E2E, and all hosted checks green; approved/mergeable/clean | [#3462](https://github.com/amruthpillai/reactive-resume/pull/3462) | begin dependent Plan 21 when owner slot permits | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | | 21 section heading visibility | #3060 | pending after 20A | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20A → 21 → 31 | runtime PDF seam exists; persisted schema/menu/DOCX/accessibility contract absent; Q1–Q3 make unit ready | audit schema/web/PDF/DOCX/resume suites and typechecks/boundaries passed | — | add migration-safe flag, menu, PDF/DOCX visual behavior, retained semantic label | serialize shared section/schema files | -| 22 skill keyword presentation | #2785 | implementing | `task_69bd20897491` / `ctx_ea85ede4cf66` | `codex/issue-2785-skill-keyword-layout` | `695cdb851` → active | must precede/serialize 34 | array currently comma-joined; inline/list contract covers built-in and custom Skills; invalid field-level `display` fixture rejected as unsupported and replaced with valid semantic property coverage | audit schema/web/PDF/DOCX suites and typechecks/boundaries passed; implementation worker active | — | finish and independently review inline compatibility plus semantic list mode | no product gate | +| 22 skill keyword presentation | #2785 | independent review active | implementation `task_69bd20897491`; review `task_546ed601aa62` / `ctx_e423055f28ee` | `codex/issue-2785-skill-keyword-layout` | `b85d285b6` → `d87176ef4` | must precede/serialize 34 | built-in/custom inline/list schema, menus, shared PDF, DOCX, accessible HTML, import, and locales implemented; invalid field-level `display` fixture correctly excluded | 1,280 affected tests, five typechecks, build, boundaries, Biome, and diff green | — | publish immediately if independent review is clean | no product gate | | 23 pagination controls | #3350, #3090 | 23A published; 23B pending; 23C blocked | implementation/review chain complete for 23A | `codex/issue-3090-authored-page-guidance` | `b85d285b6` → `412da288f` | 23B → possible 23C | 23A explains authored layout pages versus renderer-created physical overflow; hosted pagination assertion strengthened; 14 review threads answered and resolved; current main integrated | builder/PDF focused tests, affected typechecks, individual catalog validation, authenticated E2E, Biome/boundaries/build/diff gates passed; replacement hosted E2E and bot rereview active | [#3467](https://github.com/amruthpillai/reactive-resume/pull/3467) | merge after replacement hosted checks and approval; then build 23B matrix | safe oversized-item fallback and widow/orphan UI remain unresolved | | 24 date layout | #3155, #2841 | design-ready only | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 24A → 24B; mutual exclusion with 32, not dependency | free-text date/period sources and current location-first order verified; geometry contract absent | audit schema/PDF suites and typechecks/boundaries passed | — | run all-template 24A geometry characterization and select width/bounds/default | physical width, bounds, alignment, default; DOCX scope not yet confirmed | | 25 experience company logos | #3379 | blocked implementation; contract-design-ready | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 25A → 25B; coordinate 06/15 | current generic uploader has eager deletion and no reference counting/ownership validation; unsafe to reuse unchanged | audit relevant package suites/typechecks/boundaries passed | — | define asset ownership, accepted types, retention/orphan/copy/undo contract and tests | storage ownership/lifetime contract requires new decision | | 26 secondary color | #3373 | inventory-ready; implementation blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 26A → 26B; serialize semantic docs with 28 | theme has three roles; primary consumers are not classified decorative vs semantic | audit schema/PDF suites and typechecks/boundaries passed | — | enumerate primary consumers and approve decorative truth table | consumer classification/visual contract not selected | | 27 offline fonts | #3377 | evidence-ready; implementation blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 27A → 27B; informs 30A; serialize 13/14 | remote catalog/PDF/web fetch paths verified; no local resolver or complete licensed manifest | audit font/PDF/web suites and typechecks/boundaries passed | — | inventory cold-network requests and build asset/license manifest | licenses, all fallback assets, size, deployment path unknown | -| 28 basics custom styles | #3137 | published; review remediation active | implementation/review complete; remediation `task_5fa47e8b49ca` / `ctx_eee1a308efa3` | `codex/issue-3137-semantic-css-diagnostics` | `b85d285b6` → `d6751831d` | serialize semantic docs/tests with 26 | gradients intentionally unsupported; partial diagnostics/docs/rendered-host unit published after clean independent review; two hosted test-quality findings accepted | resume 1,372, PDF 1,015, web 876 after main integration; typechecks/diff clean; replacement hosted E2E active | [#3468](https://github.com/amruthpillai/reactive-resume/pull/3468) | fix gradient false positives and direct-LINK assertions, then merge when hosted approval/checks pass | reporter has not named remaining failure; keep issue open | +| 28 basics custom styles | #3137 | published; hosted E2E active | implementation/review/remediation complete | `codex/issue-3137-semantic-css-diagnostics` | `b85d285b6` → `28c933b55` | serialize semantic docs/tests with 26 | gradients remain unsupported; false-positive recognition and direct-LINK assertions fixed; both threads resolved and CodeRabbit approved | main-integrated package gates plus remediation resume 47/47, PDF 10/10, typechecks, Biome, and diff green | [#3468](https://github.com/amruthpillai/reactive-resume/pull/3468) | merge immediately when hosted E2E passes | reporter has not named remaining failure; keep issue open | | 29 Onyx profile header | #2812 | blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | placement semantics 20; accessibility order 31 | historical Onyx-only PR obsolete; no persisted generic placement owner exists | audit relevant suites/typechecks/boundaries passed | — | choose generic placement capability and produce one-page/overflow visual contract | new persisted-interface choice plus visual contract required | | 30 ATS export evaluation | #2845 | blocked pending measurement prerequisites | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | renderer baselines 12–19 and font assumptions → 30A → possible 30B | current DOCX mirrors authored layout; internal ATS/extraction analyzers exist; no preset/projection | audit PDF/DOCX/tooling suites and typechecks/boundaries passed | — | run synthetic measurement matrix, make no vendor claims; only then consider pure projection | renderer baselines; material benefit and adapter contract unproved | | 31 document accessibility | #2844 | diagnostic-ready after prerequisites | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20 → 21; rich text 16 → 19; renderer baselines → 31A | builder mirror has H1/H2 but strips rich structure; public viewer differs; cross-output audit absent | audit accessible/PDF/DOCX suites and typechecks/boundaries passed | — | audit DOM/PDF/DOCX/public viewer and manual screen reader before remediation | duplicate-announcement risk and reporter evidence; no assumed tagged-PDF fix | @@ -146,12 +146,15 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 32 independent review | `task_0903351a51d2` / `ctx_537efdb21d35` | same Plan 32 worktree | complete; no findings; worker released | exact final head approved after focused behavior/typecheck/catalog/diff review; PR #3465 merged as `b85d285b6` | | Plan 23A implementation/review | `task_fd704c2e7a5d`, `task_2cb223b6dbb9` | `codex/issue-3090-authored-page-guidance` | complete; PR #3467 active | review-fix `322bed31c`; latest-main integration head `412da288f`; all 14 hosted threads resolved; E2E and bot rereview running | | Plan 19 implementation | `task_d9237449193e` / `ctx_656a3cd4360a` | `codex/issue-3397-literal-whitespace` | complete; worker released | exact integrated head `6d9341425`; full local gates and PostgreSQL E2E green | -| Plan 19 independent review | `task_a138df5923b5` / `ctx_d1537f68e074` | same Plan 19 worktree | reviewing | focused Standards/Spec review at exact integrated head; publish immediately if clean | -| Plan 22 implementation | `task_69bd20897491` / `ctx_ea85ede4cf66` | `codex/issue-2785-skill-keyword-layout` | implementing | issue/branch corrected from accidental #3060 label before publication; valid semantic property fixture retained | +| Plan 19 independent review | `task_a138df5923b5` / `ctx_d1537f68e074` | same Plan 19 worktree | complete; changes requested | one P1 PDF leading-whitespace failure plus four P2 editor transform, clipboard, and tab-display failures | +| Plan 19 review remediation | `task_5afe88028c7c` / `ctx_a1a01a86bac7` | same Plan 19 worktree | implementing | fix one P1 PDF geometry and four P2 editor transform/clipboard/tab-display findings | +| Plan 22 implementation | `task_69bd20897491` | `codex/issue-2785-skill-keyword-layout` | complete | exact head `d87176ef4`; 75 files including 55 catalogs; 1,280 affected tests and full build green | +| Plan 22 independent review | `task_546ed601aa62` / `ctx_e423055f28ee` | same Plan 22 worktree | reviewing | focused full-diff Standards/Spec review; no broad suite repeat | | Plan 28 diagnostics/review | `task_e8b11d71f5ec`, `task_30f17b58c95a` | `codex/issue-3137-semantic-css-diagnostics` | complete; PR #3468 active | independent review clean; current-main integration head `d6751831d`; hosted review found two focused test-quality defects | -| Plan 28 hosted remediation | `task_5fa47e8b49ca` / `ctx_eee1a308efa3` | same Plan 28 worktree | implementing | narrow gradient-recognition and direct-LINK assertion fixes; push/reply without another broad review cycle | +| Plan 28 hosted remediation | `task_5fa47e8b49ca` | same Plan 28 worktree | complete | head `28c933b55`; narrow gradient-recognition and direct-LINK assertion fixes pushed; threads resolved; approved | | Plan 08 implementation | `task_3aecece76616` / `ctx_db909cf711e4` | `codex/issue-2669-root-public-resume` | implementing | corrected root public-resume contract; focused static shell/canonical/noindex seam included | | Plan 35 reproduction | `task_6efe013f350a` / `ctx_5f174f7a941d` | `codex/issue-2768-import-reproduction` | diagnosing | controlled synthetic import matrix; no production fix unless deterministic failure repeats three times | +| Plan 33A research | `task_0ed3877760c1` / `ctx_7e91c8f1d077` | `codex/issue-2689-europass-research` | researching | authoritative Europass sources, ResumeData mapping, and reviewable one-page/overflow proposal only; template code blocked on visual approval | ## Existing PR and residual accounting @@ -165,8 +168,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by | PR #3464 | merged 2026-09-06 | `b170290e96b411bce46873b64b345e7d5b8e2fa1` → merge `999cd618c` | independent review and exact-head hosted checks green | complete | | PR #3465 | merged 2026-09-06 | `5c07409ae035549cd743b702b99b2959cb25e183` → merge `b85d285b6` | independent review; refreshed tooling 97/97, resume 75/75, web 29/29; hosted checks green and approved | complete | | PR #3466 | merged 2026-09-06 | `43e6de7e4591b87f211f9ace28363204bbbe30f8` → merge `695cdb851` | four stale recovery hashes independently recomputed after picture-fit default changed canonical bytes; focused 83/83, tooling 97/97, typecheck/Biome/diff green | complete; monitor hosted E2E | -| PR #3467 | open; hosted checks and bot rereview active | `412da288f0164be8c52d7ca51404d0bd2a5880b7` | Plan 23A independent review clean; pagination assertion fixed; 14 threads resolved; current main and focused combined gates green | merge after replacement E2E and approval; keep #3350 out of scope | -| PR #3468 | open; hosted remediation active | `d6751831daaed16bf67b7862c220a344309e4f97` | clean prepublication review and current-main package gates; two CodeRabbit test-quality findings accepted | push focused fixes, then merge after E2E and approval; keep #3137 open | +| PR #3467 | open; approved; E2E rerun active | `412da288f0164be8c52d7ca51404d0bd2a5880b7` | pagination assertion fixed; 14 threads resolved; current main and focused gates green; first replacement E2E failed only unrelated picture/recovery baselines | merge after one failed-job rerun passes; keep #3350 out of scope | +| PR #3468 | open; approved; E2E active | `28c933b555de7aeed9c18b11745b10f2b108eca9` | prepublication review plus focused hosted remediation; two threads resolved; CodeRabbit/Codacy/Greptile/autofix green | merge after E2E passes; keep #3137 open | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log @@ -203,5 +206,5 @@ pass. Issue comments and state changes are recorded when explicitly directed by `412da288f0164be8c52d7ca51404d0bd2a5880b7`; current main integrated, hosted assertions fixed, all 14 threads resolved, and replacement checks active. - Plan 28: PR [#3468](https://github.com/amruthpillai/reactive-resume/pull/3468), open at - `d6751831daaed16bf67b7862c220a344309e4f97`; gradients remain unsupported and two focused hosted - review findings are under remediation. + `28c933b555de7aeed9c18b11745b10f2b108eca9`; gradients remain unsupported, both focused hosted + review findings are fixed/resolved, CodeRabbit approved, and E2E remains active. From 8c6cb465977a7fb25fd9d4850b43a7c6e94157ca Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 04:33:57 +0200 Subject: [PATCH 087/115] docs: record merged and published plans --- docs/execution/approved-issue-plans-ledger.md | 42 ++++++++++--------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 6d07c4cae..1a78caa1e 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -10,8 +10,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by - Coordinator branch: `codex/issue-execution-ledger` - Started: 2026-09-05, Europe/Berlin - Merge policy changed: 2026-09-06; maintainer authorized immediate merge of complete, mergeable PRs -- Current integrated main evidence: `b85d285b69843612e9d7f0ab802248982e7bf0ea` after eleven approved merges, - including Plan 32 PR #3465 +- Current integrated main evidence: `38832014b969580d217be268257040ffc4f95ff6` after thirteen approved merges, + including Plan 23A PR #3467 and Plan 28 PR #3468 - Status values: `pending`, `diagnosing`, `implementing`, `reviewing`, `published`, `merged`, `no-change`, `blocked`, `declined`, `skipped` - Evidence rule: each terminal disposition needs current source/GitHub proof, focused tests or reproduction evidence, and @@ -44,7 +44,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | | 07 AIO deployment | #2722 | merged | implementation/review chain complete | `codex/issue-2722-postgres-docs` | `7a98f6662` → `171637526` → merge `ee52636c1` | none | image and repository update flows now separate through correct `reactive-resume`/`reactive_resume` log commands; clean rereview | fresh Compose/DB/docs coordinator gates and all exact-head hosted checks green; approved; zero unresolved threads | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | complete | no AIO implementation; optional Unraid host smoke unavailable | -| 08 root public resume | #2669 | implementing amended unit | `task_3aecece76616` / `ctx_db909cf711e4` | `codex/issue-2669-root-public-resume` | `695cdb851` → active | none | corrected contract separates password identity from local return path, uses server APP_URL for canonical root, and removes root marketing metadata in configured mode | audit focused API/web suites, typechecks, boundaries passed; implementation worker active | — | finish, independently review, and publish | feature remains narrower than arbitrary domain/TLS registry | +| 08 root public resume | #2669 | independent review active | implementation `task_3aecece76616`; review `task_eed414e9890e` / `ctx_6fa84066d77e` | `codex/issue-2669-root-public-resume` | `38832014b` → `576fad5ef` | none | optional server-only root mapping is public-only, preserves password identity, rejects hostile target/Host input, and owns canonical/static metadata safely | 1,392 implementation tests plus disabled/enabled production E2E; post-main focused 123 tests green | — | publish immediately if independent review is clean | feature remains narrower than arbitrary domain/TLS registry | | 09 external version backup | #2705 | merged | implementation/review chain complete | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `4ffdd96bd` → merge `772bf1452` | none | clean round-4 rereview; command-site prose requires unused output; replies document selected revision and fresh-file fixes | fresh coordinator 152 tests plus Markdown/diff/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | complete | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | skipped by maintainer | implementation/review chain complete before cancellation | `codex/issue-2836-retired-link-notices` | `7a98f6662` → hosted `3eac878d` | none | implementation was technically reviewed, then maintainer rejected product scope due redirect-lifecycle and error-handling overhead | PR closed unmerged; issue note records not-planned rationale | [#3463](https://github.com/amruthpillai/reactive-resume/pull/3463) | no further implementation | explicitly out of plan; branch/worktree retained for auditability | | 11 job search policy | #3010 | merged | implementation/review chain complete | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `1d0397884` → merge `8c5804ed0` | none | two valid wording comments fixed; independent full-diff re-review found no issues; replies carry commit evidence | 52 focused tests plus Markdown/link/diff/base/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459) | complete | real provider/browser optional gate unavailable; removal motive unknown | @@ -58,13 +58,13 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 19 literal rich-text whitespace | #3397 | review remediation active | implementation `task_d9237449193e`; review `task_a138df5923b5`; remediation `task_5afe88028c7c` / `ctx_a1a01a86bac7` | `codex/issue-3397-literal-whitespace` | `b85d285b6` → `6d9341425` → active | Plan 16 merged; coordinate DOCX/PDF/editor with 31 | independent review found one P1 PDF leading-whitespace geometry defect and four P2 editor transform/clipboard/tab-display defects | 232 focused tests plus typechecks, frozen install, Biome, boundaries, and diff passed but direct probes exposed missing acceptance coverage | — | fix five proven defects, focused rereview, then publish | direct Word/LibreOffice visual unavailable; XML/four-space contract verified | | 20 section restoration | #3378, #3265, #2921 | 20A merged for #2921; residuals split | implementation/review chain complete | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `792d7f8e2` → merge `5850230f8` | 20A before 21/31; placement semantics before 29 | collapsed navigation reopens real accordion before deferred row focus/scroll; final independent review found no issues | focused tests, typechecks, boundaries, build, PO checks, diff gates, authenticated E2E, and all hosted checks green; approved/mergeable/clean | [#3462](https://github.com/amruthpillai/reactive-resume/pull/3462) | begin dependent Plan 21 when owner slot permits | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | | 21 section heading visibility | #3060 | pending after 20A | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20A → 21 → 31 | runtime PDF seam exists; persisted schema/menu/DOCX/accessibility contract absent; Q1–Q3 make unit ready | audit schema/web/PDF/DOCX/resume suites and typechecks/boundaries passed | — | add migration-safe flag, menu, PDF/DOCX visual behavior, retained semantic label | serialize shared section/schema files | -| 22 skill keyword presentation | #2785 | independent review active | implementation `task_69bd20897491`; review `task_546ed601aa62` / `ctx_e423055f28ee` | `codex/issue-2785-skill-keyword-layout` | `b85d285b6` → `d87176ef4` | must precede/serialize 34 | built-in/custom inline/list schema, menus, shared PDF, DOCX, accessible HTML, import, and locales implemented; invalid field-level `display` fixture correctly excluded | 1,280 affected tests, five typechecks, build, boundaries, Biome, and diff green | — | publish immediately if independent review is clean | no product gate | -| 23 pagination controls | #3350, #3090 | 23A published; 23B pending; 23C blocked | implementation/review chain complete for 23A | `codex/issue-3090-authored-page-guidance` | `b85d285b6` → `412da288f` | 23B → possible 23C | 23A explains authored layout pages versus renderer-created physical overflow; hosted pagination assertion strengthened; 14 review threads answered and resolved; current main integrated | builder/PDF focused tests, affected typechecks, individual catalog validation, authenticated E2E, Biome/boundaries/build/diff gates passed; replacement hosted E2E and bot rereview active | [#3467](https://github.com/amruthpillai/reactive-resume/pull/3467) | merge after replacement hosted checks and approval; then build 23B matrix | safe oversized-item fallback and widow/orphan UI remain unresolved | +| 22 skill keyword presentation | #2785 | published; hosted checks active | implementation `task_69bd20897491`; review `task_546ed601aa62` | `codex/issue-2785-skill-keyword-layout` | `38832014b` → `5c7a0d29f` | must precede/serialize 34 | built-in/custom inline/list schema, menus, shared PDF, DOCX, accessible HTML, import, and locales implemented; independent review found no issues | 1,280 affected tests and build; post-main 80 focused tests, five typechecks, Biome, and diff green | [#3469](https://github.com/amruthpillai/reactive-resume/pull/3469) | merge when hosted checks and approval permit | no product gate | +| 23 pagination controls | #3350, #3090 | 23A merged; 23B pending; 23C blocked | implementation/review chain complete for 23A | `codex/issue-3090-authored-page-guidance` | `b85d285b6` → `412da288f` → merge `0fbeeeb4c` | 23B → possible 23C | 23A explains authored layout pages versus renderer-created physical overflow; hosted pagination assertion strengthened; 14 review threads answered and resolved | builder/PDF focused tests, affected typechecks, catalog validation, authenticated E2E, Biome/boundaries/build/diff green; relevant hosted E2E passed, unrelated baseline flakes documented | [#3467](https://github.com/amruthpillai/reactive-resume/pull/3467) | begin 23B matrix when owner slot permits | safe oversized-item fallback and widow/orphan UI remain unresolved | | 24 date layout | #3155, #2841 | design-ready only | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 24A → 24B; mutual exclusion with 32, not dependency | free-text date/period sources and current location-first order verified; geometry contract absent | audit schema/PDF suites and typechecks/boundaries passed | — | run all-template 24A geometry characterization and select width/bounds/default | physical width, bounds, alignment, default; DOCX scope not yet confirmed | | 25 experience company logos | #3379 | blocked implementation; contract-design-ready | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 25A → 25B; coordinate 06/15 | current generic uploader has eager deletion and no reference counting/ownership validation; unsafe to reuse unchanged | audit relevant package suites/typechecks/boundaries passed | — | define asset ownership, accepted types, retention/orphan/copy/undo contract and tests | storage ownership/lifetime contract requires new decision | | 26 secondary color | #3373 | inventory-ready; implementation blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 26A → 26B; serialize semantic docs with 28 | theme has three roles; primary consumers are not classified decorative vs semantic | audit schema/PDF suites and typechecks/boundaries passed | — | enumerate primary consumers and approve decorative truth table | consumer classification/visual contract not selected | | 27 offline fonts | #3377 | evidence-ready; implementation blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 27A → 27B; informs 30A; serialize 13/14 | remote catalog/PDF/web fetch paths verified; no local resolver or complete licensed manifest | audit font/PDF/web suites and typechecks/boundaries passed | — | inventory cold-network requests and build asset/license manifest | licenses, all fallback assets, size, deployment path unknown | -| 28 basics custom styles | #3137 | published; hosted E2E active | implementation/review/remediation complete | `codex/issue-3137-semantic-css-diagnostics` | `b85d285b6` → `28c933b55` | serialize semantic docs/tests with 26 | gradients remain unsupported; false-positive recognition and direct-LINK assertions fixed; both threads resolved and CodeRabbit approved | main-integrated package gates plus remediation resume 47/47, PDF 10/10, typechecks, Biome, and diff green | [#3468](https://github.com/amruthpillai/reactive-resume/pull/3468) | merge immediately when hosted E2E passes | reporter has not named remaining failure; keep issue open | +| 28 basics custom styles | #3137 | merged partial unit | implementation/review/remediation complete | `codex/issue-3137-semantic-css-diagnostics` | `b85d285b6` → `28c933b55` → merge `38832014b` | serialize semantic docs/tests with 26 | gradients remain unsupported; false-positive recognition and direct-LINK assertions fixed; both threads resolved and CodeRabbit approved | main-integrated package gates plus remediation resume 47/47, PDF 10/10, typechecks, Biome, and diff green; unrelated baseline E2E flakes documented | [#3468](https://github.com/amruthpillai/reactive-resume/pull/3468) | retain residual issue until reporter names remaining failure | reporter has not named remaining failure; keep issue open | | 29 Onyx profile header | #2812 | blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | placement semantics 20; accessibility order 31 | historical Onyx-only PR obsolete; no persisted generic placement owner exists | audit relevant suites/typechecks/boundaries passed | — | choose generic placement capability and produce one-page/overflow visual contract | new persisted-interface choice plus visual contract required | | 30 ATS export evaluation | #2845 | blocked pending measurement prerequisites | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | renderer baselines 12–19 and font assumptions → 30A → possible 30B | current DOCX mirrors authored layout; internal ATS/extraction analyzers exist; no preset/projection | audit PDF/DOCX/tooling suites and typechecks/boundaries passed | — | run synthetic measurement matrix, make no vendor claims; only then consider pure projection | renderer baselines; material benefit and adapter contract unproved | | 31 document accessibility | #2844 | diagnostic-ready after prerequisites | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20 → 21; rich text 16 → 19; renderer baselines → 31A | builder mirror has H1/H2 but strips rich structure; public viewer differs; cross-output audit absent | audit accessible/PDF/DOCX suites and typechecks/boundaries passed | — | audit DOM/PDF/DOCX/public viewer and manual screen reader before remediation | duplicate-announcement risk and reporter evidence; no assumed tagged-PDF fix | @@ -144,15 +144,16 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 10 rollback proof/final rereview | `task_050a59b459d6`, `task_19860273bc0c` | same Plan 10 worktree | complete; no findings; workers released | commit `6ac2edb1b`; forced post-update PostgreSQL capture failure proves rollback; mutation test and cleanup independently approved before PR #3463 | | Plan 32 implementation | `task_547d2dbc1520` / `ctx_a0f1ac5fb10b` | `codex/issue-2725-one-shot-sort` | complete; worker released | commits `3e9d57174` and hygiene `1031dc9a8`; one-shot Experience/Education date sort, targeted warning, undo/persistence/lock coverage | | Plan 32 independent review | `task_0903351a51d2` / `ctx_537efdb21d35` | same Plan 32 worktree | complete; no findings; worker released | exact final head approved after focused behavior/typecheck/catalog/diff review; PR #3465 merged as `b85d285b6` | -| Plan 23A implementation/review | `task_fd704c2e7a5d`, `task_2cb223b6dbb9` | `codex/issue-3090-authored-page-guidance` | complete; PR #3467 active | review-fix `322bed31c`; latest-main integration head `412da288f`; all 14 hosted threads resolved; E2E and bot rereview running | +| Plan 23A implementation/review | `task_fd704c2e7a5d`, `task_2cb223b6dbb9` | `codex/issue-3090-authored-page-guidance` | complete; PR #3467 merged | review-fix `322bed31c`; latest-main integration head `412da288f`; all 14 hosted threads resolved; relevant E2E passed; merge `0fbeeeb4c` | | Plan 19 implementation | `task_d9237449193e` / `ctx_656a3cd4360a` | `codex/issue-3397-literal-whitespace` | complete; worker released | exact integrated head `6d9341425`; full local gates and PostgreSQL E2E green | | Plan 19 independent review | `task_a138df5923b5` / `ctx_d1537f68e074` | same Plan 19 worktree | complete; changes requested | one P1 PDF leading-whitespace failure plus four P2 editor transform, clipboard, and tab-display failures | | Plan 19 review remediation | `task_5afe88028c7c` / `ctx_a1a01a86bac7` | same Plan 19 worktree | implementing | fix one P1 PDF geometry and four P2 editor transform/clipboard/tab-display findings | | Plan 22 implementation | `task_69bd20897491` | `codex/issue-2785-skill-keyword-layout` | complete | exact head `d87176ef4`; 75 files including 55 catalogs; 1,280 affected tests and full build green | -| Plan 22 independent review | `task_546ed601aa62` / `ctx_e423055f28ee` | same Plan 22 worktree | reviewing | focused full-diff Standards/Spec review; no broad suite repeat | -| Plan 28 diagnostics/review | `task_e8b11d71f5ec`, `task_30f17b58c95a` | `codex/issue-3137-semantic-css-diagnostics` | complete; PR #3468 active | independent review clean; current-main integration head `d6751831d`; hosted review found two focused test-quality defects | +| Plan 22 independent review | `task_546ed601aa62` / `ctx_e423055f28ee` | same Plan 22 worktree | complete; worker released | no Standards or Spec findings; fresh 80 focused tests and five typechecks green | +| Plan 28 diagnostics/review | `task_e8b11d71f5ec`, `task_30f17b58c95a` | `codex/issue-3137-semantic-css-diagnostics` | complete; PR #3468 merged | independent review clean; hosted review found two focused test-quality defects; fixes approved and merged as `38832014b` | | Plan 28 hosted remediation | `task_5fa47e8b49ca` | same Plan 28 worktree | complete | head `28c933b55`; narrow gradient-recognition and direct-LINK assertion fixes pushed; threads resolved; approved | -| Plan 08 implementation | `task_3aecece76616` / `ctx_db909cf711e4` | `codex/issue-2669-root-public-resume` | implementing | corrected root public-resume contract; focused static shell/canonical/noindex seam included | +| Plan 08 implementation | `task_3aecece76616` / `ctx_db909cf711e4` | `codex/issue-2669-root-public-resume` | complete; worker released | commit `5401c08a5`; 1,392 tests plus enabled/disabled production E2E green; merged current main at review head `576fad5ef` | +| Plan 08 independent review | `task_eed414e9890e` / `ctx_6fa84066d77e` | same Plan 08 worktree | reviewing | exact current-main head `576fad5ef`; focused full-diff Standards/Spec review | | Plan 35 reproduction | `task_6efe013f350a` / `ctx_5f174f7a941d` | `codex/issue-2768-import-reproduction` | diagnosing | controlled synthetic import matrix; no production fix unless deterministic failure repeats three times | | Plan 33A research | `task_0ed3877760c1` / `ctx_7e91c8f1d077` | `codex/issue-2689-europass-research` | researching | authoritative Europass sources, ResumeData mapping, and reviewable one-page/overflow proposal only; template code blocked on visual approval | @@ -168,8 +169,9 @@ pass. Issue comments and state changes are recorded when explicitly directed by | PR #3464 | merged 2026-09-06 | `b170290e96b411bce46873b64b345e7d5b8e2fa1` → merge `999cd618c` | independent review and exact-head hosted checks green | complete | | PR #3465 | merged 2026-09-06 | `5c07409ae035549cd743b702b99b2959cb25e183` → merge `b85d285b6` | independent review; refreshed tooling 97/97, resume 75/75, web 29/29; hosted checks green and approved | complete | | PR #3466 | merged 2026-09-06 | `43e6de7e4591b87f211f9ace28363204bbbe30f8` → merge `695cdb851` | four stale recovery hashes independently recomputed after picture-fit default changed canonical bytes; focused 83/83, tooling 97/97, typecheck/Biome/diff green | complete; monitor hosted E2E | -| PR #3467 | open; approved; E2E rerun active | `412da288f0164be8c52d7ca51404d0bd2a5880b7` | pagination assertion fixed; 14 threads resolved; current main and focused gates green; first replacement E2E failed only unrelated picture/recovery baselines | merge after one failed-job rerun passes; keep #3350 out of scope | -| PR #3468 | open; approved; E2E active | `28c933b555de7aeed9c18b11745b10f2b108eca9` | prepublication review plus focused hosted remediation; two threads resolved; CodeRabbit/Codacy/Greptile/autofix green | merge after E2E passes; keep #3137 open | +| PR #3467 | merged 2026-09-06 | `412da288f0164be8c52d7ca51404d0bd2a5880b7` → merge `0fbeeeb4c` | pagination assertion fixed; 14 threads resolved; relevant authored-page E2E passed; unrelated baseline flakes documented; normal merge, no bypass | complete; keep #3350 out of scope | +| PR #3468 | merged 2026-09-06 | `28c933b555de7aeed9c18b11745b10f2b108eca9` → merge `38832014b` | focused remediation approved; two threads resolved; semantic checks green; unrelated baseline flakes documented; normal merge, no bypass | partial unit complete; keep #3137 open | +| PR #3469 | open; hosted checks active | `5c7a0d29f2c2d5f411658044656690c77d1392fa` | independent review clean; current main integrated; post-main 80 focused tests, five typechecks, Biome, and diff green | merge when hosted checks and approval permit | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log @@ -181,7 +183,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by - 2026-09-06 — Publication throughput policy: require one independent pre-publication review, run focused risk-based gates, then push and open PR immediately. Hosted CI runs concurrently under coordinator monitoring. Repeat review only for a concrete finding and limit it to the changed seam; workers do not poll hosted state or repeat unchanged full suites. -- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Eleven approved PRs were +- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Thirteen approved PRs were squash-merged without admin bypass. Plan 10 retired-link work was explicitly rejected as disproportionate redirect and error-handling overhead; PR #3463 closed unmerged and rationale recorded on issue #2836. - 2026-09-06 — Plan 22 orchestration metadata initially named issue #3060. Live issue revalidation corrected ownership to @@ -193,7 +195,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by - Merged 2026-09-06 after exact-head revalidation: #3453 (`a4bdc54b2`), #3454 (`2e711fd14`), #3457 (`ee52636c1`), #3458 (`772bf1452`), #3459 (`8c5804ed0`), #3460 (`549135bb3`), #3462 (`5850230f8`), #3461 (`ab67831e4`), #3464 (`999cd618c`), #3466 (`695cdb851`), and - #3465 (`b85d285b6`). + #3465 (`b85d285b6`), #3467 (`0fbeeeb4c`), and #3468 (`38832014b`). - Plan 10: PR [#3463](https://github.com/amruthpillai/reactive-resume/pull/3463), closed unmerged by maintainer direction; issue [#2836 comment](https://github.com/amruthpillai/reactive-resume/issues/2836#issuecomment-5556080394) records not-planned rationale. - Plan 16: PR [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464), merged as @@ -202,9 +204,9 @@ pass. Issue comments and state changes are recorded when explicitly directed by `b85d285b69843612e9d7f0ab802248982e7bf0ea` after latest-main integration and hosted approval. - Recovery hash hotfix: PR [#3466](https://github.com/amruthpillai/reactive-resume/pull/3466), merged as `695cdb851431a0fe7a17b05bbd9630129fdd0759`; canonical fixtures refreshed after Plan 15A changed default bytes. -- Plan 23A: PR [#3467](https://github.com/amruthpillai/reactive-resume/pull/3467), open at - `412da288f0164be8c52d7ca51404d0bd2a5880b7`; current main integrated, hosted assertions fixed, - all 14 threads resolved, and replacement checks active. -- Plan 28: PR [#3468](https://github.com/amruthpillai/reactive-resume/pull/3468), open at - `28c933b555de7aeed9c18b11745b10f2b108eca9`; gradients remain unsupported, both focused hosted - review findings are fixed/resolved, CodeRabbit approved, and E2E remains active. +- Plan 23A: PR [#3467](https://github.com/amruthpillai/reactive-resume/pull/3467), merged as + `0fbeeeb4c48993333384e4d31a0950ab8bf91b01`; relevant E2E passed and unrelated baseline flakes were documented. +- Plan 28: PR [#3468](https://github.com/amruthpillai/reactive-resume/pull/3468), merged as + `38832014b969580d217be268257040ffc4f95ff6`; gradients remain unsupported and issue #3137 stays open. +- Plan 22: PR [#3469](https://github.com/amruthpillai/reactive-resume/pull/3469), open at + `5c7a0d29f2c2d5f411658044656690c77d1392fa`; independent review clean and hosted checks active. From 6ca0f2416e5ac8ab9b3ae71df8328f8ad0a40cba Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 04:45:50 +0200 Subject: [PATCH 088/115] docs: record accelerated execution progress --- docs/execution/approved-issue-plans-ledger.md | 41 +++++++++++-------- 1 file changed, 25 insertions(+), 16 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 1a78caa1e..00ef9dd3b 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -10,8 +10,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by - Coordinator branch: `codex/issue-execution-ledger` - Started: 2026-09-05, Europe/Berlin - Merge policy changed: 2026-09-06; maintainer authorized immediate merge of complete, mergeable PRs -- Current integrated main evidence: `38832014b969580d217be268257040ffc4f95ff6` after thirteen approved merges, - including Plan 23A PR #3467 and Plan 28 PR #3468 +- Current integrated main evidence: `744eaa902eeb90ea0473cf84549d71f51e7beab5` after fifteen approved merges, + including Plan 22 PR #3469 and Plan 08 PR #3470 - Status values: `pending`, `diagnosing`, `implementing`, `reviewing`, `published`, `merged`, `no-change`, `blocked`, `declined`, `skipped` - Evidence rule: each terminal disposition needs current source/GitHub proof, focused tests or reproduction evidence, and @@ -44,7 +44,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | | 07 AIO deployment | #2722 | merged | implementation/review chain complete | `codex/issue-2722-postgres-docs` | `7a98f6662` → `171637526` → merge `ee52636c1` | none | image and repository update flows now separate through correct `reactive-resume`/`reactive_resume` log commands; clean rereview | fresh Compose/DB/docs coordinator gates and all exact-head hosted checks green; approved; zero unresolved threads | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | complete | no AIO implementation; optional Unraid host smoke unavailable | -| 08 root public resume | #2669 | independent review active | implementation `task_3aecece76616`; review `task_eed414e9890e` / `ctx_6fa84066d77e` | `codex/issue-2669-root-public-resume` | `38832014b` → `576fad5ef` | none | optional server-only root mapping is public-only, preserves password identity, rejects hostile target/Host input, and owns canonical/static metadata safely | 1,392 implementation tests plus disabled/enabled production E2E; post-main focused 123 tests green | — | publish immediately if independent review is clean | feature remains narrower than arbitrary domain/TLS registry | +| 08 root public resume | #2669 | merged partial unit | implementation/review chain complete | `codex/issue-2669-root-public-resume` | `38832014b` → `576fad5ef` → merge `744eaa902` | none | optional server-only root mapping is public-only, preserves password identity, rejects hostile target/Host input, and owns canonical/static metadata safely; independent review clean | 1,392 implementation tests plus disabled/enabled production E2E; post-main focused 123 tests and type/lint gates green | [#3470](https://github.com/amruthpillai/reactive-resume/pull/3470) | retain broader custom-domain/TLS issue scope | feature remains narrower than arbitrary domain/TLS registry | | 09 external version backup | #2705 | merged | implementation/review chain complete | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `4ffdd96bd` → merge `772bf1452` | none | clean round-4 rereview; command-site prose requires unused output; replies document selected revision and fresh-file fixes | fresh coordinator 152 tests plus Markdown/diff/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | complete | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | skipped by maintainer | implementation/review chain complete before cancellation | `codex/issue-2836-retired-link-notices` | `7a98f6662` → hosted `3eac878d` | none | implementation was technically reviewed, then maintainer rejected product scope due redirect-lifecycle and error-handling overhead | PR closed unmerged; issue note records not-planned rationale | [#3463](https://github.com/amruthpillai/reactive-resume/pull/3463) | no further implementation | explicitly out of plan; branch/worktree retained for auditability | | 11 job search policy | #3010 | merged | implementation/review chain complete | `codex/issue-3010-jsearch-docs` | `7a98f6662` → `1d0397884` → merge `8c5804ed0` | none | two valid wording comments fixed; independent full-diff re-review found no issues; replies carry commit evidence | 52 focused tests plus Markdown/link/diff/base/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3459](https://github.com/amruthpillai/reactive-resume/pull/3459) | complete | real provider/browser optional gate unavailable; removal motive unknown | @@ -55,10 +55,10 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 16 imported table borders | #3196 | merged | implementation/review chain complete | `codex/issue-3196-editable-tables` | `7a98f6662` → `b170290e9` → merge `999cd618c` | rich-text owner; Plan 19 stacked from reviewed head | table grammar/grid and link semantics now fail closed when Tiptap cannot round-trip; borderless PDF test is color-independent; final focused rereview clean | focused/broad web/PDF tests, typechecks, boundaries, build, narrow Biome, authenticated E2E, independent review, and hosted checks green | [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464) | complete | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | -| 19 literal rich-text whitespace | #3397 | review remediation active | implementation `task_d9237449193e`; review `task_a138df5923b5`; remediation `task_5afe88028c7c` / `ctx_a1a01a86bac7` | `codex/issue-3397-literal-whitespace` | `b85d285b6` → `6d9341425` → active | Plan 16 merged; coordinate DOCX/PDF/editor with 31 | independent review found one P1 PDF leading-whitespace geometry defect and four P2 editor transform/clipboard/tab-display defects | 232 focused tests plus typechecks, frozen install, Biome, boundaries, and diff passed but direct probes exposed missing acceptance coverage | — | fix five proven defects, focused rereview, then publish | direct Word/LibreOffice visual unavailable; XML/four-space contract verified | +| 19 literal rich-text whitespace | #3397 | focused rereview active | implementation `task_d9237449193e`; review `task_a138df5923b5`; remediation `task_5afe88028c7c`; rereview `task_709b405c7f26` / `ctx_6e5d11ab901c` | `codex/issue-3397-literal-whitespace` | `38832014b` → `672732b8a` | Plan 16 merged; coordinate DOCX/PDF/editor with 31 | one P1 PDF geometry and four P2 editor findings fixed through layout/textkit markers, structural mapping, safe paste normalization, and fixed-width tabs | post-main web 100, PDF 133, DOCX 20 and three typechecks green; dedicated Chromium E2E 2/2 | — | integrate newest main after focused rereview, then publish | direct Word/LibreOffice visual unavailable; XML/four-space contract verified | | 20 section restoration | #3378, #3265, #2921 | 20A merged for #2921; residuals split | implementation/review chain complete | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `792d7f8e2` → merge `5850230f8` | 20A before 21/31; placement semantics before 29 | collapsed navigation reopens real accordion before deferred row focus/scroll; final independent review found no issues | focused tests, typechecks, boundaries, build, PO checks, diff gates, authenticated E2E, and all hosted checks green; approved/mergeable/clean | [#3462](https://github.com/amruthpillai/reactive-resume/pull/3462) | begin dependent Plan 21 when owner slot permits | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | | 21 section heading visibility | #3060 | pending after 20A | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20A → 21 → 31 | runtime PDF seam exists; persisted schema/menu/DOCX/accessibility contract absent; Q1–Q3 make unit ready | audit schema/web/PDF/DOCX/resume suites and typechecks/boundaries passed | — | add migration-safe flag, menu, PDF/DOCX visual behavior, retained semantic label | serialize shared section/schema files | -| 22 skill keyword presentation | #2785 | published; hosted checks active | implementation `task_69bd20897491`; review `task_546ed601aa62` | `codex/issue-2785-skill-keyword-layout` | `38832014b` → `5c7a0d29f` | must precede/serialize 34 | built-in/custom inline/list schema, menus, shared PDF, DOCX, accessible HTML, import, and locales implemented; independent review found no issues | 1,280 affected tests and build; post-main 80 focused tests, five typechecks, Biome, and diff green | [#3469](https://github.com/amruthpillai/reactive-resume/pull/3469) | merge when hosted checks and approval permit | no product gate | +| 22 skill keyword presentation | #2785 | merged | implementation/review/remediation chain complete | `codex/issue-2785-skill-keyword-layout` | `38832014b` → `3c06c3b0b` → merge `870388192` | must precede/serialize 34 | built-in/custom inline/list schema, menus, PDF, DOCX, accessible HTML, import, locales, generated docs, and recovery hashes updated; both independent reviews clean | 1,280 affected tests and build; post-main 80 focused tests; remediation tooling 97/97, type/lint/diff green | [#3469](https://github.com/amruthpillai/reactive-resume/pull/3469) | complete; Plan 34 dispatched | no product gate | | 23 pagination controls | #3350, #3090 | 23A merged; 23B pending; 23C blocked | implementation/review chain complete for 23A | `codex/issue-3090-authored-page-guidance` | `b85d285b6` → `412da288f` → merge `0fbeeeb4c` | 23B → possible 23C | 23A explains authored layout pages versus renderer-created physical overflow; hosted pagination assertion strengthened; 14 review threads answered and resolved | builder/PDF focused tests, affected typechecks, catalog validation, authenticated E2E, Biome/boundaries/build/diff green; relevant hosted E2E passed, unrelated baseline flakes documented | [#3467](https://github.com/amruthpillai/reactive-resume/pull/3467) | begin 23B matrix when owner slot permits | safe oversized-item fallback and widow/orphan UI remain unresolved | | 24 date layout | #3155, #2841 | design-ready only | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 24A → 24B; mutual exclusion with 32, not dependency | free-text date/period sources and current location-first order verified; geometry contract absent | audit schema/PDF suites and typechecks/boundaries passed | — | run all-template 24A geometry characterization and select width/bounds/default | physical width, bounds, alignment, default; DOCX scope not yet confirmed | | 25 experience company logos | #3379 | blocked implementation; contract-design-ready | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 25A → 25B; coordinate 06/15 | current generic uploader has eager deletion and no reference counting/ownership validation; unsafe to reuse unchanged | audit relevant package suites/typechecks/boundaries passed | — | define asset ownership, accepted types, retention/orphan/copy/undo contract and tests | storage ownership/lifetime contract requires new decision | @@ -70,8 +70,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 31 document accessibility | #2844 | diagnostic-ready after prerequisites | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20 → 21; rich text 16 → 19; renderer baselines → 31A | builder mirror has H1/H2 but strips rich structure; public viewer differs; cross-output audit absent | audit accessible/PDF/DOCX suites and typechecks/boundaries passed | — | audit DOM/PDF/DOCX/public viewer and manual screen reader before remediation | duplicate-announcement risk and reporter evidence; no assumed tagged-PDF fix | | 32 section date sorting | #2725 | merged | implementation/review chain complete | `codex/issue-2725-one-shot-sort` | `7a98f6662` → `5c07409ae` → merge `b85d285b6` | shared-file exclusion with 20–24; behavior independent of 24 | pure stable one-shot Experience/Education sort implemented with exact unresolved IDs, undo/persistence, and locked-state coverage; independent review found no issues | focused/full tests, typechecks, boundaries, build, catalogs, authenticated E2E, review, and hosted gates green | [#3465](https://github.com/amruthpillai/reactive-resume/pull/3465) | complete | broader autosort/preferences/custom/role behavior remains out of scope | | 33 Europass template | #2689 | blocked after approved research/proposal unit | audit `task_47ed7eb02d48` | planned `codex/issue-2689-europass-research` | `7a98f6662` → — | 33A → explicit visual approval → possible 33B | no current template; historical draft obsolete/incomplete; research/proposal only approved now | audit registry/gallery/schema suites and typechecks/boundaries passed | — | research authoritative references/licensing and publish concrete one-page/overflow proposal; stop | explicit future visual approval required before any template code | -| 34 Gengar skill layout | #2611 | pending after 22 | audit `task_47ed7eb02d48` | planned `codex/issue-2611-gengar-skill-level` | `7a98f6662` → — | 22 → 34; serialize shared Skills renderer | typed template capability + single shared renderer consumption is ready; no template-name branch | audit PDF skills/semantic suites and typechecks/boundaries passed | — | implement after keyword layout lands; assert Gengar-only delta and unchanged peers | file serialization only | -| 35 resume import errors | #2768 | diagnostic-ready; corrective work blocked | audit `task_9f27829ca50f` | planned `codex/issue-2768-import-reproduction` | `7a98f6662` → — | none | no reporter fixture/stack; current suites pass; empty-MIME detector/form mismatch is only an unproved candidate | audit import 144, focused web 36, typechecks, boundaries passed | — | create synthetic Playwright-generated PDF/JSON lifecycle E2E; change source only after deterministic 3× failure | historical evidence absent; separate stale import-doc correction from issue fix | +| 34 Gengar skill layout | #2611 | implementing | `task_422be45068f7` / `ctx_5d1d1df17ea3` | `codex/issue-2611-gengar-skill-layout` | `870388192` → active | 22 merged; serialize shared Skills renderer | typed template capability + single shared renderer consumption selected; no template-name branch | implementation worker active on focused Gengar/Onyx/semantic/pagination matrix | — | finish, independently review, publish | legacy exact dimensions/screenshot parity unavailable; do not claim it | +| 35 resume import errors | #2768 | independent review active | implementation `task_6efe013f350a`; review `task_e417d3d5d084` / `ctx_e4b1ec8ae401` | `codex/issue-2768-import-reproduction` | `38832014b` → `df8d5f334` | none | synthetic matrix proved empty-MIME rejection, v4 misclassification, and opaque offline-PDF message; historical reporter failure still unproved | focused 26, import 144, E2E 13/13 and three-repeat 12/12; typecheck/build/boundaries/Biome/diff green | — | integrate newest main after review, then publish narrow fixes without closing issue | reporter artifact/version/error/steps absent | ## Active orchestration @@ -147,15 +147,20 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 23A implementation/review | `task_fd704c2e7a5d`, `task_2cb223b6dbb9` | `codex/issue-3090-authored-page-guidance` | complete; PR #3467 merged | review-fix `322bed31c`; latest-main integration head `412da288f`; all 14 hosted threads resolved; relevant E2E passed; merge `0fbeeeb4c` | | Plan 19 implementation | `task_d9237449193e` / `ctx_656a3cd4360a` | `codex/issue-3397-literal-whitespace` | complete; worker released | exact integrated head `6d9341425`; full local gates and PostgreSQL E2E green | | Plan 19 independent review | `task_a138df5923b5` / `ctx_d1537f68e074` | same Plan 19 worktree | complete; changes requested | one P1 PDF leading-whitespace failure plus four P2 editor transform, clipboard, and tab-display failures | -| Plan 19 review remediation | `task_5afe88028c7c` / `ctx_a1a01a86bac7` | same Plan 19 worktree | implementing | fix one P1 PDF geometry and four P2 editor transform/clipboard/tab-display findings | +| Plan 19 review remediation | `task_5afe88028c7c` / `ctx_a1a01a86bac7` | same Plan 19 worktree | complete; worker released | commit `4ad9de6e0`; all five findings fixed; web 100, PDF 133, DOCX 20, Chromium E2E 2/2, type/lint/boundary gates green | +| Plan 19 focused rereview | `task_709b405c7f26` / `ctx_6e5d11ab901c` | same Plan 19 worktree | reviewing | exact current-main head `672732b8a`; review limited to five changed seams and patch-package lock integrity | | Plan 22 implementation | `task_69bd20897491` | `codex/issue-2785-skill-keyword-layout` | complete | exact head `d87176ef4`; 75 files including 55 catalogs; 1,280 affected tests and full build green | | Plan 22 independent review | `task_546ed601aa62` / `ctx_e423055f28ee` | same Plan 22 worktree | complete; worker released | no Standards or Spec findings; fresh 80 focused tests and five typechecks green | +| Plan 22 generated-fixture rereview | collaboration `/root/review_plan22_refresh` | same Plan 22 worktree | complete; no findings | generated docs exactly match schema; all four recovery hashes independently recomputed; focused tooling/type/lint/diff gates green | | Plan 28 diagnostics/review | `task_e8b11d71f5ec`, `task_30f17b58c95a` | `codex/issue-3137-semantic-css-diagnostics` | complete; PR #3468 merged | independent review clean; hosted review found two focused test-quality defects; fixes approved and merged as `38832014b` | | Plan 28 hosted remediation | `task_5fa47e8b49ca` | same Plan 28 worktree | complete | head `28c933b55`; narrow gradient-recognition and direct-LINK assertion fixes pushed; threads resolved; approved | | Plan 08 implementation | `task_3aecece76616` / `ctx_db909cf711e4` | `codex/issue-2669-root-public-resume` | complete; worker released | commit `5401c08a5`; 1,392 tests plus enabled/disabled production E2E green; merged current main at review head `576fad5ef` | -| Plan 08 independent review | `task_eed414e9890e` / `ctx_6fa84066d77e` | same Plan 08 worktree | reviewing | exact current-main head `576fad5ef`; focused full-diff Standards/Spec review | -| Plan 35 reproduction | `task_6efe013f350a` / `ctx_5f174f7a941d` | `codex/issue-2768-import-reproduction` | diagnosing | controlled synthetic import matrix; no production fix unless deterministic failure repeats three times | -| Plan 33A research | `task_0ed3877760c1` / `ctx_7e91c8f1d077` | `codex/issue-2689-europass-research` | researching | authoritative Europass sources, ResumeData mapping, and reviewable one-page/overflow proposal only; template code blocked on visual approval | +| Plan 08 independent review | `task_eed414e9890e` / `ctx_6fa84066d77e` | same Plan 08 worktree | complete; worker released | no Standards or Spec findings; focused risk tests and broad/E2E evidence approved before PR #3470 | +| Plan 35 reproduction | `task_6efe013f350a` / `ctx_5f174f7a941d` | `codex/issue-2768-import-reproduction` | complete; worker released | commit `df8d5f334`; three deterministic adjacent fixes with 13/13 E2E and 12/12 repeated-case evidence; historical case remains unproved | +| Plan 35 independent review | `task_e417d3d5d084` / `ctx_e4b1ec8ae401` | same Plan 35 worktree | reviewing | full-diff Standards/Spec review before newest-main integration | +| Plan 33A research | `task_0ed3877760c1` / `ctx_7e91c8f1d077` | `codex/issue-2689-europass-research` | complete; worker released | commit `2de5b6240`; official-source mapping plus one-page/overflow/comparison artifacts; no renderer code | +| Plan 33A independent review | `task_55fd536909d2` / `ctx_ac573ee1d4ad` | same Plan 33A worktree | reviewing | exact current-main research head `83f281ba5`; visual/product implementation gate retained | +| Plan 34 implementation | `task_422be45068f7` / `ctx_5d1d1df17ea3` | `codex/issue-2611-gengar-skill-layout` | implementing | fresh post-Plan-22 worktree; Gengar-only rating order with peer-template controls | ## Existing PR and residual accounting @@ -171,7 +176,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by | PR #3466 | merged 2026-09-06 | `43e6de7e4591b87f211f9ace28363204bbbe30f8` → merge `695cdb851` | four stale recovery hashes independently recomputed after picture-fit default changed canonical bytes; focused 83/83, tooling 97/97, typecheck/Biome/diff green | complete; monitor hosted E2E | | PR #3467 | merged 2026-09-06 | `412da288f0164be8c52d7ca51404d0bd2a5880b7` → merge `0fbeeeb4c` | pagination assertion fixed; 14 threads resolved; relevant authored-page E2E passed; unrelated baseline flakes documented; normal merge, no bypass | complete; keep #3350 out of scope | | PR #3468 | merged 2026-09-06 | `28c933b555de7aeed9c18b11745b10f2b108eca9` → merge `38832014b` | focused remediation approved; two threads resolved; semantic checks green; unrelated baseline flakes documented; normal merge, no bypass | partial unit complete; keep #3137 open | -| PR #3469 | open; hosted checks active | `5c7a0d29f2c2d5f411658044656690c77d1392fa` | independent review clean; current main integrated; post-main 80 focused tests, five typechecks, Biome, and diff green | merge when hosted checks and approval permit | +| PR #3469 | merged 2026-09-06 | `3c06c3b0bbe85ff346e38bdecbc24ee2630f8642` → merge `870388192` | feature review and focused generated-fixture rereview clean; exact failed tooling gate fixed 97/97; normal merge, no bypass | complete | +| PR #3470 | merged 2026-09-06 | `576fad5ef8c1a622fd78245e0c0c26c24c08d662` → merge `744eaa902` | current main integrated; independent review clean; local enabled/disabled production E2E and focused gates green; normal merge, no bypass | partial unit complete; keep #2669 open | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log @@ -183,7 +189,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by - 2026-09-06 — Publication throughput policy: require one independent pre-publication review, run focused risk-based gates, then push and open PR immediately. Hosted CI runs concurrently under coordinator monitoring. Repeat review only for a concrete finding and limit it to the changed seam; workers do not poll hosted state or repeat unchanged full suites. -- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Thirteen approved PRs were +- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Fifteen approved PRs were squash-merged without admin bypass. Plan 10 retired-link work was explicitly rejected as disproportionate redirect and error-handling overhead; PR #3463 closed unmerged and rationale recorded on issue #2836. - 2026-09-06 — Plan 22 orchestration metadata initially named issue #3060. Live issue revalidation corrected ownership to @@ -195,7 +201,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by - Merged 2026-09-06 after exact-head revalidation: #3453 (`a4bdc54b2`), #3454 (`2e711fd14`), #3457 (`ee52636c1`), #3458 (`772bf1452`), #3459 (`8c5804ed0`), #3460 (`549135bb3`), #3462 (`5850230f8`), #3461 (`ab67831e4`), #3464 (`999cd618c`), #3466 (`695cdb851`), and - #3465 (`b85d285b6`), #3467 (`0fbeeeb4c`), and #3468 (`38832014b`). + #3465 (`b85d285b6`), #3467 (`0fbeeeb4c`), #3468 (`38832014b`), #3469 (`870388192`), and + #3470 (`744eaa902`). - Plan 10: PR [#3463](https://github.com/amruthpillai/reactive-resume/pull/3463), closed unmerged by maintainer direction; issue [#2836 comment](https://github.com/amruthpillai/reactive-resume/issues/2836#issuecomment-5556080394) records not-planned rationale. - Plan 16: PR [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464), merged as @@ -208,5 +215,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by `0fbeeeb4c48993333384e4d31a0950ab8bf91b01`; relevant E2E passed and unrelated baseline flakes were documented. - Plan 28: PR [#3468](https://github.com/amruthpillai/reactive-resume/pull/3468), merged as `38832014b969580d217be268257040ffc4f95ff6`; gradients remain unsupported and issue #3137 stays open. -- Plan 22: PR [#3469](https://github.com/amruthpillai/reactive-resume/pull/3469), open at - `5c7a0d29f2c2d5f411658044656690c77d1392fa`; independent review clean and hosted checks active. +- Plan 22: PR [#3469](https://github.com/amruthpillai/reactive-resume/pull/3469), merged as + `870388192e38a34e70ba036027b20e3ec789dba0`; generated references and recovery hashes were refreshed and rereviewed. +- Plan 08: PR [#3470](https://github.com/amruthpillai/reactive-resume/pull/3470), merged as + `744eaa902eeb90ea0473cf84549d71f51e7beab5`; broader custom-domain/TLS issue scope remains open. From 137587ebc0dc5a57d9fcfa7239ac2345e45ef713 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 04:53:57 +0200 Subject: [PATCH 089/115] docs: record import publication and active fixes --- docs/execution/approved-issue-plans-ledger.md | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 00ef9dd3b..f050e6296 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -55,7 +55,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 16 imported table borders | #3196 | merged | implementation/review chain complete | `codex/issue-3196-editable-tables` | `7a98f6662` → `b170290e9` → merge `999cd618c` | rich-text owner; Plan 19 stacked from reviewed head | table grammar/grid and link semantics now fail closed when Tiptap cannot round-trip; borderless PDF test is color-independent; final focused rereview clean | focused/broad web/PDF tests, typechecks, boundaries, build, narrow Biome, authenticated E2E, independent review, and hosted checks green | [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464) | complete | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | -| 19 literal rich-text whitespace | #3397 | focused rereview active | implementation `task_d9237449193e`; review `task_a138df5923b5`; remediation `task_5afe88028c7c`; rereview `task_709b405c7f26` / `ctx_6e5d11ab901c` | `codex/issue-3397-literal-whitespace` | `38832014b` → `672732b8a` | Plan 16 merged; coordinate DOCX/PDF/editor with 31 | one P1 PDF geometry and four P2 editor findings fixed through layout/textkit markers, structural mapping, safe paste normalization, and fixed-width tabs | post-main web 100, PDF 133, DOCX 20 and three typechecks green; dedicated Chromium E2E 2/2 | — | integrate newest main after focused rereview, then publish | direct Word/LibreOffice visual unavailable; XML/four-space contract verified | +| 19 literal rich-text whitespace | #3397 | narrow remediation active | implementation `task_d9237449193e`; review `task_a138df5923b5`; remediation `task_5afe88028c7c`; rereview `task_709b405c7f26`; table-cell fix `task_5d88bb692ded` / `ctx_f47937fd0b56` | `codex/issue-3397-literal-whitespace` | `38832014b` → `672732b8a` | Plan 16 merged; coordinate DOCX/PDF/editor with 31 | five original findings fixed; focused rereview found one P2 where accepted bare `TD`/`TH` text bypasses whitespace normalization | rereview web 100, PDF 106, DOCX 20 plus frozen install and diff green | — | fix table-cell seam, integrate newest main, publish | direct Word/LibreOffice visual unavailable; XML/four-space contract verified | | 20 section restoration | #3378, #3265, #2921 | 20A merged for #2921; residuals split | implementation/review chain complete | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `792d7f8e2` → merge `5850230f8` | 20A before 21/31; placement semantics before 29 | collapsed navigation reopens real accordion before deferred row focus/scroll; final independent review found no issues | focused tests, typechecks, boundaries, build, PO checks, diff gates, authenticated E2E, and all hosted checks green; approved/mergeable/clean | [#3462](https://github.com/amruthpillai/reactive-resume/pull/3462) | begin dependent Plan 21 when owner slot permits | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | | 21 section heading visibility | #3060 | pending after 20A | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20A → 21 → 31 | runtime PDF seam exists; persisted schema/menu/DOCX/accessibility contract absent; Q1–Q3 make unit ready | audit schema/web/PDF/DOCX/resume suites and typechecks/boundaries passed | — | add migration-safe flag, menu, PDF/DOCX visual behavior, retained semantic label | serialize shared section/schema files | | 22 skill keyword presentation | #2785 | merged | implementation/review/remediation chain complete | `codex/issue-2785-skill-keyword-layout` | `38832014b` → `3c06c3b0b` → merge `870388192` | must precede/serialize 34 | built-in/custom inline/list schema, menus, PDF, DOCX, accessible HTML, import, locales, generated docs, and recovery hashes updated; both independent reviews clean | 1,280 affected tests and build; post-main 80 focused tests; remediation tooling 97/97, type/lint/diff green | [#3469](https://github.com/amruthpillai/reactive-resume/pull/3469) | complete; Plan 34 dispatched | no product gate | @@ -71,7 +71,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 32 section date sorting | #2725 | merged | implementation/review chain complete | `codex/issue-2725-one-shot-sort` | `7a98f6662` → `5c07409ae` → merge `b85d285b6` | shared-file exclusion with 20–24; behavior independent of 24 | pure stable one-shot Experience/Education sort implemented with exact unresolved IDs, undo/persistence, and locked-state coverage; independent review found no issues | focused/full tests, typechecks, boundaries, build, catalogs, authenticated E2E, review, and hosted gates green | [#3465](https://github.com/amruthpillai/reactive-resume/pull/3465) | complete | broader autosort/preferences/custom/role behavior remains out of scope | | 33 Europass template | #2689 | blocked after approved research/proposal unit | audit `task_47ed7eb02d48` | planned `codex/issue-2689-europass-research` | `7a98f6662` → — | 33A → explicit visual approval → possible 33B | no current template; historical draft obsolete/incomplete; research/proposal only approved now | audit registry/gallery/schema suites and typechecks/boundaries passed | — | research authoritative references/licensing and publish concrete one-page/overflow proposal; stop | explicit future visual approval required before any template code | | 34 Gengar skill layout | #2611 | implementing | `task_422be45068f7` / `ctx_5d1d1df17ea3` | `codex/issue-2611-gengar-skill-layout` | `870388192` → active | 22 merged; serialize shared Skills renderer | typed template capability + single shared renderer consumption selected; no template-name branch | implementation worker active on focused Gengar/Onyx/semantic/pagination matrix | — | finish, independently review, publish | legacy exact dimensions/screenshot parity unavailable; do not claim it | -| 35 resume import errors | #2768 | independent review active | implementation `task_6efe013f350a`; review `task_e417d3d5d084` / `ctx_e4b1ec8ae401` | `codex/issue-2768-import-reproduction` | `38832014b` → `df8d5f334` | none | synthetic matrix proved empty-MIME rejection, v4 misclassification, and opaque offline-PDF message; historical reporter failure still unproved | focused 26, import 144, E2E 13/13 and three-repeat 12/12; typecheck/build/boundaries/Biome/diff green | — | integrate newest main after review, then publish narrow fixes without closing issue | reporter artifact/version/error/steps absent | +| 35 resume import errors | #2768 | published adjacent-fix unit | implementation/review chain complete | `codex/issue-2768-import-reproduction` | `38832014b` → `ae219f3d9` | none | synthetic matrix proved and fixed empty-MIME rejection, v4 misclassification, and opaque offline-PDF messages; independent review found no product blocker; historical failure remains unproved | focused 26 web + 144 import; web typecheck/build; boundaries/Biome; E2E 13/13 plus repeats 12/12; post-main 158 tests/typecheck/Biome/diff green | [#3471](https://github.com/amruthpillai/reactive-resume/pull/3471) | merge when hosted review/check evidence permits | reporter artifact/version/error/steps absent; keep issue open | ## Active orchestration @@ -148,7 +148,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 19 implementation | `task_d9237449193e` / `ctx_656a3cd4360a` | `codex/issue-3397-literal-whitespace` | complete; worker released | exact integrated head `6d9341425`; full local gates and PostgreSQL E2E green | | Plan 19 independent review | `task_a138df5923b5` / `ctx_d1537f68e074` | same Plan 19 worktree | complete; changes requested | one P1 PDF leading-whitespace failure plus four P2 editor transform, clipboard, and tab-display failures | | Plan 19 review remediation | `task_5afe88028c7c` / `ctx_a1a01a86bac7` | same Plan 19 worktree | complete; worker released | commit `4ad9de6e0`; all five findings fixed; web 100, PDF 133, DOCX 20, Chromium E2E 2/2, type/lint/boundary gates green | -| Plan 19 focused rereview | `task_709b405c7f26` / `ctx_6e5d11ab901c` | same Plan 19 worktree | reviewing | exact current-main head `672732b8a`; review limited to five changed seams and patch-package lock integrity | +| Plan 19 focused rereview | `task_709b405c7f26` / `ctx_6e5d11ab901c` | same Plan 19 worktree | complete; one P2; worker released | original five seams and patch-package integrity approved; bare `TD`/`TH` clipboard text can still collapse accepted whitespace | +| Plan 19 table-cell remediation | `task_5d88bb692ded` / `ctx_f47937fd0b56` | same Plan 19 worktree | implementing | smallest supported-cell normalization fix plus focused regression; no broader table grammar change | | Plan 22 implementation | `task_69bd20897491` | `codex/issue-2785-skill-keyword-layout` | complete | exact head `d87176ef4`; 75 files including 55 catalogs; 1,280 affected tests and full build green | | Plan 22 independent review | `task_546ed601aa62` / `ctx_e423055f28ee` | same Plan 22 worktree | complete; worker released | no Standards or Spec findings; fresh 80 focused tests and five typechecks green | | Plan 22 generated-fixture rereview | collaboration `/root/review_plan22_refresh` | same Plan 22 worktree | complete; no findings | generated docs exactly match schema; all four recovery hashes independently recomputed; focused tooling/type/lint/diff gates green | @@ -157,9 +158,10 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 08 implementation | `task_3aecece76616` / `ctx_db909cf711e4` | `codex/issue-2669-root-public-resume` | complete; worker released | commit `5401c08a5`; 1,392 tests plus enabled/disabled production E2E green; merged current main at review head `576fad5ef` | | Plan 08 independent review | `task_eed414e9890e` / `ctx_6fa84066d77e` | same Plan 08 worktree | complete; worker released | no Standards or Spec findings; focused risk tests and broad/E2E evidence approved before PR #3470 | | Plan 35 reproduction | `task_6efe013f350a` / `ctx_5f174f7a941d` | `codex/issue-2768-import-reproduction` | complete; worker released | commit `df8d5f334`; three deterministic adjacent fixes with 13/13 E2E and 12/12 repeated-case evidence; historical case remains unproved | -| Plan 35 independent review | `task_e417d3d5d084` / `ctx_e4b1ec8ae401` | same Plan 35 worktree | reviewing | full-diff Standards/Spec review before newest-main integration | +| Plan 35 independent review | `task_e417d3d5d084` / `ctx_e4b1ec8ae401` | same Plan 35 worktree | complete; no product blocker; worker released | two evidence-label limits recorded; 1,127 emitted JS/MJS artifacts removed without deleting review evidence; current main integrated and PR #3471 opened | | Plan 33A research | `task_0ed3877760c1` / `ctx_7e91c8f1d077` | `codex/issue-2689-europass-research` | complete; worker released | commit `2de5b6240`; official-source mapping plus one-page/overflow/comparison artifacts; no renderer code | -| Plan 33A independent review | `task_55fd536909d2` / `ctx_ac573ee1d4ad` | same Plan 33A worktree | reviewing | exact current-main research head `83f281ba5`; visual/product implementation gate retained | +| Plan 33A independent review | `task_55fd536909d2` / `ctx_ac573ee1d4ad` | same Plan 33A worktree | complete; two P1 visual findings; worker released | overflow page 1 date/title collision and page 2 right-edge clipping; research/mapping/source-safety checks otherwise clean | +| Plan 33A visual remediation | `task_e5a239df7684` / `ctx_fd5ff59ddc46` | same Plan 33A worktree | implementing | correct only two blocking SVG geometry defects, rerender concept, then narrow visual rereview | | Plan 34 implementation | `task_422be45068f7` / `ctx_5d1d1df17ea3` | `codex/issue-2611-gengar-skill-layout` | implementing | fresh post-Plan-22 worktree; Gengar-only rating order with peer-template controls | ## Existing PR and residual accounting @@ -178,6 +180,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | PR #3468 | merged 2026-09-06 | `28c933b555de7aeed9c18b11745b10f2b108eca9` → merge `38832014b` | focused remediation approved; two threads resolved; semantic checks green; unrelated baseline flakes documented; normal merge, no bypass | partial unit complete; keep #3137 open | | PR #3469 | merged 2026-09-06 | `3c06c3b0bbe85ff346e38bdecbc24ee2630f8642` → merge `870388192` | feature review and focused generated-fixture rereview clean; exact failed tooling gate fixed 97/97; normal merge, no bypass | complete | | PR #3470 | merged 2026-09-06 | `576fad5ef8c1a622fd78245e0c0c26c24c08d662` → merge `744eaa902` | current main integrated; independent review clean; local enabled/disabled production E2E and focused gates green; normal merge, no bypass | partial unit complete; keep #2669 open | +| PR #3471 | open 2026-09-06 | `ae219f3d911a259d0a7a4ce26505060d4956232e` | current main integrated; independent review found no product blocker; post-main 158 focused tests, web typecheck, Biome, and diff green; hosted checks running | merge when publication evidence remains clean; keep #2768 open | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log @@ -194,6 +197,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by error-handling overhead; PR #3463 closed unmerged and rationale recorded on issue #2836. - 2026-09-06 — Plan 22 orchestration metadata initially named issue #3060. Live issue revalidation corrected ownership to #2785 and branch `codex/issue-2785-skill-keyword-layout` before publication; #3060 remains reserved for Plan 21. +- 2026-09-06 — Plan 35 publishes three deterministic adjacent fixes without claiming the historical cloud failure fixed. + Issue #2768 remains open/needs-info because reporter fixture, exact error, version, browser, and steps remain absent. ## Publication log @@ -219,3 +224,5 @@ pass. Issue comments and state changes are recorded when explicitly directed by `870388192e38a34e70ba036027b20e3ec789dba0`; generated references and recovery hashes were refreshed and rereviewed. - Plan 08: PR [#3470](https://github.com/amruthpillai/reactive-resume/pull/3470), merged as `744eaa902eeb90ea0473cf84549d71f51e7beab5`; broader custom-domain/TLS issue scope remains open. +- Plan 35: PR [#3471](https://github.com/amruthpillai/reactive-resume/pull/3471), open at + `ae219f3d911a259d0a7a4ce26505060d4956232e`; historical issue #2768 remains open/needs-info. From 3d6fe265a04c3b0346627b700165efc3e9730f4d Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 04:58:49 +0200 Subject: [PATCH 090/115] docs: record merged import and whitespace units --- docs/execution/approved-issue-plans-ledger.md | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index f050e6296..0532fe51b 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -10,8 +10,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by - Coordinator branch: `codex/issue-execution-ledger` - Started: 2026-09-05, Europe/Berlin - Merge policy changed: 2026-09-06; maintainer authorized immediate merge of complete, mergeable PRs -- Current integrated main evidence: `744eaa902eeb90ea0473cf84549d71f51e7beab5` after fifteen approved merges, - including Plan 22 PR #3469 and Plan 08 PR #3470 +- Current integrated main evidence: `ea97de5ec4e9adced7e83d6ff02e208727961887` after seventeen approved merges, + including Plan 35 PR #3471 and Plan 19 PR #3472 - Status values: `pending`, `diagnosing`, `implementing`, `reviewing`, `published`, `merged`, `no-change`, `blocked`, `declined`, `skipped` - Evidence rule: each terminal disposition needs current source/GitHub proof, focused tests or reproduction evidence, and @@ -55,7 +55,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 16 imported table borders | #3196 | merged | implementation/review chain complete | `codex/issue-3196-editable-tables` | `7a98f6662` → `b170290e9` → merge `999cd618c` | rich-text owner; Plan 19 stacked from reviewed head | table grammar/grid and link semantics now fail closed when Tiptap cannot round-trip; borderless PDF test is color-independent; final focused rereview clean | focused/broad web/PDF tests, typechecks, boundaries, build, narrow Biome, authenticated E2E, independent review, and hosted checks green | [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464) | complete | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | -| 19 literal rich-text whitespace | #3397 | narrow remediation active | implementation `task_d9237449193e`; review `task_a138df5923b5`; remediation `task_5afe88028c7c`; rereview `task_709b405c7f26`; table-cell fix `task_5d88bb692ded` / `ctx_f47937fd0b56` | `codex/issue-3397-literal-whitespace` | `38832014b` → `672732b8a` | Plan 16 merged; coordinate DOCX/PDF/editor with 31 | five original findings fixed; focused rereview found one P2 where accepted bare `TD`/`TH` text bypasses whitespace normalization | rereview web 100, PDF 106, DOCX 20 plus frozen install and diff green | — | fix table-cell seam, integrate newest main, publish | direct Word/LibreOffice visual unavailable; XML/four-space contract verified | +| 19 literal rich-text whitespace | #3397 | merged | implementation/review/remediation chain complete | `codex/issue-3397-literal-whitespace` | `38832014b` → `2f6942fb7` → merge `ea97de5ec` | Plan 16 merged; coordinate DOCX/PDF/editor with 31 | literal whitespace preserved through editor transforms, clipboard/table normalization, PDF layout/textkit geometry, and DOCX; final bare `TD`/`TH` gap fixed | post-main web 102, PDF 106, DOCX 20, three typechecks, Biome, diff green; dedicated Chromium E2E 2/2 | [#3472](https://github.com/amruthpillai/reactive-resume/pull/3472) | complete | direct Word/LibreOffice visual unavailable; XML/four-space contract verified | | 20 section restoration | #3378, #3265, #2921 | 20A merged for #2921; residuals split | implementation/review chain complete | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `792d7f8e2` → merge `5850230f8` | 20A before 21/31; placement semantics before 29 | collapsed navigation reopens real accordion before deferred row focus/scroll; final independent review found no issues | focused tests, typechecks, boundaries, build, PO checks, diff gates, authenticated E2E, and all hosted checks green; approved/mergeable/clean | [#3462](https://github.com/amruthpillai/reactive-resume/pull/3462) | begin dependent Plan 21 when owner slot permits | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | | 21 section heading visibility | #3060 | pending after 20A | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20A → 21 → 31 | runtime PDF seam exists; persisted schema/menu/DOCX/accessibility contract absent; Q1–Q3 make unit ready | audit schema/web/PDF/DOCX/resume suites and typechecks/boundaries passed | — | add migration-safe flag, menu, PDF/DOCX visual behavior, retained semantic label | serialize shared section/schema files | | 22 skill keyword presentation | #2785 | merged | implementation/review/remediation chain complete | `codex/issue-2785-skill-keyword-layout` | `38832014b` → `3c06c3b0b` → merge `870388192` | must precede/serialize 34 | built-in/custom inline/list schema, menus, PDF, DOCX, accessible HTML, import, locales, generated docs, and recovery hashes updated; both independent reviews clean | 1,280 affected tests and build; post-main 80 focused tests; remediation tooling 97/97, type/lint/diff green | [#3469](https://github.com/amruthpillai/reactive-resume/pull/3469) | complete; Plan 34 dispatched | no product gate | @@ -71,7 +71,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 32 section date sorting | #2725 | merged | implementation/review chain complete | `codex/issue-2725-one-shot-sort` | `7a98f6662` → `5c07409ae` → merge `b85d285b6` | shared-file exclusion with 20–24; behavior independent of 24 | pure stable one-shot Experience/Education sort implemented with exact unresolved IDs, undo/persistence, and locked-state coverage; independent review found no issues | focused/full tests, typechecks, boundaries, build, catalogs, authenticated E2E, review, and hosted gates green | [#3465](https://github.com/amruthpillai/reactive-resume/pull/3465) | complete | broader autosort/preferences/custom/role behavior remains out of scope | | 33 Europass template | #2689 | blocked after approved research/proposal unit | audit `task_47ed7eb02d48` | planned `codex/issue-2689-europass-research` | `7a98f6662` → — | 33A → explicit visual approval → possible 33B | no current template; historical draft obsolete/incomplete; research/proposal only approved now | audit registry/gallery/schema suites and typechecks/boundaries passed | — | research authoritative references/licensing and publish concrete one-page/overflow proposal; stop | explicit future visual approval required before any template code | | 34 Gengar skill layout | #2611 | implementing | `task_422be45068f7` / `ctx_5d1d1df17ea3` | `codex/issue-2611-gengar-skill-layout` | `870388192` → active | 22 merged; serialize shared Skills renderer | typed template capability + single shared renderer consumption selected; no template-name branch | implementation worker active on focused Gengar/Onyx/semantic/pagination matrix | — | finish, independently review, publish | legacy exact dimensions/screenshot parity unavailable; do not claim it | -| 35 resume import errors | #2768 | published adjacent-fix unit | implementation/review chain complete | `codex/issue-2768-import-reproduction` | `38832014b` → `ae219f3d9` | none | synthetic matrix proved and fixed empty-MIME rejection, v4 misclassification, and opaque offline-PDF messages; independent review found no product blocker; historical failure remains unproved | focused 26 web + 144 import; web typecheck/build; boundaries/Biome; E2E 13/13 plus repeats 12/12; post-main 158 tests/typecheck/Biome/diff green | [#3471](https://github.com/amruthpillai/reactive-resume/pull/3471) | merge when hosted review/check evidence permits | reporter artifact/version/error/steps absent; keep issue open | +| 35 resume import errors | #2768 | merged adjacent-fix unit | implementation/review chain complete | `codex/issue-2768-import-reproduction` | `38832014b` → `ae219f3d9` → merge `a6057abd7` | none | synthetic matrix proved and fixed empty-MIME rejection, v4 misclassification, and opaque offline-PDF messages; independent review found no product blocker; historical failure remains unproved | focused 26 web + 144 import; web typecheck/build; boundaries/Biome; E2E 13/13 plus repeats 12/12; post-main 158 tests/typecheck/Biome/diff green | [#3471](https://github.com/amruthpillai/reactive-resume/pull/3471) | retain historical needs-info issue | reporter artifact/version/error/steps absent; keep issue open | ## Active orchestration @@ -149,7 +149,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 19 independent review | `task_a138df5923b5` / `ctx_d1537f68e074` | same Plan 19 worktree | complete; changes requested | one P1 PDF leading-whitespace failure plus four P2 editor transform, clipboard, and tab-display failures | | Plan 19 review remediation | `task_5afe88028c7c` / `ctx_a1a01a86bac7` | same Plan 19 worktree | complete; worker released | commit `4ad9de6e0`; all five findings fixed; web 100, PDF 133, DOCX 20, Chromium E2E 2/2, type/lint/boundary gates green | | Plan 19 focused rereview | `task_709b405c7f26` / `ctx_6e5d11ab901c` | same Plan 19 worktree | complete; one P2; worker released | original five seams and patch-package integrity approved; bare `TD`/`TH` clipboard text can still collapse accepted whitespace | -| Plan 19 table-cell remediation | `task_5d88bb692ded` / `ctx_f47937fd0b56` | same Plan 19 worktree | implementing | smallest supported-cell normalization fix plus focused regression; no broader table grammar change | +| Plan 19 table-cell remediation | `task_5d88bb692ded` / `ctx_f47937fd0b56` | same Plan 19 worktree | complete; worker released | commit `2a55bebdc`; supported bare `TD`/`TH` normalized to marked paragraphs; post-main gates green; PR #3472 merged | | Plan 22 implementation | `task_69bd20897491` | `codex/issue-2785-skill-keyword-layout` | complete | exact head `d87176ef4`; 75 files including 55 catalogs; 1,280 affected tests and full build green | | Plan 22 independent review | `task_546ed601aa62` / `ctx_e423055f28ee` | same Plan 22 worktree | complete; worker released | no Standards or Spec findings; fresh 80 focused tests and five typechecks green | | Plan 22 generated-fixture rereview | collaboration `/root/review_plan22_refresh` | same Plan 22 worktree | complete; no findings | generated docs exactly match schema; all four recovery hashes independently recomputed; focused tooling/type/lint/diff gates green | @@ -180,7 +180,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by | PR #3468 | merged 2026-09-06 | `28c933b555de7aeed9c18b11745b10f2b108eca9` → merge `38832014b` | focused remediation approved; two threads resolved; semantic checks green; unrelated baseline flakes documented; normal merge, no bypass | partial unit complete; keep #3137 open | | PR #3469 | merged 2026-09-06 | `3c06c3b0bbe85ff346e38bdecbc24ee2630f8642` → merge `870388192` | feature review and focused generated-fixture rereview clean; exact failed tooling gate fixed 97/97; normal merge, no bypass | complete | | PR #3470 | merged 2026-09-06 | `576fad5ef8c1a622fd78245e0c0c26c24c08d662` → merge `744eaa902` | current main integrated; independent review clean; local enabled/disabled production E2E and focused gates green; normal merge, no bypass | partial unit complete; keep #2669 open | -| PR #3471 | open 2026-09-06 | `ae219f3d911a259d0a7a4ce26505060d4956232e` | current main integrated; independent review found no product blocker; post-main 158 focused tests, web typecheck, Biome, and diff green; hosted checks running | merge when publication evidence remains clean; keep #2768 open | +| PR #3471 | merged 2026-09-06 | `ae219f3d911a259d0a7a4ce26505060d4956232e` → merge `a6057abd7` | current main integrated; independent review found no product blocker; post-main 158 focused tests, web typecheck, Biome, and diff green; normal merge | adjacent fixes complete; keep #2768 open | +| PR #3472 | merged 2026-09-06 | `2f6942fb7299770a231c863b6b3a4e99c4538fad` → merge `ea97de5ec` | current main integrated twice; final 102 web tests, web typecheck, Biome, and diff green after independent-review remediation; normal merge | complete; #3397 closed | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log @@ -192,7 +193,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by - 2026-09-06 — Publication throughput policy: require one independent pre-publication review, run focused risk-based gates, then push and open PR immediately. Hosted CI runs concurrently under coordinator monitoring. Repeat review only for a concrete finding and limit it to the changed seam; workers do not poll hosted state or repeat unchanged full suites. -- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Fifteen approved PRs were +- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Seventeen approved PRs were squash-merged without admin bypass. Plan 10 retired-link work was explicitly rejected as disproportionate redirect and error-handling overhead; PR #3463 closed unmerged and rationale recorded on issue #2836. - 2026-09-06 — Plan 22 orchestration metadata initially named issue #3060. Live issue revalidation corrected ownership to @@ -207,7 +208,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by #3457 (`ee52636c1`), #3458 (`772bf1452`), #3459 (`8c5804ed0`), #3460 (`549135bb3`), #3462 (`5850230f8`), #3461 (`ab67831e4`), #3464 (`999cd618c`), #3466 (`695cdb851`), and #3465 (`b85d285b6`), #3467 (`0fbeeeb4c`), #3468 (`38832014b`), #3469 (`870388192`), and - #3470 (`744eaa902`). + #3470 (`744eaa902`), #3471 (`a6057abd7`), and #3472 (`ea97de5ec`). - Plan 10: PR [#3463](https://github.com/amruthpillai/reactive-resume/pull/3463), closed unmerged by maintainer direction; issue [#2836 comment](https://github.com/amruthpillai/reactive-resume/issues/2836#issuecomment-5556080394) records not-planned rationale. - Plan 16: PR [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464), merged as @@ -224,5 +225,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by `870388192e38a34e70ba036027b20e3ec789dba0`; generated references and recovery hashes were refreshed and rereviewed. - Plan 08: PR [#3470](https://github.com/amruthpillai/reactive-resume/pull/3470), merged as `744eaa902eeb90ea0473cf84549d71f51e7beab5`; broader custom-domain/TLS issue scope remains open. -- Plan 35: PR [#3471](https://github.com/amruthpillai/reactive-resume/pull/3471), open at - `ae219f3d911a259d0a7a4ce26505060d4956232e`; historical issue #2768 remains open/needs-info. +- Plan 35: PR [#3471](https://github.com/amruthpillai/reactive-resume/pull/3471), merged as + `a6057abd7951a05c47b4785114f3e5eff670066e`; historical issue #2768 remains open/needs-info. +- Plan 19: PR [#3472](https://github.com/amruthpillai/reactive-resume/pull/3472), merged as + `ea97de5ec4e9adced7e83d6ff02e208727961887`; issue #3397 closed. From 26871910415b6b5830d8f58e561e50eb3bcffc25 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 05:04:06 +0200 Subject: [PATCH 091/115] docs: record Gengar merge and next wave --- docs/execution/approved-issue-plans-ledger.md | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 0532fe51b..c9b6355ac 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -10,8 +10,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by - Coordinator branch: `codex/issue-execution-ledger` - Started: 2026-09-05, Europe/Berlin - Merge policy changed: 2026-09-06; maintainer authorized immediate merge of complete, mergeable PRs -- Current integrated main evidence: `ea97de5ec4e9adced7e83d6ff02e208727961887` after seventeen approved merges, - including Plan 35 PR #3471 and Plan 19 PR #3472 +- Current integrated main evidence: `2a4a1583be097290906a1252045c57e73b78b1a9` after eighteen approved merges, + including Plan 19 PR #3472 and Plan 34 PR #3473 - Status values: `pending`, `diagnosing`, `implementing`, `reviewing`, `published`, `merged`, `no-change`, `blocked`, `declined`, `skipped` - Evidence rule: each terminal disposition needs current source/GitHub proof, focused tests or reproduction evidence, and @@ -57,20 +57,20 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | | 19 literal rich-text whitespace | #3397 | merged | implementation/review/remediation chain complete | `codex/issue-3397-literal-whitespace` | `38832014b` → `2f6942fb7` → merge `ea97de5ec` | Plan 16 merged; coordinate DOCX/PDF/editor with 31 | literal whitespace preserved through editor transforms, clipboard/table normalization, PDF layout/textkit geometry, and DOCX; final bare `TD`/`TH` gap fixed | post-main web 102, PDF 106, DOCX 20, three typechecks, Biome, diff green; dedicated Chromium E2E 2/2 | [#3472](https://github.com/amruthpillai/reactive-resume/pull/3472) | complete | direct Word/LibreOffice visual unavailable; XML/four-space contract verified | | 20 section restoration | #3378, #3265, #2921 | 20A merged for #2921; residuals split | implementation/review chain complete | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `792d7f8e2` → merge `5850230f8` | 20A before 21/31; placement semantics before 29 | collapsed navigation reopens real accordion before deferred row focus/scroll; final independent review found no issues | focused tests, typechecks, boundaries, build, PO checks, diff gates, authenticated E2E, and all hosted checks green; approved/mergeable/clean | [#3462](https://github.com/amruthpillai/reactive-resume/pull/3462) | begin dependent Plan 21 when owner slot permits | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | -| 21 section heading visibility | #3060 | pending after 20A | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20A → 21 → 31 | runtime PDF seam exists; persisted schema/menu/DOCX/accessibility contract absent; Q1–Q3 make unit ready | audit schema/web/PDF/DOCX/resume suites and typechecks/boundaries passed | — | add migration-safe flag, menu, PDF/DOCX visual behavior, retained semantic label | serialize shared section/schema files | +| 21 section heading visibility | #3060 | implementing | `task_b7cc0bb3ec69` / `ctx_23c399d315ec` | `issue-3060-section-heading-visibility` | `2a4a1583b` → active | 20A and 34 merged; precedes 31 | Q1–Q3 approved: explicit default-visible heading toggle, complete visual omission, accessible label retained, continuations start visible | fresh isolated implementation worker active on schema/web/PDF/DOCX/accessibility/raster matrix | — | implement, independently review, publish | no product blocker; must preserve Gengar shared-renderer capability | | 22 skill keyword presentation | #2785 | merged | implementation/review/remediation chain complete | `codex/issue-2785-skill-keyword-layout` | `38832014b` → `3c06c3b0b` → merge `870388192` | must precede/serialize 34 | built-in/custom inline/list schema, menus, PDF, DOCX, accessible HTML, import, locales, generated docs, and recovery hashes updated; both independent reviews clean | 1,280 affected tests and build; post-main 80 focused tests; remediation tooling 97/97, type/lint/diff green | [#3469](https://github.com/amruthpillai/reactive-resume/pull/3469) | complete; Plan 34 dispatched | no product gate | | 23 pagination controls | #3350, #3090 | 23A merged; 23B pending; 23C blocked | implementation/review chain complete for 23A | `codex/issue-3090-authored-page-guidance` | `b85d285b6` → `412da288f` → merge `0fbeeeb4c` | 23B → possible 23C | 23A explains authored layout pages versus renderer-created physical overflow; hosted pagination assertion strengthened; 14 review threads answered and resolved | builder/PDF focused tests, affected typechecks, catalog validation, authenticated E2E, Biome/boundaries/build/diff green; relevant hosted E2E passed, unrelated baseline flakes documented | [#3467](https://github.com/amruthpillai/reactive-resume/pull/3467) | begin 23B matrix when owner slot permits | safe oversized-item fallback and widow/orphan UI remain unresolved | | 24 date layout | #3155, #2841 | design-ready only | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 24A → 24B; mutual exclusion with 32, not dependency | free-text date/period sources and current location-first order verified; geometry contract absent | audit schema/PDF suites and typechecks/boundaries passed | — | run all-template 24A geometry characterization and select width/bounds/default | physical width, bounds, alignment, default; DOCX scope not yet confirmed | | 25 experience company logos | #3379 | blocked implementation; contract-design-ready | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 25A → 25B; coordinate 06/15 | current generic uploader has eager deletion and no reference counting/ownership validation; unsafe to reuse unchanged | audit relevant package suites/typechecks/boundaries passed | — | define asset ownership, accepted types, retention/orphan/copy/undo contract and tests | storage ownership/lifetime contract requires new decision | | 26 secondary color | #3373 | inventory-ready; implementation blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 26A → 26B; serialize semantic docs with 28 | theme has three roles; primary consumers are not classified decorative vs semantic | audit schema/PDF suites and typechecks/boundaries passed | — | enumerate primary consumers and approve decorative truth table | consumer classification/visual contract not selected | -| 27 offline fonts | #3377 | evidence-ready; implementation blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 27A → 27B; informs 30A; serialize 13/14 | remote catalog/PDF/web fetch paths verified; no local resolver or complete licensed manifest | audit font/PDF/web suites and typechecks/boundaries passed | — | inventory cold-network requests and build asset/license manifest | licenses, all fallback assets, size, deployment path unknown | +| 27 offline fonts | #3377 | diagnostic phase implementing | `task_127bb41b0f99` / `ctx_3d9bd07290cc` | `issue-3377-offline-font-diagnostic` | `2a4a1583b` → active | 27A → 27B; informs 30A; serialize 13/14 | worker measuring cold browser/server font paths and specifying bounded administrator-hosted manifest without production behavior change | focused font/PDF tests plus cold-network evidence required | — | complete Phase A, review evidence, publish diagnostic if durable | resolver implementation remains blocked until licenses/assets/owners/missing-font behavior proven | | 28 basics custom styles | #3137 | merged partial unit | implementation/review/remediation complete | `codex/issue-3137-semantic-css-diagnostics` | `b85d285b6` → `28c933b55` → merge `38832014b` | serialize semantic docs/tests with 26 | gradients remain unsupported; false-positive recognition and direct-LINK assertions fixed; both threads resolved and CodeRabbit approved | main-integrated package gates plus remediation resume 47/47, PDF 10/10, typechecks, Biome, and diff green; unrelated baseline E2E flakes documented | [#3468](https://github.com/amruthpillai/reactive-resume/pull/3468) | retain residual issue until reporter names remaining failure | reporter has not named remaining failure; keep issue open | | 29 Onyx profile header | #2812 | blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | placement semantics 20; accessibility order 31 | historical Onyx-only PR obsolete; no persisted generic placement owner exists | audit relevant suites/typechecks/boundaries passed | — | choose generic placement capability and produce one-page/overflow visual contract | new persisted-interface choice plus visual contract required | | 30 ATS export evaluation | #2845 | blocked pending measurement prerequisites | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | renderer baselines 12–19 and font assumptions → 30A → possible 30B | current DOCX mirrors authored layout; internal ATS/extraction analyzers exist; no preset/projection | audit PDF/DOCX/tooling suites and typechecks/boundaries passed | — | run synthetic measurement matrix, make no vendor claims; only then consider pure projection | renderer baselines; material benefit and adapter contract unproved | | 31 document accessibility | #2844 | diagnostic-ready after prerequisites | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20 → 21; rich text 16 → 19; renderer baselines → 31A | builder mirror has H1/H2 but strips rich structure; public viewer differs; cross-output audit absent | audit accessible/PDF/DOCX suites and typechecks/boundaries passed | — | audit DOM/PDF/DOCX/public viewer and manual screen reader before remediation | duplicate-announcement risk and reporter evidence; no assumed tagged-PDF fix | | 32 section date sorting | #2725 | merged | implementation/review chain complete | `codex/issue-2725-one-shot-sort` | `7a98f6662` → `5c07409ae` → merge `b85d285b6` | shared-file exclusion with 20–24; behavior independent of 24 | pure stable one-shot Experience/Education sort implemented with exact unresolved IDs, undo/persistence, and locked-state coverage; independent review found no issues | focused/full tests, typechecks, boundaries, build, catalogs, authenticated E2E, review, and hosted gates green | [#3465](https://github.com/amruthpillai/reactive-resume/pull/3465) | complete | broader autosort/preferences/custom/role behavior remains out of scope | | 33 Europass template | #2689 | blocked after approved research/proposal unit | audit `task_47ed7eb02d48` | planned `codex/issue-2689-europass-research` | `7a98f6662` → — | 33A → explicit visual approval → possible 33B | no current template; historical draft obsolete/incomplete; research/proposal only approved now | audit registry/gallery/schema suites and typechecks/boundaries passed | — | research authoritative references/licensing and publish concrete one-page/overflow proposal; stop | explicit future visual approval required before any template code | -| 34 Gengar skill layout | #2611 | implementing | `task_422be45068f7` / `ctx_5d1d1df17ea3` | `codex/issue-2611-gengar-skill-layout` | `870388192` → active | 22 merged; serialize shared Skills renderer | typed template capability + single shared renderer consumption selected; no template-name branch | implementation worker active on focused Gengar/Onyx/semantic/pagination matrix | — | finish, independently review, publish | legacy exact dimensions/screenshot parity unavailable; do not claim it | +| 34 Gengar skill layout | #2611 | merged | implementation/review chain complete | `codex/issue-2611-gengar-skill-layout` | `870388192` → `f2186d4f7` → merge `2a4a1583b` | 22 merged; shared Skills renderer serialized before 21 | Gengar-only capability restores name → rating → proficiency → keywords in visual and semantic trees; other templates unchanged; independent review clean | 51 focused PDF tests, PDF typecheck, boundaries, Biome, diff green after current-main integration | [#3473](https://github.com/amruthpillai/reactive-resume/pull/3473) | complete | no historical screenshot parity claim | | 35 resume import errors | #2768 | merged adjacent-fix unit | implementation/review chain complete | `codex/issue-2768-import-reproduction` | `38832014b` → `ae219f3d9` → merge `a6057abd7` | none | synthetic matrix proved and fixed empty-MIME rejection, v4 misclassification, and opaque offline-PDF messages; independent review found no product blocker; historical failure remains unproved | focused 26 web + 144 import; web typecheck/build; boundaries/Biome; E2E 13/13 plus repeats 12/12; post-main 158 tests/typecheck/Biome/diff green | [#3471](https://github.com/amruthpillai/reactive-resume/pull/3471) | retain historical needs-info issue | reporter artifact/version/error/steps absent; keep issue open | ## Active orchestration @@ -161,8 +161,11 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 35 independent review | `task_e417d3d5d084` / `ctx_e4b1ec8ae401` | same Plan 35 worktree | complete; no product blocker; worker released | two evidence-label limits recorded; 1,127 emitted JS/MJS artifacts removed without deleting review evidence; current main integrated and PR #3471 opened | | Plan 33A research | `task_0ed3877760c1` / `ctx_7e91c8f1d077` | `codex/issue-2689-europass-research` | complete; worker released | commit `2de5b6240`; official-source mapping plus one-page/overflow/comparison artifacts; no renderer code | | Plan 33A independent review | `task_55fd536909d2` / `ctx_ac573ee1d4ad` | same Plan 33A worktree | complete; two P1 visual findings; worker released | overflow page 1 date/title collision and page 2 right-edge clipping; research/mapping/source-safety checks otherwise clean | -| Plan 33A visual remediation | `task_e5a239df7684` / `ctx_fd5ff59ddc46` | same Plan 33A worktree | implementing | correct only two blocking SVG geometry defects, rerender concept, then narrow visual rereview | -| Plan 34 implementation | `task_422be45068f7` / `ctx_5d1d1df17ea3` | `codex/issue-2611-gengar-skill-layout` | implementing | fresh post-Plan-22 worktree; Gengar-only rating order with peer-template controls | +| Plan 33A visual remediation | `task_e5a239df7684` / `ctx_fd5ff59ddc46` | same Plan 33A worktree | complete; worker released | commit `57f2c30`; date/title collision and right-edge text/URL clipping corrected; XML/mapping/bounds gates green | +| Plan 33A visual rereview | `task_dbf4b61a1ada` / `ctx_4ba872ef6b5c` | same Plan 33A worktree | reviewing | full-resolution raster inspection limited to two corrected geometry findings | +| Plan 34 implementation/review | `task_422be45068f7`, `task_e7e35921c6be` | `codex/issue-2611-gengar-skill-layout` | complete; PR #3473 merged | implementation `b337d8147`, current-main head `f2186d4f7`, independent review clean, merge `2a4a1583b` | +| Plan 21 implementation | `task_b7cc0bb3ec69` / `ctx_23c399d315ec` | `issue-3060-section-heading-visibility` | implementing | fresh worktree from Plan34-integrated main; complete schema/web/PDF/DOCX/accessibility contract | +| Plan 27A font diagnostic | `task_127bb41b0f99` / `ctx_3d9bd07290cc` | `issue-3377-offline-font-diagnostic` | implementing | cold-network surface matrix plus bounded local manifest/license/size evidence; no production resolver change | ## Existing PR and residual accounting @@ -182,6 +185,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | PR #3470 | merged 2026-09-06 | `576fad5ef8c1a622fd78245e0c0c26c24c08d662` → merge `744eaa902` | current main integrated; independent review clean; local enabled/disabled production E2E and focused gates green; normal merge, no bypass | partial unit complete; keep #2669 open | | PR #3471 | merged 2026-09-06 | `ae219f3d911a259d0a7a4ce26505060d4956232e` → merge `a6057abd7` | current main integrated; independent review found no product blocker; post-main 158 focused tests, web typecheck, Biome, and diff green; normal merge | adjacent fixes complete; keep #2768 open | | PR #3472 | merged 2026-09-06 | `2f6942fb7299770a231c863b6b3a4e99c4538fad` → merge `ea97de5ec` | current main integrated twice; final 102 web tests, web typecheck, Biome, and diff green after independent-review remediation; normal merge | complete; #3397 closed | +| PR #3473 | merged 2026-09-06 | `f2186d4f7495804670c6973b9454578280e461a7` → merge `2a4a1583b` | current main integrated; independent review clean; 51 focused PDF tests, PDF typecheck, Biome, boundaries, and diff green; normal merge | complete; #2611 closed | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log @@ -193,7 +197,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by - 2026-09-06 — Publication throughput policy: require one independent pre-publication review, run focused risk-based gates, then push and open PR immediately. Hosted CI runs concurrently under coordinator monitoring. Repeat review only for a concrete finding and limit it to the changed seam; workers do not poll hosted state or repeat unchanged full suites. -- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Seventeen approved PRs were +- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Eighteen approved PRs were squash-merged without admin bypass. Plan 10 retired-link work was explicitly rejected as disproportionate redirect and error-handling overhead; PR #3463 closed unmerged and rationale recorded on issue #2836. - 2026-09-06 — Plan 22 orchestration metadata initially named issue #3060. Live issue revalidation corrected ownership to @@ -208,7 +212,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by #3457 (`ee52636c1`), #3458 (`772bf1452`), #3459 (`8c5804ed0`), #3460 (`549135bb3`), #3462 (`5850230f8`), #3461 (`ab67831e4`), #3464 (`999cd618c`), #3466 (`695cdb851`), and #3465 (`b85d285b6`), #3467 (`0fbeeeb4c`), #3468 (`38832014b`), #3469 (`870388192`), and - #3470 (`744eaa902`), #3471 (`a6057abd7`), and #3472 (`ea97de5ec`). + #3470 (`744eaa902`), #3471 (`a6057abd7`), #3472 (`ea97de5ec`), and #3473 (`2a4a1583b`). - Plan 10: PR [#3463](https://github.com/amruthpillai/reactive-resume/pull/3463), closed unmerged by maintainer direction; issue [#2836 comment](https://github.com/amruthpillai/reactive-resume/issues/2836#issuecomment-5556080394) records not-planned rationale. - Plan 16: PR [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464), merged as @@ -229,3 +233,5 @@ pass. Issue comments and state changes are recorded when explicitly directed by `a6057abd7951a05c47b4785114f3e5eff670066e`; historical issue #2768 remains open/needs-info. - Plan 19: PR [#3472](https://github.com/amruthpillai/reactive-resume/pull/3472), merged as `ea97de5ec4e9adced7e83d6ff02e208727961887`; issue #3397 closed. +- Plan 34: PR [#3473](https://github.com/amruthpillai/reactive-resume/pull/3473), merged as + `2a4a1583be097290906a1252045c57e73b78b1a9`; issue #2611 closed. From 4a9dced5308156bf8991a039255f0d1a112b4e7a Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 05:08:01 +0200 Subject: [PATCH 092/115] docs: record static-analysis follow-up --- docs/execution/approved-issue-plans-ledger.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index c9b6355ac..322cefbd1 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -10,8 +10,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by - Coordinator branch: `codex/issue-execution-ledger` - Started: 2026-09-05, Europe/Berlin - Merge policy changed: 2026-09-06; maintainer authorized immediate merge of complete, mergeable PRs -- Current integrated main evidence: `2a4a1583be097290906a1252045c57e73b78b1a9` after eighteen approved merges, - including Plan 19 PR #3472 and Plan 34 PR #3473 +- Current integrated main evidence: `97f34b7ccda73eb8d767205741d68465cbc1c0c1` after nineteen approved merges, + including Plan 34 PR #3473 and static-analysis follow-up PR #3474 - Status values: `pending`, `diagnosing`, `implementing`, `reviewing`, `published`, `merged`, `no-change`, `blocked`, `declined`, `skipped` - Evidence rule: each terminal disposition needs current source/GitHub proof, focused tests or reproduction evidence, and @@ -186,6 +186,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | PR #3471 | merged 2026-09-06 | `ae219f3d911a259d0a7a4ce26505060d4956232e` → merge `a6057abd7` | current main integrated; independent review found no product blocker; post-main 158 focused tests, web typecheck, Biome, and diff green; normal merge | adjacent fixes complete; keep #2768 open | | PR #3472 | merged 2026-09-06 | `2f6942fb7299770a231c863b6b3a4e99c4538fad` → merge `ea97de5ec` | current main integrated twice; final 102 web tests, web typecheck, Biome, and diff green after independent-review remediation; normal merge | complete; #3397 closed | | PR #3473 | merged 2026-09-06 | `f2186d4f7495804670c6973b9454578280e461a7` → merge `2a4a1583b` | current main integrated; independent review clean; 51 focused PDF tests, PDF typecheck, Biome, boundaries, and diff green; normal merge | complete; #2611 closed | +| PR #3474 | merged 2026-09-06 | `ec0a18fd8b5cd0b9b1cc7ee31a12d2d783eb4ffd` → merge `97f34b7cc` | Codacy findings from #3472 removed: clipboard HTML now parsed with DOMParser and new LRM/RLM literals use escapes; 102 web + 44 PDF tests, two typechecks, Biome, diff green | static-analysis follow-up complete | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log @@ -197,13 +198,15 @@ pass. Issue comments and state changes are recorded when explicitly directed by - 2026-09-06 — Publication throughput policy: require one independent pre-publication review, run focused risk-based gates, then push and open PR immediately. Hosted CI runs concurrently under coordinator monitoring. Repeat review only for a concrete finding and limit it to the changed seam; workers do not poll hosted state or repeat unchanged full suites. -- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Eighteen approved PRs were +- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Nineteen approved PRs were squash-merged without admin bypass. Plan 10 retired-link work was explicitly rejected as disproportionate redirect and error-handling overhead; PR #3463 closed unmerged and rationale recorded on issue #2836. - 2026-09-06 — Plan 22 orchestration metadata initially named issue #3060. Live issue revalidation corrected ownership to #2785 and branch `codex/issue-2785-skill-keyword-layout` before publication; #3060 remains reserved for Plan 21. - 2026-09-06 — Plan 35 publishes three deterministic adjacent fixes without claiming the historical cloud failure fixed. Issue #2768 remains open/needs-info because reporter fixture, exact error, version, browser, and steps remain absent. +- 2026-09-06 — Codacy security findings on Plan 19 were addressed in an immediate follow-up rather than accepted as + detached-parser false positives: DOMParser removes the flagged assignment and Unicode escapes remove new invisible controls. ## Publication log @@ -212,7 +215,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by #3457 (`ee52636c1`), #3458 (`772bf1452`), #3459 (`8c5804ed0`), #3460 (`549135bb3`), #3462 (`5850230f8`), #3461 (`ab67831e4`), #3464 (`999cd618c`), #3466 (`695cdb851`), and #3465 (`b85d285b6`), #3467 (`0fbeeeb4c`), #3468 (`38832014b`), #3469 (`870388192`), and - #3470 (`744eaa902`), #3471 (`a6057abd7`), #3472 (`ea97de5ec`), and #3473 (`2a4a1583b`). + #3470 (`744eaa902`), #3471 (`a6057abd7`), #3472 (`ea97de5ec`), #3473 (`2a4a1583b`), and + #3474 (`97f34b7cc`). - Plan 10: PR [#3463](https://github.com/amruthpillai/reactive-resume/pull/3463), closed unmerged by maintainer direction; issue [#2836 comment](https://github.com/amruthpillai/reactive-resume/issues/2836#issuecomment-5556080394) records not-planned rationale. - Plan 16: PR [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464), merged as @@ -235,3 +239,5 @@ pass. Issue comments and state changes are recorded when explicitly directed by `ea97de5ec4e9adced7e83d6ff02e208727961887`; issue #3397 closed. - Plan 34: PR [#3473](https://github.com/amruthpillai/reactive-resume/pull/3473), merged as `2a4a1583be097290906a1252045c57e73b78b1a9`; issue #2611 closed. +- Plan 19 static-analysis follow-up: PR [#3474](https://github.com/amruthpillai/reactive-resume/pull/3474), merged as + `97f34b7ccda73eb8d767205741d68465cbc1c0c1`. From b20ac759278f3564e2290fada5b67f71ebf4ab2b Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 05:15:06 +0200 Subject: [PATCH 093/115] docs: record European chronology research merge --- docs/execution/approved-issue-plans-ledger.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 322cefbd1..d1f0024f9 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -162,10 +162,11 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 33A research | `task_0ed3877760c1` / `ctx_7e91c8f1d077` | `codex/issue-2689-europass-research` | complete; worker released | commit `2de5b6240`; official-source mapping plus one-page/overflow/comparison artifacts; no renderer code | | Plan 33A independent review | `task_55fd536909d2` / `ctx_ac573ee1d4ad` | same Plan 33A worktree | complete; two P1 visual findings; worker released | overflow page 1 date/title collision and page 2 right-edge clipping; research/mapping/source-safety checks otherwise clean | | Plan 33A visual remediation | `task_e5a239df7684` / `ctx_fd5ff59ddc46` | same Plan 33A worktree | complete; worker released | commit `57f2c30`; date/title collision and right-edge text/URL clipping corrected; XML/mapping/bounds gates green | -| Plan 33A visual rereview | `task_dbf4b61a1ada` / `ctx_4ba872ef6b5c` | same Plan 33A worktree | reviewing | full-resolution raster inspection limited to two corrected geometry findings | +| Plan 33A visual rereview | `task_dbf4b61a1ada` / `ctx_4ba872ef6b5c` | same Plan 33A worktree | complete; no findings; worker released | full-resolution 2480×3508 raster inspection confirmed both corrected geometry seams; XML bounds and source mapping clean; PR #3475 merged as `578cb496a` | | Plan 34 implementation/review | `task_422be45068f7`, `task_e7e35921c6be` | `codex/issue-2611-gengar-skill-layout` | complete; PR #3473 merged | implementation `b337d8147`, current-main head `f2186d4f7`, independent review clean, merge `2a4a1583b` | | Plan 21 implementation | `task_b7cc0bb3ec69` / `ctx_23c399d315ec` | `issue-3060-section-heading-visibility` | implementing | fresh worktree from Plan34-integrated main; complete schema/web/PDF/DOCX/accessibility contract | | Plan 27A font diagnostic | `task_127bb41b0f99` / `ctx_3d9bd07290cc` | `issue-3377-offline-font-diagnostic` | implementing | cold-network surface matrix plus bounded local manifest/license/size evidence; no production resolver change | +| Imported-table E2E baseline repair | `task_1060889e4ae9` / `ctx_6da7c54c9929` | `imported-table-raster-ci-fix` | diagnosing | repeated hosted Chromium result is 18 horizontal PDF path fragments versus fixture contract 17; worker is proving physical-line topology before changing assertion logic | ## Existing PR and residual accounting @@ -187,6 +188,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | PR #3472 | merged 2026-09-06 | `2f6942fb7299770a231c863b6b3a4e99c4538fad` → merge `ea97de5ec` | current main integrated twice; final 102 web tests, web typecheck, Biome, and diff green after independent-review remediation; normal merge | complete; #3397 closed | | PR #3473 | merged 2026-09-06 | `f2186d4f7495804670c6973b9454578280e461a7` → merge `2a4a1583b` | current main integrated; independent review clean; 51 focused PDF tests, PDF typecheck, Biome, boundaries, and diff green; normal merge | complete; #2611 closed | | PR #3474 | merged 2026-09-06 | `ec0a18fd8b5cd0b9b1cc7ee31a12d2d783eb4ffd` → merge `97f34b7cc` | Codacy findings from #3472 removed: clipboard HTML now parsed with DOMParser and new LRM/RLM literals use escapes; 102 web + 44 PDF tests, two typechecks, Biome, diff green | static-analysis follow-up complete | +| PR #3475 | merged 2026-09-06 | `57f2c30` → merge `578cb496a` | independent full-resolution visual rereview passed after collision and clipping remediation; research/XML/bounds/source-mapping gates clean | research complete; issue #2689 remains open pending explicit visual/product approval before renderer implementation | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log @@ -198,7 +200,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by - 2026-09-06 — Publication throughput policy: require one independent pre-publication review, run focused risk-based gates, then push and open PR immediately. Hosted CI runs concurrently under coordinator monitoring. Repeat review only for a concrete finding and limit it to the changed seam; workers do not poll hosted state or repeat unchanged full suites. -- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Nineteen approved PRs were +- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Twenty approved PRs were squash-merged without admin bypass. Plan 10 retired-link work was explicitly rejected as disproportionate redirect and error-handling overhead; PR #3463 closed unmerged and rationale recorded on issue #2836. - 2026-09-06 — Plan 22 orchestration metadata initially named issue #3060. Live issue revalidation corrected ownership to @@ -207,6 +209,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by Issue #2768 remains open/needs-info because reporter fixture, exact error, version, browser, and steps remain absent. - 2026-09-06 — Codacy security findings on Plan 19 were addressed in an immediate follow-up rather than accepted as detached-parser false positives: DOMParser removes the flagged assignment and Unicode escapes remove new invisible controls. +- 2026-09-06 — Plan 33A research is merged without renderer code. Plan 33B remains behind explicit visual/product approval + for canonical SVG direction, neutral naming, supplied fluency labels, chronology gutter/date wrapping, and photo-free defaults. ## Publication log @@ -216,7 +220,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by #3462 (`5850230f8`), #3461 (`ab67831e4`), #3464 (`999cd618c`), #3466 (`695cdb851`), and #3465 (`b85d285b6`), #3467 (`0fbeeeb4c`), #3468 (`38832014b`), #3469 (`870388192`), and #3470 (`744eaa902`), #3471 (`a6057abd7`), #3472 (`ea97de5ec`), #3473 (`2a4a1583b`), and - #3474 (`97f34b7cc`). + #3474 (`97f34b7cc`), #3475 (`578cb496a`). - Plan 10: PR [#3463](https://github.com/amruthpillai/reactive-resume/pull/3463), closed unmerged by maintainer direction; issue [#2836 comment](https://github.com/amruthpillai/reactive-resume/issues/2836#issuecomment-5556080394) records not-planned rationale. - Plan 16: PR [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464), merged as @@ -241,3 +245,5 @@ pass. Issue comments and state changes are recorded when explicitly directed by `2a4a1583be097290906a1252045c57e73b78b1a9`; issue #2611 closed. - Plan 19 static-analysis follow-up: PR [#3474](https://github.com/amruthpillai/reactive-resume/pull/3474), merged as `97f34b7ccda73eb8d767205741d68465cbc1c0c1`. +- Plan 33A: PR [#3475](https://github.com/amruthpillai/reactive-resume/pull/3475), merged as + `578cb496aa326751dd2ab1bea53db868daa35908`; issue #2689 remains open at its explicit visual/product gate. From 45fd3fb5e0db453b9ab448c18383575666028842 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 05:18:16 +0200 Subject: [PATCH 094/115] docs: advance font diagnostic to review --- docs/execution/approved-issue-plans-ledger.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index d1f0024f9..9f5bff54f 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -10,8 +10,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by - Coordinator branch: `codex/issue-execution-ledger` - Started: 2026-09-05, Europe/Berlin - Merge policy changed: 2026-09-06; maintainer authorized immediate merge of complete, mergeable PRs -- Current integrated main evidence: `97f34b7ccda73eb8d767205741d68465cbc1c0c1` after nineteen approved merges, - including Plan 34 PR #3473 and static-analysis follow-up PR #3474 +- Current integrated main evidence: `578cb496aa326751dd2ab1bea53db868daa35908` after twenty approved merges, + including Plan 34 PR #3473, static-analysis follow-up PR #3474, and Plan 33A research PR #3475 - Status values: `pending`, `diagnosing`, `implementing`, `reviewing`, `published`, `merged`, `no-change`, `blocked`, `declined`, `skipped` - Evidence rule: each terminal disposition needs current source/GitHub proof, focused tests or reproduction evidence, and @@ -63,13 +63,13 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 24 date layout | #3155, #2841 | design-ready only | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 24A → 24B; mutual exclusion with 32, not dependency | free-text date/period sources and current location-first order verified; geometry contract absent | audit schema/PDF suites and typechecks/boundaries passed | — | run all-template 24A geometry characterization and select width/bounds/default | physical width, bounds, alignment, default; DOCX scope not yet confirmed | | 25 experience company logos | #3379 | blocked implementation; contract-design-ready | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 25A → 25B; coordinate 06/15 | current generic uploader has eager deletion and no reference counting/ownership validation; unsafe to reuse unchanged | audit relevant package suites/typechecks/boundaries passed | — | define asset ownership, accepted types, retention/orphan/copy/undo contract and tests | storage ownership/lifetime contract requires new decision | | 26 secondary color | #3373 | inventory-ready; implementation blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 26A → 26B; serialize semantic docs with 28 | theme has three roles; primary consumers are not classified decorative vs semantic | audit schema/PDF suites and typechecks/boundaries passed | — | enumerate primary consumers and approve decorative truth table | consumer classification/visual contract not selected | -| 27 offline fonts | #3377 | diagnostic phase implementing | `task_127bb41b0f99` / `ctx_3d9bd07290cc` | `issue-3377-offline-font-diagnostic` | `2a4a1583b` → active | 27A → 27B; informs 30A; serialize 13/14 | worker measuring cold browser/server font paths and specifying bounded administrator-hosted manifest without production behavior change | focused font/PDF tests plus cold-network evidence required | — | complete Phase A, review evidence, publish diagnostic if durable | resolver implementation remains blocked until licenses/assets/owners/missing-font behavior proven | +| 27 offline fonts | #3377 | diagnostic phase reviewing | `task_4d06e30d8b12` / `ctx_d897563b214f` | `issue-3377-offline-font-diagnostic` | `2a4a1583b` → `61b58ae9a` | 27A → 27B; informs 30A; serialize 13/14 | opt-in four-surface cold-network fixture and bounded administrator-hosted manifest evidence committed without production resolver behavior; independent review active | focused font/PDF/web tests, typechecks, Biome, Markdown, diff, and Playwright collection passed; live cold E2E blocked on build/PostgreSQL/server | — | independently review exact commit, then integrate current main and publish diagnostic if durable | production resolver implementation remains blocked until cold-server evidence and asset-hosting design are proven | | 28 basics custom styles | #3137 | merged partial unit | implementation/review/remediation complete | `codex/issue-3137-semantic-css-diagnostics` | `b85d285b6` → `28c933b55` → merge `38832014b` | serialize semantic docs/tests with 26 | gradients remain unsupported; false-positive recognition and direct-LINK assertions fixed; both threads resolved and CodeRabbit approved | main-integrated package gates plus remediation resume 47/47, PDF 10/10, typechecks, Biome, and diff green; unrelated baseline E2E flakes documented | [#3468](https://github.com/amruthpillai/reactive-resume/pull/3468) | retain residual issue until reporter names remaining failure | reporter has not named remaining failure; keep issue open | | 29 Onyx profile header | #2812 | blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | placement semantics 20; accessibility order 31 | historical Onyx-only PR obsolete; no persisted generic placement owner exists | audit relevant suites/typechecks/boundaries passed | — | choose generic placement capability and produce one-page/overflow visual contract | new persisted-interface choice plus visual contract required | | 30 ATS export evaluation | #2845 | blocked pending measurement prerequisites | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | renderer baselines 12–19 and font assumptions → 30A → possible 30B | current DOCX mirrors authored layout; internal ATS/extraction analyzers exist; no preset/projection | audit PDF/DOCX/tooling suites and typechecks/boundaries passed | — | run synthetic measurement matrix, make no vendor claims; only then consider pure projection | renderer baselines; material benefit and adapter contract unproved | | 31 document accessibility | #2844 | diagnostic-ready after prerequisites | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20 → 21; rich text 16 → 19; renderer baselines → 31A | builder mirror has H1/H2 but strips rich structure; public viewer differs; cross-output audit absent | audit accessible/PDF/DOCX suites and typechecks/boundaries passed | — | audit DOM/PDF/DOCX/public viewer and manual screen reader before remediation | duplicate-announcement risk and reporter evidence; no assumed tagged-PDF fix | | 32 section date sorting | #2725 | merged | implementation/review chain complete | `codex/issue-2725-one-shot-sort` | `7a98f6662` → `5c07409ae` → merge `b85d285b6` | shared-file exclusion with 20–24; behavior independent of 24 | pure stable one-shot Experience/Education sort implemented with exact unresolved IDs, undo/persistence, and locked-state coverage; independent review found no issues | focused/full tests, typechecks, boundaries, build, catalogs, authenticated E2E, review, and hosted gates green | [#3465](https://github.com/amruthpillai/reactive-resume/pull/3465) | complete | broader autosort/preferences/custom/role behavior remains out of scope | -| 33 Europass template | #2689 | blocked after approved research/proposal unit | audit `task_47ed7eb02d48` | planned `codex/issue-2689-europass-research` | `7a98f6662` → — | 33A → explicit visual approval → possible 33B | no current template; historical draft obsolete/incomplete; research/proposal only approved now | audit registry/gallery/schema suites and typechecks/boundaries passed | — | research authoritative references/licensing and publish concrete one-page/overflow proposal; stop | explicit future visual approval required before any template code | +| 33 Europass template | #2689 | research merged; template blocked at approval gate | implementation/review chain complete for 33A | `codex/issue-2689-europass-research` | `2a4a1583b` → `57f2c30` → merge `578cb496a` | 33A → explicit visual approval → possible 33B | official-source mapping, canonical SVG direction, one-page/overflow/comparison artifacts, and corrected full-resolution geometry independently reviewed; no renderer code | XML/bounds/source mapping and 2480×3508 visual rereview passed | [#3475](https://github.com/amruthpillai/reactive-resume/pull/3475) | await explicit approval of proposed visual/product direction before 33B | canonical SVG direction, neutral naming, fluency labels, chronology gutter/date wrapping, and photo-free defaults require maintainer approval | | 34 Gengar skill layout | #2611 | merged | implementation/review chain complete | `codex/issue-2611-gengar-skill-layout` | `870388192` → `f2186d4f7` → merge `2a4a1583b` | 22 merged; shared Skills renderer serialized before 21 | Gengar-only capability restores name → rating → proficiency → keywords in visual and semantic trees; other templates unchanged; independent review clean | 51 focused PDF tests, PDF typecheck, boundaries, Biome, diff green after current-main integration | [#3473](https://github.com/amruthpillai/reactive-resume/pull/3473) | complete | no historical screenshot parity claim | | 35 resume import errors | #2768 | merged adjacent-fix unit | implementation/review chain complete | `codex/issue-2768-import-reproduction` | `38832014b` → `ae219f3d9` → merge `a6057abd7` | none | synthetic matrix proved and fixed empty-MIME rejection, v4 misclassification, and opaque offline-PDF messages; independent review found no product blocker; historical failure remains unproved | focused 26 web + 144 import; web typecheck/build; boundaries/Biome; E2E 13/13 plus repeats 12/12; post-main 158 tests/typecheck/Biome/diff green | [#3471](https://github.com/amruthpillai/reactive-resume/pull/3471) | retain historical needs-info issue | reporter artifact/version/error/steps absent; keep issue open | @@ -165,7 +165,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 33A visual rereview | `task_dbf4b61a1ada` / `ctx_4ba872ef6b5c` | same Plan 33A worktree | complete; no findings; worker released | full-resolution 2480×3508 raster inspection confirmed both corrected geometry seams; XML bounds and source mapping clean; PR #3475 merged as `578cb496a` | | Plan 34 implementation/review | `task_422be45068f7`, `task_e7e35921c6be` | `codex/issue-2611-gengar-skill-layout` | complete; PR #3473 merged | implementation `b337d8147`, current-main head `f2186d4f7`, independent review clean, merge `2a4a1583b` | | Plan 21 implementation | `task_b7cc0bb3ec69` / `ctx_23c399d315ec` | `issue-3060-section-heading-visibility` | implementing | fresh worktree from Plan34-integrated main; complete schema/web/PDF/DOCX/accessibility contract | -| Plan 27A font diagnostic | `task_127bb41b0f99` / `ctx_3d9bd07290cc` | `issue-3377-offline-font-diagnostic` | implementing | cold-network surface matrix plus bounded local manifest/license/size evidence; no production resolver change | +| Plan 27A font diagnostic | `task_4d06e30d8b12` / `ctx_d897563b214f` | `issue-3377-offline-font-diagnostic` | reviewing | implementation commit `61b58ae9a`; generated JS spill removed; independent spec/quality/privacy review active | | Imported-table E2E baseline repair | `task_1060889e4ae9` / `ctx_6da7c54c9929` | `imported-table-raster-ci-fix` | diagnosing | repeated hosted Chromium result is 18 horizontal PDF path fragments versus fixture contract 17; worker is proving physical-line topology before changing assertion logic | ## Existing PR and residual accounting From cf51fb84d70d4ec3b8636a39e7b987470385fa56 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 05:25:40 +0200 Subject: [PATCH 095/115] docs: record active review wave --- docs/execution/approved-issue-plans-ledger.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 9f5bff54f..92b438604 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -57,7 +57,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | | 19 literal rich-text whitespace | #3397 | merged | implementation/review/remediation chain complete | `codex/issue-3397-literal-whitespace` | `38832014b` → `2f6942fb7` → merge `ea97de5ec` | Plan 16 merged; coordinate DOCX/PDF/editor with 31 | literal whitespace preserved through editor transforms, clipboard/table normalization, PDF layout/textkit geometry, and DOCX; final bare `TD`/`TH` gap fixed | post-main web 102, PDF 106, DOCX 20, three typechecks, Biome, diff green; dedicated Chromium E2E 2/2 | [#3472](https://github.com/amruthpillai/reactive-resume/pull/3472) | complete | direct Word/LibreOffice visual unavailable; XML/four-space contract verified | | 20 section restoration | #3378, #3265, #2921 | 20A merged for #2921; residuals split | implementation/review chain complete | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `792d7f8e2` → merge `5850230f8` | 20A before 21/31; placement semantics before 29 | collapsed navigation reopens real accordion before deferred row focus/scroll; final independent review found no issues | focused tests, typechecks, boundaries, build, PO checks, diff gates, authenticated E2E, and all hosted checks green; approved/mergeable/clean | [#3462](https://github.com/amruthpillai/reactive-resume/pull/3462) | begin dependent Plan 21 when owner slot permits | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | -| 21 section heading visibility | #3060 | implementing | `task_b7cc0bb3ec69` / `ctx_23c399d315ec` | `issue-3060-section-heading-visibility` | `2a4a1583b` → active | 20A and 34 merged; precedes 31 | Q1–Q3 approved: explicit default-visible heading toggle, complete visual omission, accessible label retained, continuations start visible | fresh isolated implementation worker active on schema/web/PDF/DOCX/accessibility/raster matrix | — | implement, independently review, publish | no product blocker; must preserve Gengar shared-renderer capability | +| 21 section heading visibility | #3060 | reviewing | `task_c115a5436782` / `ctx_681b494ae3ed` | `issue-3060-section-heading-visibility` | `2a4a1583b` → `eeb9e09c4` | 20A and 34 merged; precedes 31 | Q1–Q3 implemented across schema, builder menus, Move-to defaults, PDF/DOCX visual omission, accessibility labels, generated references, and recovery fixtures | full 19-task suite, four affected typechecks, boundaries, targeted Biome, and diff checks passed; independent review active | — | finish independent review, integrate current main, publish | no product blocker; must preserve Gengar shared-renderer capability | | 22 skill keyword presentation | #2785 | merged | implementation/review/remediation chain complete | `codex/issue-2785-skill-keyword-layout` | `38832014b` → `3c06c3b0b` → merge `870388192` | must precede/serialize 34 | built-in/custom inline/list schema, menus, PDF, DOCX, accessible HTML, import, locales, generated docs, and recovery hashes updated; both independent reviews clean | 1,280 affected tests and build; post-main 80 focused tests; remediation tooling 97/97, type/lint/diff green | [#3469](https://github.com/amruthpillai/reactive-resume/pull/3469) | complete; Plan 34 dispatched | no product gate | | 23 pagination controls | #3350, #3090 | 23A merged; 23B pending; 23C blocked | implementation/review chain complete for 23A | `codex/issue-3090-authored-page-guidance` | `b85d285b6` → `412da288f` → merge `0fbeeeb4c` | 23B → possible 23C | 23A explains authored layout pages versus renderer-created physical overflow; hosted pagination assertion strengthened; 14 review threads answered and resolved | builder/PDF focused tests, affected typechecks, catalog validation, authenticated E2E, Biome/boundaries/build/diff green; relevant hosted E2E passed, unrelated baseline flakes documented | [#3467](https://github.com/amruthpillai/reactive-resume/pull/3467) | begin 23B matrix when owner slot permits | safe oversized-item fallback and widow/orphan UI remain unresolved | | 24 date layout | #3155, #2841 | design-ready only | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 24A → 24B; mutual exclusion with 32, not dependency | free-text date/period sources and current location-first order verified; geometry contract absent | audit schema/PDF suites and typechecks/boundaries passed | — | run all-template 24A geometry characterization and select width/bounds/default | physical width, bounds, alignment, default; DOCX scope not yet confirmed | @@ -164,9 +164,10 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 33A visual remediation | `task_e5a239df7684` / `ctx_fd5ff59ddc46` | same Plan 33A worktree | complete; worker released | commit `57f2c30`; date/title collision and right-edge text/URL clipping corrected; XML/mapping/bounds gates green | | Plan 33A visual rereview | `task_dbf4b61a1ada` / `ctx_4ba872ef6b5c` | same Plan 33A worktree | complete; no findings; worker released | full-resolution 2480×3508 raster inspection confirmed both corrected geometry seams; XML bounds and source mapping clean; PR #3475 merged as `578cb496a` | | Plan 34 implementation/review | `task_422be45068f7`, `task_e7e35921c6be` | `codex/issue-2611-gengar-skill-layout` | complete; PR #3473 merged | implementation `b337d8147`, current-main head `f2186d4f7`, independent review clean, merge `2a4a1583b` | -| Plan 21 implementation | `task_b7cc0bb3ec69` / `ctx_23c399d315ec` | `issue-3060-section-heading-visibility` | implementing | fresh worktree from Plan34-integrated main; complete schema/web/PDF/DOCX/accessibility contract | -| Plan 27A font diagnostic | `task_4d06e30d8b12` / `ctx_d897563b214f` | `issue-3377-offline-font-diagnostic` | reviewing | implementation commit `61b58ae9a`; generated JS spill removed; independent spec/quality/privacy review active | -| Imported-table E2E baseline repair | `task_1060889e4ae9` / `ctx_6da7c54c9929` | `imported-table-raster-ci-fix` | diagnosing | repeated hosted Chromium result is 18 horizontal PDF path fragments versus fixture contract 17; worker is proving physical-line topology before changing assertion logic | +| Plan 21 implementation | `task_b7cc0bb3ec69` / `ctx_23c399d315ec` | `issue-3060-section-heading-visibility` | complete; worker released | commit `eeb9e09c4`; full suite, affected typechecks, boundaries, Biome, diff, and pre-commit gates green | +| Plan 21 independent review | `task_c115a5436782` / `ctx_681b494ae3ed` | same Plan 21 worktree | reviewing | exact 25-file feature diff plus latest-main overlap under review | +| Plan 27A font diagnostic | `task_1635d6e2b93c` / `ctx_0f872f054c32` | `issue-3377-offline-font-diagnostic` | remediating review findings | add raster glyph evidence, narrow server egress to concrete external blocker, refresh boundaries result, correct size arithmetic | +| Imported-table E2E baseline repair | `task_c5a99a1210d5` / `ctx_4a7956dbe266` | `imported-table-raster-ci-fix` | reviewing | commit `6f274496d`; hosted false positive traced to unrelated endPath with stale stroke state; exact 17/12 topology retained; focused independent review active | ## Existing PR and residual accounting From e73a5610be4b56401c0b78d2bcba7b897a39734c Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 05:31:08 +0200 Subject: [PATCH 096/115] docs: record imported-table CI repair --- docs/execution/approved-issue-plans-ledger.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 92b438604..aaa22f047 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -10,8 +10,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by - Coordinator branch: `codex/issue-execution-ledger` - Started: 2026-09-05, Europe/Berlin - Merge policy changed: 2026-09-06; maintainer authorized immediate merge of complete, mergeable PRs -- Current integrated main evidence: `578cb496aa326751dd2ab1bea53db868daa35908` after twenty approved merges, - including Plan 34 PR #3473, static-analysis follow-up PR #3474, and Plan 33A research PR #3475 +- Current integrated main evidence: `66c25efe18775f91640e66d1b2c6868bc70f0b55` after twenty-one approved merges, + including Plan 33A research PR #3475 and imported-table E2E repair PR #3476 - Status values: `pending`, `diagnosing`, `implementing`, `reviewing`, `published`, `merged`, `no-change`, `blocked`, `declined`, `skipped` - Evidence rule: each terminal disposition needs current source/GitHub proof, focused tests or reproduction evidence, and @@ -167,7 +167,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 21 implementation | `task_b7cc0bb3ec69` / `ctx_23c399d315ec` | `issue-3060-section-heading-visibility` | complete; worker released | commit `eeb9e09c4`; full suite, affected typechecks, boundaries, Biome, diff, and pre-commit gates green | | Plan 21 independent review | `task_c115a5436782` / `ctx_681b494ae3ed` | same Plan 21 worktree | reviewing | exact 25-file feature diff plus latest-main overlap under review | | Plan 27A font diagnostic | `task_1635d6e2b93c` / `ctx_0f872f054c32` | `issue-3377-offline-font-diagnostic` | remediating review findings | add raster glyph evidence, narrow server egress to concrete external blocker, refresh boundaries result, correct size arithmetic | -| Imported-table E2E baseline repair | `task_c5a99a1210d5` / `ctx_4a7956dbe266` | `imported-table-raster-ci-fix` | reviewing | commit `6f274496d`; hosted false positive traced to unrelated endPath with stale stroke state; exact 17/12 topology retained; focused independent review active | +| Imported-table E2E baseline repair | `task_c5a99a1210d5` / `ctx_4a7956dbe266` | `codex/fix-imported-table-raster-ci` | complete; worker released; PR #3476 merged | commit `6f274496d`; independent review clean; exact 17/12 table topology retained while unrelated stale-stroke endPath is excluded; merge `66c25efe1` | ## Existing PR and residual accounting @@ -190,6 +190,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | PR #3473 | merged 2026-09-06 | `f2186d4f7495804670c6973b9454578280e461a7` → merge `2a4a1583b` | current main integrated; independent review clean; 51 focused PDF tests, PDF typecheck, Biome, boundaries, and diff green; normal merge | complete; #2611 closed | | PR #3474 | merged 2026-09-06 | `ec0a18fd8b5cd0b9b1cc7ee31a12d2d783eb4ffd` → merge `97f34b7cc` | Codacy findings from #3472 removed: clipboard HTML now parsed with DOMParser and new LRM/RLM literals use escapes; 102 web + 44 PDF tests, two typechecks, Biome, diff green | static-analysis follow-up complete | | PR #3475 | merged 2026-09-06 | `57f2c30` → merge `578cb496a` | independent full-resolution visual rereview passed after collision and clipping remediation; research/XML/bounds/source-mapping gates clean | research complete; issue #2689 remains open pending explicit visual/product approval before renderer implementation | +| PR #3476 | merged 2026-09-06 | `6f274496d` → merge `66c25efe1` | repeated hosted false positive reproduced from artifact; two consecutive dedicated E2E runs, focused/full gates, and independent review clean | imported-table CI baseline repaired; no production behavior change | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log @@ -201,7 +202,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by - 2026-09-06 — Publication throughput policy: require one independent pre-publication review, run focused risk-based gates, then push and open PR immediately. Hosted CI runs concurrently under coordinator monitoring. Repeat review only for a concrete finding and limit it to the changed seam; workers do not poll hosted state or repeat unchanged full suites. -- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Twenty approved PRs were +- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Twenty-one approved PRs were squash-merged without admin bypass. Plan 10 retired-link work was explicitly rejected as disproportionate redirect and error-handling overhead; PR #3463 closed unmerged and rationale recorded on issue #2836. - 2026-09-06 — Plan 22 orchestration metadata initially named issue #3060. Live issue revalidation corrected ownership to @@ -221,7 +222,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by #3462 (`5850230f8`), #3461 (`ab67831e4`), #3464 (`999cd618c`), #3466 (`695cdb851`), and #3465 (`b85d285b6`), #3467 (`0fbeeeb4c`), #3468 (`38832014b`), #3469 (`870388192`), and #3470 (`744eaa902`), #3471 (`a6057abd7`), #3472 (`ea97de5ec`), #3473 (`2a4a1583b`), and - #3474 (`97f34b7cc`), #3475 (`578cb496a`). + #3474 (`97f34b7cc`), #3475 (`578cb496a`), #3476 (`66c25efe1`). - Plan 10: PR [#3463](https://github.com/amruthpillai/reactive-resume/pull/3463), closed unmerged by maintainer direction; issue [#2836 comment](https://github.com/amruthpillai/reactive-resume/issues/2836#issuecomment-5556080394) records not-planned rationale. - Plan 16: PR [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464), merged as @@ -248,3 +249,5 @@ pass. Issue comments and state changes are recorded when explicitly directed by `97f34b7ccda73eb8d767205741d68465cbc1c0c1`. - Plan 33A: PR [#3475](https://github.com/amruthpillai/reactive-resume/pull/3475), merged as `578cb496aa326751dd2ab1bea53db868daa35908`; issue #2689 remains open at its explicit visual/product gate. +- Imported-table E2E repair: PR [#3476](https://github.com/amruthpillai/reactive-resume/pull/3476), merged as + `66c25efe18775f91640e66d1b2c6868bc70f0b55`; exact Plan 16 table topology remains enforced. From f39c1d604c7fe15e43803bf31e6d142a14098781 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 05:32:24 +0200 Subject: [PATCH 097/115] docs: start date-layout characterization --- docs/execution/approved-issue-plans-ledger.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index aaa22f047..48098151b 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -60,7 +60,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 21 section heading visibility | #3060 | reviewing | `task_c115a5436782` / `ctx_681b494ae3ed` | `issue-3060-section-heading-visibility` | `2a4a1583b` → `eeb9e09c4` | 20A and 34 merged; precedes 31 | Q1–Q3 implemented across schema, builder menus, Move-to defaults, PDF/DOCX visual omission, accessibility labels, generated references, and recovery fixtures | full 19-task suite, four affected typechecks, boundaries, targeted Biome, and diff checks passed; independent review active | — | finish independent review, integrate current main, publish | no product blocker; must preserve Gengar shared-renderer capability | | 22 skill keyword presentation | #2785 | merged | implementation/review/remediation chain complete | `codex/issue-2785-skill-keyword-layout` | `38832014b` → `3c06c3b0b` → merge `870388192` | must precede/serialize 34 | built-in/custom inline/list schema, menus, PDF, DOCX, accessible HTML, import, locales, generated docs, and recovery hashes updated; both independent reviews clean | 1,280 affected tests and build; post-main 80 focused tests; remediation tooling 97/97, type/lint/diff green | [#3469](https://github.com/amruthpillai/reactive-resume/pull/3469) | complete; Plan 34 dispatched | no product gate | | 23 pagination controls | #3350, #3090 | 23A merged; 23B pending; 23C blocked | implementation/review chain complete for 23A | `codex/issue-3090-authored-page-guidance` | `b85d285b6` → `412da288f` → merge `0fbeeeb4c` | 23B → possible 23C | 23A explains authored layout pages versus renderer-created physical overflow; hosted pagination assertion strengthened; 14 review threads answered and resolved | builder/PDF focused tests, affected typechecks, catalog validation, authenticated E2E, Biome/boundaries/build/diff green; relevant hosted E2E passed, unrelated baseline flakes documented | [#3467](https://github.com/amruthpillai/reactive-resume/pull/3467) | begin 23B matrix when owner slot permits | safe oversized-item fallback and widow/orphan UI remain unresolved | -| 24 date layout | #3155, #2841 | design-ready only | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 24A → 24B; mutual exclusion with 32, not dependency | free-text date/period sources and current location-first order verified; geometry contract absent | audit schema/PDF suites and typechecks/boundaries passed | — | run all-template 24A geometry characterization and select width/bounds/default | physical width, bounds, alignment, default; DOCX scope not yet confirmed | +| 24 date layout | #3155, #2841 | characterization active | `task_45f004efc2bc` / `ctx_4887fce28fdb` | `codex/issue-3155-date-layout-characterization` | `66c25efe1` → active | 24A → 24B; mutual exclusion with 32, not dependency | Q4-Q9 direction approved; fresh worker measuring all supported sections/templates, long/empty/RTL geometry, and separate #2841 controls without adding runtime behavior | deterministic PDF coordinate/raster fixture and focused schema/PDF gates in progress | — | finish 24A evidence and establish whether visual geometry gate remains | numeric width/bounds/default target cannot be invented; implementation stops if characterization cannot settle it | | 25 experience company logos | #3379 | blocked implementation; contract-design-ready | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 25A → 25B; coordinate 06/15 | current generic uploader has eager deletion and no reference counting/ownership validation; unsafe to reuse unchanged | audit relevant package suites/typechecks/boundaries passed | — | define asset ownership, accepted types, retention/orphan/copy/undo contract and tests | storage ownership/lifetime contract requires new decision | | 26 secondary color | #3373 | inventory-ready; implementation blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 26A → 26B; serialize semantic docs with 28 | theme has three roles; primary consumers are not classified decorative vs semantic | audit schema/PDF suites and typechecks/boundaries passed | — | enumerate primary consumers and approve decorative truth table | consumer classification/visual contract not selected | | 27 offline fonts | #3377 | diagnostic phase reviewing | `task_4d06e30d8b12` / `ctx_d897563b214f` | `issue-3377-offline-font-diagnostic` | `2a4a1583b` → `61b58ae9a` | 27A → 27B; informs 30A; serialize 13/14 | opt-in four-surface cold-network fixture and bounded administrator-hosted manifest evidence committed without production resolver behavior; independent review active | focused font/PDF/web tests, typechecks, Biome, Markdown, diff, and Playwright collection passed; live cold E2E blocked on build/PostgreSQL/server | — | independently review exact commit, then integrate current main and publish diagnostic if durable | production resolver implementation remains blocked until cold-server evidence and asset-hosting design are proven | @@ -168,6 +168,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 21 independent review | `task_c115a5436782` / `ctx_681b494ae3ed` | same Plan 21 worktree | reviewing | exact 25-file feature diff plus latest-main overlap under review | | Plan 27A font diagnostic | `task_1635d6e2b93c` / `ctx_0f872f054c32` | `issue-3377-offline-font-diagnostic` | remediating review findings | add raster glyph evidence, narrow server egress to concrete external blocker, refresh boundaries result, correct size arithmetic | | Imported-table E2E baseline repair | `task_c5a99a1210d5` / `ctx_4a7956dbe266` | `codex/fix-imported-table-raster-ci` | complete; worker released; PR #3476 merged | commit `6f274496d`; independent review clean; exact 17/12 table topology retained while unrelated stale-stroke endPath is excluded; merge `66c25efe1` | +| Plan 23B item pagination | `task_8224e5a09e22` | planned fresh `codex/issue-3350-item-pagination` | queued after Plan 21 review/merge | deterministic physical-page matrix first; keep-together control only if oversized items remain lossless; widow/orphan UI stays deferred | +| Plan 24A date characterization | `task_45f004efc2bc` / `ctx_4887fce28fdb` | `issue-3155-date-layout-characterization` | implementing | fresh current-main worktree; coordinate/raster matrix only, no schema/UI/runtime behavior until geometry evidence exists | ## Existing PR and residual accounting From 9ea9318303c3e28991c5c7e43c271a55f3c6b06b Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 05:35:36 +0200 Subject: [PATCH 098/115] docs: record section heading merge --- docs/execution/approved-issue-plans-ledger.md | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 48098151b..db993e99f 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -10,8 +10,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by - Coordinator branch: `codex/issue-execution-ledger` - Started: 2026-09-05, Europe/Berlin - Merge policy changed: 2026-09-06; maintainer authorized immediate merge of complete, mergeable PRs -- Current integrated main evidence: `66c25efe18775f91640e66d1b2c6868bc70f0b55` after twenty-one approved merges, - including Plan 33A research PR #3475 and imported-table E2E repair PR #3476 +- Current integrated main evidence: `368858a56fc9c3152b540c39829908e2c3ea04c5` after twenty-two approved merges, + including imported-table E2E repair PR #3476 and Plan 21 PR #3477 - Status values: `pending`, `diagnosing`, `implementing`, `reviewing`, `published`, `merged`, `no-change`, `blocked`, `declined`, `skipped` - Evidence rule: each terminal disposition needs current source/GitHub proof, focused tests or reproduction evidence, and @@ -57,7 +57,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | | 19 literal rich-text whitespace | #3397 | merged | implementation/review/remediation chain complete | `codex/issue-3397-literal-whitespace` | `38832014b` → `2f6942fb7` → merge `ea97de5ec` | Plan 16 merged; coordinate DOCX/PDF/editor with 31 | literal whitespace preserved through editor transforms, clipboard/table normalization, PDF layout/textkit geometry, and DOCX; final bare `TD`/`TH` gap fixed | post-main web 102, PDF 106, DOCX 20, three typechecks, Biome, diff green; dedicated Chromium E2E 2/2 | [#3472](https://github.com/amruthpillai/reactive-resume/pull/3472) | complete | direct Word/LibreOffice visual unavailable; XML/four-space contract verified | | 20 section restoration | #3378, #3265, #2921 | 20A merged for #2921; residuals split | implementation/review chain complete | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `792d7f8e2` → merge `5850230f8` | 20A before 21/31; placement semantics before 29 | collapsed navigation reopens real accordion before deferred row focus/scroll; final independent review found no issues | focused tests, typechecks, boundaries, build, PO checks, diff gates, authenticated E2E, and all hosted checks green; approved/mergeable/clean | [#3462](https://github.com/amruthpillai/reactive-resume/pull/3462) | begin dependent Plan 21 when owner slot permits | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | -| 21 section heading visibility | #3060 | reviewing | `task_c115a5436782` / `ctx_681b494ae3ed` | `issue-3060-section-heading-visibility` | `2a4a1583b` → `eeb9e09c4` | 20A and 34 merged; precedes 31 | Q1–Q3 implemented across schema, builder menus, Move-to defaults, PDF/DOCX visual omission, accessibility labels, generated references, and recovery fixtures | full 19-task suite, four affected typechecks, boundaries, targeted Biome, and diff checks passed; independent review active | — | finish independent review, integrate current main, publish | no product blocker; must preserve Gengar shared-renderer capability | +| 21 section heading visibility | #3060 | merged | implementation/review chain complete | `codex/issue-3060-section-heading-visibility` | `2a4a1583b` → `3ce4321cb` → merge `368858a56` | 20A and 34 merged; unblocks 23B and 31 | Q1–Q3 implemented across schema, builder menus, Move-to defaults, PDF/DOCX visual omission, accessibility labels, generated references, and recovery fixtures | full 19-task suite; post-main schema 103, PDF 125, DOCX 15, web 30; four typechecks, boundaries, Biome, Markdown, diff; independent review clean | [#3477](https://github.com/amruthpillai/reactive-resume/pull/3477) | complete; issue closed by merge | no remaining approved scope | | 22 skill keyword presentation | #2785 | merged | implementation/review/remediation chain complete | `codex/issue-2785-skill-keyword-layout` | `38832014b` → `3c06c3b0b` → merge `870388192` | must precede/serialize 34 | built-in/custom inline/list schema, menus, PDF, DOCX, accessible HTML, import, locales, generated docs, and recovery hashes updated; both independent reviews clean | 1,280 affected tests and build; post-main 80 focused tests; remediation tooling 97/97, type/lint/diff green | [#3469](https://github.com/amruthpillai/reactive-resume/pull/3469) | complete; Plan 34 dispatched | no product gate | | 23 pagination controls | #3350, #3090 | 23A merged; 23B pending; 23C blocked | implementation/review chain complete for 23A | `codex/issue-3090-authored-page-guidance` | `b85d285b6` → `412da288f` → merge `0fbeeeb4c` | 23B → possible 23C | 23A explains authored layout pages versus renderer-created physical overflow; hosted pagination assertion strengthened; 14 review threads answered and resolved | builder/PDF focused tests, affected typechecks, catalog validation, authenticated E2E, Biome/boundaries/build/diff green; relevant hosted E2E passed, unrelated baseline flakes documented | [#3467](https://github.com/amruthpillai/reactive-resume/pull/3467) | begin 23B matrix when owner slot permits | safe oversized-item fallback and widow/orphan UI remain unresolved | | 24 date layout | #3155, #2841 | characterization active | `task_45f004efc2bc` / `ctx_4887fce28fdb` | `codex/issue-3155-date-layout-characterization` | `66c25efe1` → active | 24A → 24B; mutual exclusion with 32, not dependency | Q4-Q9 direction approved; fresh worker measuring all supported sections/templates, long/empty/RTL geometry, and separate #2841 controls without adding runtime behavior | deterministic PDF coordinate/raster fixture and focused schema/PDF gates in progress | — | finish 24A evidence and establish whether visual geometry gate remains | numeric width/bounds/default target cannot be invented; implementation stops if characterization cannot settle it | @@ -165,10 +165,10 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 33A visual rereview | `task_dbf4b61a1ada` / `ctx_4ba872ef6b5c` | same Plan 33A worktree | complete; no findings; worker released | full-resolution 2480×3508 raster inspection confirmed both corrected geometry seams; XML bounds and source mapping clean; PR #3475 merged as `578cb496a` | | Plan 34 implementation/review | `task_422be45068f7`, `task_e7e35921c6be` | `codex/issue-2611-gengar-skill-layout` | complete; PR #3473 merged | implementation `b337d8147`, current-main head `f2186d4f7`, independent review clean, merge `2a4a1583b` | | Plan 21 implementation | `task_b7cc0bb3ec69` / `ctx_23c399d315ec` | `issue-3060-section-heading-visibility` | complete; worker released | commit `eeb9e09c4`; full suite, affected typechecks, boundaries, Biome, diff, and pre-commit gates green | -| Plan 21 independent review | `task_c115a5436782` / `ctx_681b494ae3ed` | same Plan 21 worktree | reviewing | exact 25-file feature diff plus latest-main overlap under review | -| Plan 27A font diagnostic | `task_1635d6e2b93c` / `ctx_0f872f054c32` | `issue-3377-offline-font-diagnostic` | remediating review findings | add raster glyph evidence, narrow server egress to concrete external blocker, refresh boundaries result, correct size arithmetic | +| Plan 21 independent review | `task_c115a5436782` / `ctx_681b494ae3ed` | same Plan 21 worktree | complete; no findings; worker released; PR #3477 merged | current main integrated; focused post-main gates green; merge `368858a56` | +| Plan 27A font diagnostic | `task_4244667977dd` / `ctx_448dd7709bbc` | `issue-3377-offline-font-diagnostic` | focused rereview | remediation commit `ae8e2f76f`; marker-local raster evidence added, server egress kept as external blocker, stale evidence corrected | | Imported-table E2E baseline repair | `task_c5a99a1210d5` / `ctx_4a7956dbe266` | `codex/fix-imported-table-raster-ci` | complete; worker released; PR #3476 merged | commit `6f274496d`; independent review clean; exact 17/12 table topology retained while unrelated stale-stroke endPath is excluded; merge `66c25efe1` | -| Plan 23B item pagination | `task_8224e5a09e22` | planned fresh `codex/issue-3350-item-pagination` | queued after Plan 21 review/merge | deterministic physical-page matrix first; keep-together control only if oversized items remain lossless; widow/orphan UI stays deferred | +| Plan 23B item pagination | `task_8224e5a09e22` / `ctx_8e2adb643576` | fresh `issue-3350-item-pagination` | implementing | based on Plan 21 merged main; deterministic physical-page matrix first; keep-together control only if oversized items remain lossless; widow/orphan UI stays deferred | | Plan 24A date characterization | `task_45f004efc2bc` / `ctx_4887fce28fdb` | `issue-3155-date-layout-characterization` | implementing | fresh current-main worktree; coordinate/raster matrix only, no schema/UI/runtime behavior until geometry evidence exists | ## Existing PR and residual accounting @@ -193,6 +193,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | PR #3474 | merged 2026-09-06 | `ec0a18fd8b5cd0b9b1cc7ee31a12d2d783eb4ffd` → merge `97f34b7cc` | Codacy findings from #3472 removed: clipboard HTML now parsed with DOMParser and new LRM/RLM literals use escapes; 102 web + 44 PDF tests, two typechecks, Biome, diff green | static-analysis follow-up complete | | PR #3475 | merged 2026-09-06 | `57f2c30` → merge `578cb496a` | independent full-resolution visual rereview passed after collision and clipping remediation; research/XML/bounds/source-mapping gates clean | research complete; issue #2689 remains open pending explicit visual/product approval before renderer implementation | | PR #3476 | merged 2026-09-06 | `6f274496d` → merge `66c25efe1` | repeated hosted false positive reproduced from artifact; two consecutive dedicated E2E runs, focused/full gates, and independent review clean | imported-table CI baseline repaired; no production behavior change | +| PR #3477 | merged 2026-09-06 | `3ce4321cb` → merge `368858a56` | full implementation suite, post-main focused tests/typechecks/static gates, and independent review clean | complete; #3060 closed | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log @@ -204,7 +205,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by - 2026-09-06 — Publication throughput policy: require one independent pre-publication review, run focused risk-based gates, then push and open PR immediately. Hosted CI runs concurrently under coordinator monitoring. Repeat review only for a concrete finding and limit it to the changed seam; workers do not poll hosted state or repeat unchanged full suites. -- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Twenty-one approved PRs were +- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Twenty-two approved PRs were squash-merged without admin bypass. Plan 10 retired-link work was explicitly rejected as disproportionate redirect and error-handling overhead; PR #3463 closed unmerged and rationale recorded on issue #2836. - 2026-09-06 — Plan 22 orchestration metadata initially named issue #3060. Live issue revalidation corrected ownership to @@ -224,7 +225,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by #3462 (`5850230f8`), #3461 (`ab67831e4`), #3464 (`999cd618c`), #3466 (`695cdb851`), and #3465 (`b85d285b6`), #3467 (`0fbeeeb4c`), #3468 (`38832014b`), #3469 (`870388192`), and #3470 (`744eaa902`), #3471 (`a6057abd7`), #3472 (`ea97de5ec`), #3473 (`2a4a1583b`), and - #3474 (`97f34b7cc`), #3475 (`578cb496a`), #3476 (`66c25efe1`). + #3474 (`97f34b7cc`), #3475 (`578cb496a`), #3476 (`66c25efe1`), #3477 (`368858a56`). - Plan 10: PR [#3463](https://github.com/amruthpillai/reactive-resume/pull/3463), closed unmerged by maintainer direction; issue [#2836 comment](https://github.com/amruthpillai/reactive-resume/issues/2836#issuecomment-5556080394) records not-planned rationale. - Plan 16: PR [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464), merged as @@ -253,3 +254,5 @@ pass. Issue comments and state changes are recorded when explicitly directed by `578cb496aa326751dd2ab1bea53db868daa35908`; issue #2689 remains open at its explicit visual/product gate. - Imported-table E2E repair: PR [#3476](https://github.com/amruthpillai/reactive-resume/pull/3476), merged as `66c25efe18775f91640e66d1b2c6868bc70f0b55`; exact Plan 16 table topology remains enforced. +- Plan 21: PR [#3477](https://github.com/amruthpillai/reactive-resume/pull/3477), merged as + `368858a56fc9c3152b540c39829908e2c3ea04c5`; issue #3060 closed. From 63d6f3936d50770b9c41b32f244c0bf018c7ba2e Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 05:39:38 +0200 Subject: [PATCH 099/115] docs: record offline font raster findings --- docs/execution/approved-issue-plans-ledger.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index db993e99f..bde0b3c06 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -166,7 +166,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 34 implementation/review | `task_422be45068f7`, `task_e7e35921c6be` | `codex/issue-2611-gengar-skill-layout` | complete; PR #3473 merged | implementation `b337d8147`, current-main head `f2186d4f7`, independent review clean, merge `2a4a1583b` | | Plan 21 implementation | `task_b7cc0bb3ec69` / `ctx_23c399d315ec` | `issue-3060-section-heading-visibility` | complete; worker released | commit `eeb9e09c4`; full suite, affected typechecks, boundaries, Biome, diff, and pre-commit gates green | | Plan 21 independent review | `task_c115a5436782` / `ctx_681b494ae3ed` | same Plan 21 worktree | complete; no findings; worker released; PR #3477 merged | current main integrated; focused post-main gates green; merge `368858a56` | -| Plan 27A font diagnostic | `task_4244667977dd` / `ctx_448dd7709bbc` | `issue-3377-offline-font-diagnostic` | focused rereview | remediation commit `ae8e2f76f`; marker-local raster evidence added, server egress kept as external blocker, stale evidence corrected | +| Plan 27A font diagnostic | `task_4244667977dd` / `ctx_448dd7709bbc` | `issue-3377-offline-font-diagnostic` | focused rereview complete; findings; worker released | server blocker/evidence corrections approved; duplicate marker source can mis-map crop and browser-PDF raster failures can be swallowed | +| Plan 27A raster fix round 2 | `task_c491972c35cc` / `ctx_c636c67853bf` | same Plan 27A worktree | implementing | make marker mapping deterministic across split PDF text items, require raster evidence after successful download, and restore clean diff | | Imported-table E2E baseline repair | `task_c5a99a1210d5` / `ctx_4a7956dbe266` | `codex/fix-imported-table-raster-ci` | complete; worker released; PR #3476 merged | commit `6f274496d`; independent review clean; exact 17/12 table topology retained while unrelated stale-stroke endPath is excluded; merge `66c25efe1` | | Plan 23B item pagination | `task_8224e5a09e22` / `ctx_8e2adb643576` | fresh `issue-3350-item-pagination` | implementing | based on Plan 21 merged main; deterministic physical-page matrix first; keep-together control only if oversized items remain lossless; widow/orphan UI stays deferred | | Plan 24A date characterization | `task_45f004efc2bc` / `ctx_4887fce28fdb` | `issue-3155-date-layout-characterization` | implementing | fresh current-main worktree; coordinate/raster matrix only, no schema/UI/runtime behavior until geometry evidence exists | From 6ee4ee3a4cac9c791f8f760cc5fd97d4fa9269e7 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 06:00:24 +0200 Subject: [PATCH 100/115] docs: record pagination diagnostic merge --- docs/execution/approved-issue-plans-ledger.md | 29 ++++++++++++------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index bde0b3c06..9769d94f4 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -10,8 +10,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by - Coordinator branch: `codex/issue-execution-ledger` - Started: 2026-09-05, Europe/Berlin - Merge policy changed: 2026-09-06; maintainer authorized immediate merge of complete, mergeable PRs -- Current integrated main evidence: `368858a56fc9c3152b540c39829908e2c3ea04c5` after twenty-two approved merges, - including imported-table E2E repair PR #3476 and Plan 21 PR #3477 +- Current integrated main evidence: `5e8284e49fcca1fc0d56660205872038bd307c84` after twenty-three approved merges, + including Plan 21 PR #3477 and Plan 23B diagnostic PR #3478 - Status values: `pending`, `diagnosing`, `implementing`, `reviewing`, `published`, `merged`, `no-change`, `blocked`, `declined`, `skipped` - Evidence rule: each terminal disposition needs current source/GitHub proof, focused tests or reproduction evidence, and @@ -59,15 +59,15 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 20 section restoration | #3378, #3265, #2921 | 20A merged for #2921; residuals split | implementation/review chain complete | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `792d7f8e2` → merge `5850230f8` | 20A before 21/31; placement semantics before 29 | collapsed navigation reopens real accordion before deferred row focus/scroll; final independent review found no issues | focused tests, typechecks, boundaries, build, PO checks, diff gates, authenticated E2E, and all hosted checks green; approved/mergeable/clean | [#3462](https://github.com/amruthpillai/reactive-resume/pull/3462) | begin dependent Plan 21 when owner slot permits | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | | 21 section heading visibility | #3060 | merged | implementation/review chain complete | `codex/issue-3060-section-heading-visibility` | `2a4a1583b` → `3ce4321cb` → merge `368858a56` | 20A and 34 merged; unblocks 23B and 31 | Q1–Q3 implemented across schema, builder menus, Move-to defaults, PDF/DOCX visual omission, accessibility labels, generated references, and recovery fixtures | full 19-task suite; post-main schema 103, PDF 125, DOCX 15, web 30; four typechecks, boundaries, Biome, Markdown, diff; independent review clean | [#3477](https://github.com/amruthpillai/reactive-resume/pull/3477) | complete; issue closed by merge | no remaining approved scope | | 22 skill keyword presentation | #2785 | merged | implementation/review/remediation chain complete | `codex/issue-2785-skill-keyword-layout` | `38832014b` → `3c06c3b0b` → merge `870388192` | must precede/serialize 34 | built-in/custom inline/list schema, menus, PDF, DOCX, accessible HTML, import, locales, generated docs, and recovery hashes updated; both independent reviews clean | 1,280 affected tests and build; post-main 80 focused tests; remediation tooling 97/97, type/lint/diff green | [#3469](https://github.com/amruthpillai/reactive-resume/pull/3469) | complete; Plan 34 dispatched | no product gate | -| 23 pagination controls | #3350, #3090 | 23A merged; 23B pending; 23C blocked | implementation/review chain complete for 23A | `codex/issue-3090-authored-page-guidance` | `b85d285b6` → `412da288f` → merge `0fbeeeb4c` | 23B → possible 23C | 23A explains authored layout pages versus renderer-created physical overflow; hosted pagination assertion strengthened; 14 review threads answered and resolved | builder/PDF focused tests, affected typechecks, catalog validation, authenticated E2E, Biome/boundaries/build/diff green; relevant hosted E2E passed, unrelated baseline flakes documented | [#3467](https://github.com/amruthpillai/reactive-resume/pull/3467) | begin 23B matrix when owner slot permits | safe oversized-item fallback and widow/orphan UI remain unresolved | -| 24 date layout | #3155, #2841 | characterization active | `task_45f004efc2bc` / `ctx_4887fce28fdb` | `codex/issue-3155-date-layout-characterization` | `66c25efe1` → active | 24A → 24B; mutual exclusion with 32, not dependency | Q4-Q9 direction approved; fresh worker measuring all supported sections/templates, long/empty/RTL geometry, and separate #2841 controls without adding runtime behavior | deterministic PDF coordinate/raster fixture and focused schema/PDF gates in progress | — | finish 24A evidence and establish whether visual geometry gate remains | numeric width/bounds/default target cannot be invented; implementation stops if characterization cannot settle it | +| 23 pagination controls | #3350, #3090 | 23A and diagnostic 23B merged; 23C blocked | implementation/review/remediation chain complete | `codex/issue-3350-item-pagination` | `368858a56` → `f2769dce5` → merge `5e8284e49` | possible 23C requires renderer-safe fallback | deterministic physical-page matrix asserts every token exactly once and separates authored pages from physical overflow; installed renderer proves `wrap=false` truncates oversized items, so no unsafe control shipped | 11 focused pagination tests, PDF typecheck, Biome, boundaries, Markdown, diff; independent review gaps remediated | [#3478](https://github.com/amruthpillai/reactive-resume/pull/3478) | retain item-control issue pending safe fallback | oversized keep-together fallback is lossy; widow/orphan UI remains deferred | +| 24 date layout | #3155, #2841 | characterization remediation active | `task_69caca11a49e` / `ctx_c8013eb736f7` | `codex/issue-3155-date-layout-characterization` | `66c25efe1` → `f97d1b736` → active | 24A → 24B; mutual exclusion with 32, not dependency | all-section/template coordinate/raster evidence committed without runtime behavior; review found write-only baselines, nondeterministic PDF bytes, and stale provenance | focused 7/7, PDF typecheck, boundaries, diff passed before remediation | — | make JSON/PNG executable baselines, remove raw PDF nondeterminism, then publish diagnostic | numeric width/bounds/default target cannot be invented; implementation stops after characterization | | 25 experience company logos | #3379 | blocked implementation; contract-design-ready | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 25A → 25B; coordinate 06/15 | current generic uploader has eager deletion and no reference counting/ownership validation; unsafe to reuse unchanged | audit relevant package suites/typechecks/boundaries passed | — | define asset ownership, accepted types, retention/orphan/copy/undo contract and tests | storage ownership/lifetime contract requires new decision | | 26 secondary color | #3373 | inventory-ready; implementation blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 26A → 26B; serialize semantic docs with 28 | theme has three roles; primary consumers are not classified decorative vs semantic | audit schema/PDF suites and typechecks/boundaries passed | — | enumerate primary consumers and approve decorative truth table | consumer classification/visual contract not selected | -| 27 offline fonts | #3377 | diagnostic phase reviewing | `task_4d06e30d8b12` / `ctx_d897563b214f` | `issue-3377-offline-font-diagnostic` | `2a4a1583b` → `61b58ae9a` | 27A → 27B; informs 30A; serialize 13/14 | opt-in four-surface cold-network fixture and bounded administrator-hosted manifest evidence committed without production resolver behavior; independent review active | focused font/PDF/web tests, typechecks, Biome, Markdown, diff, and Playwright collection passed; live cold E2E blocked on build/PostgreSQL/server | — | independently review exact commit, then integrate current main and publish diagnostic if durable | production resolver implementation remains blocked until cold-server evidence and asset-hosting design are proven | +| 27 offline fonts | #3377 | diagnostic final remediation active | `task_98d303694a36` / `ctx_5d93d3ca0d36` | `codex/issue-3377-offline-font-diagnostic` | `2a4a1583b` → `c8a10b3d3` → active | 27A → 27B; informs 30A; serialize 13/14 | opt-in four-surface cold-network fixture, deterministic marker crops, blank/tofu classification, and bounded administrator-hosted manifest evidence; final review found one browser-download false-pass | focused font/PDF/helper tests, Biome, Markdown, boundaries, diff, and Playwright collection passed; live cold E2E blocked on build/PostgreSQL/server | — | enforce successful browser download and tested classifier path, then publish diagnostic | production resolver remains blocked until cold-server host-level egress/restart evidence and asset-hosting design are proven | | 28 basics custom styles | #3137 | merged partial unit | implementation/review/remediation complete | `codex/issue-3137-semantic-css-diagnostics` | `b85d285b6` → `28c933b55` → merge `38832014b` | serialize semantic docs/tests with 26 | gradients remain unsupported; false-positive recognition and direct-LINK assertions fixed; both threads resolved and CodeRabbit approved | main-integrated package gates plus remediation resume 47/47, PDF 10/10, typechecks, Biome, and diff green; unrelated baseline E2E flakes documented | [#3468](https://github.com/amruthpillai/reactive-resume/pull/3468) | retain residual issue until reporter names remaining failure | reporter has not named remaining failure; keep issue open | | 29 Onyx profile header | #2812 | blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | placement semantics 20; accessibility order 31 | historical Onyx-only PR obsolete; no persisted generic placement owner exists | audit relevant suites/typechecks/boundaries passed | — | choose generic placement capability and produce one-page/overflow visual contract | new persisted-interface choice plus visual contract required | | 30 ATS export evaluation | #2845 | blocked pending measurement prerequisites | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | renderer baselines 12–19 and font assumptions → 30A → possible 30B | current DOCX mirrors authored layout; internal ATS/extraction analyzers exist; no preset/projection | audit PDF/DOCX/tooling suites and typechecks/boundaries passed | — | run synthetic measurement matrix, make no vendor claims; only then consider pure projection | renderer baselines; material benefit and adapter contract unproved | -| 31 document accessibility | #2844 | diagnostic-ready after prerequisites | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 20 → 21; rich text 16 → 19; renderer baselines → 31A | builder mirror has H1/H2 but strips rich structure; public viewer differs; cross-output audit absent | audit accessible/PDF/DOCX suites and typechecks/boundaries passed | — | audit DOM/PDF/DOCX/public viewer and manual screen reader before remediation | duplicate-announcement risk and reporter evidence; no assumed tagged-PDF fix | +| 31 document accessibility | #2844 | implementation active | `task_f03773b6531d` / `ctx_6a4a801d61c1` | `codex/issue-2844-accessibility` | `5e8284e49` → active | 20/21 and rich text 16/19 merged; renderer outputs audited separately | worker revalidating builder/public/PDF/DOCX surfaces before selected H3/H4 and safe list semantics | characterization/TDD and focused gates in progress | — | ship independently verified HTML outline residuals; stop public integration at duplicate-announcement/manual gate if unresolved | manual screen-reader evidence and PDF tag behavior remain separate gates | | 32 section date sorting | #2725 | merged | implementation/review chain complete | `codex/issue-2725-one-shot-sort` | `7a98f6662` → `5c07409ae` → merge `b85d285b6` | shared-file exclusion with 20–24; behavior independent of 24 | pure stable one-shot Experience/Education sort implemented with exact unresolved IDs, undo/persistence, and locked-state coverage; independent review found no issues | focused/full tests, typechecks, boundaries, build, catalogs, authenticated E2E, review, and hosted gates green | [#3465](https://github.com/amruthpillai/reactive-resume/pull/3465) | complete | broader autosort/preferences/custom/role behavior remains out of scope | | 33 Europass template | #2689 | research merged; template blocked at approval gate | implementation/review chain complete for 33A | `codex/issue-2689-europass-research` | `2a4a1583b` → `57f2c30` → merge `578cb496a` | 33A → explicit visual approval → possible 33B | official-source mapping, canonical SVG direction, one-page/overflow/comparison artifacts, and corrected full-resolution geometry independently reviewed; no renderer code | XML/bounds/source mapping and 2480×3508 visual rereview passed | [#3475](https://github.com/amruthpillai/reactive-resume/pull/3475) | await explicit approval of proposed visual/product direction before 33B | canonical SVG direction, neutral naming, fluency labels, chronology gutter/date wrapping, and photo-free defaults require maintainer approval | | 34 Gengar skill layout | #2611 | merged | implementation/review chain complete | `codex/issue-2611-gengar-skill-layout` | `870388192` → `f2186d4f7` → merge `2a4a1583b` | 22 merged; shared Skills renderer serialized before 21 | Gengar-only capability restores name → rating → proficiency → keywords in visual and semantic trees; other templates unchanged; independent review clean | 51 focused PDF tests, PDF typecheck, boundaries, Biome, diff green after current-main integration | [#3473](https://github.com/amruthpillai/reactive-resume/pull/3473) | complete | no historical screenshot parity claim | @@ -167,10 +167,12 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 21 implementation | `task_b7cc0bb3ec69` / `ctx_23c399d315ec` | `issue-3060-section-heading-visibility` | complete; worker released | commit `eeb9e09c4`; full suite, affected typechecks, boundaries, Biome, diff, and pre-commit gates green | | Plan 21 independent review | `task_c115a5436782` / `ctx_681b494ae3ed` | same Plan 21 worktree | complete; no findings; worker released; PR #3477 merged | current main integrated; focused post-main gates green; merge `368858a56` | | Plan 27A font diagnostic | `task_4244667977dd` / `ctx_448dd7709bbc` | `issue-3377-offline-font-diagnostic` | focused rereview complete; findings; worker released | server blocker/evidence corrections approved; duplicate marker source can mis-map crop and browser-PDF raster failures can be swallowed | -| Plan 27A raster fix round 2 | `task_c491972c35cc` / `ctx_c636c67853bf` | same Plan 27A worktree | implementing | make marker mapping deterministic across split PDF text items, require raster evidence after successful download, and restore clean diff | +| Plan 27A raster fix round 2 | `task_c491972c35cc` / `ctx_c636c67853bf` | same Plan 27A worktree | complete; worker released | commit `c8a10b3d3`; split/duplicate marker mapping, isolated raster crops, and post-download evidence enforcement; final review found one broader download false-pass | +| Plan 27A final remediation | `task_98d303694a36` / `ctx_5d93d3ca0d36` | same Plan 27A worktree | implementing | require successful browser download and route raw raster measurements through tested classifier before publication | | Imported-table E2E baseline repair | `task_c5a99a1210d5` / `ctx_4a7956dbe266` | `codex/fix-imported-table-raster-ci` | complete; worker released; PR #3476 merged | commit `6f274496d`; independent review clean; exact 17/12 table topology retained while unrelated stale-stroke endPath is excluded; merge `66c25efe1` | -| Plan 23B item pagination | `task_8224e5a09e22` / `ctx_8e2adb643576` | fresh `issue-3350-item-pagination` | implementing | based on Plan 21 merged main; deterministic physical-page matrix first; keep-together control only if oversized items remain lossless; widow/orphan UI stays deferred | -| Plan 24A date characterization | `task_45f004efc2bc` / `ctx_4887fce28fdb` | `issue-3155-date-layout-characterization` | implementing | fresh current-main worktree; coordinate/raster matrix only, no schema/UI/runtime behavior until geometry evidence exists | +| Plan 23B item pagination | `task_8224e5a09e22`, review `task_f3a10c98a230`, remediation `task_985f488f65e1` | `codex/issue-3350-item-pagination` | complete; workers released; PR #3478 merged | every token asserted exactly once; authored/physical pages separated; lossy oversized `wrap=false` blocker retained; merge `5e8284e49` | +| Plan 24A date characterization | `task_45f004efc2bc`, review `task_1b18f7c40ea3`, remediation `task_69caca11a49e` | `codex/issue-3155-date-layout-characterization` | remediation active | all Q7/custom, Chikorita/Ditto LTR/RTL, 15-template and #2841 evidence; make artifacts executable/deterministic before publication | +| Plan 31 accessibility | `task_f03773b6531d` / `ctx_6a4a801d61c1` | `codex/issue-2844-accessibility` | implementing | characterize four surfaces; implement selected safe HTML heading/list residuals; preserve manual/public duplicate-announcement gates | ## Existing PR and residual accounting @@ -195,6 +197,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | PR #3475 | merged 2026-09-06 | `57f2c30` → merge `578cb496a` | independent full-resolution visual rereview passed after collision and clipping remediation; research/XML/bounds/source-mapping gates clean | research complete; issue #2689 remains open pending explicit visual/product approval before renderer implementation | | PR #3476 | merged 2026-09-06 | `6f274496d` → merge `66c25efe1` | repeated hosted false positive reproduced from artifact; two consecutive dedicated E2E runs, focused/full gates, and independent review clean | imported-table CI baseline repaired; no production behavior change | | PR #3477 | merged 2026-09-06 | `3ce4321cb` → merge `368858a56` | full implementation suite, post-main focused tests/typechecks/static gates, and independent review clean | complete; #3060 closed | +| PR #3478 | merged 2026-09-06 | `f2769dce5` → merge `5e8284e49` | 11 focused pagination tests, PDF typecheck, Biome, boundaries, Markdown, diff; independent review gaps remediated | diagnostic complete; keep #3350 open pending renderer-safe fallback | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log @@ -206,7 +209,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by - 2026-09-06 — Publication throughput policy: require one independent pre-publication review, run focused risk-based gates, then push and open PR immediately. Hosted CI runs concurrently under coordinator monitoring. Repeat review only for a concrete finding and limit it to the changed seam; workers do not poll hosted state or repeat unchanged full suites. -- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Twenty-two approved PRs were +- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Twenty-three approved PRs were squash-merged without admin bypass. Plan 10 retired-link work was explicitly rejected as disproportionate redirect and error-handling overhead; PR #3463 closed unmerged and rationale recorded on issue #2836. - 2026-09-06 — Plan 22 orchestration metadata initially named issue #3060. Live issue revalidation corrected ownership to @@ -226,7 +229,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by #3462 (`5850230f8`), #3461 (`ab67831e4`), #3464 (`999cd618c`), #3466 (`695cdb851`), and #3465 (`b85d285b6`), #3467 (`0fbeeeb4c`), #3468 (`38832014b`), #3469 (`870388192`), and #3470 (`744eaa902`), #3471 (`a6057abd7`), #3472 (`ea97de5ec`), #3473 (`2a4a1583b`), and - #3474 (`97f34b7cc`), #3475 (`578cb496a`), #3476 (`66c25efe1`), #3477 (`368858a56`). + #3474 (`97f34b7cc`), #3475 (`578cb496a`), #3476 (`66c25efe1`), #3477 (`368858a56`), and + #3478 (`5e8284e49`). - Plan 10: PR [#3463](https://github.com/amruthpillai/reactive-resume/pull/3463), closed unmerged by maintainer direction; issue [#2836 comment](https://github.com/amruthpillai/reactive-resume/issues/2836#issuecomment-5556080394) records not-planned rationale. - Plan 16: PR [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464), merged as @@ -257,3 +261,6 @@ pass. Issue comments and state changes are recorded when explicitly directed by `66c25efe18775f91640e66d1b2c6868bc70f0b55`; exact Plan 16 table topology remains enforced. - Plan 21: PR [#3477](https://github.com/amruthpillai/reactive-resume/pull/3477), merged as `368858a56fc9c3152b540c39829908e2c3ea04c5`; issue #3060 closed. +- Plan 23B: PR [#3478](https://github.com/amruthpillai/reactive-resume/pull/3478), merged as + `5e8284e49fcca1fc0d56660205872038bd307c84`; issue #3350 remains open because installed renderer clips oversized + non-wrapping items. From 4d593922e39734f09f1d63a6e5ec50b0f278e4e5 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 06:00:51 +0200 Subject: [PATCH 101/115] docs: record successful hosted reruns --- docs/execution/approved-issue-plans-ledger.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 9769d94f4..e6ef3cf4c 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -195,8 +195,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by | PR #3473 | merged 2026-09-06 | `f2186d4f7495804670c6973b9454578280e461a7` → merge `2a4a1583b` | current main integrated; independent review clean; 51 focused PDF tests, PDF typecheck, Biome, boundaries, and diff green; normal merge | complete; #2611 closed | | PR #3474 | merged 2026-09-06 | `ec0a18fd8b5cd0b9b1cc7ee31a12d2d783eb4ffd` → merge `97f34b7cc` | Codacy findings from #3472 removed: clipboard HTML now parsed with DOMParser and new LRM/RLM literals use escapes; 102 web + 44 PDF tests, two typechecks, Biome, diff green | static-analysis follow-up complete | | PR #3475 | merged 2026-09-06 | `57f2c30` → merge `578cb496a` | independent full-resolution visual rereview passed after collision and clipping remediation; research/XML/bounds/source-mapping gates clean | research complete; issue #2689 remains open pending explicit visual/product approval before renderer implementation | -| PR #3476 | merged 2026-09-06 | `6f274496d` → merge `66c25efe1` | repeated hosted false positive reproduced from artifact; two consecutive dedicated E2E runs, focused/full gates, and independent review clean | imported-table CI baseline repaired; no production behavior change | -| PR #3477 | merged 2026-09-06 | `3ce4321cb` → merge `368858a56` | full implementation suite, post-main focused tests/typechecks/static gates, and independent review clean | complete; #3060 closed | +| PR #3476 | merged 2026-09-06 | `6f274496d` → merge `66c25efe1` | repeated hosted false positive reproduced from artifact; two consecutive dedicated E2E runs, focused/full gates, independent review clean; hosted attempt 2 passed | imported-table CI baseline repaired; no production behavior change | +| PR #3477 | merged 2026-09-06 | `3ce4321cb` → merge `368858a56` | full implementation suite, post-main focused tests/typechecks/static gates, independent review clean; hosted attempt 2 passed | complete; #3060 closed | | PR #3478 | merged 2026-09-06 | `f2769dce5` → merge `5e8284e49` | 11 focused pagination tests, PDF typecheck, Biome, boundaries, Markdown, diff; independent review gaps remediated | diagnostic complete; keep #3350 open pending renderer-safe fallback | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | From ef36b760173237435e7c52e3d06e38ea2a12621f Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 06:03:14 +0200 Subject: [PATCH 102/115] docs: record offline font diagnostic merge --- docs/execution/approved-issue-plans-ledger.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index e6ef3cf4c..cbf20e9d3 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -10,8 +10,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by - Coordinator branch: `codex/issue-execution-ledger` - Started: 2026-09-05, Europe/Berlin - Merge policy changed: 2026-09-06; maintainer authorized immediate merge of complete, mergeable PRs -- Current integrated main evidence: `5e8284e49fcca1fc0d56660205872038bd307c84` after twenty-three approved merges, - including Plan 21 PR #3477 and Plan 23B diagnostic PR #3478 +- Current integrated main evidence: `f783908b0e0054869e4ecdae3f4cad75402e2fd5` after twenty-four approved merges, + including Plan 23B diagnostic PR #3478 and Plan 27A diagnostic PR #3479 - Status values: `pending`, `diagnosing`, `implementing`, `reviewing`, `published`, `merged`, `no-change`, `blocked`, `declined`, `skipped` - Evidence rule: each terminal disposition needs current source/GitHub proof, focused tests or reproduction evidence, and @@ -63,7 +63,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 24 date layout | #3155, #2841 | characterization remediation active | `task_69caca11a49e` / `ctx_c8013eb736f7` | `codex/issue-3155-date-layout-characterization` | `66c25efe1` → `f97d1b736` → active | 24A → 24B; mutual exclusion with 32, not dependency | all-section/template coordinate/raster evidence committed without runtime behavior; review found write-only baselines, nondeterministic PDF bytes, and stale provenance | focused 7/7, PDF typecheck, boundaries, diff passed before remediation | — | make JSON/PNG executable baselines, remove raw PDF nondeterminism, then publish diagnostic | numeric width/bounds/default target cannot be invented; implementation stops after characterization | | 25 experience company logos | #3379 | blocked implementation; contract-design-ready | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 25A → 25B; coordinate 06/15 | current generic uploader has eager deletion and no reference counting/ownership validation; unsafe to reuse unchanged | audit relevant package suites/typechecks/boundaries passed | — | define asset ownership, accepted types, retention/orphan/copy/undo contract and tests | storage ownership/lifetime contract requires new decision | | 26 secondary color | #3373 | inventory-ready; implementation blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 26A → 26B; serialize semantic docs with 28 | theme has three roles; primary consumers are not classified decorative vs semantic | audit schema/PDF suites and typechecks/boundaries passed | — | enumerate primary consumers and approve decorative truth table | consumer classification/visual contract not selected | -| 27 offline fonts | #3377 | diagnostic final remediation active | `task_98d303694a36` / `ctx_5d93d3ca0d36` | `codex/issue-3377-offline-font-diagnostic` | `2a4a1583b` → `c8a10b3d3` → active | 27A → 27B; informs 30A; serialize 13/14 | opt-in four-surface cold-network fixture, deterministic marker crops, blank/tofu classification, and bounded administrator-hosted manifest evidence; final review found one browser-download false-pass | focused font/PDF/helper tests, Biome, Markdown, boundaries, diff, and Playwright collection passed; live cold E2E blocked on build/PostgreSQL/server | — | enforce successful browser download and tested classifier path, then publish diagnostic | production resolver remains blocked until cold-server host-level egress/restart evidence and asset-hosting design are proven | +| 27 offline fonts | #3377 | diagnostic merged; production resolver blocked | implementation/review/remediation chain complete | `codex/issue-3377-offline-font-diagnostic` | `2a4a1583b` → `397d9e43b` → merge `f783908b0` | 27A informs 30A; 27B needs external gate | opt-in four-surface cold-network fixture, deterministic marker crops, tested blank/tofu classification, enforced browser download, and bounded administrator-hosted manifest evidence; no production behavior changed | helper 8, fonts 55, PDF 35, targeted TypeScript, Playwright collection, Biome, boundaries, Markdown, diff; independent findings remediated | [#3479](https://github.com/amruthpillai/reactive-resume/pull/3479) | retain issue pending host-level cold-server proof | production resolver remains blocked until controlled restart/egress evidence and asset-hosting design are proven | | 28 basics custom styles | #3137 | merged partial unit | implementation/review/remediation complete | `codex/issue-3137-semantic-css-diagnostics` | `b85d285b6` → `28c933b55` → merge `38832014b` | serialize semantic docs/tests with 26 | gradients remain unsupported; false-positive recognition and direct-LINK assertions fixed; both threads resolved and CodeRabbit approved | main-integrated package gates plus remediation resume 47/47, PDF 10/10, typechecks, Biome, and diff green; unrelated baseline E2E flakes documented | [#3468](https://github.com/amruthpillai/reactive-resume/pull/3468) | retain residual issue until reporter names remaining failure | reporter has not named remaining failure; keep issue open | | 29 Onyx profile header | #2812 | blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | placement semantics 20; accessibility order 31 | historical Onyx-only PR obsolete; no persisted generic placement owner exists | audit relevant suites/typechecks/boundaries passed | — | choose generic placement capability and produce one-page/overflow visual contract | new persisted-interface choice plus visual contract required | | 30 ATS export evaluation | #2845 | blocked pending measurement prerequisites | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | renderer baselines 12–19 and font assumptions → 30A → possible 30B | current DOCX mirrors authored layout; internal ATS/extraction analyzers exist; no preset/projection | audit PDF/DOCX/tooling suites and typechecks/boundaries passed | — | run synthetic measurement matrix, make no vendor claims; only then consider pure projection | renderer baselines; material benefit and adapter contract unproved | @@ -168,7 +168,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 21 independent review | `task_c115a5436782` / `ctx_681b494ae3ed` | same Plan 21 worktree | complete; no findings; worker released; PR #3477 merged | current main integrated; focused post-main gates green; merge `368858a56` | | Plan 27A font diagnostic | `task_4244667977dd` / `ctx_448dd7709bbc` | `issue-3377-offline-font-diagnostic` | focused rereview complete; findings; worker released | server blocker/evidence corrections approved; duplicate marker source can mis-map crop and browser-PDF raster failures can be swallowed | | Plan 27A raster fix round 2 | `task_c491972c35cc` / `ctx_c636c67853bf` | same Plan 27A worktree | complete; worker released | commit `c8a10b3d3`; split/duplicate marker mapping, isolated raster crops, and post-download evidence enforcement; final review found one broader download false-pass | -| Plan 27A final remediation | `task_98d303694a36` / `ctx_5d93d3ca0d36` | same Plan 27A worktree | implementing | require successful browser download and route raw raster measurements through tested classifier before publication | +| Plan 27A final remediation | `task_98d303694a36` / `ctx_5d93d3ca0d36` | same Plan 27A worktree | complete; worker released; PR #3479 merged | commit `313cfab63`; successful browser download required and raw browser measurements use tested Node classifier; merge `f783908b0` | | Imported-table E2E baseline repair | `task_c5a99a1210d5` / `ctx_4a7956dbe266` | `codex/fix-imported-table-raster-ci` | complete; worker released; PR #3476 merged | commit `6f274496d`; independent review clean; exact 17/12 table topology retained while unrelated stale-stroke endPath is excluded; merge `66c25efe1` | | Plan 23B item pagination | `task_8224e5a09e22`, review `task_f3a10c98a230`, remediation `task_985f488f65e1` | `codex/issue-3350-item-pagination` | complete; workers released; PR #3478 merged | every token asserted exactly once; authored/physical pages separated; lossy oversized `wrap=false` blocker retained; merge `5e8284e49` | | Plan 24A date characterization | `task_45f004efc2bc`, review `task_1b18f7c40ea3`, remediation `task_69caca11a49e` | `codex/issue-3155-date-layout-characterization` | remediation active | all Q7/custom, Chikorita/Ditto LTR/RTL, 15-template and #2841 evidence; make artifacts executable/deterministic before publication | @@ -198,6 +198,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | PR #3476 | merged 2026-09-06 | `6f274496d` → merge `66c25efe1` | repeated hosted false positive reproduced from artifact; two consecutive dedicated E2E runs, focused/full gates, independent review clean; hosted attempt 2 passed | imported-table CI baseline repaired; no production behavior change | | PR #3477 | merged 2026-09-06 | `3ce4321cb` → merge `368858a56` | full implementation suite, post-main focused tests/typechecks/static gates, independent review clean; hosted attempt 2 passed | complete; #3060 closed | | PR #3478 | merged 2026-09-06 | `f2769dce5` → merge `5e8284e49` | 11 focused pagination tests, PDF typecheck, Biome, boundaries, Markdown, diff; independent review gaps remediated | diagnostic complete; keep #3350 open pending renderer-safe fallback | +| PR #3479 | merged 2026-09-06 | `397d9e43b` → merge `f783908b0` | helper 8, fonts 55, PDF 35, targeted TypeScript, Playwright collection, Biome, boundaries, Markdown, diff; independent false-pass findings remediated | diagnostic complete; keep #3377 open pending controlled cold-server egress proof | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log @@ -209,7 +210,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by - 2026-09-06 — Publication throughput policy: require one independent pre-publication review, run focused risk-based gates, then push and open PR immediately. Hosted CI runs concurrently under coordinator monitoring. Repeat review only for a concrete finding and limit it to the changed seam; workers do not poll hosted state or repeat unchanged full suites. -- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Twenty-three approved PRs were +- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Twenty-four approved PRs were squash-merged without admin bypass. Plan 10 retired-link work was explicitly rejected as disproportionate redirect and error-handling overhead; PR #3463 closed unmerged and rationale recorded on issue #2836. - 2026-09-06 — Plan 22 orchestration metadata initially named issue #3060. Live issue revalidation corrected ownership to @@ -230,7 +231,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by #3465 (`b85d285b6`), #3467 (`0fbeeeb4c`), #3468 (`38832014b`), #3469 (`870388192`), and #3470 (`744eaa902`), #3471 (`a6057abd7`), #3472 (`ea97de5ec`), #3473 (`2a4a1583b`), and #3474 (`97f34b7cc`), #3475 (`578cb496a`), #3476 (`66c25efe1`), #3477 (`368858a56`), and - #3478 (`5e8284e49`). + #3478 (`5e8284e49`) and #3479 (`f783908b0`). - Plan 10: PR [#3463](https://github.com/amruthpillai/reactive-resume/pull/3463), closed unmerged by maintainer direction; issue [#2836 comment](https://github.com/amruthpillai/reactive-resume/issues/2836#issuecomment-5556080394) records not-planned rationale. - Plan 16: PR [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464), merged as @@ -264,3 +265,5 @@ pass. Issue comments and state changes are recorded when explicitly directed by - Plan 23B: PR [#3478](https://github.com/amruthpillai/reactive-resume/pull/3478), merged as `5e8284e49fcca1fc0d56660205872038bd307c84`; issue #3350 remains open because installed renderer clips oversized non-wrapping items. +- Plan 27A: PR [#3479](https://github.com/amruthpillai/reactive-resume/pull/3479), merged as + `f783908b0e0054869e4ecdae3f4cad75402e2fd5`; issue #3377 remains open pending controlled cold-server egress proof. From 5aeefa6dff96263f388a45a91fcc37b6cf1e2a9b Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 06:05:46 +0200 Subject: [PATCH 103/115] docs: record export evaluation dispatch --- docs/execution/approved-issue-plans-ledger.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index cbf20e9d3..6402be769 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -66,7 +66,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 27 offline fonts | #3377 | diagnostic merged; production resolver blocked | implementation/review/remediation chain complete | `codex/issue-3377-offline-font-diagnostic` | `2a4a1583b` → `397d9e43b` → merge `f783908b0` | 27A informs 30A; 27B needs external gate | opt-in four-surface cold-network fixture, deterministic marker crops, tested blank/tofu classification, enforced browser download, and bounded administrator-hosted manifest evidence; no production behavior changed | helper 8, fonts 55, PDF 35, targeted TypeScript, Playwright collection, Biome, boundaries, Markdown, diff; independent findings remediated | [#3479](https://github.com/amruthpillai/reactive-resume/pull/3479) | retain issue pending host-level cold-server proof | production resolver remains blocked until controlled restart/egress evidence and asset-hosting design are proven | | 28 basics custom styles | #3137 | merged partial unit | implementation/review/remediation complete | `codex/issue-3137-semantic-css-diagnostics` | `b85d285b6` → `28c933b55` → merge `38832014b` | serialize semantic docs/tests with 26 | gradients remain unsupported; false-positive recognition and direct-LINK assertions fixed; both threads resolved and CodeRabbit approved | main-integrated package gates plus remediation resume 47/47, PDF 10/10, typechecks, Biome, and diff green; unrelated baseline E2E flakes documented | [#3468](https://github.com/amruthpillai/reactive-resume/pull/3468) | retain residual issue until reporter names remaining failure | reporter has not named remaining failure; keep issue open | | 29 Onyx profile header | #2812 | blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | placement semantics 20; accessibility order 31 | historical Onyx-only PR obsolete; no persisted generic placement owner exists | audit relevant suites/typechecks/boundaries passed | — | choose generic placement capability and produce one-page/overflow visual contract | new persisted-interface choice plus visual contract required | -| 30 ATS export evaluation | #2845 | blocked pending measurement prerequisites | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | renderer baselines 12–19 and font assumptions → 30A → possible 30B | current DOCX mirrors authored layout; internal ATS/extraction analyzers exist; no preset/projection | audit PDF/DOCX/tooling suites and typechecks/boundaries passed | — | run synthetic measurement matrix, make no vendor claims; only then consider pure projection | renderer baselines; material benefit and adapter contract unproved | +| 30 ATS export evaluation | #2845 | measurement active | `task_8ccb73b62e79` / `ctx_8ed8b250c6f9` | `codex/issue-2845-ats-export-evaluation` | `f783908b0` → active | current renderer/font diagnostics inform 30A; possible 30B only from measured deficiency | worker building synthetic PDF/DOCX token recall/order/duplicate/grouping corpus; no preset or vendor claim | evaluator regressions and current-export measurements in progress | — | publish measurement evidence; consider plain projection only if metrics prove useful deficiency | vendor access absent by design; material benefit must be measured | | 31 document accessibility | #2844 | implementation active | `task_f03773b6531d` / `ctx_6a4a801d61c1` | `codex/issue-2844-accessibility` | `5e8284e49` → active | 20/21 and rich text 16/19 merged; renderer outputs audited separately | worker revalidating builder/public/PDF/DOCX surfaces before selected H3/H4 and safe list semantics | characterization/TDD and focused gates in progress | — | ship independently verified HTML outline residuals; stop public integration at duplicate-announcement/manual gate if unresolved | manual screen-reader evidence and PDF tag behavior remain separate gates | | 32 section date sorting | #2725 | merged | implementation/review chain complete | `codex/issue-2725-one-shot-sort` | `7a98f6662` → `5c07409ae` → merge `b85d285b6` | shared-file exclusion with 20–24; behavior independent of 24 | pure stable one-shot Experience/Education sort implemented with exact unresolved IDs, undo/persistence, and locked-state coverage; independent review found no issues | focused/full tests, typechecks, boundaries, build, catalogs, authenticated E2E, review, and hosted gates green | [#3465](https://github.com/amruthpillai/reactive-resume/pull/3465) | complete | broader autosort/preferences/custom/role behavior remains out of scope | | 33 Europass template | #2689 | research merged; template blocked at approval gate | implementation/review chain complete for 33A | `codex/issue-2689-europass-research` | `2a4a1583b` → `57f2c30` → merge `578cb496a` | 33A → explicit visual approval → possible 33B | official-source mapping, canonical SVG direction, one-page/overflow/comparison artifacts, and corrected full-resolution geometry independently reviewed; no renderer code | XML/bounds/source mapping and 2480×3508 visual rereview passed | [#3475](https://github.com/amruthpillai/reactive-resume/pull/3475) | await explicit approval of proposed visual/product direction before 33B | canonical SVG direction, neutral naming, fluency labels, chronology gutter/date wrapping, and photo-free defaults require maintainer approval | @@ -173,6 +173,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 23B item pagination | `task_8224e5a09e22`, review `task_f3a10c98a230`, remediation `task_985f488f65e1` | `codex/issue-3350-item-pagination` | complete; workers released; PR #3478 merged | every token asserted exactly once; authored/physical pages separated; lossy oversized `wrap=false` blocker retained; merge `5e8284e49` | | Plan 24A date characterization | `task_45f004efc2bc`, review `task_1b18f7c40ea3`, remediation `task_69caca11a49e` | `codex/issue-3155-date-layout-characterization` | remediation active | all Q7/custom, Chikorita/Ditto LTR/RTL, 15-template and #2841 evidence; make artifacts executable/deterministic before publication | | Plan 31 accessibility | `task_f03773b6531d` / `ctx_6a4a801d61c1` | `codex/issue-2844-accessibility` | implementing | characterize four surfaces; implement selected safe HTML heading/list residuals; preserve manual/public duplicate-announcement gates | +| Plan 30 export evaluation | `task_8ccb73b62e79` / `ctx_8ed8b250c6f9` | `codex/issue-2845-ats-export-evaluation` | measuring | deterministic raw PDF/DOCX extraction metrics first; no generic preset or vendor claims without proven deficiency | ## Existing PR and residual accounting From bc620b27830dee09328c39bb00bdabd9f0dccfc9 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 06:07:44 +0200 Subject: [PATCH 104/115] docs: record date layout characterization merge --- docs/execution/approved-issue-plans-ledger.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 6402be769..22db6d3b3 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -10,8 +10,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by - Coordinator branch: `codex/issue-execution-ledger` - Started: 2026-09-05, Europe/Berlin - Merge policy changed: 2026-09-06; maintainer authorized immediate merge of complete, mergeable PRs -- Current integrated main evidence: `f783908b0e0054869e4ecdae3f4cad75402e2fd5` after twenty-four approved merges, - including Plan 23B diagnostic PR #3478 and Plan 27A diagnostic PR #3479 +- Current integrated main evidence: `cdb7bdd2fe06d491eb57f8c1aa93fa48011acdb5` after twenty-five approved merges, + including Plan 27A diagnostic PR #3479 and Plan 24A characterization PR #3480 - Status values: `pending`, `diagnosing`, `implementing`, `reviewing`, `published`, `merged`, `no-change`, `blocked`, `declined`, `skipped` - Evidence rule: each terminal disposition needs current source/GitHub proof, focused tests or reproduction evidence, and @@ -60,7 +60,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 21 section heading visibility | #3060 | merged | implementation/review chain complete | `codex/issue-3060-section-heading-visibility` | `2a4a1583b` → `3ce4321cb` → merge `368858a56` | 20A and 34 merged; unblocks 23B and 31 | Q1–Q3 implemented across schema, builder menus, Move-to defaults, PDF/DOCX visual omission, accessibility labels, generated references, and recovery fixtures | full 19-task suite; post-main schema 103, PDF 125, DOCX 15, web 30; four typechecks, boundaries, Biome, Markdown, diff; independent review clean | [#3477](https://github.com/amruthpillai/reactive-resume/pull/3477) | complete; issue closed by merge | no remaining approved scope | | 22 skill keyword presentation | #2785 | merged | implementation/review/remediation chain complete | `codex/issue-2785-skill-keyword-layout` | `38832014b` → `3c06c3b0b` → merge `870388192` | must precede/serialize 34 | built-in/custom inline/list schema, menus, PDF, DOCX, accessible HTML, import, locales, generated docs, and recovery hashes updated; both independent reviews clean | 1,280 affected tests and build; post-main 80 focused tests; remediation tooling 97/97, type/lint/diff green | [#3469](https://github.com/amruthpillai/reactive-resume/pull/3469) | complete; Plan 34 dispatched | no product gate | | 23 pagination controls | #3350, #3090 | 23A and diagnostic 23B merged; 23C blocked | implementation/review/remediation chain complete | `codex/issue-3350-item-pagination` | `368858a56` → `f2769dce5` → merge `5e8284e49` | possible 23C requires renderer-safe fallback | deterministic physical-page matrix asserts every token exactly once and separates authored pages from physical overflow; installed renderer proves `wrap=false` truncates oversized items, so no unsafe control shipped | 11 focused pagination tests, PDF typecheck, Biome, boundaries, Markdown, diff; independent review gaps remediated | [#3478](https://github.com/amruthpillai/reactive-resume/pull/3478) | retain item-control issue pending safe fallback | oversized keep-together fallback is lossy; widow/orphan UI remains deferred | -| 24 date layout | #3155, #2841 | characterization remediation active | `task_69caca11a49e` / `ctx_c8013eb736f7` | `codex/issue-3155-date-layout-characterization` | `66c25efe1` → `f97d1b736` → active | 24A → 24B; mutual exclusion with 32, not dependency | all-section/template coordinate/raster evidence committed without runtime behavior; review found write-only baselines, nondeterministic PDF bytes, and stale provenance | focused 7/7, PDF typecheck, boundaries, diff passed before remediation | — | make JSON/PNG executable baselines, remove raw PDF nondeterminism, then publish diagnostic | numeric width/bounds/default target cannot be invented; implementation stops after characterization | +| 24 date layout | #3155, #2841 | characterization merged; behavior blocked | implementation/review/remediation chain complete | `codex/issue-3155-date-layout-characterization` | `66c25efe1` → `77a549988` → merge `cdb7bdd2f` | 24B needs explicit numeric geometry; mutual exclusion with 32 | deterministic executable JSON/PNG coordinate/raster baselines cover all Q7/custom sections, nested roles, Chikorita/Ditto LTR/RTL, all 15 templates, and #2841 controls; no runtime behavior changed | 14 focused tests, PDF typecheck, Biome, boundaries, Markdown, diff after current-main integration; independent findings remediated | [#3480](https://github.com/amruthpillai/reactive-resume/pull/3480) | retain issues pending width units/bounds/default visual target | numeric width/bounds/default geometry cannot be invented | | 25 experience company logos | #3379 | blocked implementation; contract-design-ready | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 25A → 25B; coordinate 06/15 | current generic uploader has eager deletion and no reference counting/ownership validation; unsafe to reuse unchanged | audit relevant package suites/typechecks/boundaries passed | — | define asset ownership, accepted types, retention/orphan/copy/undo contract and tests | storage ownership/lifetime contract requires new decision | | 26 secondary color | #3373 | inventory-ready; implementation blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | 26A → 26B; serialize semantic docs with 28 | theme has three roles; primary consumers are not classified decorative vs semantic | audit schema/PDF suites and typechecks/boundaries passed | — | enumerate primary consumers and approve decorative truth table | consumer classification/visual contract not selected | | 27 offline fonts | #3377 | diagnostic merged; production resolver blocked | implementation/review/remediation chain complete | `codex/issue-3377-offline-font-diagnostic` | `2a4a1583b` → `397d9e43b` → merge `f783908b0` | 27A informs 30A; 27B needs external gate | opt-in four-surface cold-network fixture, deterministic marker crops, tested blank/tofu classification, enforced browser download, and bounded administrator-hosted manifest evidence; no production behavior changed | helper 8, fonts 55, PDF 35, targeted TypeScript, Playwright collection, Biome, boundaries, Markdown, diff; independent findings remediated | [#3479](https://github.com/amruthpillai/reactive-resume/pull/3479) | retain issue pending host-level cold-server proof | production resolver remains blocked until controlled restart/egress evidence and asset-hosting design are proven | @@ -171,7 +171,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 27A final remediation | `task_98d303694a36` / `ctx_5d93d3ca0d36` | same Plan 27A worktree | complete; worker released; PR #3479 merged | commit `313cfab63`; successful browser download required and raw browser measurements use tested Node classifier; merge `f783908b0` | | Imported-table E2E baseline repair | `task_c5a99a1210d5` / `ctx_4a7956dbe266` | `codex/fix-imported-table-raster-ci` | complete; worker released; PR #3476 merged | commit `6f274496d`; independent review clean; exact 17/12 table topology retained while unrelated stale-stroke endPath is excluded; merge `66c25efe1` | | Plan 23B item pagination | `task_8224e5a09e22`, review `task_f3a10c98a230`, remediation `task_985f488f65e1` | `codex/issue-3350-item-pagination` | complete; workers released; PR #3478 merged | every token asserted exactly once; authored/physical pages separated; lossy oversized `wrap=false` blocker retained; merge `5e8284e49` | -| Plan 24A date characterization | `task_45f004efc2bc`, review `task_1b18f7c40ea3`, remediation `task_69caca11a49e` | `codex/issue-3155-date-layout-characterization` | remediation active | all Q7/custom, Chikorita/Ditto LTR/RTL, 15-template and #2841 evidence; make artifacts executable/deterministic before publication | +| Plan 24A date characterization | `task_45f004efc2bc`, review `task_1b18f7c40ea3`, remediation `task_69caca11a49e` | `codex/issue-3155-date-layout-characterization` | complete; workers released; PR #3480 merged | executable deterministic JSON/PNG baselines; exact Meowth exception; raw PDFs omitted; merge `cdb7bdd2f` | | Plan 31 accessibility | `task_f03773b6531d` / `ctx_6a4a801d61c1` | `codex/issue-2844-accessibility` | implementing | characterize four surfaces; implement selected safe HTML heading/list residuals; preserve manual/public duplicate-announcement gates | | Plan 30 export evaluation | `task_8ccb73b62e79` / `ctx_8ed8b250c6f9` | `codex/issue-2845-ats-export-evaluation` | measuring | deterministic raw PDF/DOCX extraction metrics first; no generic preset or vendor claims without proven deficiency | @@ -200,6 +200,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | PR #3477 | merged 2026-09-06 | `3ce4321cb` → merge `368858a56` | full implementation suite, post-main focused tests/typechecks/static gates, independent review clean; hosted attempt 2 passed | complete; #3060 closed | | PR #3478 | merged 2026-09-06 | `f2769dce5` → merge `5e8284e49` | 11 focused pagination tests, PDF typecheck, Biome, boundaries, Markdown, diff; independent review gaps remediated | diagnostic complete; keep #3350 open pending renderer-safe fallback | | PR #3479 | merged 2026-09-06 | `397d9e43b` → merge `f783908b0` | helper 8, fonts 55, PDF 35, targeted TypeScript, Playwright collection, Biome, boundaries, Markdown, diff; independent false-pass findings remediated | diagnostic complete; keep #3377 open pending controlled cold-server egress proof | +| PR #3480 | merged 2026-09-06 | `77a549988` → merge `cdb7bdd2f` | 14 focused tests, PDF typecheck, Biome, boundaries, Markdown, diff; independent artifact findings remediated | characterization complete; keep #3155/#2841 open pending numeric visual geometry | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log @@ -211,7 +212,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by - 2026-09-06 — Publication throughput policy: require one independent pre-publication review, run focused risk-based gates, then push and open PR immediately. Hosted CI runs concurrently under coordinator monitoring. Repeat review only for a concrete finding and limit it to the changed seam; workers do not poll hosted state or repeat unchanged full suites. -- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Twenty-four approved PRs were +- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Twenty-five approved PRs were squash-merged without admin bypass. Plan 10 retired-link work was explicitly rejected as disproportionate redirect and error-handling overhead; PR #3463 closed unmerged and rationale recorded on issue #2836. - 2026-09-06 — Plan 22 orchestration metadata initially named issue #3060. Live issue revalidation corrected ownership to @@ -232,7 +233,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by #3465 (`b85d285b6`), #3467 (`0fbeeeb4c`), #3468 (`38832014b`), #3469 (`870388192`), and #3470 (`744eaa902`), #3471 (`a6057abd7`), #3472 (`ea97de5ec`), #3473 (`2a4a1583b`), and #3474 (`97f34b7cc`), #3475 (`578cb496a`), #3476 (`66c25efe1`), #3477 (`368858a56`), and - #3478 (`5e8284e49`) and #3479 (`f783908b0`). + #3478 (`5e8284e49`), #3479 (`f783908b0`), and #3480 (`cdb7bdd2f`). - Plan 10: PR [#3463](https://github.com/amruthpillai/reactive-resume/pull/3463), closed unmerged by maintainer direction; issue [#2836 comment](https://github.com/amruthpillai/reactive-resume/issues/2836#issuecomment-5556080394) records not-planned rationale. - Plan 16: PR [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464), merged as @@ -268,3 +269,5 @@ pass. Issue comments and state changes are recorded when explicitly directed by non-wrapping items. - Plan 27A: PR [#3479](https://github.com/amruthpillai/reactive-resume/pull/3479), merged as `f783908b0e0054869e4ecdae3f4cad75402e2fd5`; issue #3377 remains open pending controlled cold-server egress proof. +- Plan 24A: PR [#3480](https://github.com/amruthpillai/reactive-resume/pull/3480), merged as + `cdb7bdd2fe06d491eb57f8c1aa93fa48011acdb5`; #3155/#2841 remain open pending numeric date-column geometry. From 3987254061784976e508f58b057fccd24b5c20d4 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 06:09:54 +0200 Subject: [PATCH 105/115] docs: record geometry diagnostic dispatch --- docs/execution/approved-issue-plans-ledger.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 22db6d3b3..bc7632828 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -54,7 +54,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A merged; other causes blocked | implementation/review/finalization chain complete | `codex/issue-2782-picture-fit` | `7a98f6662` → `6e071ebcd` → merge `ab67831e4` | coordinate 06/25; schema/PDF owner exclusion | clean independent exact-head rereview; five threads resolved; fresh CodeRabbit approval; schema/retry fixes valid; rejected requests documented | focused tests/typechecks/boundaries/build/Biome green; exact-head hosted E2E 35/35 and all code checks green; Mintlify parser failure proven pre-existing; normal merge required no bypass | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | partial unit complete | delivery/centering issues still lack source revisions/assets/expected crop | | 16 imported table borders | #3196 | merged | implementation/review chain complete | `codex/issue-3196-editable-tables` | `7a98f6662` → `b170290e9` → merge `999cd618c` | rich-text owner; Plan 19 stacked from reviewed head | table grammar/grid and link semantics now fail closed when Tiptap cannot round-trip; borderless PDF test is color-independent; final focused rereview clean | focused/broad web/PDF tests, typechecks, boundaries, build, narrow Biome, authenticated E2E, independent review, and hosted checks green | [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464) | complete | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | -| 18 preview/export geometry | #2683 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | share output-boundary harness with 12; viewer owner exclusion | current viewport/page-size/margin baselines pass; video alone cannot locate cause | audit page/preview tests, affected typechecks, boundaries, build passed | — | compare identical preview/download bytes, MediaBoxes, ink bounds, viewport, DPR | exact JSON/PDF/browser/DPR/zoom/page settings absent | +| 18 preview/export geometry | #2683 | diagnostic active | `task_938999fe6ae1` / `ctx_a5f6150c2fe8` | `codex/issue-2683-preview-export-geometry` | `cdb7bdd2f` → active | share output-boundary harness with 12; viewer owner exclusion | worker measuring synthetic identical-source Rhyhorn preview/download MediaBoxes, sentinels, ink, viewport, zoom, and DPR without runtime changes unless first incorrect value is proven | pure and disposable-E2E gates in progress | — | publish bounded evidence or exact dedicated-environment blocker; retain historical issue without original fixture | exact reporter JSON/PDF/browser/DPR/zoom/page settings absent | | 19 literal rich-text whitespace | #3397 | merged | implementation/review/remediation chain complete | `codex/issue-3397-literal-whitespace` | `38832014b` → `2f6942fb7` → merge `ea97de5ec` | Plan 16 merged; coordinate DOCX/PDF/editor with 31 | literal whitespace preserved through editor transforms, clipboard/table normalization, PDF layout/textkit geometry, and DOCX; final bare `TD`/`TH` gap fixed | post-main web 102, PDF 106, DOCX 20, three typechecks, Biome, diff green; dedicated Chromium E2E 2/2 | [#3472](https://github.com/amruthpillai/reactive-resume/pull/3472) | complete | direct Word/LibreOffice visual unavailable; XML/four-space contract verified | | 20 section restoration | #3378, #3265, #2921 | 20A merged for #2921; residuals split | implementation/review chain complete | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `792d7f8e2` → merge `5850230f8` | 20A before 21/31; placement semantics before 29 | collapsed navigation reopens real accordion before deferred row focus/scroll; final independent review found no issues | focused tests, typechecks, boundaries, build, PO checks, diff gates, authenticated E2E, and all hosted checks green; approved/mergeable/clean | [#3462](https://github.com/amruthpillai/reactive-resume/pull/3462) | begin dependent Plan 21 when owner slot permits | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | | 21 section heading visibility | #3060 | merged | implementation/review chain complete | `codex/issue-3060-section-heading-visibility` | `2a4a1583b` → `3ce4321cb` → merge `368858a56` | 20A and 34 merged; unblocks 23B and 31 | Q1–Q3 implemented across schema, builder menus, Move-to defaults, PDF/DOCX visual omission, accessibility labels, generated references, and recovery fixtures | full 19-task suite; post-main schema 103, PDF 125, DOCX 15, web 30; four typechecks, boundaries, Biome, Markdown, diff; independent review clean | [#3477](https://github.com/amruthpillai/reactive-resume/pull/3477) | complete; issue closed by merge | no remaining approved scope | @@ -174,6 +174,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 24A date characterization | `task_45f004efc2bc`, review `task_1b18f7c40ea3`, remediation `task_69caca11a49e` | `codex/issue-3155-date-layout-characterization` | complete; workers released; PR #3480 merged | executable deterministic JSON/PNG baselines; exact Meowth exception; raw PDFs omitted; merge `cdb7bdd2f` | | Plan 31 accessibility | `task_f03773b6531d` / `ctx_6a4a801d61c1` | `codex/issue-2844-accessibility` | implementing | characterize four surfaces; implement selected safe HTML heading/list residuals; preserve manual/public duplicate-announcement gates | | Plan 30 export evaluation | `task_8ccb73b62e79` / `ctx_8ed8b250c6f9` | `codex/issue-2845-ats-export-evaluation` | measuring | deterministic raw PDF/DOCX extraction metrics first; no generic preset or vendor claims without proven deficiency | +| Plan 18 geometry diagnostic | `task_938999fe6ae1` / `ctx_a5f6150c2fe8` | `codex/issue-2683-preview-export-geometry` | diagnosing | synthetic same-source preview/download geometry; no historical closure or runtime fix without measured mismatch | ## Existing PR and residual accounting From 1653d04c3fa1c455176fb0aff43d335cefdc404f Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 06:21:41 +0200 Subject: [PATCH 106/115] docs: record accessibility HTML merge --- docs/execution/approved-issue-plans-ledger.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index bc7632828..e2c7303bd 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -10,8 +10,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by - Coordinator branch: `codex/issue-execution-ledger` - Started: 2026-09-05, Europe/Berlin - Merge policy changed: 2026-09-06; maintainer authorized immediate merge of complete, mergeable PRs -- Current integrated main evidence: `cdb7bdd2fe06d491eb57f8c1aa93fa48011acdb5` after twenty-five approved merges, - including Plan 27A diagnostic PR #3479 and Plan 24A characterization PR #3480 +- Current integrated main evidence: `3e62a1d604041e3769a7fc8f5b2ec8224d0663a4` after twenty-six approved merges, + including Plan 24A characterization PR #3480 and Plan 31 HTML accessibility PR #3481 - Status values: `pending`, `diagnosing`, `implementing`, `reviewing`, `published`, `merged`, `no-change`, `blocked`, `declined`, `skipped` - Evidence rule: each terminal disposition needs current source/GitHub proof, focused tests or reproduction evidence, and @@ -67,7 +67,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 28 basics custom styles | #3137 | merged partial unit | implementation/review/remediation complete | `codex/issue-3137-semantic-css-diagnostics` | `b85d285b6` → `28c933b55` → merge `38832014b` | serialize semantic docs/tests with 26 | gradients remain unsupported; false-positive recognition and direct-LINK assertions fixed; both threads resolved and CodeRabbit approved | main-integrated package gates plus remediation resume 47/47, PDF 10/10, typechecks, Biome, and diff green; unrelated baseline E2E flakes documented | [#3468](https://github.com/amruthpillai/reactive-resume/pull/3468) | retain residual issue until reporter names remaining failure | reporter has not named remaining failure; keep issue open | | 29 Onyx profile header | #2812 | blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | placement semantics 20; accessibility order 31 | historical Onyx-only PR obsolete; no persisted generic placement owner exists | audit relevant suites/typechecks/boundaries passed | — | choose generic placement capability and produce one-page/overflow visual contract | new persisted-interface choice plus visual contract required | | 30 ATS export evaluation | #2845 | measurement active | `task_8ccb73b62e79` / `ctx_8ed8b250c6f9` | `codex/issue-2845-ats-export-evaluation` | `f783908b0` → active | current renderer/font diagnostics inform 30A; possible 30B only from measured deficiency | worker building synthetic PDF/DOCX token recall/order/duplicate/grouping corpus; no preset or vendor claim | evaluator regressions and current-export measurements in progress | — | publish measurement evidence; consider plain projection only if metrics prove useful deficiency | vendor access absent by design; material benefit must be measured | -| 31 document accessibility | #2844 | implementation active | `task_f03773b6531d` / `ctx_6a4a801d61c1` | `codex/issue-2844-accessibility` | `5e8284e49` → active | 20/21 and rich text 16/19 merged; renderer outputs audited separately | worker revalidating builder/public/PDF/DOCX surfaces before selected H3/H4 and safe list semantics | characterization/TDD and focused gates in progress | — | ship independently verified HTML outline residuals; stop public integration at duplicate-announcement/manual gate if unresolved | manual screen-reader evidence and PDF tag behavior remain separate gates | +| 31 document accessibility | #2844 | HTML residual merged; public/export audit blocked | implementation/review/remediation chain complete | `codex/issue-2844-accessibility` | `cdb7bdd2f` → `acd2a9cfe` → merge `3e62a1d60` | public viewer requires duplicate-announcement/manual gate | builder mirror now has valid H3/H4 hierarchy and safe recursive rich-text list/mark/link semantics while preserving hidden/unplaced/Q3/order rules; no public/PDF/DOCX changes or conformance claim | focused 15, full web 949, web typecheck, Biome, boundaries; independent empty-summary/blank-company findings remediated | [#3481](https://github.com/amruthpillai/reactive-resume/pull/3481) | retain #2844 for public/PDF/DOCX/manual evidence | dedicated E2E environment and manual screen-reader transcript unavailable | | 32 section date sorting | #2725 | merged | implementation/review chain complete | `codex/issue-2725-one-shot-sort` | `7a98f6662` → `5c07409ae` → merge `b85d285b6` | shared-file exclusion with 20–24; behavior independent of 24 | pure stable one-shot Experience/Education sort implemented with exact unresolved IDs, undo/persistence, and locked-state coverage; independent review found no issues | focused/full tests, typechecks, boundaries, build, catalogs, authenticated E2E, review, and hosted gates green | [#3465](https://github.com/amruthpillai/reactive-resume/pull/3465) | complete | broader autosort/preferences/custom/role behavior remains out of scope | | 33 Europass template | #2689 | research merged; template blocked at approval gate | implementation/review chain complete for 33A | `codex/issue-2689-europass-research` | `2a4a1583b` → `57f2c30` → merge `578cb496a` | 33A → explicit visual approval → possible 33B | official-source mapping, canonical SVG direction, one-page/overflow/comparison artifacts, and corrected full-resolution geometry independently reviewed; no renderer code | XML/bounds/source mapping and 2480×3508 visual rereview passed | [#3475](https://github.com/amruthpillai/reactive-resume/pull/3475) | await explicit approval of proposed visual/product direction before 33B | canonical SVG direction, neutral naming, fluency labels, chronology gutter/date wrapping, and photo-free defaults require maintainer approval | | 34 Gengar skill layout | #2611 | merged | implementation/review chain complete | `codex/issue-2611-gengar-skill-layout` | `870388192` → `f2186d4f7` → merge `2a4a1583b` | 22 merged; shared Skills renderer serialized before 21 | Gengar-only capability restores name → rating → proficiency → keywords in visual and semantic trees; other templates unchanged; independent review clean | 51 focused PDF tests, PDF typecheck, boundaries, Biome, diff green after current-main integration | [#3473](https://github.com/amruthpillai/reactive-resume/pull/3473) | complete | no historical screenshot parity claim | @@ -172,7 +172,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Imported-table E2E baseline repair | `task_c5a99a1210d5` / `ctx_4a7956dbe266` | `codex/fix-imported-table-raster-ci` | complete; worker released; PR #3476 merged | commit `6f274496d`; independent review clean; exact 17/12 table topology retained while unrelated stale-stroke endPath is excluded; merge `66c25efe1` | | Plan 23B item pagination | `task_8224e5a09e22`, review `task_f3a10c98a230`, remediation `task_985f488f65e1` | `codex/issue-3350-item-pagination` | complete; workers released; PR #3478 merged | every token asserted exactly once; authored/physical pages separated; lossy oversized `wrap=false` blocker retained; merge `5e8284e49` | | Plan 24A date characterization | `task_45f004efc2bc`, review `task_1b18f7c40ea3`, remediation `task_69caca11a49e` | `codex/issue-3155-date-layout-characterization` | complete; workers released; PR #3480 merged | executable deterministic JSON/PNG baselines; exact Meowth exception; raw PDFs omitted; merge `cdb7bdd2f` | -| Plan 31 accessibility | `task_f03773b6531d` / `ctx_6a4a801d61c1` | `codex/issue-2844-accessibility` | implementing | characterize four surfaces; implement selected safe HTML heading/list residuals; preserve manual/public duplicate-announcement gates | +| Plan 31 accessibility | implementation `task_f03773b6531d`, review `task_02b2a71db0f6`, remediation `task_75034a30305e` | `codex/issue-2844-accessibility` | complete; workers released; PR #3481 merged | H3/H4 plus safe rich-text semantics; 1,155 reviewer-emitted JS artifacts removed; public/export/manual gates retained; merge `3e62a1d60` | | Plan 30 export evaluation | `task_8ccb73b62e79` / `ctx_8ed8b250c6f9` | `codex/issue-2845-ats-export-evaluation` | measuring | deterministic raw PDF/DOCX extraction metrics first; no generic preset or vendor claims without proven deficiency | | Plan 18 geometry diagnostic | `task_938999fe6ae1` / `ctx_a5f6150c2fe8` | `codex/issue-2683-preview-export-geometry` | diagnosing | synthetic same-source preview/download geometry; no historical closure or runtime fix without measured mismatch | @@ -202,6 +202,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | PR #3478 | merged 2026-09-06 | `f2769dce5` → merge `5e8284e49` | 11 focused pagination tests, PDF typecheck, Biome, boundaries, Markdown, diff; independent review gaps remediated | diagnostic complete; keep #3350 open pending renderer-safe fallback | | PR #3479 | merged 2026-09-06 | `397d9e43b` → merge `f783908b0` | helper 8, fonts 55, PDF 35, targeted TypeScript, Playwright collection, Biome, boundaries, Markdown, diff; independent false-pass findings remediated | diagnostic complete; keep #3377 open pending controlled cold-server egress proof | | PR #3480 | merged 2026-09-06 | `77a549988` → merge `cdb7bdd2f` | 14 focused tests, PDF typecheck, Biome, boundaries, Markdown, diff; independent artifact findings remediated | characterization complete; keep #3155/#2841 open pending numeric visual geometry | +| PR #3481 | merged 2026-09-06 | `acd2a9cfe` → merge `3e62a1d60` | focused 15, full web 949, typecheck, Biome, boundaries; independent heading findings remediated | HTML residual complete; keep #2844 open for public/PDF/DOCX/manual evidence | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log @@ -213,7 +214,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by - 2026-09-06 — Publication throughput policy: require one independent pre-publication review, run focused risk-based gates, then push and open PR immediately. Hosted CI runs concurrently under coordinator monitoring. Repeat review only for a concrete finding and limit it to the changed seam; workers do not poll hosted state or repeat unchanged full suites. -- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Twenty-five approved PRs were +- 2026-09-06 — Maintainer changed integration policy: merge complete, mergeable PRs immediately. Twenty-six approved PRs were squash-merged without admin bypass. Plan 10 retired-link work was explicitly rejected as disproportionate redirect and error-handling overhead; PR #3463 closed unmerged and rationale recorded on issue #2836. - 2026-09-06 — Plan 22 orchestration metadata initially named issue #3060. Live issue revalidation corrected ownership to @@ -234,7 +235,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by #3465 (`b85d285b6`), #3467 (`0fbeeeb4c`), #3468 (`38832014b`), #3469 (`870388192`), and #3470 (`744eaa902`), #3471 (`a6057abd7`), #3472 (`ea97de5ec`), #3473 (`2a4a1583b`), and #3474 (`97f34b7cc`), #3475 (`578cb496a`), #3476 (`66c25efe1`), #3477 (`368858a56`), and - #3478 (`5e8284e49`), #3479 (`f783908b0`), and #3480 (`cdb7bdd2f`). + #3478 (`5e8284e49`), #3479 (`f783908b0`), #3480 (`cdb7bdd2f`), and #3481 (`3e62a1d60`). - Plan 10: PR [#3463](https://github.com/amruthpillai/reactive-resume/pull/3463), closed unmerged by maintainer direction; issue [#2836 comment](https://github.com/amruthpillai/reactive-resume/issues/2836#issuecomment-5556080394) records not-planned rationale. - Plan 16: PR [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464), merged as @@ -272,3 +273,5 @@ pass. Issue comments and state changes are recorded when explicitly directed by `f783908b0e0054869e4ecdae3f4cad75402e2fd5`; issue #3377 remains open pending controlled cold-server egress proof. - Plan 24A: PR [#3480](https://github.com/amruthpillai/reactive-resume/pull/3480), merged as `cdb7bdd2fe06d491eb57f8c1aa93fa48011acdb5`; #3155/#2841 remain open pending numeric date-column geometry. +- Plan 31 HTML residual: PR [#3481](https://github.com/amruthpillai/reactive-resume/pull/3481), merged as + `3e62a1d604041e3769a7fc8f5b2ec8224d0663a4`; #2844 remains open for public/export/manual accessibility evidence. From d4fba097419cdf8b767c740f08072b9c2892a710 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 06:24:54 +0200 Subject: [PATCH 107/115] docs: record ATS evaluation review --- docs/execution/approved-issue-plans-ledger.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index e2c7303bd..84f3d9707 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -66,7 +66,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 27 offline fonts | #3377 | diagnostic merged; production resolver blocked | implementation/review/remediation chain complete | `codex/issue-3377-offline-font-diagnostic` | `2a4a1583b` → `397d9e43b` → merge `f783908b0` | 27A informs 30A; 27B needs external gate | opt-in four-surface cold-network fixture, deterministic marker crops, tested blank/tofu classification, enforced browser download, and bounded administrator-hosted manifest evidence; no production behavior changed | helper 8, fonts 55, PDF 35, targeted TypeScript, Playwright collection, Biome, boundaries, Markdown, diff; independent findings remediated | [#3479](https://github.com/amruthpillai/reactive-resume/pull/3479) | retain issue pending host-level cold-server proof | production resolver remains blocked until controlled restart/egress evidence and asset-hosting design are proven | | 28 basics custom styles | #3137 | merged partial unit | implementation/review/remediation complete | `codex/issue-3137-semantic-css-diagnostics` | `b85d285b6` → `28c933b55` → merge `38832014b` | serialize semantic docs/tests with 26 | gradients remain unsupported; false-positive recognition and direct-LINK assertions fixed; both threads resolved and CodeRabbit approved | main-integrated package gates plus remediation resume 47/47, PDF 10/10, typechecks, Biome, and diff green; unrelated baseline E2E flakes documented | [#3468](https://github.com/amruthpillai/reactive-resume/pull/3468) | retain residual issue until reporter names remaining failure | reporter has not named remaining failure; keep issue open | | 29 Onyx profile header | #2812 | blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | placement semantics 20; accessibility order 31 | historical Onyx-only PR obsolete; no persisted generic placement owner exists | audit relevant suites/typechecks/boundaries passed | — | choose generic placement capability and produce one-page/overflow visual contract | new persisted-interface choice plus visual contract required | -| 30 ATS export evaluation | #2845 | measurement active | `task_8ccb73b62e79` / `ctx_8ed8b250c6f9` | `codex/issue-2845-ats-export-evaluation` | `f783908b0` → active | current renderer/font diagnostics inform 30A; possible 30B only from measured deficiency | worker building synthetic PDF/DOCX token recall/order/duplicate/grouping corpus; no preset or vendor claim | evaluator regressions and current-export measurements in progress | — | publish measurement evidence; consider plain projection only if metrics prove useful deficiency | vendor access absent by design; material benefit must be measured | +| 30 ATS export evaluation | #2845 | review active | implementation `task_8ccb73b62e79`; review `task_62e7e0f678f3` / `ctx_e32002939a05` | `codex/issue-2845-ats-export-evaluation` | `f783908b0` → `f89873f08` → integrated `b53789964` | current renderer/font diagnostics inform 30A; possible 30B only from measured deficiency | synthetic evaluator reports 103/103 distinct-token recall for two-column PDF and DOCX variants, 102/103 for full-width PDF, plus raw order/grouping/duplicate/link/numbering counts; no preset or vendor claim | worker-reported tooling tests, affected typechecks, Biome, boundaries, and diff green; independent review running | — | publish measurement evidence only if independent review clears metrics and claims | vendor access absent by design; material benefit must be measured | | 31 document accessibility | #2844 | HTML residual merged; public/export audit blocked | implementation/review/remediation chain complete | `codex/issue-2844-accessibility` | `cdb7bdd2f` → `acd2a9cfe` → merge `3e62a1d60` | public viewer requires duplicate-announcement/manual gate | builder mirror now has valid H3/H4 hierarchy and safe recursive rich-text list/mark/link semantics while preserving hidden/unplaced/Q3/order rules; no public/PDF/DOCX changes or conformance claim | focused 15, full web 949, web typecheck, Biome, boundaries; independent empty-summary/blank-company findings remediated | [#3481](https://github.com/amruthpillai/reactive-resume/pull/3481) | retain #2844 for public/PDF/DOCX/manual evidence | dedicated E2E environment and manual screen-reader transcript unavailable | | 32 section date sorting | #2725 | merged | implementation/review chain complete | `codex/issue-2725-one-shot-sort` | `7a98f6662` → `5c07409ae` → merge `b85d285b6` | shared-file exclusion with 20–24; behavior independent of 24 | pure stable one-shot Experience/Education sort implemented with exact unresolved IDs, undo/persistence, and locked-state coverage; independent review found no issues | focused/full tests, typechecks, boundaries, build, catalogs, authenticated E2E, review, and hosted gates green | [#3465](https://github.com/amruthpillai/reactive-resume/pull/3465) | complete | broader autosort/preferences/custom/role behavior remains out of scope | | 33 Europass template | #2689 | research merged; template blocked at approval gate | implementation/review chain complete for 33A | `codex/issue-2689-europass-research` | `2a4a1583b` → `57f2c30` → merge `578cb496a` | 33A → explicit visual approval → possible 33B | official-source mapping, canonical SVG direction, one-page/overflow/comparison artifacts, and corrected full-resolution geometry independently reviewed; no renderer code | XML/bounds/source mapping and 2480×3508 visual rereview passed | [#3475](https://github.com/amruthpillai/reactive-resume/pull/3475) | await explicit approval of proposed visual/product direction before 33B | canonical SVG direction, neutral naming, fluency labels, chronology gutter/date wrapping, and photo-free defaults require maintainer approval | @@ -173,7 +173,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 23B item pagination | `task_8224e5a09e22`, review `task_f3a10c98a230`, remediation `task_985f488f65e1` | `codex/issue-3350-item-pagination` | complete; workers released; PR #3478 merged | every token asserted exactly once; authored/physical pages separated; lossy oversized `wrap=false` blocker retained; merge `5e8284e49` | | Plan 24A date characterization | `task_45f004efc2bc`, review `task_1b18f7c40ea3`, remediation `task_69caca11a49e` | `codex/issue-3155-date-layout-characterization` | complete; workers released; PR #3480 merged | executable deterministic JSON/PNG baselines; exact Meowth exception; raw PDFs omitted; merge `cdb7bdd2f` | | Plan 31 accessibility | implementation `task_f03773b6531d`, review `task_02b2a71db0f6`, remediation `task_75034a30305e` | `codex/issue-2844-accessibility` | complete; workers released; PR #3481 merged | H3/H4 plus safe rich-text semantics; 1,155 reviewer-emitted JS artifacts removed; public/export/manual gates retained; merge `3e62a1d60` | -| Plan 30 export evaluation | `task_8ccb73b62e79` / `ctx_8ed8b250c6f9` | `codex/issue-2845-ats-export-evaluation` | measuring | deterministic raw PDF/DOCX extraction metrics first; no generic preset or vendor claims without proven deficiency | +| Plan 30 export evaluation | implementation `task_8ccb73b62e79`; review `task_62e7e0f678f3` / `ctx_e32002939a05` | `codex/issue-2845-ats-export-evaluation` | reviewing; implementer released | commit `f89873f08`, current-main integration `b53789964`; deterministic raw PDF/DOCX extraction metrics only; no generic preset or vendor claims without proven deficiency | | Plan 18 geometry diagnostic | `task_938999fe6ae1` / `ctx_a5f6150c2fe8` | `codex/issue-2683-preview-export-geometry` | diagnosing | synthetic same-source preview/download geometry; no historical closure or runtime fix without measured mismatch | ## Existing PR and residual accounting From b9a4397c9305c2c90befd6e1ff7e41b3342d6fae Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 06:30:47 +0200 Subject: [PATCH 108/115] docs: record ATS evaluation findings --- docs/execution/approved-issue-plans-ledger.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 84f3d9707..29334c0e3 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -66,7 +66,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 27 offline fonts | #3377 | diagnostic merged; production resolver blocked | implementation/review/remediation chain complete | `codex/issue-3377-offline-font-diagnostic` | `2a4a1583b` → `397d9e43b` → merge `f783908b0` | 27A informs 30A; 27B needs external gate | opt-in four-surface cold-network fixture, deterministic marker crops, tested blank/tofu classification, enforced browser download, and bounded administrator-hosted manifest evidence; no production behavior changed | helper 8, fonts 55, PDF 35, targeted TypeScript, Playwright collection, Biome, boundaries, Markdown, diff; independent findings remediated | [#3479](https://github.com/amruthpillai/reactive-resume/pull/3479) | retain issue pending host-level cold-server proof | production resolver remains blocked until controlled restart/egress evidence and asset-hosting design are proven | | 28 basics custom styles | #3137 | merged partial unit | implementation/review/remediation complete | `codex/issue-3137-semantic-css-diagnostics` | `b85d285b6` → `28c933b55` → merge `38832014b` | serialize semantic docs/tests with 26 | gradients remain unsupported; false-positive recognition and direct-LINK assertions fixed; both threads resolved and CodeRabbit approved | main-integrated package gates plus remediation resume 47/47, PDF 10/10, typechecks, Biome, and diff green; unrelated baseline E2E flakes documented | [#3468](https://github.com/amruthpillai/reactive-resume/pull/3468) | retain residual issue until reporter names remaining failure | reporter has not named remaining failure; keep issue open | | 29 Onyx profile header | #2812 | blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | placement semantics 20; accessibility order 31 | historical Onyx-only PR obsolete; no persisted generic placement owner exists | audit relevant suites/typechecks/boundaries passed | — | choose generic placement capability and produce one-page/overflow visual contract | new persisted-interface choice plus visual contract required | -| 30 ATS export evaluation | #2845 | review active | implementation `task_8ccb73b62e79`; review `task_62e7e0f678f3` / `ctx_e32002939a05` | `codex/issue-2845-ats-export-evaluation` | `f783908b0` → `f89873f08` → integrated `b53789964` | current renderer/font diagnostics inform 30A; possible 30B only from measured deficiency | synthetic evaluator reports 103/103 distinct-token recall for two-column PDF and DOCX variants, 102/103 for full-width PDF, plus raw order/grouping/duplicate/link/numbering counts; no preset or vendor claim | worker-reported tooling tests, affected typechecks, Biome, boundaries, and diff green; independent review running | — | publish measurement evidence only if independent review clears metrics and claims | vendor access absent by design; material benefit must be measured | +| 30 ATS export evaluation | #2845 | remediation active | implementation `task_8ccb73b62e79`; review `task_62e7e0f678f3`; remediation `task_328f1a7caa2c` / `ctx_c41f8bce457b` | `codex/issue-2845-ats-export-evaluation` | `f783908b0` → `f89873f08` → integrated `b53789964` | current renderer/font diagnostics inform 30A; possible 30B only from measured deficiency | synthetic evaluator recovered nearly all distinct tokens, but review found invalid grouping denominator, incomplete visible/link and hidden-link assertions, host `unzip` dependency, and no positive numbering fidelity coverage | coordinator evaluator 100/100, four typechecks, Biome, boundaries 1,116, and diff green before remediation; five independent findings being fixed | — | publish measurement evidence only after focused remediation verification | vendor access absent by design; material benefit must be measured | | 31 document accessibility | #2844 | HTML residual merged; public/export audit blocked | implementation/review/remediation chain complete | `codex/issue-2844-accessibility` | `cdb7bdd2f` → `acd2a9cfe` → merge `3e62a1d60` | public viewer requires duplicate-announcement/manual gate | builder mirror now has valid H3/H4 hierarchy and safe recursive rich-text list/mark/link semantics while preserving hidden/unplaced/Q3/order rules; no public/PDF/DOCX changes or conformance claim | focused 15, full web 949, web typecheck, Biome, boundaries; independent empty-summary/blank-company findings remediated | [#3481](https://github.com/amruthpillai/reactive-resume/pull/3481) | retain #2844 for public/PDF/DOCX/manual evidence | dedicated E2E environment and manual screen-reader transcript unavailable | | 32 section date sorting | #2725 | merged | implementation/review chain complete | `codex/issue-2725-one-shot-sort` | `7a98f6662` → `5c07409ae` → merge `b85d285b6` | shared-file exclusion with 20–24; behavior independent of 24 | pure stable one-shot Experience/Education sort implemented with exact unresolved IDs, undo/persistence, and locked-state coverage; independent review found no issues | focused/full tests, typechecks, boundaries, build, catalogs, authenticated E2E, review, and hosted gates green | [#3465](https://github.com/amruthpillai/reactive-resume/pull/3465) | complete | broader autosort/preferences/custom/role behavior remains out of scope | | 33 Europass template | #2689 | research merged; template blocked at approval gate | implementation/review chain complete for 33A | `codex/issue-2689-europass-research` | `2a4a1583b` → `57f2c30` → merge `578cb496a` | 33A → explicit visual approval → possible 33B | official-source mapping, canonical SVG direction, one-page/overflow/comparison artifacts, and corrected full-resolution geometry independently reviewed; no renderer code | XML/bounds/source mapping and 2480×3508 visual rereview passed | [#3475](https://github.com/amruthpillai/reactive-resume/pull/3475) | await explicit approval of proposed visual/product direction before 33B | canonical SVG direction, neutral naming, fluency labels, chronology gutter/date wrapping, and photo-free defaults require maintainer approval | @@ -173,7 +173,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 23B item pagination | `task_8224e5a09e22`, review `task_f3a10c98a230`, remediation `task_985f488f65e1` | `codex/issue-3350-item-pagination` | complete; workers released; PR #3478 merged | every token asserted exactly once; authored/physical pages separated; lossy oversized `wrap=false` blocker retained; merge `5e8284e49` | | Plan 24A date characterization | `task_45f004efc2bc`, review `task_1b18f7c40ea3`, remediation `task_69caca11a49e` | `codex/issue-3155-date-layout-characterization` | complete; workers released; PR #3480 merged | executable deterministic JSON/PNG baselines; exact Meowth exception; raw PDFs omitted; merge `cdb7bdd2f` | | Plan 31 accessibility | implementation `task_f03773b6531d`, review `task_02b2a71db0f6`, remediation `task_75034a30305e` | `codex/issue-2844-accessibility` | complete; workers released; PR #3481 merged | H3/H4 plus safe rich-text semantics; 1,155 reviewer-emitted JS artifacts removed; public/export/manual gates retained; merge `3e62a1d60` | -| Plan 30 export evaluation | implementation `task_8ccb73b62e79`; review `task_62e7e0f678f3` / `ctx_e32002939a05` | `codex/issue-2845-ats-export-evaluation` | reviewing; implementer released | commit `f89873f08`, current-main integration `b53789964`; deterministic raw PDF/DOCX extraction metrics only; no generic preset or vendor claims without proven deficiency | +| Plan 30 export evaluation | implementation `task_8ccb73b62e79`; review `task_62e7e0f678f3`; remediation `task_328f1a7caa2c` / `ctx_c41f8bce457b` | `codex/issue-2845-ats-export-evaluation` | remediating; implementer/reviewer released | commit `f89873f08`, current-main integration `b53789964`; fix five metric/coverage/portability findings before publication; no generic preset or vendor claims | | Plan 18 geometry diagnostic | `task_938999fe6ae1` / `ctx_a5f6150c2fe8` | `codex/issue-2683-preview-export-geometry` | diagnosing | synthetic same-source preview/download geometry; no historical closure or runtime fix without measured mismatch | ## Existing PR and residual accounting From d409b3bef401622d169e56bde65d49d03ebc7ea6 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 06:33:48 +0200 Subject: [PATCH 109/115] docs: record geometry diagnostic review --- docs/execution/approved-issue-plans-ledger.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 29334c0e3..71dba4945 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -54,7 +54,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A merged; other causes blocked | implementation/review/finalization chain complete | `codex/issue-2782-picture-fit` | `7a98f6662` → `6e071ebcd` → merge `ab67831e4` | coordinate 06/25; schema/PDF owner exclusion | clean independent exact-head rereview; five threads resolved; fresh CodeRabbit approval; schema/retry fixes valid; rejected requests documented | focused tests/typechecks/boundaries/build/Biome green; exact-head hosted E2E 35/35 and all code checks green; Mintlify parser failure proven pre-existing; normal merge required no bypass | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | partial unit complete | delivery/centering issues still lack source revisions/assets/expected crop | | 16 imported table borders | #3196 | merged | implementation/review chain complete | `codex/issue-3196-editable-tables` | `7a98f6662` → `b170290e9` → merge `999cd618c` | rich-text owner; Plan 19 stacked from reviewed head | table grammar/grid and link semantics now fail closed when Tiptap cannot round-trip; borderless PDF test is color-independent; final focused rereview clean | focused/broad web/PDF tests, typechecks, boundaries, build, narrow Biome, authenticated E2E, independent review, and hosted checks green | [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464) | complete | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | -| 18 preview/export geometry | #2683 | diagnostic active | `task_938999fe6ae1` / `ctx_a5f6150c2fe8` | `codex/issue-2683-preview-export-geometry` | `cdb7bdd2f` → active | share output-boundary harness with 12; viewer owner exclusion | worker measuring synthetic identical-source Rhyhorn preview/download MediaBoxes, sentinels, ink, viewport, zoom, and DPR without runtime changes unless first incorrect value is proven | pure and disposable-E2E gates in progress | — | publish bounded evidence or exact dedicated-environment blocker; retain historical issue without original fixture | exact reporter JSON/PDF/browser/DPR/zoom/page settings absent | +| 18 preview/export geometry | #2683 | review active | implementation `task_938999fe6ae1`; review `task_a71aca971d4c` / `ctx_4ca7b48bbc3f` | `codex/issue-2683-preview-export-geometry` | `cdb7bdd2f` → `ce372b54b` → integrated `69d2a35cd` | share output-boundary harness with 12; viewer owner exclusion | dedicated PostgreSQL/production-server synthetic Rhyhorn matrix found no mismatch across MediaBoxes, sentinels, raster ink, all-page pixels, canvas/wrapper/viewport, zoom, and DPR; no runtime fix | worker-reported full DPR1/DPR2 matrix, focused web/PDF tests, typechecks, Biome, boundaries, and diff green; independent review running | — | publish bounded negative evidence only if review clears diagnostic safety and anti-false-pass gates | exact reporter JSON/PDF/browser/DPR/zoom/page settings absent | | 19 literal rich-text whitespace | #3397 | merged | implementation/review/remediation chain complete | `codex/issue-3397-literal-whitespace` | `38832014b` → `2f6942fb7` → merge `ea97de5ec` | Plan 16 merged; coordinate DOCX/PDF/editor with 31 | literal whitespace preserved through editor transforms, clipboard/table normalization, PDF layout/textkit geometry, and DOCX; final bare `TD`/`TH` gap fixed | post-main web 102, PDF 106, DOCX 20, three typechecks, Biome, diff green; dedicated Chromium E2E 2/2 | [#3472](https://github.com/amruthpillai/reactive-resume/pull/3472) | complete | direct Word/LibreOffice visual unavailable; XML/four-space contract verified | | 20 section restoration | #3378, #3265, #2921 | 20A merged for #2921; residuals split | implementation/review chain complete | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `792d7f8e2` → merge `5850230f8` | 20A before 21/31; placement semantics before 29 | collapsed navigation reopens real accordion before deferred row focus/scroll; final independent review found no issues | focused tests, typechecks, boundaries, build, PO checks, diff gates, authenticated E2E, and all hosted checks green; approved/mergeable/clean | [#3462](https://github.com/amruthpillai/reactive-resume/pull/3462) | begin dependent Plan 21 when owner slot permits | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | | 21 section heading visibility | #3060 | merged | implementation/review chain complete | `codex/issue-3060-section-heading-visibility` | `2a4a1583b` → `3ce4321cb` → merge `368858a56` | 20A and 34 merged; unblocks 23B and 31 | Q1–Q3 implemented across schema, builder menus, Move-to defaults, PDF/DOCX visual omission, accessibility labels, generated references, and recovery fixtures | full 19-task suite; post-main schema 103, PDF 125, DOCX 15, web 30; four typechecks, boundaries, Biome, Markdown, diff; independent review clean | [#3477](https://github.com/amruthpillai/reactive-resume/pull/3477) | complete; issue closed by merge | no remaining approved scope | @@ -174,7 +174,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 24A date characterization | `task_45f004efc2bc`, review `task_1b18f7c40ea3`, remediation `task_69caca11a49e` | `codex/issue-3155-date-layout-characterization` | complete; workers released; PR #3480 merged | executable deterministic JSON/PNG baselines; exact Meowth exception; raw PDFs omitted; merge `cdb7bdd2f` | | Plan 31 accessibility | implementation `task_f03773b6531d`, review `task_02b2a71db0f6`, remediation `task_75034a30305e` | `codex/issue-2844-accessibility` | complete; workers released; PR #3481 merged | H3/H4 plus safe rich-text semantics; 1,155 reviewer-emitted JS artifacts removed; public/export/manual gates retained; merge `3e62a1d60` | | Plan 30 export evaluation | implementation `task_8ccb73b62e79`; review `task_62e7e0f678f3`; remediation `task_328f1a7caa2c` / `ctx_c41f8bce457b` | `codex/issue-2845-ats-export-evaluation` | remediating; implementer/reviewer released | commit `f89873f08`, current-main integration `b53789964`; fix five metric/coverage/portability findings before publication; no generic preset or vendor claims | -| Plan 18 geometry diagnostic | `task_938999fe6ae1` / `ctx_a5f6150c2fe8` | `codex/issue-2683-preview-export-geometry` | diagnosing | synthetic same-source preview/download geometry; no historical closure or runtime fix without measured mismatch | +| Plan 18 geometry diagnostic | implementation `task_938999fe6ae1`; review `task_a71aca971d4c` / `ctx_4ca7b48bbc3f` | `codex/issue-2683-preview-export-geometry` | reviewing; implementer released | commit `ce372b54b`, current-main integration `69d2a35cd`; synthetic same-source matrix passed; no historical closure or runtime fix without reporter fixture | ## Existing PR and residual accounting From 61526094d5764da567d0e24d505dda3bd9ea6079 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 06:39:42 +0200 Subject: [PATCH 110/115] docs: record geometry diagnostic findings --- docs/execution/approved-issue-plans-ledger.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 71dba4945..57a33a0be 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -54,7 +54,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A merged; other causes blocked | implementation/review/finalization chain complete | `codex/issue-2782-picture-fit` | `7a98f6662` → `6e071ebcd` → merge `ab67831e4` | coordinate 06/25; schema/PDF owner exclusion | clean independent exact-head rereview; five threads resolved; fresh CodeRabbit approval; schema/retry fixes valid; rejected requests documented | focused tests/typechecks/boundaries/build/Biome green; exact-head hosted E2E 35/35 and all code checks green; Mintlify parser failure proven pre-existing; normal merge required no bypass | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | partial unit complete | delivery/centering issues still lack source revisions/assets/expected crop | | 16 imported table borders | #3196 | merged | implementation/review chain complete | `codex/issue-3196-editable-tables` | `7a98f6662` → `b170290e9` → merge `999cd618c` | rich-text owner; Plan 19 stacked from reviewed head | table grammar/grid and link semantics now fail closed when Tiptap cannot round-trip; borderless PDF test is color-independent; final focused rereview clean | focused/broad web/PDF tests, typechecks, boundaries, build, narrow Biome, authenticated E2E, independent review, and hosted checks green | [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464) | complete | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | -| 18 preview/export geometry | #2683 | review active | implementation `task_938999fe6ae1`; review `task_a71aca971d4c` / `ctx_4ca7b48bbc3f` | `codex/issue-2683-preview-export-geometry` | `cdb7bdd2f` → `ce372b54b` → integrated `69d2a35cd` | share output-boundary harness with 12; viewer owner exclusion | dedicated PostgreSQL/production-server synthetic Rhyhorn matrix found no mismatch across MediaBoxes, sentinels, raster ink, all-page pixels, canvas/wrapper/viewport, zoom, and DPR; no runtime fix | worker-reported full DPR1/DPR2 matrix, focused web/PDF tests, typechecks, Biome, boundaries, and diff green; independent review running | — | publish bounded negative evidence only if review clears diagnostic safety and anti-false-pass gates | exact reporter JSON/PDF/browser/DPR/zoom/page settings absent | +| 18 preview/export geometry | #2683 | remediation active | implementation `task_938999fe6ae1`; review `task_a71aca971d4c`; remediation `task_4ddf17ed5fea` / `ctx_23031cf90f43` | `codex/issue-2683-preview-export-geometry` | `cdb7bdd2f` → `ce372b54b` → integrated `69d2a35cd` | share output-boundary harness with 12; viewer owner exclusion | dedicated PostgreSQL/production-server synthetic matrix passed, but review found diagnostic safety/false-pass/tolerance/source-settling gaps and disputed zoom-scale invariants; no runtime fix | coordinator 64 focused tests, two typechecks, collection, Biome, boundaries 1,445, and diff green before remediation; findings being fixed and full matrix must rerun | — | publish bounded negative evidence only after focused remediation verification | exact reporter JSON/PDF/browser/DPR/zoom/page settings absent | | 19 literal rich-text whitespace | #3397 | merged | implementation/review/remediation chain complete | `codex/issue-3397-literal-whitespace` | `38832014b` → `2f6942fb7` → merge `ea97de5ec` | Plan 16 merged; coordinate DOCX/PDF/editor with 31 | literal whitespace preserved through editor transforms, clipboard/table normalization, PDF layout/textkit geometry, and DOCX; final bare `TD`/`TH` gap fixed | post-main web 102, PDF 106, DOCX 20, three typechecks, Biome, diff green; dedicated Chromium E2E 2/2 | [#3472](https://github.com/amruthpillai/reactive-resume/pull/3472) | complete | direct Word/LibreOffice visual unavailable; XML/four-space contract verified | | 20 section restoration | #3378, #3265, #2921 | 20A merged for #2921; residuals split | implementation/review chain complete | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `792d7f8e2` → merge `5850230f8` | 20A before 21/31; placement semantics before 29 | collapsed navigation reopens real accordion before deferred row focus/scroll; final independent review found no issues | focused tests, typechecks, boundaries, build, PO checks, diff gates, authenticated E2E, and all hosted checks green; approved/mergeable/clean | [#3462](https://github.com/amruthpillai/reactive-resume/pull/3462) | begin dependent Plan 21 when owner slot permits | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | | 21 section heading visibility | #3060 | merged | implementation/review chain complete | `codex/issue-3060-section-heading-visibility` | `2a4a1583b` → `3ce4321cb` → merge `368858a56` | 20A and 34 merged; unblocks 23B and 31 | Q1–Q3 implemented across schema, builder menus, Move-to defaults, PDF/DOCX visual omission, accessibility labels, generated references, and recovery fixtures | full 19-task suite; post-main schema 103, PDF 125, DOCX 15, web 30; four typechecks, boundaries, Biome, Markdown, diff; independent review clean | [#3477](https://github.com/amruthpillai/reactive-resume/pull/3477) | complete; issue closed by merge | no remaining approved scope | @@ -174,7 +174,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 24A date characterization | `task_45f004efc2bc`, review `task_1b18f7c40ea3`, remediation `task_69caca11a49e` | `codex/issue-3155-date-layout-characterization` | complete; workers released; PR #3480 merged | executable deterministic JSON/PNG baselines; exact Meowth exception; raw PDFs omitted; merge `cdb7bdd2f` | | Plan 31 accessibility | implementation `task_f03773b6531d`, review `task_02b2a71db0f6`, remediation `task_75034a30305e` | `codex/issue-2844-accessibility` | complete; workers released; PR #3481 merged | H3/H4 plus safe rich-text semantics; 1,155 reviewer-emitted JS artifacts removed; public/export/manual gates retained; merge `3e62a1d60` | | Plan 30 export evaluation | implementation `task_8ccb73b62e79`; review `task_62e7e0f678f3`; remediation `task_328f1a7caa2c` / `ctx_c41f8bce457b` | `codex/issue-2845-ats-export-evaluation` | remediating; implementer/reviewer released | commit `f89873f08`, current-main integration `b53789964`; fix five metric/coverage/portability findings before publication; no generic preset or vendor claims | -| Plan 18 geometry diagnostic | implementation `task_938999fe6ae1`; review `task_a71aca971d4c` / `ctx_4ca7b48bbc3f` | `codex/issue-2683-preview-export-geometry` | reviewing; implementer released | commit `ce372b54b`, current-main integration `69d2a35cd`; synthetic same-source matrix passed; no historical closure or runtime fix without reporter fixture | +| Plan 18 geometry diagnostic | implementation `task_938999fe6ae1`; review `task_a71aca971d4c`; remediation `task_4ddf17ed5fea` / `ctx_23031cf90f43` | `codex/issue-2683-preview-export-geometry` | remediating; implementer/reviewer released | commit `ce372b54b`, current-main integration `69d2a35cd`; harden opt-in, presence, scale, tolerance, persistence/target, clip, and settling evidence before publication | ## Existing PR and residual accounting From 75d102718d76e5b72cbde7ab98e6f8d2f68992e3 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 06:44:45 +0200 Subject: [PATCH 111/115] docs: record hosted rerun evidence --- docs/execution/approved-issue-plans-ledger.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 57a33a0be..78f0f97e3 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -199,10 +199,10 @@ pass. Issue comments and state changes are recorded when explicitly directed by | PR #3475 | merged 2026-09-06 | `57f2c30` → merge `578cb496a` | independent full-resolution visual rereview passed after collision and clipping remediation; research/XML/bounds/source-mapping gates clean | research complete; issue #2689 remains open pending explicit visual/product approval before renderer implementation | | PR #3476 | merged 2026-09-06 | `6f274496d` → merge `66c25efe1` | repeated hosted false positive reproduced from artifact; two consecutive dedicated E2E runs, focused/full gates, independent review clean; hosted attempt 2 passed | imported-table CI baseline repaired; no production behavior change | | PR #3477 | merged 2026-09-06 | `3ce4321cb` → merge `368858a56` | full implementation suite, post-main focused tests/typechecks/static gates, independent review clean; hosted attempt 2 passed | complete; #3060 closed | -| PR #3478 | merged 2026-09-06 | `f2769dce5` → merge `5e8284e49` | 11 focused pagination tests, PDF typecheck, Biome, boundaries, Markdown, diff; independent review gaps remediated | diagnostic complete; keep #3350 open pending renderer-safe fallback | -| PR #3479 | merged 2026-09-06 | `397d9e43b` → merge `f783908b0` | helper 8, fonts 55, PDF 35, targeted TypeScript, Playwright collection, Biome, boundaries, Markdown, diff; independent false-pass findings remediated | diagnostic complete; keep #3377 open pending controlled cold-server egress proof | +| PR #3478 | merged 2026-09-06 | `f2769dce5` → merge `5e8284e49` | 11 focused pagination tests, PDF typecheck, Biome, boundaries, Markdown, diff; independent review gaps remediated; hosted E2E rerun attempt 2 failed unrelated baseline `picture-rendering` Contain persistence while changed diagnostics stayed outside that path | diagnostic complete; keep #3350 open pending renderer-safe fallback | +| PR #3479 | merged 2026-09-06 | `397d9e43b` → merge `f783908b0` | helper 8, fonts 55, PDF 35, targeted TypeScript, Playwright collection, Biome, boundaries, Markdown, diff; independent false-pass findings remediated; hosted E2E rerun attempt 2 failed unrelated baseline autosave timing and section-recovery state | diagnostic complete; keep #3377 open pending controlled cold-server egress proof | | PR #3480 | merged 2026-09-06 | `77a549988` → merge `cdb7bdd2f` | 14 focused tests, PDF typecheck, Biome, boundaries, Markdown, diff; independent artifact findings remediated | characterization complete; keep #3155/#2841 open pending numeric visual geometry | -| PR #3481 | merged 2026-09-06 | `acd2a9cfe` → merge `3e62a1d60` | focused 15, full web 949, typecheck, Biome, boundaries; independent heading findings remediated | HTML residual complete; keep #2844 open for public/PDF/DOCX/manual evidence | +| PR #3481 | merged 2026-09-06 | `acd2a9cfe` → merge `3e62a1d60` | focused 15, full web 949, typecheck, Biome, boundaries; independent heading findings remediated; hosted E2E rerun attempt 2 failed unrelated baseline `picture-rendering` Contain persistence | HTML residual complete; keep #2844 open for public/PDF/DOCX/manual evidence | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log From 20cdb95caa3386b1e024915d811b3b0a43b2f1da Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 06:59:10 +0200 Subject: [PATCH 112/115] docs: record ATS diagnostic merge --- docs/execution/approved-issue-plans-ledger.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 78f0f97e3..f15138402 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -10,8 +10,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by - Coordinator branch: `codex/issue-execution-ledger` - Started: 2026-09-05, Europe/Berlin - Merge policy changed: 2026-09-06; maintainer authorized immediate merge of complete, mergeable PRs -- Current integrated main evidence: `3e62a1d604041e3769a7fc8f5b2ec8224d0663a4` after twenty-six approved merges, - including Plan 24A characterization PR #3480 and Plan 31 HTML accessibility PR #3481 +- Current integrated main evidence: `10eb3bdbc77a903a792f1e6bfa7cba0db9dea130` after twenty-seven approved merges, + including Plan 31 HTML accessibility PR #3481 and Plan 30 ATS extraction diagnostic PR #3482 - Status values: `pending`, `diagnosing`, `implementing`, `reviewing`, `published`, `merged`, `no-change`, `blocked`, `declined`, `skipped` - Evidence rule: each terminal disposition needs current source/GitHub proof, focused tests or reproduction evidence, and @@ -66,7 +66,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 27 offline fonts | #3377 | diagnostic merged; production resolver blocked | implementation/review/remediation chain complete | `codex/issue-3377-offline-font-diagnostic` | `2a4a1583b` → `397d9e43b` → merge `f783908b0` | 27A informs 30A; 27B needs external gate | opt-in four-surface cold-network fixture, deterministic marker crops, tested blank/tofu classification, enforced browser download, and bounded administrator-hosted manifest evidence; no production behavior changed | helper 8, fonts 55, PDF 35, targeted TypeScript, Playwright collection, Biome, boundaries, Markdown, diff; independent findings remediated | [#3479](https://github.com/amruthpillai/reactive-resume/pull/3479) | retain issue pending host-level cold-server proof | production resolver remains blocked until controlled restart/egress evidence and asset-hosting design are proven | | 28 basics custom styles | #3137 | merged partial unit | implementation/review/remediation complete | `codex/issue-3137-semantic-css-diagnostics` | `b85d285b6` → `28c933b55` → merge `38832014b` | serialize semantic docs/tests with 26 | gradients remain unsupported; false-positive recognition and direct-LINK assertions fixed; both threads resolved and CodeRabbit approved | main-integrated package gates plus remediation resume 47/47, PDF 10/10, typechecks, Biome, and diff green; unrelated baseline E2E flakes documented | [#3468](https://github.com/amruthpillai/reactive-resume/pull/3468) | retain residual issue until reporter names remaining failure | reporter has not named remaining failure; keep issue open | | 29 Onyx profile header | #2812 | blocked | audit `task_47ed7eb02d48` | `codex-audit-builder-20-34` | `7a98f6662` → no source change | placement semantics 20; accessibility order 31 | historical Onyx-only PR obsolete; no persisted generic placement owner exists | audit relevant suites/typechecks/boundaries passed | — | choose generic placement capability and produce one-page/overflow visual contract | new persisted-interface choice plus visual contract required | -| 30 ATS export evaluation | #2845 | remediation active | implementation `task_8ccb73b62e79`; review `task_62e7e0f678f3`; remediation `task_328f1a7caa2c` / `ctx_c41f8bce457b` | `codex/issue-2845-ats-export-evaluation` | `f783908b0` → `f89873f08` → integrated `b53789964` | current renderer/font diagnostics inform 30A; possible 30B only from measured deficiency | synthetic evaluator recovered nearly all distinct tokens, but review found invalid grouping denominator, incomplete visible/link and hidden-link assertions, host `unzip` dependency, and no positive numbering fidelity coverage | coordinator evaluator 100/100, four typechecks, Biome, boundaries 1,116, and diff green before remediation; five independent findings being fixed | — | publish measurement evidence only after focused remediation verification | vendor access absent by design; material benefit must be measured | +| 30 ATS export evaluation | #2845 | diagnostic merged; preset not warranted | implementation/review/remediation/rereview chain complete | `codex/issue-2845-ats-export-evaluation` | `f783908b0` → `f89873f08` → `d17e188b0` → merge `10eb3bdbc` | current renderer/font diagnostics informed 30A; 30B requires measured material deficiency | occurrence-aware grouping, complete visible/link and hidden-channel coverage, portable JSZip DOCX extraction, and positive numbering fidelity now measure existing exports; two-column PDF and DOCX recover 106/106 expected occurrences, full-width PDF 105/106, and DOCX telephone-target omission is explicit | evaluator 108/108, four affected typechecks, Biome, boundaries 1,117, diff hygiene; independent review found five gaps and focused rereview found one final label gap, all remediated | [#3482](https://github.com/amruthpillai/reactive-resume/pull/3482) | retain #2845 pending vendor-side evidence; do not add preset from current measurements | no vendor accuracy claim; local extraction evidence shows no material deficiency warranting preset | | 31 document accessibility | #2844 | HTML residual merged; public/export audit blocked | implementation/review/remediation chain complete | `codex/issue-2844-accessibility` | `cdb7bdd2f` → `acd2a9cfe` → merge `3e62a1d60` | public viewer requires duplicate-announcement/manual gate | builder mirror now has valid H3/H4 hierarchy and safe recursive rich-text list/mark/link semantics while preserving hidden/unplaced/Q3/order rules; no public/PDF/DOCX changes or conformance claim | focused 15, full web 949, web typecheck, Biome, boundaries; independent empty-summary/blank-company findings remediated | [#3481](https://github.com/amruthpillai/reactive-resume/pull/3481) | retain #2844 for public/PDF/DOCX/manual evidence | dedicated E2E environment and manual screen-reader transcript unavailable | | 32 section date sorting | #2725 | merged | implementation/review chain complete | `codex/issue-2725-one-shot-sort` | `7a98f6662` → `5c07409ae` → merge `b85d285b6` | shared-file exclusion with 20–24; behavior independent of 24 | pure stable one-shot Experience/Education sort implemented with exact unresolved IDs, undo/persistence, and locked-state coverage; independent review found no issues | focused/full tests, typechecks, boundaries, build, catalogs, authenticated E2E, review, and hosted gates green | [#3465](https://github.com/amruthpillai/reactive-resume/pull/3465) | complete | broader autosort/preferences/custom/role behavior remains out of scope | | 33 Europass template | #2689 | research merged; template blocked at approval gate | implementation/review chain complete for 33A | `codex/issue-2689-europass-research` | `2a4a1583b` → `57f2c30` → merge `578cb496a` | 33A → explicit visual approval → possible 33B | official-source mapping, canonical SVG direction, one-page/overflow/comparison artifacts, and corrected full-resolution geometry independently reviewed; no renderer code | XML/bounds/source mapping and 2480×3508 visual rereview passed | [#3475](https://github.com/amruthpillai/reactive-resume/pull/3475) | await explicit approval of proposed visual/product direction before 33B | canonical SVG direction, neutral naming, fluency labels, chronology gutter/date wrapping, and photo-free defaults require maintainer approval | @@ -173,7 +173,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 23B item pagination | `task_8224e5a09e22`, review `task_f3a10c98a230`, remediation `task_985f488f65e1` | `codex/issue-3350-item-pagination` | complete; workers released; PR #3478 merged | every token asserted exactly once; authored/physical pages separated; lossy oversized `wrap=false` blocker retained; merge `5e8284e49` | | Plan 24A date characterization | `task_45f004efc2bc`, review `task_1b18f7c40ea3`, remediation `task_69caca11a49e` | `codex/issue-3155-date-layout-characterization` | complete; workers released; PR #3480 merged | executable deterministic JSON/PNG baselines; exact Meowth exception; raw PDFs omitted; merge `cdb7bdd2f` | | Plan 31 accessibility | implementation `task_f03773b6531d`, review `task_02b2a71db0f6`, remediation `task_75034a30305e` | `codex/issue-2844-accessibility` | complete; workers released; PR #3481 merged | H3/H4 plus safe rich-text semantics; 1,155 reviewer-emitted JS artifacts removed; public/export/manual gates retained; merge `3e62a1d60` | -| Plan 30 export evaluation | implementation `task_8ccb73b62e79`; review `task_62e7e0f678f3`; remediation `task_328f1a7caa2c` / `ctx_c41f8bce457b` | `codex/issue-2845-ats-export-evaluation` | remediating; implementer/reviewer released | commit `f89873f08`, current-main integration `b53789964`; fix five metric/coverage/portability findings before publication; no generic preset or vendor claims | +| Plan 30 export evaluation | implementation `task_8ccb73b62e79`; review `task_62e7e0f678f3`; remediation `task_328f1a7caa2c`; rereview `task_27bfa7e77312`; final fix `task_57d3967893fb` | `codex/issue-2845-ats-export-evaluation` | complete; all workers released; PR #3482 merged | commits `f89873f08`, `0e5994f24`, `d17e188b0`; 108 tests and focused rereview evidence; merge `10eb3bdbc` | | Plan 18 geometry diagnostic | implementation `task_938999fe6ae1`; review `task_a71aca971d4c`; remediation `task_4ddf17ed5fea` / `ctx_23031cf90f43` | `codex/issue-2683-preview-export-geometry` | remediating; implementer/reviewer released | commit `ce372b54b`, current-main integration `69d2a35cd`; harden opt-in, presence, scale, tolerance, persistence/target, clip, and settling evidence before publication | ## Existing PR and residual accounting @@ -203,6 +203,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | PR #3479 | merged 2026-09-06 | `397d9e43b` → merge `f783908b0` | helper 8, fonts 55, PDF 35, targeted TypeScript, Playwright collection, Biome, boundaries, Markdown, diff; independent false-pass findings remediated; hosted E2E rerun attempt 2 failed unrelated baseline autosave timing and section-recovery state | diagnostic complete; keep #3377 open pending controlled cold-server egress proof | | PR #3480 | merged 2026-09-06 | `77a549988` → merge `cdb7bdd2f` | 14 focused tests, PDF typecheck, Biome, boundaries, Markdown, diff; independent artifact findings remediated | characterization complete; keep #3155/#2841 open pending numeric visual geometry | | PR #3481 | merged 2026-09-06 | `acd2a9cfe` → merge `3e62a1d60` | focused 15, full web 949, typecheck, Biome, boundaries; independent heading findings remediated; hosted E2E rerun attempt 2 failed unrelated baseline `picture-rendering` Contain persistence | HTML residual complete; keep #2844 open for public/PDF/DOCX/manual evidence | +| PR #3482 | merged 2026-09-06 | `d17e188b0` → merge `10eb3bdbc` | evaluator 108/108, four affected typechecks, Biome, boundaries 1,117; five initial review gaps and one focused-rereview label gap remediated | diagnostic complete; keep #2845 open pending vendor-side evidence; no ATS preset justified | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log @@ -235,7 +236,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by #3465 (`b85d285b6`), #3467 (`0fbeeeb4c`), #3468 (`38832014b`), #3469 (`870388192`), and #3470 (`744eaa902`), #3471 (`a6057abd7`), #3472 (`ea97de5ec`), #3473 (`2a4a1583b`), and #3474 (`97f34b7cc`), #3475 (`578cb496a`), #3476 (`66c25efe1`), #3477 (`368858a56`), and - #3478 (`5e8284e49`), #3479 (`f783908b0`), #3480 (`cdb7bdd2f`), and #3481 (`3e62a1d60`). + #3478 (`5e8284e49`), #3479 (`f783908b0`), #3480 (`cdb7bdd2f`), #3481 (`3e62a1d60`), and + #3482 (`10eb3bdbc`). - Plan 10: PR [#3463](https://github.com/amruthpillai/reactive-resume/pull/3463), closed unmerged by maintainer direction; issue [#2836 comment](https://github.com/amruthpillai/reactive-resume/issues/2836#issuecomment-5556080394) records not-planned rationale. - Plan 16: PR [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464), merged as @@ -275,3 +277,5 @@ pass. Issue comments and state changes are recorded when explicitly directed by `cdb7bdd2fe06d491eb57f8c1aa93fa48011acdb5`; #3155/#2841 remain open pending numeric date-column geometry. - Plan 31 HTML residual: PR [#3481](https://github.com/amruthpillai/reactive-resume/pull/3481), merged as `3e62a1d604041e3769a7fc8f5b2ec8224d0663a4`; #2844 remains open for public/export/manual accessibility evidence. +- Plan 30 diagnostic: PR [#3482](https://github.com/amruthpillai/reactive-resume/pull/3482), merged as + `10eb3bdbc77a903a792f1e6bfa7cba0db9dea130`; #2845 remains open pending vendor-side evidence, and current measurements do not justify a preset. From c6746fd9a92ec1b9d6a4a99e4e0938117a68f1bf Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 07:05:30 +0200 Subject: [PATCH 113/115] docs: record geometry diagnostic merge --- docs/execution/approved-issue-plans-ledger.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index f15138402..0725d1870 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -10,8 +10,8 @@ pass. Issue comments and state changes are recorded when explicitly directed by - Coordinator branch: `codex/issue-execution-ledger` - Started: 2026-09-05, Europe/Berlin - Merge policy changed: 2026-09-06; maintainer authorized immediate merge of complete, mergeable PRs -- Current integrated main evidence: `10eb3bdbc77a903a792f1e6bfa7cba0db9dea130` after twenty-seven approved merges, - including Plan 31 HTML accessibility PR #3481 and Plan 30 ATS extraction diagnostic PR #3482 +- Current integrated main evidence: `11d619d3d9c7da87bb38463147a7aac4bc35b092` after twenty-eight approved merges, + including Plan 30 ATS extraction diagnostic PR #3482 and Plan 18 geometry diagnostic PR #3483 - Status values: `pending`, `diagnosing`, `implementing`, `reviewing`, `published`, `merged`, `no-change`, `blocked`, `declined`, `skipped` - Evidence rule: each terminal disposition needs current source/GitHub proof, focused tests or reproduction evidence, and @@ -54,7 +54,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | 15 picture fitting/style | #3168, #3088, #2794, #2782 | 15A merged; other causes blocked | implementation/review/finalization chain complete | `codex/issue-2782-picture-fit` | `7a98f6662` → `6e071ebcd` → merge `ab67831e4` | coordinate 06/25; schema/PDF owner exclusion | clean independent exact-head rereview; five threads resolved; fresh CodeRabbit approval; schema/retry fixes valid; rejected requests documented | focused tests/typechecks/boundaries/build/Biome green; exact-head hosted E2E 35/35 and all code checks green; Mintlify parser failure proven pre-existing; normal merge required no bypass | [#3461](https://github.com/amruthpillai/reactive-resume/pull/3461) | partial unit complete | delivery/centering issues still lack source revisions/assets/expected crop | | 16 imported table borders | #3196 | merged | implementation/review chain complete | `codex/issue-3196-editable-tables` | `7a98f6662` → `b170290e9` → merge `999cd618c` | rich-text owner; Plan 19 stacked from reviewed head | table grammar/grid and link semantics now fail closed when Tiptap cannot round-trip; borderless PDF test is color-independent; final focused rereview clean | focused/broad web/PDF tests, typechecks, boundaries, build, narrow Biome, authenticated E2E, independent review, and hosted checks green | [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464) | complete | historical visual equivalence lacks reporter HTML/JSON but feature contract is approved | | 17 list/skill pagination | #2751, #3040 | blocked corrective work; diagnostic-ready | audit `task_1c6582ccdeae` | `codex-audit-rendering-12-19` | `7a98f6662` → no source change | renderer owner shared with 13/14/18 | merged ordered-marker/wrap/level-gap fixes present; current residual not reproduced | audit focused PDF suites, typecheck, boundaries, build passed | — | retain controls; add fix only from exact failing list/skill fixture | #2751 source absent; #3040 current fixture no longer proves residual clipping | -| 18 preview/export geometry | #2683 | remediation active | implementation `task_938999fe6ae1`; review `task_a71aca971d4c`; remediation `task_4ddf17ed5fea` / `ctx_23031cf90f43` | `codex/issue-2683-preview-export-geometry` | `cdb7bdd2f` → `ce372b54b` → integrated `69d2a35cd` | share output-boundary harness with 12; viewer owner exclusion | dedicated PostgreSQL/production-server synthetic matrix passed, but review found diagnostic safety/false-pass/tolerance/source-settling gaps and disputed zoom-scale invariants; no runtime fix | coordinator 64 focused tests, two typechecks, collection, Biome, boundaries 1,445, and diff green before remediation; findings being fixed and full matrix must rerun | — | publish bounded negative evidence only after focused remediation verification | exact reporter JSON/PDF/browser/DPR/zoom/page settings absent | +| 18 preview/export geometry | #2683 | diagnostic merged; runtime fix blocked | implementation/review/remediation/rereview chain complete | `codex/issue-2683-preview-export-geometry` | `cdb7bdd2f` → `ce372b54b` → `5f5dca844` → merge `11d619d3d` | share output-boundary harness with 12; viewer owner exclusion | opt-in production-path E2E verifies exact disposable DB identity, persisted source/revision and export target, positive pages/ink/sentinels, measured zoom scale, stable transform/clip geometry, all formats/margins/fit/overflow, and DPR1/2; synthetic matrix did not reproduce mismatch | dedicated PostgreSQL/production-server E2E 2/2; web 949, PDF 1,073, two typechecks, collection, Biome, boundaries 1,452, diff hygiene; seven review findings remediated and focused rereview clean | [#3483](https://github.com/amruthpillai/reactive-resume/pull/3483) | retain #2683 pending original JSON/browser fixture; no runtime change from negative synthetic evidence | exact reporter JSON/PDF/browser/DPR/zoom/page settings absent; no measured first divergence | | 19 literal rich-text whitespace | #3397 | merged | implementation/review/remediation chain complete | `codex/issue-3397-literal-whitespace` | `38832014b` → `2f6942fb7` → merge `ea97de5ec` | Plan 16 merged; coordinate DOCX/PDF/editor with 31 | literal whitespace preserved through editor transforms, clipboard/table normalization, PDF layout/textkit geometry, and DOCX; final bare `TD`/`TH` gap fixed | post-main web 102, PDF 106, DOCX 20, three typechecks, Biome, diff green; dedicated Chromium E2E 2/2 | [#3472](https://github.com/amruthpillai/reactive-resume/pull/3472) | complete | direct Word/LibreOffice visual unavailable; XML/four-space contract verified | | 20 section restoration | #3378, #3265, #2921 | 20A merged for #2921; residuals split | implementation/review chain complete | `codex/issue-2921-hidden-section-recovery` | `7a98f6662` → `792d7f8e2` → merge `5850230f8` | 20A before 21/31; placement semantics before 29 | collapsed navigation reopens real accordion before deferred row focus/scroll; final independent review found no issues | focused tests, typechecks, boundaries, build, PO checks, diff gates, authenticated E2E, and all hosted checks green; approved/mergeable/clean | [#3462](https://github.com/amruthpillai/reactive-resume/pull/3462) | begin dependent Plan 21 when owner slot permits | #3378/#3265 need version/action/sanitized JSON; defensive fix cannot close them | | 21 section heading visibility | #3060 | merged | implementation/review chain complete | `codex/issue-3060-section-heading-visibility` | `2a4a1583b` → `3ce4321cb` → merge `368858a56` | 20A and 34 merged; unblocks 23B and 31 | Q1–Q3 implemented across schema, builder menus, Move-to defaults, PDF/DOCX visual omission, accessibility labels, generated references, and recovery fixtures | full 19-task suite; post-main schema 103, PDF 125, DOCX 15, web 30; four typechecks, boundaries, Biome, Markdown, diff; independent review clean | [#3477](https://github.com/amruthpillai/reactive-resume/pull/3477) | complete; issue closed by merge | no remaining approved scope | @@ -174,7 +174,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 24A date characterization | `task_45f004efc2bc`, review `task_1b18f7c40ea3`, remediation `task_69caca11a49e` | `codex/issue-3155-date-layout-characterization` | complete; workers released; PR #3480 merged | executable deterministic JSON/PNG baselines; exact Meowth exception; raw PDFs omitted; merge `cdb7bdd2f` | | Plan 31 accessibility | implementation `task_f03773b6531d`, review `task_02b2a71db0f6`, remediation `task_75034a30305e` | `codex/issue-2844-accessibility` | complete; workers released; PR #3481 merged | H3/H4 plus safe rich-text semantics; 1,155 reviewer-emitted JS artifacts removed; public/export/manual gates retained; merge `3e62a1d60` | | Plan 30 export evaluation | implementation `task_8ccb73b62e79`; review `task_62e7e0f678f3`; remediation `task_328f1a7caa2c`; rereview `task_27bfa7e77312`; final fix `task_57d3967893fb` | `codex/issue-2845-ats-export-evaluation` | complete; all workers released; PR #3482 merged | commits `f89873f08`, `0e5994f24`, `d17e188b0`; 108 tests and focused rereview evidence; merge `10eb3bdbc` | -| Plan 18 geometry diagnostic | implementation `task_938999fe6ae1`; review `task_a71aca971d4c`; remediation `task_4ddf17ed5fea` / `ctx_23031cf90f43` | `codex/issue-2683-preview-export-geometry` | remediating; implementer/reviewer released | commit `ce372b54b`, current-main integration `69d2a35cd`; harden opt-in, presence, scale, tolerance, persistence/target, clip, and settling evidence before publication | +| Plan 18 geometry diagnostic | implementation `task_938999fe6ae1`; review `task_a71aca971d4c`; remediation `task_4ddf17ed5fea`; rereview `task_e6b96ad69cd7` | `codex/issue-2683-preview-export-geometry` | complete; all workers released; PR #3483 merged | commits `ce372b54b`, `5f5dca844`, integration `25e044c86`; full dedicated matrix 2/2 and focused rereview clean; merge `11d619d3d` | ## Existing PR and residual accounting @@ -204,6 +204,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | PR #3480 | merged 2026-09-06 | `77a549988` → merge `cdb7bdd2f` | 14 focused tests, PDF typecheck, Biome, boundaries, Markdown, diff; independent artifact findings remediated | characterization complete; keep #3155/#2841 open pending numeric visual geometry | | PR #3481 | merged 2026-09-06 | `acd2a9cfe` → merge `3e62a1d60` | focused 15, full web 949, typecheck, Biome, boundaries; independent heading findings remediated; hosted E2E rerun attempt 2 failed unrelated baseline `picture-rendering` Contain persistence | HTML residual complete; keep #2844 open for public/PDF/DOCX/manual evidence | | PR #3482 | merged 2026-09-06 | `d17e188b0` → merge `10eb3bdbc` | evaluator 108/108, four affected typechecks, Biome, boundaries 1,117; five initial review gaps and one focused-rereview label gap remediated | diagnostic complete; keep #2845 open pending vendor-side evidence; no ATS preset justified | +| PR #3483 | merged 2026-09-06 | `25e044c86` → merge `11d619d3d` | dedicated PostgreSQL/production-server geometry E2E 2/2; web 949, PDF 1,073, typechecks, collection, Biome, boundaries 1,452; seven review findings remediated and focused rereview clean | diagnostic complete; keep #2683 open pending original fixture/browser evidence; no runtime fix warranted | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | ## Rulings and blockers log @@ -237,7 +238,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by #3470 (`744eaa902`), #3471 (`a6057abd7`), #3472 (`ea97de5ec`), #3473 (`2a4a1583b`), and #3474 (`97f34b7cc`), #3475 (`578cb496a`), #3476 (`66c25efe1`), #3477 (`368858a56`), and #3478 (`5e8284e49`), #3479 (`f783908b0`), #3480 (`cdb7bdd2f`), #3481 (`3e62a1d60`), and - #3482 (`10eb3bdbc`). + #3482 (`10eb3bdbc`) and #3483 (`11d619d3d`). - Plan 10: PR [#3463](https://github.com/amruthpillai/reactive-resume/pull/3463), closed unmerged by maintainer direction; issue [#2836 comment](https://github.com/amruthpillai/reactive-resume/issues/2836#issuecomment-5556080394) records not-planned rationale. - Plan 16: PR [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464), merged as @@ -279,3 +280,5 @@ pass. Issue comments and state changes are recorded when explicitly directed by `3e62a1d604041e3769a7fc8f5b2ec8224d0663a4`; #2844 remains open for public/export/manual accessibility evidence. - Plan 30 diagnostic: PR [#3482](https://github.com/amruthpillai/reactive-resume/pull/3482), merged as `10eb3bdbc77a903a792f1e6bfa7cba0db9dea130`; #2845 remains open pending vendor-side evidence, and current measurements do not justify a preset. +- Plan 18 diagnostic: PR [#3483](https://github.com/amruthpillai/reactive-resume/pull/3483), merged as + `11d619d3d9c7da87bb38463147a7aac4bc35b092`; #2683 remains open pending original JSON/browser evidence, and no synthetic mismatch justified a runtime change. From ea9632d1b15b1c5d1fe4f32618b03a9611ac7032 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 07:13:52 +0200 Subject: [PATCH 114/115] docs: close completion audit gaps --- docs/execution/approved-issue-plans-ledger.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 0725d1870..5e2dea6ac 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -39,11 +39,11 @@ pass. Issue comments and state changes are recorded when explicitly directed by | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 01 account login/recovery | #3166, #3164, #3078, #3046, #2897, #2837 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | none | zero drift; live issues remain split; #3046/#3078 have merged #3095 candidate only | auth 42, email 6, focused/full API/server suites and affected typechecks/boundaries passed in audit | — | select exact auth/mail/API boundary only after current sanitized trace | current cloud digest, provider/account method, request/status trace, controlled mailbox | | 02 hosted v4 recovery | #3181, #2760 | merged partial unit | implementation/review chain complete | `codex/issue-3181-recovery-procedure` | `7a98f6662` → `325d1fcd1` → merge `549135bb3` | #2760 identity branch depends on 01 evidence | Unicode format-character IDs rejected across all manifest fields; bot cleanup preserved; scanner extraction and relaxed canonicalization rejected with independent evidence; four hosted threads replied/resolved | fresh coordinator 83 comparator, 381 API, 21 auth tests plus gates green; exhaustive Unicode/mutation rereview clean; all exact-head hosted checks green; approved, mergeable, zero unresolved threads | [#3460](https://github.com/amruthpillai/reactive-resume/pull/3460) | retain external recovery gate | real recovery still needs verified owner, snapshot, mapping, private delivery | -| 03 MCP registration | #3398, #3153 | no-change | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 05 | merged #3421 (`fe9b59e`) present on main; current schema/startup/auth contracts match plan | #3421 hosted checks successful; audit auth/server/API/DB tests, typechecks, boundaries passed | #3421 merged before run | deployment verification only | deployed digest/log correlation and exact Codex/Claude DCR/consent/PKCE/MCP retest unavailable | +| 03 MCP registration | #3398, #3153 | blocked; historical source fix present | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 05 | merged #3421 (`fe9b59e`) is present on main and current source schema/startup/auth contracts match plan, but deployed behavior is not verified | #3421 hosted checks successful; audit auth/server/API/DB tests, typechecks, boundaries passed | #3421 merged before run | obtain deployed digest/log correlation, then rerun exact Codex/Claude DCR → consent → PKCE → MCP flow | deployed digest/log correlation and exact client retest unavailable; source no-change evidence cannot prove deployment | | 04 AI provider compatibility | #2732, #2766, #2723, #2708 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | serialize edits to AI service | zero drift; historical #2708 Responses path and #2766 structured Test path absent; remaining tuples differ | focused API 96 and full API suites/typecheck/boundaries passed in audit | — | select wire/state/import/base-path unit only after exact current tuple fails | provider/model/base URL/path/version/action/error tuple and allowed endpoint unavailable | | 05 AI provider migrations | #3152 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate DB/startup with 03 | zero drift; table schema, migration, startup ordering, Docker copy path coherent; `42P01` historical cause unresolved | audit API/server/DB tests, typechecks, boundaries passed; no real PostgreSQL migration fixture | — | choose config/packaging/startup/migration repair only after disposable reproduction | affected image layout/digest, working directory, DB schema/search path/journal, fresh+upgrade DB fixture | | 06 image storage delivery | #2684, #2778 | blocked | audit `task_855fbee0a803` | `codex-audit-backend-01-06` | `7a98f6662` → no source change | coordinate 12/15/25 renderer/image fixtures | #2684 ACL cause fixed by merged #3432 (`35cecf9`); #2778 Browserless path obsolete; current topology unproved | #3432 hosted checks successful; audit storage/upload/PDF tests, typechecks, boundaries passed | #3432 merged before run | deployment retest plus shared real-encoding/backend/render fixture before repair | deployed digest; disposable S3/Garage/SeaweedFS/MinIO/proxy and browser/server raster matrix unavailable | -| 07 AIO deployment | #2722 | merged | implementation/review chain complete | `codex/issue-2722-postgres-docs` | `7a98f6662` → `171637526` → merge `ee52636c1` | none | image and repository update flows now separate through correct `reactive-resume`/`reactive_resume` log commands; clean rereview | fresh Compose/DB/docs coordinator gates and all exact-head hosted checks green; approved; zero unresolved threads | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | complete | no AIO implementation; optional Unraid host smoke unavailable | +| 07 AIO deployment | #2722 | docs merged; feature declined | implementation/review chain complete | `codex/issue-2722-postgres-docs` | `7a98f6662` → `171637526` → merge `ee52636c1` | none | image and repository update flows now separate through correct `reactive-resume`/`reactive_resume` log commands; clean rereview | fresh Compose/DB/docs coordinator gates and all exact-head hosted checks green; approved; zero unresolved threads | [#3457](https://github.com/amruthpillai/reactive-resume/pull/3457) | documentation complete; #2722 disposition declined | AIO implementation explicitly declined; optional Unraid host smoke unavailable | | 08 root public resume | #2669 | merged partial unit | implementation/review chain complete | `codex/issue-2669-root-public-resume` | `38832014b` → `576fad5ef` → merge `744eaa902` | none | optional server-only root mapping is public-only, preserves password identity, rejects hostile target/Host input, and owns canonical/static metadata safely; independent review clean | 1,392 implementation tests plus disabled/enabled production E2E; post-main focused 123 tests and type/lint gates green | [#3470](https://github.com/amruthpillai/reactive-resume/pull/3470) | retain broader custom-domain/TLS issue scope | feature remains narrower than arbitrary domain/TLS registry | | 09 external version backup | #2705 | merged | implementation/review chain complete | `codex/issue-2705-git-backup-docs` | `7a98f6662` → `4ffdd96bd` → merge `772bf1452` | none | clean round-4 rereview; command-site prose requires unused output; replies document selected revision and fresh-file fixes | fresh coordinator 152 tests plus Markdown/diff/scope and all exact-head hosted checks green; approved; zero unresolved threads | [#3458](https://github.com/amruthpillai/reactive-resume/pull/3458) | complete | DB integration/E2E unavailable; no sync/remote/whole-account restore | | 10 legacy link routing | #2836 | skipped by maintainer | implementation/review chain complete before cancellation | `codex/issue-2836-retired-link-notices` | `7a98f6662` → hosted `3eac878d` | none | implementation was technically reviewed, then maintainer rejected product scope due redirect-lifecycle and error-handling overhead | PR closed unmerged; issue note records not-planned rationale | [#3463](https://github.com/amruthpillai/reactive-resume/pull/3463) | no further implementation | explicitly out of plan; branch/worktree retained for auditability | @@ -175,6 +175,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 31 accessibility | implementation `task_f03773b6531d`, review `task_02b2a71db0f6`, remediation `task_75034a30305e` | `codex/issue-2844-accessibility` | complete; workers released; PR #3481 merged | H3/H4 plus safe rich-text semantics; 1,155 reviewer-emitted JS artifacts removed; public/export/manual gates retained; merge `3e62a1d60` | | Plan 30 export evaluation | implementation `task_8ccb73b62e79`; review `task_62e7e0f678f3`; remediation `task_328f1a7caa2c`; rereview `task_27bfa7e77312`; final fix `task_57d3967893fb` | `codex/issue-2845-ats-export-evaluation` | complete; all workers released; PR #3482 merged | commits `f89873f08`, `0e5994f24`, `d17e188b0`; 108 tests and focused rereview evidence; merge `10eb3bdbc` | | Plan 18 geometry diagnostic | implementation `task_938999fe6ae1`; review `task_a71aca971d4c`; remediation `task_4ddf17ed5fea`; rereview `task_e6b96ad69cd7` | `codex/issue-2683-preview-export-geometry` | complete; all workers released; PR #3483 merged | commits `ce372b54b`, `5f5dca844`, integration `25e044c86`; full dedicated matrix 2/2 and focused rereview clean; merge `11d619d3d` | +| Final completion audit | `task_81402f5f945f` / `ctx_1b430f809130` | ledger plus planning checkout | complete; worker released | exact 35-plan/63-issue coverage; found Unit 03/07 disposition wording and PR #3475 head metadata gaps; corrected before ledger publication | ## Existing PR and residual accounting @@ -196,14 +197,14 @@ pass. Issue comments and state changes are recorded when explicitly directed by | PR #3472 | merged 2026-09-06 | `2f6942fb7299770a231c863b6b3a4e99c4538fad` → merge `ea97de5ec` | current main integrated twice; final 102 web tests, web typecheck, Biome, and diff green after independent-review remediation; normal merge | complete; #3397 closed | | PR #3473 | merged 2026-09-06 | `f2186d4f7495804670c6973b9454578280e461a7` → merge `2a4a1583b` | current main integrated; independent review clean; 51 focused PDF tests, PDF typecheck, Biome, boundaries, and diff green; normal merge | complete; #2611 closed | | PR #3474 | merged 2026-09-06 | `ec0a18fd8b5cd0b9b1cc7ee31a12d2d783eb4ffd` → merge `97f34b7cc` | Codacy findings from #3472 removed: clipboard HTML now parsed with DOMParser and new LRM/RLM literals use escapes; 102 web + 44 PDF tests, two typechecks, Biome, diff green | static-analysis follow-up complete | -| PR #3475 | merged 2026-09-06 | `57f2c30` → merge `578cb496a` | independent full-resolution visual rereview passed after collision and clipping remediation; research/XML/bounds/source-mapping gates clean | research complete; issue #2689 remains open pending explicit visual/product approval before renderer implementation | +| PR #3475 | merged 2026-09-06 | exact head `46b24581d29b26c6be70cba719adf9ea9251bb56` (`57f2c30` remediation) → merge `578cb496a` | independent full-resolution visual rereview passed after collision and clipping remediation; research/XML/bounds/source-mapping gates clean | research complete; issue #2689 remains open pending explicit visual/product approval before renderer implementation | | PR #3476 | merged 2026-09-06 | `6f274496d` → merge `66c25efe1` | repeated hosted false positive reproduced from artifact; two consecutive dedicated E2E runs, focused/full gates, independent review clean; hosted attempt 2 passed | imported-table CI baseline repaired; no production behavior change | | PR #3477 | merged 2026-09-06 | `3ce4321cb` → merge `368858a56` | full implementation suite, post-main focused tests/typechecks/static gates, independent review clean; hosted attempt 2 passed | complete; #3060 closed | | PR #3478 | merged 2026-09-06 | `f2769dce5` → merge `5e8284e49` | 11 focused pagination tests, PDF typecheck, Biome, boundaries, Markdown, diff; independent review gaps remediated; hosted E2E rerun attempt 2 failed unrelated baseline `picture-rendering` Contain persistence while changed diagnostics stayed outside that path | diagnostic complete; keep #3350 open pending renderer-safe fallback | | PR #3479 | merged 2026-09-06 | `397d9e43b` → merge `f783908b0` | helper 8, fonts 55, PDF 35, targeted TypeScript, Playwright collection, Biome, boundaries, Markdown, diff; independent false-pass findings remediated; hosted E2E rerun attempt 2 failed unrelated baseline autosave timing and section-recovery state | diagnostic complete; keep #3377 open pending controlled cold-server egress proof | | PR #3480 | merged 2026-09-06 | `77a549988` → merge `cdb7bdd2f` | 14 focused tests, PDF typecheck, Biome, boundaries, Markdown, diff; independent artifact findings remediated | characterization complete; keep #3155/#2841 open pending numeric visual geometry | | PR #3481 | merged 2026-09-06 | `acd2a9cfe` → merge `3e62a1d60` | focused 15, full web 949, typecheck, Biome, boundaries; independent heading findings remediated; hosted E2E rerun attempt 2 failed unrelated baseline `picture-rendering` Contain persistence | HTML residual complete; keep #2844 open for public/PDF/DOCX/manual evidence | -| PR #3482 | merged 2026-09-06 | `d17e188b0` → merge `10eb3bdbc` | evaluator 108/108, four affected typechecks, Biome, boundaries 1,117; five initial review gaps and one focused-rereview label gap remediated | diagnostic complete; keep #2845 open pending vendor-side evidence; no ATS preset justified | +| PR #3482 | merged 2026-09-06 | `d17e188b0` → merge `10eb3bdbc`; autofix `f447f429a` | evaluator 108/108, four affected typechecks, Biome, boundaries 1,117; five initial review gaps and one focused-rereview label gap remediated; hosted E2E, CodeRabbit, and Greptile passed; Codacy alerts are non-secret synthetic token equality and fixed internal XML attribute-name construction; autofix export narrowing landed on main before its head-ref publication failure | diagnostic complete; keep #2845 open pending vendor-side evidence; no ATS preset justified | | PR #3483 | merged 2026-09-06 | `25e044c86` → merge `11d619d3d` | dedicated PostgreSQL/production-server geometry E2E 2/2; web 949, PDF 1,073, typechecks, collection, Biome, boundaries 1,452; seven review findings remediated and focused rereview clean | diagnostic complete; keep #2683 open pending original fixture/browser evidence; no runtime fix warranted | | Residual #2828 | pending product direction | — | stale whole-document concurrent-tab overwrite reproduced in Chromium/PostgreSQL; excluded from 63 | account for separately; do not implement conflict UI until product policy selected | From 138f3bbd1219f0a82f1a617ddcde2797e70b029c Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 07:16:01 +0200 Subject: [PATCH 115/115] docs: record completion rereview --- docs/execution/approved-issue-plans-ledger.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/execution/approved-issue-plans-ledger.md b/docs/execution/approved-issue-plans-ledger.md index 5e2dea6ac..29fdea85b 100644 --- a/docs/execution/approved-issue-plans-ledger.md +++ b/docs/execution/approved-issue-plans-ledger.md @@ -176,6 +176,7 @@ pass. Issue comments and state changes are recorded when explicitly directed by | Plan 30 export evaluation | implementation `task_8ccb73b62e79`; review `task_62e7e0f678f3`; remediation `task_328f1a7caa2c`; rereview `task_27bfa7e77312`; final fix `task_57d3967893fb` | `codex/issue-2845-ats-export-evaluation` | complete; all workers released; PR #3482 merged | commits `f89873f08`, `0e5994f24`, `d17e188b0`; 108 tests and focused rereview evidence; merge `10eb3bdbc` | | Plan 18 geometry diagnostic | implementation `task_938999fe6ae1`; review `task_a71aca971d4c`; remediation `task_4ddf17ed5fea`; rereview `task_e6b96ad69cd7` | `codex/issue-2683-preview-export-geometry` | complete; all workers released; PR #3483 merged | commits `ce372b54b`, `5f5dca844`, integration `25e044c86`; full dedicated matrix 2/2 and focused rereview clean; merge `11d619d3d` | | Final completion audit | `task_81402f5f945f` / `ctx_1b430f809130` | ledger plus planning checkout | complete; worker released | exact 35-plan/63-issue coverage; found Unit 03/07 disposition wording and PR #3475 head metadata gaps; corrected before ledger publication | +| Completion correction rereview | `task_66f7c09eea8b` / `ctx_649722e31975` | ledger worktree | complete; worker released; no findings | independently confirmed all three audit corrections, sequential Units 01–35, and exact 63-issue coverage | ## Existing PR and residual accounting