Skip to content

Carson 4.3.5

Choose a tag to compare

@github-actions github-actions released this 31 Mar 00:33
· 59 commits to main since this release

Fixed

  • Story language purged from CLI output. checkin/checkout (#509) shipped after the story-language purge (#458) and used "workbench" in every user-facing string — help text, status messages, error messages. All 9 output strings now use technical language ("worktree"). Source-code names unchanged.

New

  • Story-language guard test. test/story_language_guard_test.rb scans all output-producing lines in lib/ for forbidden story-language terms (workbench, warehouse, parcel, courier, bureau, waybill, vault). Strips #{} interpolation before checking. Catches future leaks mechanically — the purge is now a permanent rule, not a one-time pass.

Removed

  • carson audit dissolved. The audit command and its pre-commit gate have been removed entirely. Three of its seven checks were already enforced by the commands that need them (sealed workbench by pack!, working tree by Courier, main sync by sync!). The remaining four (PR status, CI baseline, hooks health, outsider fingerprints) were either unproven at commit time or already called by individual commands. Bare carson now defaults to status instead of audit. The pre-commit hook is now a no-op reserved for future use.

Why

Story language in output has no mechanical enforcement — conventions fail on new code. The guard test closes that gap. Audit dissolution: audit was a remote-centred pre-commit gate; in local-centred mode it was dead weight.