v0.4.0
What's Changed
- OPL-4666: the documented install fails on a Homebrew Python by @mboyd1 in #87
- Allow empty clipboard writes to clear the selection (OPL-4726) by @mboyd1 in #88
- Clarify webhook idempotency and API usage guidance (OPL-4727) by @mboyd1 in #89
- Make surface inventory parsing fail closed (OPL-4732) by @mboyd1 in #90
- Fix review follow-ups from the fix sweep (OPL-4782) by @mboyd1 in #91
- fix: keep a mid-run refusal's partial agent run (OPL-4804) by @mboyd1 in #92
- fix: read a mirrored constant from code, not from prose (OPL-4805) by @mboyd1 in #93
- fix: carry the strict slash reader's state across a line break (OPL-4824) by @mboyd1 in #94
- Classify the revoked refusal word as permanent (OPL-4826) by @mboyd1 in #95
- Adopt the platform's surface manifest and delete the source scanner (OPL-4837) by @mboyd1 in #96
- docs: a step is an action on the desktop, not a model call and a screenshot (OPL-4858) by @mboyd1 in #98
- read_text_file, the decode read_file deliberately does not do (OPL-4857) by @mboyd1 in #99
- Release 0.4.0 (OPL-4864) by @mboyd1 in #100
Full Changelog: v0.3.0...v0.4.0