Repository navigation
v1.9.17 — dynamic substrate pin + v1.11.0 bundle
Patch release bundling bassclef substrate v1.11.0 + structural cure for publish-pipeline pin drift.
Three closures
- cli#188 (structural root) —
.bassclef-pinat repo root replaces 3 hardcodedv1.X.Ysites in.github/workflows/publish.yml. Sync PR advances one file instead of three YAML sites. Drift class closes at the mechanism. - cli#438 (drift at root) — pin bumped v1.8.0 → v1.11.0. First release bundling actual current substrate since 2026-10-07. Four prior cli releases (1.9.13 → 1.9.16) shipped v1.8.0 behind metadata that claimed v1.10.1.
- cli#439 (dev-repo surface) —
bassclef-version.jsonat bassclef-cli root; statusline reads local file first via resolver chain candidate #2.
Three adopter cures ride in from bassclef v1.11.0
/onboard-repopreflight cluster (upstream#2248) — closes 6 cold-adopter friction tickets (#2232 + #2233 + #2234 + #2235 + #2236 + #2237). New Phase 0 subsections (CLI check + OAuth probe + git identity preflight). Phase 1.0 writes temperance marker up-front. Phase 1.0a repo-name collision helper. Phase 1.2 free + private preflight. Phase 2.0 VALUE-first opt-in prompt pattern.- New
.claude/hooks/pre-push-shellcheck.sh(upstream#2108) — PreToolUse Bash matcher ongit push; scans staged.shfiles; BLOCKs on un-allowlisted shellcheck findings. Lite manifest 456 → 457 entries. lib/tier-dependency-audit.sh walk_graph_bfs_inboundrewritten O(N × M) → O(N + M). 11000-node BFS now sub-second. Unblocks tier-graph-closure sanity sweep.
New files
.bassclef-pin— pin source (one line)bassclef-version.json— dev-repo statusline sourcescripts/sync-bassclef-version.mjs— idempotent sync helper- 2 Tier 0 test files (14 new tests, all GREEN)
- 2 use case docs
Test matrix
- vitest 523/523 PASS (9.4s)
- typecheck clean
- install harness 11 PASS / 1 skip
- nuke-and-install tier-0 14/14 PASS
- cli#188 new tests 8/8 PASS
- cli#439 new tests 6/6 PASS
- full shell tier 84/86 (2 pre-existing free-tier-403 RED anchors — strings don't match v1.11.0's cure form; not caused by this release; follow-on cli-N)
- CI: pr-checks + ADR-059 + docker-smoke all GREEN
Related
- Closes cli#188, cli#438, cli#439
- Depends on bassclef v1.11.0 (release_sha fcf192d8)
- Also filed: cli#441 (bump-version postcondition bug — pre-existing; hit twice in this release)
Full changelog: https://github.com/sunj-labs/bassclef-cli/blob/main/CHANGELOG.md