todo2code

Ticket 047: Collect bounded GitHub evidence into event logs

Goal and scope

Add the first GitHub acquisition adapter for the existing t2c.event-log/v1 codec. A dependency-free Node script will accept one bounded GitHub Actions event payload, copy only event-specific allowlisted fields into canonical evidence, map the observed transition to the closed v1 event vocabulary and publish one immutable workflow-run logs.dsl.txt.

This ticket creates no new evaluation DSL and performs no GitHub API calls. It is the integration boundary between retained GitHub payload evidence and the runtime codec delivered by ticket-046. A later governance ticket may wire the script into GitHub Actions without duplicating acquisition or validation.

Acceptance criteria

Participants

Architecture and bounds

Non-goals

Approval boundary

The human owner approved ticket-047 on 2026-08-05, allowing execution of the declared bounded acquisition architecture and test scope. This authorizes the three-implementation-file boundary in intent.json.

Implementation now starts from this approved scope; one immutable workflow-run logs.dsl.txt per payload remains the single persistence target.