- test(app): expect the settings screen's 8th row after the about screen landed
- fix(app): upgrade tracelet 3.5.0 -> 3.8.8 so LocationFilter.policy is actually applied
- fix(app): make the sync status section a full-width band with a fixed height
- feat(app): add body text for every sync status section state
- feat(app): show a sync status section with draft actions on the trail detail screen
- feat(app): add strings for the trail detail sync status section
- feat(app): add owner-scoped upload and discard actions for recording drafts
- feat(app): share sync-state colors between status surfaces and give failed a red container
- fix(app): give the Draft chip a pen-to-square icon and an amber background
- fix(app): trust user-installed CA certificates on Android
- feat(app): add a dart:io trust helper for user-installed CA certificates
- feat(app): show a Draft chip on recordings saved as local drafts
- feat(app): add an about screen to settings
- fix(app): persist an ended recording as a local draft before clearing its session
- fix(app): add a draft sync state the upload drain never picks up
- fix(app): discard a next page that lands after its list was refreshed
- fix(app): page follower lists with the server cursor
- fix (app): center align server selection string
- feat(app): show a skeleton loader on the list detail screen
- fix(app): use the same left-arrow back button on every screen and platform
- feat(app): add an Add Bio button to your own profile when the bio is empty
- feat(app): show an empty state for profiles without a feed
- feat(app): add profile feed empty-state strings