Skip to content

docs(ticket-048): reconcile ticket-047 governance record - #65

Closed
tom-sapletta-com wants to merge 1 commit into
ticket/047-event-log-acquisitionfrom
ticket/048-reconcile-047-record
Closed

docs(ticket-048): reconcile ticket-047 governance record#65
tom-sapletta-com wants to merge 1 commit into
ticket/047-event-log-acquisitionfrom
ticket/048-reconcile-047-record

Conversation

@tom-sapletta-com

Copy link
Copy Markdown
Contributor

Governance-only reconciliation. Stacked on #64, whose head it needs so the ticket-047 files it repairs are present.

Why

Ticket-047's implementation commit reached main through a cherry-pick whose TODO.md conflict was resolved with --ours. Three record gaps followed:

  • TODO.md never registered the completed ticket
  • project/TICKETS.md had no ticket-047 row
  • project/ticket-047/ was published without preprompt.md and ai-codex-logs.txt, both declared required by .governance/manifest.json

make governance did not catch this because the required-file check applies while a ticket is IN_PROGRESS, and ticket-047 was already DONE.

Changes

  • TODO.md — ticket-047 registered under ## Completed tickets; ticket-048 registered as the single active ticket
  • project/TICKETS.md — regenerated by project/readme.sh; the ticket-047 row no longer carries missing-file placeholders
  • project/ticket-047/preprompt.md — restored; the unknown original scaffold timestamp is explicitly marked as not reconstructed
  • project/ticket-047/ai-codex-logs.txt — restored from observed facts only
  • project/ticket-048/** — this ticket's governance scaffold

Nothing under src/**, scripts/**, test/**, docs/**, .github/** or .governance/** is touched. Ticket-047's status, acceptance criteria and approval boundary are unchanged.

Honest gaps recorded, not papered over

The restored log and the TODO.md entry both state that ticket-047 has no Koru review, no Validator attestation and no merge to main — unlike tickets 045 and 046. Correcting that status is a human decision, so it is documented rather than silently changed.

Verification

  • make governance — GOV-PASS (0 errors, 0 warnings)
  • make verify — 401 tests, 400 pass, 1 skip, 0 fail
  • git diff --check — clean
  • project/readme.sh regeneration confirmed idempotent

🤖 Generated with Claude Code

The cherry-pick that put ticket-047 on main resolved TODO.md with --ours, so
the completed ticket was registered in neither governance index, and its
directory was published without preprompt.md and ai-codex-logs.txt.

- register ticket-047 under Completed tickets in TODO.md
- restore the two required ticket-047 scaffold files from observed facts only
- regenerate project/TICKETS.md via the managed project/readme.sh wrapper

No ticket-047 implementation, test, fixture, doc or status is touched, and no
review or merge evidence is invented.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@tom-sapletta-com

Copy link
Copy Markdown
Contributor Author

Superseded: the ticket-047 record was never lost — the original branch ticket/047-github-event-log holds a complete, governance-passing record. Reconstructing it was solving the symptom.

@tom-sapletta-com
tom-sapletta-com deleted the ticket/048-reconcile-047-record branch August 6, 2026 07:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant