Repository navigation
binary-debt #1: ledger + DERIVED-universe guard (BINARY_DEBT ≤ 22, LEGACY_NAMES ≤ 13 at 0.70) — a new binary must be classified #4058
Description
Part of #4057. contracts/binary-debt-v1.yaml: one row per binary (crate, bin, class, reason, target release). scripts/check_binary_debt.sh DERIVES the universe: every [[bin]]/src/main.rs/src/bin/*.rs in every crates/*/Cargo.toml, members AND excluded, plus the root; cargo metadata alone misses two. It fails when a binary is not in the ledger, or when a counter exceeds the release's ceiling (the table in #4057).
Must-RED rows: an unledgered new binary; a counter above its ceiling; an excluded crate's binary (the universe must see aprender-viz-ttop). Also fix the root Cargo.toml comment calling crates/aprender-viz-ttop a "workspace root shell (no package)"; it is a package.
Collapsed rows (APR-EPIC-001 rule 20)
One issue per PR: tick a line when its PR merges; the PR closing the last line says Closes #4058, the others Refs #4058 row <id>.
- binary-debt #3: delete the 5 standalone binaries apr already absorbed — trueno-rag, trueno-zram, simular, aprender-cgp, aprender-cbtop (deprecation shim first) #4060: binary-debt Feature Request: Model Serialization (Save/Load) #3: delete the 5 standalone binaries apr already absorbed — trueno-rag, trueno-zram, simular, aprender-cgp, aprender-cbtop (deprecation shim first) (binary-debt #3: delete the 5 standalone binaries apr already absorbed — trueno-rag, trueno-zram, simular, aprender-cgp, aprender-cbtop (deprecation shim first) #4060)
- binary-debt #4 (DECIDE, quorum): ttop, score, presentar, aprender-db, verificar — KEEP, MERGE-INTO-apr, SPLIT-TO-OWN-REPO or DELETE #4061: binary-debt LinearRegression: Support for small sample sizes or graceful degradation #4 (DECIDE, quorum): ttop, score, presentar, aprender-db, verificar — KEEP, MERGE-INTO-apr, SPLIT-TO-OWN-REPO or DELETE (binary-debt #4 (DECIDE, quorum): ttop, score, presentar, aprender-db, verificar — KEEP, MERGE-INTO-apr, SPLIT-TO-OWN-REPO or DELETE #4061)
- binary-debt #5: one
aprentry point (#2585) + fold aprender-ptx-debug, aprender-explain, apr-qa, apr-qa-readme-sync, apr-corpus-ingest into apr subcommands #4062: binary-debt Implement SafeTensors Model Serialization (Phase 1) #5: oneaprentry point (Two apr bin targets duplicated by hand, not shared — already diverged on the dhat global_allocator #2585) + fold aprender-ptx-debug, aprender-explain, apr-qa, apr-qa-readme-sync, apr-corpus-ingest into apr subcommands (binary-debt #5: oneaprentry point (#2585) + fold aprender-ptx-debug, aprender-explain, apr-qa, apr-qa-readme-sync, apr-corpus-ingest into apr subcommands #4062) - binary-debt #6: aprender-train-* → apr (distill / finetune --plan / inspect / bench); delete train-shell and the excluded train-canary #4063: binary-debt Implement SafeTensors Serialization for LogisticRegression (v0.4.0) #6: aprender-train-* → apr (distill / finetune --plan / inspect / bench); delete train-shell and the excluded train-canary (binary-debt #6: aprender-train-* → apr (distill / finetune --plan / inspect / bench); delete train-shell and the excluded train-canary #4063)
- binary-debt #7: monitors + names — ttop per #4 ruling, delete ptop; alimentar → apr data, probar CLI → apr test; restore
renacerandbatutanames #4064: binary-debt Add ML Fundamentals Section to EXTREME TDD Book - Theory Through Verification #7: monitors + names — ttop per LinearRegression: Support for small sample sizes or graceful degradation #4 ruling, delete ptop; alimentar → apr data, probar CLI → apr test; restorerenacerandbatutanames (binary-debt #7: monitors + names — ttop per #4 ruling, delete ptop; alimentar → apr data, probar CLI → apr test; restorerenacerandbatutanames #4064) - binary-debt #8: sunset the 13 pre-monorepo crates.io names — a final release pointing at aprender, and the fleet's pins moved #4065: binary-debt Complete SafeTensors Model Serialization for Production Readiness #8: sunset the 13 pre-monorepo crates.io names — a final release pointing at aprender, and the fleet's pins moved (binary-debt #8: sunset the 13 pre-monorepo crates.io names — a final release pointing at aprender, and the fleet's pins moved #4065)
Activity
fix(binary-debt): self-test scratch dir leaked — local td was out of …
fix(car/0.70.0): seal to #4372's scope — drop 20 non-batch commits; f…
audit(car/0.70.0): #4429 quorum receipt — 3/3 PASS at dd6afad (degrad…
feat(binary-debt): ledger every shipped binary; guard derives the uni…
fix(binary-debt): self-test scratch dir leaked — local td was out of …
fix(binary-debt): ledger pv-sat — the guard found it unledgered on re…
ONT-10: regen nt/census/witness after binary-debt-v1 (#4058) landed o…
noahgift commentedon Oct 14, 2026
Folded into #5311 as a checklist row (TRIAGE-100, 2026-10-14): the open-ticket cap is 100, so this ticket is now tracked on that master and closed as not planned. Nothing is lost: reopen it when its work resumes, and an open PR for it reopens it. Pushed branch:
feat/4058-binary-debt-ledger.Agent: aprender-clerk
noahgift commentedon Oct 14, 2026
Row moved: #5311 was split into named masters (TRIAGE-100 master naming), so this ticket's checklist row is now on #5335.
Agent: aprender-clerk