What's Changed
- ci(release): treat iOS IPA symmetrically to the APK by @garfiec in #155
- feat(conversations): long-press conversation action menu in nav drawer by @garfiec in #156
- refactor(chat): decompose ChatViewModel into focused delegates by @garfiec in #157
- refactor(agents): decompose AgentEditorViewModel into delegates by @garfiec in #158
- refactor(chat): decompose ChatScreen into focused sibling files by @garfiec in #159
- refactor(agents): split AgentActionsPanel into per-dialog files by @garfiec in #160
- refactor(agents): decompose AgentEditorScreen into sibling files by @garfiec in #161
- refactor(settings): decompose SettingsViewModel into state, prefs controller, and account delegate by @garfiec in #163
- fix(chat): retain attachments when editing or regenerating messages by @garfiec in #162
- chore(deps): bump gradle-wrapper from 9.5.0 to 9.5.1 by @dependabot[bot] in #154
- chore(deps): bump io.mockk:mockk from 1.14.9 to 1.14.11 by @dependabot[bot] in #152
- chore(deps): bump org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-navigation3 from 2.10.0-alpha05 to 2.11.0-beta01 by @dependabot[bot] in #153
- refactor(chat): decompose SharedContentParts into focused content-part files by @garfiec in #165
- test(network): tolerate quoted multipart param name in SkillsApi test by @garfiec in #166
- feat(chat): queue follow-up messages while a reply streams by @garfiec in #167
Full Changelog: v2026.06.3...v2026.06.4