Skip to content

v1.9.16 — bundle bassclef substrate v1.10.1

Choose a tag to compare

@kingofrock kingofrock released this 12 Oct 23:27
· 26 commits to main since this release
2157766

Bundle bassclef substrate v1.10.1 (Longrun 2 scorer stack + Phase 2.7 install-class hotfix) in one patch cycle.

Upstream scope

  • release_sha: 90e9af92134f9d9bc90b7da5b02096a1dfdeff20
  • source_sha: 9aebf658b1b9c751758bb9a4e554bfbb515e7006
  • v1.10.0 (17 commits since v1.9.6): Longrun 2 scorer stack cluster — per-turn density + appositive measurement + Fitbit-for-prose steering loop
  • v1.10.1 (1-line hotfix): .claude/skills/onboard-repo/concise-prompt.sh header flipped from install-class: operator → install-class: project so Phase 2.7 of /onboard-repo sources the helper cleanly
  • lite-manifest: 454 → 455 entries

New building blocks shipped to adopters

  • lib/prose-marker.sh — shared marker writer + reader deep module
  • .claude/hooks/turn-prose-density-measure.sh — Stop event hook; writes per-turn hyphenated-compound density marker
  • .claude/skills/onboard-repo/concise-prompt.sh — Phase 2.7 helper for Anthropic Concise output style opt-in
  • standards/prose-marker-format.md v1.0 — marker JSON shape + scorer registry + 25-term density allowlist
  • scripts/measure-prose-baseline.py — reusable measurement script

Why this matters for adopters

  • Scorer stack is opt-in via prose_discipline.scorer_track: true in .claude/bassclef-configs.jsonc. Default-off preserves adopter contract per ADR-049.
  • /onboard-repo Phase 2.7 prompts for Anthropic Concise output style (Y/n/skip). jq read-modify-write preserves every pre-existing operator setting.
  • The Phase 2.7 cure prevents the ENOENT every adopter answering Y would have hit on v1.10.0.

Tests passed

  • vitest 523/523 (62 test files)
  • typecheck clean
  • install harness 11/11 (install → init → sync end-to-end against bundled v1.10.1)
  • Tier 0 shell characterization 41/41
  • CI 3/3 GREEN (test + typecheck, cross-repo contracts, docker cold-adopter smoke 11m14s)

Refs

🤖 Generated with Claude Code

https://claude.ai/code/session_01GaYMvHqaSqJPUH5sCkwSi1