Repository navigation
Carson 4.3.5
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.rbscans all output-producing lines inlib/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 auditdissolved. 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 bypack!, working tree by Courier, main sync bysync!). The remaining four (PR status, CI baseline, hooks health, outsider fingerprints) were either unproven at commit time or already called by individual commands. Barecarsonnow defaults tostatusinstead ofaudit. 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.