What's Changed
- fix: make tagged release verification rerunnable by @EvanProgramming in #116
- fix: filter DeepSeek DSML from web SSE by @EvanProgramming in #119
- fix: reconcile natural Web task receipts by @EvanProgramming in #120
- fix: hide provider protocol from final replies by @EvanProgramming in #125
- fix: filter inline controls from web streams by @EvanProgramming in #126
- fix: report git branch mutations honestly by @EvanProgramming in #127
- fix: restore verified preferences on startup by @EvanProgramming in #128
- fix: require exact task receipt contracts by @EvanProgramming in #133
- fix: gate learning on durable task completion by @EvanProgramming in #134
- fix: hide prose-prefixed stream controls by @EvanProgramming in #135
- fix: normalize bounded provider aliases by @EvanProgramming in #136
- fix: preserve tool names in prose by @EvanProgramming in #141
- fix: normalize JSON request boundaries by @EvanProgramming in #142
- docs: align DeepSeek model defaults by @EvanProgramming in #143
- fix: reconcile ordered plain task plans by @EvanProgramming in #144
- fix: reconcile numbered plans by @EvanProgramming in #147
- fix: buffer split generic invoke tags by @EvanProgramming in #148
- fix: fail honestly without a provider by @EvanProgramming in #151
- fix: remove unserved PWA icon by @EvanProgramming in #152
- fix: show a readable installer banner by @EvanProgramming in #155
- fix: recover installers from stale uv cache by @EvanProgramming in #156
- release: publish v2.0.3 one-line installer by @EvanProgramming in #157
Full Changelog: v2.0.2...v2.0.3