Skip to content

docs(700/710): spec the availability tri-state observed on the live frame - #46

Merged
kipp-ing merged 1 commit into
mainfrom
spec-700-availability-tristate
Jul 26, 2026
Merged

kipp-ing merged 1 commit into
mainfrom
spec-700-availability-tristate

Conversation

@kipp-ing

Copy link
Copy Markdown
Owner

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

…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
kipp-ing merged commit 43fb6b4 into main Jul 26, 2026
@kipp-ing
kipp-ing deleted the spec-700-availability-tristate branch July 26, 2026 13:34
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
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