v0.5.2
What's Changed
- chore: release v0.5.1 by @eliothedeman in #337
- refactor(sandbox_hints): split into module hierarchy by detection strategy by @eliothedeman in #343
- chore: centralize workspace version and sync all crates to 0.5.1 by @eliothedeman in #342
- refactor(handlers): extract shared test helper to reduce boilerplate by @eliothedeman in #339
- refactor(settings): split into module hierarchy by @eliothedeman in #341
- refactor(trace): replace stringly-typed effect with policy::Effect enum by @eliothedeman in #338
- refactor: unify session directory management behind SessionDir by @eliothedeman in #340
- Add builtin sandboxes at the end of wizard creation by @eliothedeman in #344
- fix(sandbox): unify macOS symlink canonicalization across all code paths by @eliothedeman in #345
- feat(starlark): ergonomic dict-based builders and callable effects by @eliothedeman in #346
- test(policy): add property-based tests for match-tree evaluation by @eliothedeman in #348
- test: add shared test_utils module with reusable fixtures by @eliothedeman in #352
- feat(justfile): add fast developer feedback commands by @eliothedeman in #349
- feat(explain): add interactive decision trace visualization by @eliothedeman in #350
- fix: replace critical unwrap() calls with proper error handling by @eliothedeman in #351
- feat: add
clash playgroundinteractive policy REPL by @eliothedeman in #347 - feat(bug): upgrade to hotln v0.2.1, public github issue private linear issue by @benbaarber in #360
- refactor: improve error context messages in handlers and settings loader by @eliothedeman in #369
- test(clester): add e2e tests for sandbox CLI commands by @eliothedeman in #371
- test(clester): add e2e tests for policy layer precedence by @eliothedeman in #365
- feat(init): add --quick flag to skip interactive wizard by @eliothedeman in #366
- refactor(sandbox): remove legacy string format for Cap deserialization by @eliothedeman in #363
- docs: add curated policy examples by @eliothedeman in #368
- feat(init): add post-init summary with undo instructions by @eliothedeman in #364
- feat(doctor): add --onboard flag for interactive setup by @eliothedeman in #353
- feat(init): add --from-trace flag to generate policy from session traces by @eliothedeman in #355
- fix(policy): auto-migrate legacy string-style caps in policy.json by @eliothedeman in #372
- chore: release v0.5.2 by @eliothedeman in #373
Full Changelog: v0.5.1...v0.5.2
What's Changed
- fix: Default policy should be bulit into json on calsh init by @eliothedeman in #322
- refactor: canonical claude tools module, improve explain CLI by @eliothedeman in #324
- fix: less confusing default policy by @eliothedeman in #325
- fix: interactive shell hangs when run as a child process by @eliothedeman in #326
- feat: add intent-based sandbox presets stdlib by @eliothedeman in #327
- refactor: compact sandbox display with rwcdx table by @eliothedeman in #328
- refactor: clean up plugin skills, improve hook feedback and sandbox diagnostics by @eliothedeman in #330
- refactor(cmd): centralize terminal output and dialog into ui and dialog modules by @eliothedeman in #331
- refactor: improve readability across policy, handlers, and cmd modules by @eliothedeman in #332
- feat: add interactive policy wizard and terminal match flag by @eliothedeman in #333
- chore: release v0.5.0 by @eliothedeman in #334
- fix(sandbox): wire up follow_worktrees to actually expand worktree git paths by @eliothedeman in #335
- Release/v0.5.0 by @eliot-emp in #336
- chore: release v0.5.1 by @eliothedeman in #337
- refactor(sandbox_hints): split into module hierarchy by detection strategy by @eliothedeman in #343
- chore: centralize workspace version and sync all crates to 0.5.1 by @eliothedeman in #342
- refactor(handlers): extract shared test helper to reduce boilerplate by @eliothedeman in #339
- refactor(settings): split into module hierarchy by @eliothedeman in #341
- refactor(trace): replace stringly-typed effect with policy::Effect enum by @eliothedeman in #338
- refactor: unify session directory management behind SessionDir by @eliothedeman in #340
- Add builtin sandboxes at the end of wizard creation by @eliothedeman in #344
- fix(sandbox): unify macOS symlink canonicalization across all code paths by @eliothedeman in #345
- feat(starlark): ergonomic dict-based builders and callable effects by @eliothedeman in #346
- test(policy): add property-based tests for match-tree evaluation by @eliothedeman in #348
- test: add shared test_utils module with reusable fixtures by @eliothedeman in #352
- feat(justfile): add fast developer feedback commands by @eliothedeman in #349
- feat(explain): add interactive decision trace visualization by @eliothedeman in #350
- fix: replace critical unwrap() calls with proper error handling by @eliothedeman in #351
- feat: add
clash playgroundinteractive policy REPL by @eliothedeman in #347 - feat(bug): upgrade to hotln v0.2.1, public github issue private linear issue by @benbaarber in #360
- refactor: improve error context messages in handlers and settings loader by @eliothedeman in #369
- test(clester): add e2e tests for sandbox CLI commands by @eliothedeman in #371
- test(clester): add e2e tests for policy layer precedence by @eliothedeman in #365
- feat(init): add --quick flag to skip interactive wizard by @eliothedeman in #366
- refactor(sandbox): remove legacy string format for Cap deserialization by @eliothedeman in #363
- docs: add curated policy examples by @eliothedeman in #368
- feat(init): add post-init summary with undo instructions by @eliothedeman in #364
- feat(doctor): add --onboard flag for interactive setup by @eliothedeman in #353
- feat(init): add --from-trace flag to generate policy from session traces by @eliothedeman in #355
- fix(policy): auto-migrate legacy string-style caps in policy.json by @eliothedeman in #372
- chore: release v0.5.2 by @eliothedeman in #373
Full Changelog: v0.4.5...v0.5.2