Commit Graph
9 Commits
Author SHA1 Message Date
ronia d6966afb7b ci(release): add missing mkdir -p release before source archive
The Create source archive step tried to write into release/ without
creating the directory first, causing fatal error on run #8.
2026-06-19 20:23:46 +03:00
ronia 4e6525689d feat: attach source code archive to release assets (closes #54) 2026-06-19 18:47:50 +03:00
ronia 34e4c2aed4 fix: sign release APKs with stable keystore from secrets 2026-06-19 17:34:34 +03:00
ronia 4327389b32 feat: dedicated Sessions browser screen (Issue #40) 2026-06-19 16:48:16 +03:00
ronia 5d4f211f17 fix: bottom navigation bar customization not reflected in NavigationBar (Issue #37) 2026-06-19 13:35:57 +03:00
ronia 71d3b975af style: fix ktlint import ordering (LaunchedEffect before collectAsState) 2026-06-19 12:31:43 +03:00
ronia 1db55c57c6 style: fix ktlint import ordering in Navigation.kt 2026-06-19 12:21:20 +03:00
ronia a2c9bb638a style: fix ktlint errors in Navigation.kt 2026-06-19 12:19:29 +03:00
ronia f833005bec fix(settings): route topbar Settings through NavigationController + Clear Token button
B7 (Jun 18 2026): user reported Settings page unresponsive when
reached via the ChatScreen topbar gear icon, but worked fine via
the drawer sidebar. Two fixes:

1. Route topbar gear through NavigationController.navigateTo()
   instead of raw backStack.add(). The NavigationController path
   (used by the drawer) deduplicates against the current top
   entry and matches the drawer's navigation flow exactly. The
   bypass path could stack duplicate SettingsScreen entries on
   rapid taps, which likely caused the unresponsive symptom.

2. Add 'Clear Token' OutlinedButton below the Auth Token field in
   Settings. One-tap wipes a corrupted / rejected token and saves
   immediately, without having to select-and-delete the masked
   password field character by character. Recovers from the
   'I gave you a bad token' scenario in seconds.
2026-06-18 03:56:04 +03:00