You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Writers: local rung runs append directly (tool-side); cloud runs emit a ledger_row.json artifact beside their manifest, harvested into the repo with the artifacts. The ledger write is part of the pipeline, not agent bookkeeping.
Naming stays the release-id grammar; ladder ids carry fraction + seed + realized count so rung is legible from the id.
Render: a builds page (populace.dev) reads the ledger; markdown render ships with the CLI meanwhile.
Backfill: the 23 existing HF releases (manifests harvested) + the unpublished run 5–7 era as first-class failed/superseded rows.
Part of the #624 doctrine; consumes #616's identity machinery.
Ratified 8/5. The trace of all builds — sparse/dense history, failed runs, smoke/dev rungs, shipping candidates — gets one system of record.
Design:
builds_ledger.jsonlin THIS git repo (reviewable, versioned, CI-guarded) — not HF main, which keeps Per-target banking for the ACS transfer: preemptions mid-phase cost one target, not the phase (#578) #608's tag-only doctrine untouched. One schema-versioned row per build attempt at any rung, hash-chained (each row carries the previous row's digest — tamper-evident append-only; CI validates chain + schema).ledger_row.jsonartifact beside their manifest, harvested into the repo with the artifacts. The ledger write is part of the pipeline, not agent bookkeeping.Part of the #624 doctrine; consumes #616's identity machinery.
🤖 Generated with Claude Code