facts.test.sh: greenfield fixtures for all-zeros and empty event.before, the bare root establishing labeled=no, and the D2 pin (an unresolvable MERGE_SHA exits 128 and never reports base_ver=(none) — the test that || true would fail). release-chain.test.sh: chain() gains optional repo/stub args; a -dev root commit is a green NOTICE ceremony=no, a bare unlabeled root still refuses. Plus changelog.d/134.md. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
317 B
317 B
lib/facts.sh— a repository's first push tomain(a root commit with no first parent) now readsbase_ver=(none)and lets decide's table govern, instead of dying at exit 128 before establishing a fact; the no-base path skips the base fetch andgit show, and an unresolvable head still fails loudly (#134).