Port channel windows to mobile#1518
Conversation
Bring the mobile channel timeline onto the server-assembled channel-window path used by desktop. Add the authed HTTP /query transport, NIP-CW parsing/store behavior, thread subtree fetches, relay-provided thread summaries, and retry-safe window pagination while preserving the websocket history fallback. Co-authored-by: Pinky <44b8e82baa6e0e254e0208d68f335c283c94e7b78dd1fa10d5a49d3f13dd0435@sprout-oss.stage.blox.sqprod.co> Signed-off-by: Wes <wesbillman@users.noreply.github.com>
|
Conformance review (Brain): reviewed against the NIP-CW porting contract (checklist A–H derived from #1500 + |
* origin/main: fix(zoom) desktop chrome clearance under text zoom (#1490) fix(activity panel): handle back navigation (#1487) Port channel windows to mobile (#1518) perf: GIN index for e-tag containment + delta profile fetch (scroll-back ~2.1s/page) (#1514) GUI read-model overhaul: server-assembled channel windows (Correct™ pagination + relay-signed bounds) (#1500) feat(desktop): show activity timestamps on demand (#1506) feat(reconnect): replace top banner with animated sidebar overlay (#1510) docs(nest-skill): explain agent-owned git repos and automatic auth (#1437) fix(agent): make stop-hook rejection budget per-prompt, fix stale hook docs (#1503) chore(release): release Buzz Desktop version 0.3.42 (#1479) fix(desktop): bound read-state localStorage growth and recover from quota errors (#1502) Customize macOS DMG installer (#1496) mobile: thread scroll-to-bottom and desktop-parity mention autocomplete (#1499) fix(agent): honor stop hook retry budget (#1501) feat(profile): embed live activity feed in profile aux panel (#1380) feat(desktop): contribution heatmap and graphical cards on projects overview (#1497) feat(desktop): repository-first projects with git workflows (#1471)
Summary
/querysupport with NIP-98 auth, NIP-CW parsing/store behavior, relay thread summaries, and thread subtree fetchingValidation
flutter analyzeflutter test test/shared/relay/relay_session_test.dart test/shared/relay/nostr_models_test.dart test/features/channels/channel_window_test.dart test/features/channels/channel_messages_provider_test.dartflutter test17D22AD8-E949-42DF-B85B-4E26B5558DBB) against staging relay via:flutter run -d 17D22AD8-E949-42DF-B85B-4E26B5558DBB --dart-define=BUZZ_RELAY_URL=https://sprout-oss.stage.blox.sqprod.co#generalChannelMessagesNotifierwindow fallback/error logs during channel open/scroll/thread smokeSmoke evidence
Scroll-back deep in
#general:Live message appeared after send:
Thread opened/loaded:
Notes