Skip to content

v1.9.17 — dynamic substrate pin + v1.11.0 bundle

Choose a tag to compare

@kingofrock kingofrock released this 18 Oct 00:52
· 22 commits to main since this release
4af3b11

Patch release bundling bassclef substrate v1.11.0 + structural cure for publish-pipeline pin drift.

Three closures

  • cli#188 (structural root) — .bassclef-pin at repo root replaces 3 hardcoded v1.X.Y sites 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.json at bassclef-cli root; statusline reads local file first via resolver chain candidate #2.

Three adopter cures ride in from bassclef v1.11.0

  • /onboard-repo preflight 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 on git push; scans staged .sh files; BLOCKs on un-allowlisted shellcheck findings. Lite manifest 456 → 457 entries.
  • lib/tier-dependency-audit.sh walk_graph_bfs_inbound rewritten 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 source
  • scripts/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