Skip to content

binary-debt #1: ledger + DERIVED-universe guard (BINARY_DEBT ≤ 22, LEGACY_NAMES ≤ 13 at 0.70) — a new binary must be classified #4058

Closed as not planned

Description

@noahgift

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>.

Activity

  1. added this to the 0.70.0 milestone on Sep 23, 2026
  2. added
    kind:codeWork is a code change (derived rule, #4159)
    on Sep 24, 2026
  3. modified the milestones: 0.70.0, backlog on Sep 24, 2026
  4. added a commit that references this issue on Sep 25, 2026
  5. modified the milestones: backlog, 0.71.0 on Sep 25, 2026
  6. modified the milestones: 0.71.0, backlog on Oct 8, 2026
  7. noahgift commented on Oct 14, 2026

    @noahgift
    MemberAuthor

    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

  8. noahgift commented on Oct 14, 2026

    @noahgift
    MemberAuthor

    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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Medium prioritykind:codeWork is a code change (derived rule, #4159)owner:aprender-a7owner sessionsize:MK̂ 3-4 h

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions