Repository navigation
Conversation
This was referenced Oct 15, 2026
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.
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
dev1atb286381. 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.