mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2026-10-03 10:13:47 +10:00
25 KiB
25 KiB
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, head7a98f6662ffc6fd5a1a7281c30ab3829fe3722ecat 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/mainunless 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
pendinguntil dispatch; active execution maps toimplementing; diagnostic-only maps todiagnosingwhile evidence work runs andblockedwhen only external evidence remains; already fixed maps tono-change; blocked maps toblocked; declined maps todeclined. 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 | 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 | 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 |
| 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 |
| 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 | 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 |
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 |
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
| 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 |
| 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
- Coordinator ledger: PR #3456 (
codex/issue-execution-ledger→main), open and intentionally unmerged. - No implementation PRs published by this run yet.