Files
Reactive-Resume/docs/execution/approved-issue-plans-ledger.md
T

185 lines
43 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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
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.
- 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 | 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 |
| 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 |
| 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 |
| 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 | 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 |
| 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 |
| 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 | 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 |
## 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` | 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` | `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` | `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 | 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 | 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 | 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 | 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 | 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 | 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 |
| 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 | 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 |
| 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 | 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 | 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 | 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 |
| 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 | complete; two P1 findings; terminal transferred | truncated `<table` marker fails open; invalid align/colwidth/span/indent/style values can pass name-only allowlist and normalize destructively |
| Plan 16 preservation fix | `task_d21a8f07917c` / `ctx_71f2eee5ec8d` | same Plan 16 worktree | complete; terminal transferred | commit `02b8b1587`; fail-closed marker accounting and declarative value validators with 34 exact-byte tests; full gates green |
| Plan 16 branch hygiene | `task_fad9ffd13a36` / `ctx_b6f270801828` | same Plan 16 worktree | complete; worker released | commit `c3f0dde76`; all tracked orchestration reports removed; six-file final diff, full-range diff check, Biome, and Markdownlint clean |
| Plan 16 publication rereview | `task_939fe21be440` / `ctx_dca9372dac03` | same Plan 16 worktree | complete; three findings; worker released | two P1 Tiptap round-trip gaps in invalid table geometry and href-less anchors; P2 borderless PDF color blind spot |
| Plan 16 publication fix | `task_7e846e42ddab` / `ctx_000a540aff73` | same Plan 16 worktree | complete; worker released | commit `b170290e9`; all three findings fixed with focused 70 web and 11 PDF tests; generated artifacts removed |
| Plan 16 focused fix rereview | `task_6b49f917cd3d` / `ctx_a29bed0272bf` | same Plan 16 worktree | complete; no findings; worker released | exact three-file fix diff approved before PR #3464 |
| 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 | 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 | complete; worker retained by user takeover | commit `81bdb868d`; live acquisition reordered; PostgreSQL concurrency regression green |
| 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 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 |
## 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 #3464 | open, non-draft, mergeable/unstable; hosted checks running | `b170290e96b411bce46873b64b345e7d5b8e2fa1` | final focused independent review clean; hosted checks running | 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
- 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.
- 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
- 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.
- Plan 16: PR [#3464](https://github.com/amruthpillai/reactive-resume/pull/3464), open and intentionally unmerged;
current head `b170290e96b411bce46873b64b345e7d5b8e2fa1`; hosted checks running.