Public: anyone can read this; the crew can change it.
Split from #1386. Git is truth; the jsonl is the spool.
Done when:
ledger
bun scripts/ledger-verify.ts --git <repo-path>
Files: a new src/core/ledger_git.ts, its timer registration, scripts/ledger-verify.ts, a test. Named timer per test/timers-named.test.ts.
src/core/ledger_git.ts
scripts/ledger-verify.ts
test/timers-named.test.ts
Risk: writing to a repository from a timer; reuse the forge's existing commit helper, never shell out with entry text.
Split from #1386. Git is truth; the jsonl is the spool.
Done when:
Files: a new
src/core/ledger_git.ts, its timer registration,scripts/ledger-verify.ts, a test. Named timer pertest/timers-named.test.ts.Risk: writing to a repository from a timer; reuse the forge's existing commit helper, never shell out with entry text.