todo2code

Participant: codex (AI agent)

Understanding

The user wants confirmed defects in todo2code repaired, not a speculative rewrite. Path-resolution and code-change planning work that was initially uncommitted was published concurrently as commit 1ebad96; the first responsibility is to review and validate that new baseline rather than duplicate or overwrite it. Three concrete defect candidates already have command or graph evidence: mutating pipeline --help, false Polish prohibition polarity, and potentially incomplete path/action planning behavior.

Success means reproducible failing cases become passing regression tests while the existing diagnostic schema stays stable and actionable. Pipeline success must not be confused with zero blocking diagnostics.

Execution plan

  1. Wait for explicit human approval of this ticket and the root checklist.
  2. Run project.sh in safe workspace-analysis mode and inspect generated reports.
  3. Reproduce the three candidate defects with isolated fixtures and capture the baseline results.
  4. Review commit 1ebad96 and any subsequent branch movement, separating usable baseline behavior from defects without reverting unrelated work.
  5. Implement minimal fixes and focused tests for confirmed failures only.
  6. Audit the canonical diagnostic/error-code surface and make new failures machine-actionable without changing established codes unnecessarily.
  7. Run focused tests, full offline verification, gold datasets and examples in Docker.
  8. Re-run deterministic validation on the Governance Hub and compare diagnostics.
  9. Add isolated core/full Docker E2E images, Compose services, stable error codes and operator documentation; validate both environments.
  10. Update owned ticket evidence, TODO, docs and changelog with exact results.

Actual changes

Blockers

Concurrent baseline boundary

The following paths were modified before ticket-017 and published concurrently as commit 1ebad96; they are baseline work, not changes made by this ticket:

The untracked nlp2uri.yaml remains unrelated and must not be edited.