docs/solutions/workflow-issues/2026-05-09-generated-issue-ledgers-need-manual-sync-overlays.md
The Slate issue-ledger stack had mixed generated archive data, frozen research
corpus data, manual v2 sync classification, and PR claim accounting. That made
future slate-ralplan and clawsweeper runs likely to update the wrong file.
docs/slate-issues/gitcrawl-live-open-ledger.md says it intentionally
contains live gitcrawl fields only, but rule text still told agents to add
manual issue classifications there.docs/slate-issues/open-issues-ledger.md owns a frozen 682-issue research
corpus, while the current gitcrawl live ledger has 630 open issues.docs/slate-v2/ledgers/issue-coverage-matrix.md had 25 fixed claims while
docs/slate-v2/references/pr-description.md had 31.Separate the roles:
gitcrawl-live-open-ledger.md generated/live-only.open-issues-ledger.md as the frozen historical corpus and
classification seed.docs/slate-issues/gitcrawl-v2-sync-ledger.md.docs/slate-v2/ledgers/issue-coverage-matrix.md.docs/slate-v2/ledgers/fork-issue-dossier.md.The first execution plan for this is:
Generated files are snapshots of external state. Manual sync overlays are local interpretation. PR prose is presentation.
When those roles are distinct, regeneration is safe, planning is current, and PR claims can be checked mechanically. When they collapse into one file, every agent has to guess which truth it is allowed to edit. That is how stale counts and accidental overclaims creep in.
Fixes #... claims.