v0.3.1
What's Changed
- Fix plugin build and update Quick Start by @ben-emp in #48
- interactive onboarding by @eliothedeman in #49
- Allow you to rerun in the same linear task by @eliothedeman in #50
- Move the default internal policies to files for easier edit by @eliothedeman in #51
- Replace YAML policy engine with s-expression format and decision tree compiler by @eliothedeman in #53
- Update skill definitions to s-expression syntax and add interactive policy e2e tests by @eliothedeman in #54
- fix: Make clash init idempotent and prevent test binary symlinks by @eliothedeman in #55
- feat: self describing 'commands' subcommand by @eliothedeman in #56
- feat: Enhance clash status with detailed policy breakdown (EMP-102) by @eliothedeman in #57
- feat: clash explain command by @eliothedeman in #58
- cleanup: remove claude shell reference by @eliothedeman in #61
- expert prime when starting linear task by @eliothedeman in #62
- cleanup: rename 'clash policy setup' -> 'clash edit' by @eliothedeman in #60
- feat: Add session and project level policies by @eliothedeman in #63
- bug: Fix
clash initinteraction with mutli layer policies by @eliothedeman in #64 - Learn session-level policy rules from user permission approvals by @eliot-emp in #65
- Refactor policy status display and improve init UX with interactive prompts by @eliot-emp in #66
- Add interactive prompts and styled output for improved UX by @eliot-emp in #67
- Update AGENTS.md for conventional commits by @eliot-emp in #68
- Add cache for cargo deps in ci by @eliothedeman in #69
- feat: Teach claude how to amend it's policy for a session after it asks for permission by @eliothedeman in #70
- chore: Prepare clash for publish to crates.io by @eliothedeman in #71
- fix: exclude stale session policy from CLI commands by @eliothedeman in #72
- improve dev docs by @eliothedeman in #73
- Fix install/bootstrap issues introduced by claude by @eliothedeman in #74
- Ensure clash always has a policy to work from by @eliothedeman in #75
- Better decoration on interactive config builder by @eliothedeman in #76
- refactor: extract long inline strings to files using include_str! by @eliothedeman in #77
- feat: hint Claude when sandbox blocks network access (EMP-127) by @eliothedeman in #78
- refactor: extract main.rs god file into focused modules by @eliothedeman in #79
- Revise project description in README.md by @eliothedeman in #80
- clash policy shell builder by @eliothedeman in #81
- switch to hotline proxy for bug reporting by @ben-emp in #82
- Bump package versions to v0.2.0 by @eliothedeman in #84
- the old plans keep confusing agents if they can't talk to linear by @eliothedeman in #85
- feat(init): install clash plugin from GitHub during clash init by @eliothedeman in #83
- Bump package versions to v0.3.0 by @eliothedeman in #86
- claude/emp 132 by @eliothedeman in #87
- feat(policy): deny all hooks on invalid policy and add validate subcommand (EMP-92) by @eliothedeman in #89
- feat(shell): use diff fragments and cleaner s-expression formatting (EMP-129) by @eliothedeman in #88
- feat(init): prompt user to choose scope instead of assuming both by @eliothedeman in #90
- feat(update): add self-update command and release tooling by @eliothedeman in #91
- feat(init): set permissions.defaultMode during clash init (EMP-137) by @eliothedeman in #92
- Update installation command in README by @eliothedeman in #93
New Contributors
Full Changelog: v0.1.1...v0.3.1