v1.4.0 — Logs Now Go Where You Told Them (2026-04-26)
Note
Mood: feature-heavy
Simplicity is not an objective in art, but one achieves simplicity despite one's self by entering into the real sense of things.
— Constantin Brâncuși
Tip
Upgrade spells:
# pick your poison
cargo binstall cnc --locked
brew update && brew install claylo/tap/cncHighlights
- Expose for-the-record and handoff-guard via userConfig
- Relocate all logs to $CLAUDE_PLUGIN_DATA (finally)
- Detect hook payload schema drift before it bites you
- Add runtime-aware hooks for context, MCP, and wiretap
Changes
✨ Added
- add /cnc-logs command, fix UserPromptSubmit matchers (890543f)
- log rustfmt-on-save runs to rustfmt.jsonl (#4) (04618e0)
- detect Claude Code hook payload schema drift (#7) (e344afd)
- (hooks) add runtime-aware hooks for context, MCP, and wiretap (#8) (6ad3b7a)
- (hooks) write logs to $CLAUDE_PLUGIN_DATA, not ~/.local/share/cnc (#9) (e26abe9)
- (hooks) expose for-the-record and handoff-guard knobs via userConfig (#10) (58f4923)
❤️🩹 Fixed
- match /cnc: plugin namespace in command guards (#3) (aaa1bb5)
- (hooks) update list of hooks (#11) (612335d)
🪜 Refactor
- don't scaffold cnc.hooks on plain /cncflip list (#5) (a6c831c)
- pilot /cnc-logs as a skill with inline !block (#6) (3dd223c)
Chores
Dependencies
No dependency changes detected (or no supported lockfile diff available).
Stats
| Metric | Value |
|---|---|
| Commits | 11 |
| Files changed | 28 |
| Insertions | +1542 |
| Deletions | -106 |
Note
Stats are computed from the git range used to generate this release context.
If something looks off, it probably is. (It's always the range. It's always the range.)
Nerd drawer (full details, commit list, assorted receipts)
Full commit list
🚀 Features
890543fadd /cnc-logs command, fix UserPromptSubmit matchers — Clay Loveless04618e0log rustfmt-on-save runs to rustfmt.jsonl (#4) — Clay Lovelesse344afddetect Claude Code hook payload schema drift (#7) — Clay Loveless6ad3b7aadd runtime-aware hooks for context, MCP, and wiretap (#8) — Clay Lovelesse26abe9write logs to $CLAUDE_PLUGIN_DATA, not ~/.local/share/cnc (#9) — Clay Loveless58f4923expose for-the-record and handoff-guard knobs via userConfig (#10) — Clay Loveless
🐛 Bug Fixes
aaa1bb5match /cnc: plugin namespace in command guards (#3) — Clay Loveless612335dupdate list of hooks (#11) — Clay Loveless
🚜 Refactor
a6c831cdon't scaffold cnc.hooks on plain /cncflip list (#5) — Clay Loveless3dd223cpilot /cnc-logs as a skill with inline !block (#6) — Clay Loveless
⚙️ Miscellaneous Tasks
Contributors
- Clay Loveless (11 commits)
