docs: track node availability and navigation latency follow-ups

This commit is contained in:
archipelago
2026-10-05 18:21:02 -04:00
parent 868e46fac9
commit 2d27f9c475
+44
View File
@@ -134,3 +134,47 @@ acceptance is claimed by this backlog.
- Match the existing design system and support small screens, keyboard access,
cancellation, invalid/expired keys, funding delay, reload/background/resume and
successful first response. Test actual companion and desktop flows.
## 10. Node availability, offline duration and network map
- Make availability easy to scan in Fleet and Connected Nodes using explicit
status text as well as existing visual indicators. Show last successful contact
and an elapsed duration, such as "Last seen 2 hours ago"; only say "Offline for"
when an observed offline transition supports that claim. Never equate an old
relay advertisement, failed monitoring query or unknown status with proof that
a node has been continuously offline.
- Place confirmed offline nodes after online nodes by default, with stable order
within each group. Specify how connecting and unknown/stale nodes are ordered;
preserve user-selected sorting, filters, selection and scroll position.
- Show offline and unknown/stale nodes distinctly on the network map, with text
or accessible detail including last contact. Do not present retained historical
links as live connections or silently drop long-offline nodes from the map.
- Retain useful last-contact history across refresh/restart; reconcile timestamps
across discovery, peering and monitoring. Handle clock skew, never-seen nodes,
stale cached data, long outages and reconnects without false precision.
- Test short/long outages, stale relay events, monitor-only failures, network
partitions, app background/resume and status recovery on desktop and companion.
Use the existing design system and avoid color-only status communication.
## 11. Web5 connection/sync speed and responsive navigation
- Profile and improve connection establishment, discovery, peer synchronization
and Web5 data loading. Measure each stage and reduce avoidable serial waits,
duplicate requests, excessive timeouts and retry storms. Preserve identity,
trust verification and accurate readiness/status reporting.
- Reproduce delayed taps/navigation for Web5 and Cloud, especially in the Android
companion, and the Find Nodes / nodes entry into **Federation & Peers**. Record
tap-to-feedback, route-render and useful-data timings separately on cold/warm
loads and with realistic slow/offline nodes and larger peer/file lists.
- Every navigation tap must give immediate feedback using existing components;
render the destination shell promptly and load independent data incrementally.
One slow node/request must not block the whole screen or tab navigation.
- Keep cached content visibly identified when stale; use bounded loading states
and useful retry/error feedback. Preserve back navigation, scroll, selection
and in-progress work; cancel or ignore superseded requests safely.
- Cover all tabs, not just these reported routes. Test rapid tab switching,
repeated taps, background/resume, expired sessions, unavailable peers, partial
responses and recovery on actual companion hardware and desktop/mobile browsers.
- Record before/after latency distributions and agree measurable budgets after
establishing a baseline. Faster feedback alone is not evidence that the
underlying connection/synchronization delay has been fixed.