Skip to content

Binary names: every shipped [[bin]] is aprender-* (only apr and pv exempt), with a guard #4430

Closed as not planned
1 of 3 issues completed
Closed as not planned

Description

@noahgift

Operator requirement (2026-09-25): every binary shipped from this workspace is named aprender-*. No stray names.

Allowed: aprender-*, plus the two established CLIs apr (cargo install aprender) and pv (contracts CLI).

Today 29 [[bin]] targets (from cargo metadata). These 11 break the rule:

current bin package proposed
alimentar aprender-data aprender-data
presentar aprender-present-cli aprender-present
ptop aprender-present-terminal aprender-top
score aprender-present-terminal aprender-score
simular aprender-simulate aprender-simulate
trueno-rag aprender-rag-cli aprender-rag
trueno-zram aprender-zram-cli aprender-zram
verificar aprender-verify-ml aprender-verify
apr-qa aprender-qa-cli aprender-qa
apr-qa-readme-sync aprender-qa-certify aprender-qa-readme-sync
apr-corpus-ingest apr-cli aprender-corpus-ingest

Also: the duplicate apr bin in apr-cli and the root facade. Keep one shipped apr.

Acceptance:

  1. Rename the [[bin]] names. Update every in-repo caller: scripts, Makefile, workflows (workflow edits go through the cop), docs, binary-release asset names, and apr_bin.sh / pv_bin.sh.
  2. Guard in monorepo_invariants: fail if any workspace bin name is not in {apr, pv} and not aprender-*. Ship a case table (must-match / must-not-match). Mutation proof: add [[bin]] name = "rogue" and the guard goes RED.
  3. The release/nightly asset list is derived from cargo metadata bins, so a new bin can't ship under a stray name.
  4. Fleet: every host's old-name binaries are listed, then removed via the fleet deploy (no shadowed stale copies), and the fleet catalogue is updated.
  5. aprender-* crates.io names are checked for collisions before publish.

Part of the 0.70.0 gate "every aprender binary working" (#4189).

Activity

  1. added this to the 0.70.0 milestone on Sep 25, 2026
  2. added 4 commits that reference this issue on Sep 25, 2026
  3. modified the milestones: 0.70.0, 0.70.1 on Sep 26, 2026
  4. modified the milestones: 0.70.1, 0.71.0 on Oct 4, 2026
  5. noahgift commented on Oct 9, 2026

    @noahgift
    ContributorAuthor

    Parked under APR-EPIC-001 rule 5 (C334 budget cut; epic over its budget). No open PR or branch in the last 72 h. Reopen when it is staffed for its train.

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

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions