Skip to content

Harden Atlas observer histories, saved cards and phone layout - #167

Draft
n30nex wants to merge 3 commits into
dev1from
codex/atlas-observers-20261014
Draft

n30nex wants to merge 3 commits into
dev1from
codex/atlas-observers-20261014

Conversation

@n30nex

@n30nex n30nex commented Oct 14, 2026 •

Copy link
Copy Markdown
Collaborator

Observer histories can currently draw zero-filled slots when an endpoint is unavailable or the hourly rollup has an unread gap. Keep those slots unknown, flag partial coverage, reject future/non-finite readings and show isolated measured samples. Optional dashed connectors are visual estimates; uptime gaps stay open. Current status battery readings remain available when there is no battery history, and noise-floor values use dBm.

Builds on the observer search and combined node/observer views now in dev1 at b286381. Existing version-1 nodes and version-2 pins are read into a separate storage key, preserving the previous key for recovery. Observer requests consume AbortSignal when the view is unmounted. Includes #164's pointer identity/cancellation fix used by card reordering.

No new endpoint, backend migration, RF polling or Collector dependency. Version 2.1.0-dev1.4, head 5786dd89fe8b2f03acc8b8a8036b5e7d0aa6ff6b.

Validation: CI passed build, lint and 1,362 tests in 155 files. Native focused Atlas/chart tests, TypeScript and build passed; lint retains the existing TanStack Virtual compiler warning. A separately adapted fork candidate preserves the Canadaverse preview's collected telemetry, pending-key cards, neighbours and chart values. That candidate passed full CI and native Pi build/lint/186 focused checks; the preview is deployed and verified as v2.3.1-n30nex.1 / 3dbb2e0. This PR remains draft and does not deploy dev1 or production.

The final UI changes also contain screen-reader-only labels inside Atlas’s scroll panel and allow French/narrow card controls to wrap within the card. A fresh 390×844 browser load confirmed a 390×844 document with no horizontal content overflow, replacing the observed 3,163px blank-scroll document. Accessible text is retained.

Preview runtime checks passed all 34 public asset hashes and matching source archive, real D1L/Salish histories, reload persistence, keyboard reordering and French phone layout. Four existing node pins, their order, original storage and 24h selection were retained after removing test cards. Existing collected telemetry, neighbours, chart values, Topology and Changelog remain on the preview. No dev1/production deployment or RF poll was performed. Native app work follows web review.

@n30nex n30nex changed the title Add observer cards and histories to My Atlas Preserve Atlas observer history gaps and saved-card data Oct 14, 2026
@n30nex n30nex changed the title Preserve Atlas observer history gaps and saved-card data Harden Atlas observer histories, saved cards and phone layout Oct 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant