docs(700/710): spec the availability tri-state observed on the live frame - #46
Merged
Merged
Conversation
…rame Jan observed HA showing the frame offline whenever any in-app modal (Settings, album browser, source setup, connection-error editor) covered the slideshow. Investigation traced it to the coordinator being torn down by the presenting view's onDisappear -- an accidental lifecycle coupling, not spec'd behavior; the same path re-enables the idle timer, violating FR-400-01. - FR-700-23 / SC-700-15: availability is app-level connectivity only; in-app modal presentation must not publish offline, disconnect, or reconnect. Availability stays HA-discovery-binary. - FR-710-24 / SC-710-08: new free-tier diagnostic sensor frame_status (running | inactive) driven by an explicit UI-visibility signal, not view lifecycle; unavailable when the app is truly offline. phase and playback keep their exact semantics. - Entity contract gains the frame_status row. Spec only -- plan/tasks/implementation follow separately. Claude-Session: https://claude.ai/code/session_01XWbnBdWdcjnCH5smD6X1Ai
kipp-ing
added a commit
that referenced
this pull request
Sep 13, 2026
docs(700/710): spec the availability tri-state observed on the live frame
kipp-ing
added a commit
that referenced
this pull request
Sep 13, 2026
docs(700/710): spec the availability tri-state observed on the live frame
kipp-ing
added a commit
that referenced
this pull request
Sep 26, 2026
docs(700/710): spec the availability tri-state observed on the live frame
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.
Jan observed HA showing the frame offline whenever any in-app modal
(Settings, album browser, source setup, connection-error editor) covered
the slideshow. Investigation traced it to the coordinator being torn down
by the presenting view's onDisappear -- an accidental lifecycle coupling,
not spec'd behavior; the same path re-enables the idle timer, violating
FR-400-01.
in-app modal presentation must not publish offline, disconnect, or
reconnect. Availability stays HA-discovery-binary.
(running | inactive) driven by an explicit UI-visibility signal, not
view lifecycle; unavailable when the app is truly offline. phase and
playback keep their exact semantics.
Spec only -- plan/tasks/implementation follow separately.
Claude-Session: https://claude.ai/code/session_01XWbnBdWdcjnCH5smD6X1Ai