Repository navigation
Phones: a tab bar (Home, Threads, Bots, Routines, Settings) and app settings on the device - #104
Merged
Merged
Conversation
…ew override, hub-settings action, local rows marked, laws and test
…), per-tab stacks, on-device App settings, lazy cached Hub settings page
…settings, lazy cached Hub settings page
…ns section (iOS, Android), marked notify by Bend
… reminders), test
…nes with their zone (iOS, Android)
…tinted the whole label blue), whole row tappable Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The person: "Not one long list, this looks bad", and "fix the settings to apply locally to the iOS app only, this also takes time to load!!!"
Structure (research and reasoning: bp-coord/ios-snappy/ia.md)
TabView(.sidebarAdaptableon iOS 18+), Android Material 3NavigationBar(NavigationRailat ≥ 840 dp):Sched(one-time, time zones, reminders).App settings on the device (
AppSettings; UserDefaults / SharedPreferences): Appearance (replaces the hub'sui.themeon the phone), Thread list (Backplane.local("view")→@local.view, lawslocal_view_*), Opens on, Haptics, Notifications (the system state, plus notif-policy's hub-side "Notify me for" rows), Hubs, Cache (size, clear), Tour, About. They open with no round trip and apply at once. Theme and Thread list are migrated from the hub once (app.migrated.v1) and never written back. The audit table is in bp-coord/ios-snappy/synthesis-3.md.Hub settings: a page per paired hub, shown at once from the last rows (cached on disk) and refreshed in place; rows marked
localare skipped there.Verified with real taps on a sandbox copy of the real log (XCUITest on a Release build, iOS 26.5 sim; adb on an Android 34 emulator):
scripts/check.sh,test/mtabs_test.bend(30), mnav, mbots, mplane, hubs and onboard pass; Swift and Kotlin compile on this rebased tree.Synthesis: Sonnet's implementation as base (Codex was down on a locked keyring), plus the lead's fixes (plain-style rows: a List's button tinted names blue). Notes in bp-coord/ios-snappy/synthesis-3.md.
🤖 Generated with Claude Code