What's Changed
- fix(composer): resume typing from the conversation focused after a send by @pascalandr in #1032
- feat(missions): add a "Compare two models" Mission template by @pascalandr in #1026
- fix(sessions): wire finish, retry and usage signals to OpenCode V2 events by @pascalandr in #1033
- chore(opencode): qualify 2.1.0 and adopt its native contracts by @pascalandr in #1029
- fix(notifications): keep session states out of history by default by @pascalandr in #1035
- test(notifications): opt into history in lifecycle delivery checks by @pascalandr in #1036
- test(notifications): typecheck lifecycle fixture mock hooks by @pascalandr in #1038
- fix(tokens): hide message usage in presets and keep compact summaries visible by @pascalandr in #1037
- fix(projects): keep the new-tab launcher project-only by @pascalandr in #1039
- chore(opencode): retire adaptations for runtimes and events OpenCode V2 no longer produces by @pascalandr in #1034
- fix(settings): accent update and pairing actions by @pascalandr in #1042
- test(pruning): align native UI journey with token grouping by @pascalandr in #1040
- fix(stats): restore cached totals and refresh only while visible by @pascalandr in #1041
- feat(transcript): add a Nothing preset and a preset menu in Message content by @pascalandr in #1043
- test(missions): await recurring fixture clock quiescence by @pascalandr in #1044
- chore(release): prepare CodeNomad 1.0.0 versions by @pascalandr in #1045
Full Changelog: v0.20.1-dev-20261020-ee035ad2...v1.0.0-dev-20261020-50066fc2