Repository navigation
Conversation
Signed-off-by: Fredrik Ahlgren <fredrik@sourceful-labs.com>
Signed-off-by: Fredrik Ahlgren <fredrik@sourceful-labs.com>
Signed-off-by: Fredrik Ahlgren <fredrik@sourceful-labs.com>
This was referenced Oct 18, 2026
This branch has not been deployed
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.
A node’s Live view started with only the observations received by this phone, while its stored history lived behind separate period buttons. The node now opens one timeline from the cached 48-hour history, adds fresh source readings, and shows the box’s plan or forecast after now. Drag pans, pinch zooms around the fingers, and a held point names its source and time interval. A panned window stays put until Back to now.
Closed history means keep the interval returned by Core, and car ledger means remain hourly. The visible and accessible captions name that actual interval. A single live point hides no history; source silences and missing buckets stay open. Unfinished buckets wait for closure rather than showing energy-so-far divided by a full interval as instantaneous power. The energy footer uses the shown past only, marks partial interval estimates and missing time, and excludes live and future energy.
Validation:
This is a separate iOS client change. It does not fix Core’s missing historical load/PV inputs, publish a beta, or establish Hannes’s installed app build. Human review of the rendered UI, physical-device Animation Hitches measurement, and a device VoiceOver pass remain before merge. The largest accessibility text render exposed a truncated energy readout; it now wraps in the existing scroll view and has been rendered again. Two earlier CI runs hit SwiftUI’s expression type-check limit. Accessibility now sits in its own typed modifier; the local native build and final gesture/state UI tests pass. Apple CI run 39148174351 now passes package tests, the native app/widget/Watch build and demo screenshots on exact head ba9c70a. No release, TestFlight upload, deployment, or merge is part of this PR.