From 836ed5db48304278ed5c5fabf9fa1092b1de4cd5 Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sun, 6 Sep 2026 03:58:31 +0200 Subject: [PATCH] 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.