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
#8157's phase 1 (merged via its PR) backfilled 460 confidence-labeled cases from the historical ledger — but all confirmed: the D1 ledger provably contains zero derivable reversed labels (0 reversal events, 0 closes-later-merged), and no historical raw context. Two bounded GitHub-truth passes remain, deliberately split from phase 1 because both need the API:
Raw-context re-fetch — for public-repo rows, re-fetch issue text / PR title/body / diff from GitHub to populate the corpus raw-context fields (bounded, resumable, rate-limit-aware). modelResponseText remains permanently out of scope.
Requirements
⚠️ Required pattern. Same pure-core/thin-IO split and idempotency discipline as phase 1 (scripts/backfill-calibration-corpus-core.ts): deterministic ids, INSERT OR IGNORE/targeted updates, backfilled + distinct provenance tags per pass, dry-run default with a report pasted here before any --apply.
Problem
#8157's phase 1 (merged via its PR) backfilled 460 confidence-labeled cases from the historical ledger — but all
confirmed: the D1 ledger provably contains zero derivablereversedlabels (0 reversal events, 0 closes-later-merged), and no historical raw context. Two bounded GitHub-truth passes remain, deliberately split from phase 1 because both need the API:reversed(same provenance tagging as phase 1).modelResponseTextremains permanently out of scope.Requirements
gittensory-ratelimitconventions): resumable cursor, hard per-run cap.Deliverables
Links & Resources
#8082 (epic), #8157 (phase 1), #8166 (the heuristics this reuses), scripts/backfill-calibration-corpus-core.ts (the pattern)
Boundaries
No
modelResponseTextsynthesis, ever. Nothing for private repos in the re-fetch pass. Applies remain maintainer-triggered.maintainer-only — production-ledger data passes.