Skip to content

Kiosk #79 Golden State: iPad-Abnahme bestanden, CI #44 grün - #5

Open
jaipur2001 wants to merge 25 commits into
fix/build69-frontend-recovery-v3from
integrate/kiosk78-upstream-ci25
Open

jaipur2001 wants to merge 25 commits into
fix/build69-frontend-recovery-v3from
integrate/kiosk78-upstream-ci25

Conversation

@jaipur2001

@jaipur2001 jaipur2001 commented Oct 13, 2026 •

Copy link
Copy Markdown
Owner

Golden State home-assistant#79 — Freigabe durch iPad-Praxistests am 15.10.2026

  • Quelle: integrate/kiosk78-upstream-ci25 @ 5928924ed8dd9847e1767ddda2847b38d40ab047
  • Golden-Referenz (signierter App-Stand): kiosk-golden-79 @ 2748158fa5d26ca2ef8527cf2eae13c3287de38b — identisch mit dem erfolgreich signierten Build thermostats operation mode "cut off"on iPhone home-assistant/iOS#79. Gegenüber dem erfolgreich getesteten App-Quellstand wurden lediglich Kiosk-Workflow-Triggerdateien verändert.
  • Eingefrorene CI-Referenz: reference/kiosk79-ci44-green-20261014 @ 5928924ed8dd9847e1767ddda2847b38d40ab047.
  • CI Location reporting timeliness home-assistant/iOS#44: erfolgreich, 4.509 Unit-Tests bestanden, Patch Coverage 90,00 % (288/320).
  • Signierter Test-Build thermostats operation mode "cut off"on iPhone home-assistant/iOS#79 erfolgreich: Kiosk IPA Build #79, Branch build/kiosk79-ci44-20261014, Commit 2748158fa5d26ca2ef8527cf2eae13c3287de38b (gegenüber dem grünen Source-Commit nur der Workflow-Trigger). Beide Jobs archive und package erfolgreich; signiertes Artefakt HomeAssistant-Native-Kiosk-Audio-signed vorhanden, Bundle-ID de.weber-schubert.homeassistant.kiosk, Codesign erfolgreich. IPA SHA-256: 1c2584cbc829276055909d5004df085bbd206d2fe16c663e7e34489ee9852164.
  • Rollback: Signierter Build #78 / Basis-Commit 62f05b7fd397dcd627a2d11bc325e6b61a028796 bleibt erhalten.

Abnahme-Checkliste (manuell am iPad)

  • iOS CI und Patch-Coverage vollständig erfolgreich
  • Verifizierten Quellstand als Referenz gesichert
  • Signierte IPA thermostats operation mode "cut off"on iPhone home-assistant/iOS#79 erzeugt, Bundle-ID/Codesign/Artefakt geprüft (GitHub-Log)
  • Kiosk-Sperre und Zugriff auf geschützte/beschränkte Funktionen funktionieren (iPad-Praxistest vom Nutzer bestätigt)
  • Einzel-App-Modus aktiviert; iPad anschließend neu gestartet; Kiosk-App läuft nach dem Neustart bisher einwandfrei (iPad-Praxistest vom Nutzer bestätigt, Langzeitstabilität noch offen)
  • Türklingeldialog funktioniert im Einzel-App-Modus nach iPad-Neustart und HA-Reconnect (vom Nutzer bestätigt)
  • Dashboard erscheint im Einzel-App-Modus auch nach dem Neustart wieder (vom Nutzer bestätigt)
  • Vollbild und Einstellungen-Code im Detail dokumentieren, soweit nicht bereits umfasst
  • Nach Home-Assistant-Neustart sind Dashboard und Klingeldialog wieder erreichbar, ohne manuellen iPad-Eingriff (vom Nutzer ausdrücklich bestätigt)
  • Langsamer HA-Start: automatisches MainScreen-Recovery, kein dauerhafter „Cache leeren“-Bildschirm
  • Türklingeldialog wird einwandfrei angezeigt (iPad-Praxistest vom Nutzer bestätigt)
  • Alarmmeldungen inklusive MP3 und nativem Alarmdialog funktionieren (iPad-Praxistest vom Nutzer bestätigt)
  • Kamerabild funktioniert im Einzel-App-Modus (vom Nutzer am 15.10.2026 ausdrücklich bestätigt)
  • Klingel-Detailtests: Auflegen, Push-Routing und Audio separat protokollieren, soweit noch offen
  • RTSP/WebRTC-Streamdetails, Audio Türstation → iPad und Mikrofon iPad → door01 separat prüfen (Kamerabild bereits bestätigt)
  • Mikrofon AUS orange / EIN grün, Türöffner-Aktion und Timeout
  • Reconnect nach Verbindungsabbruch funktioniert einwandfrei, auch im Single-App-Modus (vom Nutzer am 15.10.2026 bestätigt)
  • Background/Foreground zusätzlich testen, soweit im Einzel-App-Modus relevant (Reconnect nach Verbindungsabbruch bestätigt)
  • 24-Stunden-Stabilitätstest auf dem iPad (läuft nach bisher störungsfreiem Betrieb im Einzel-App-Modus; noch nicht als abgeschlossen gemeldet)
  • Nutzer bestätigt thermostats operation mode "cut off"on iPhone home-assistant/iOS#79 am 15.10.2026 als Golden State / stabile iPad-Version
  • Golden-Branch kiosk-golden-79 auf exakt signiertem Build-Commit erstellt
  • Optionaler Merge des Integrations-PR in den bisherigen Graphs not showing iOS app 1.1.1/home assistant 0.58.1 home-assistant/iOS#78-Basisbranch (separater Schritt, Golden-/Rollback-Referenzen bleiben erhalten)

Freigabeentscheidung: Der Nutzer hat den aktuell auf dem iPad betriebenen Kiosk home-assistant#79 am 15.10.2026 ausdrücklich zum Golden State erklärt. Die dokumentierten Gerätetests sowie die grüne CI und Signierung sind Grundlage der Freigabe. Der empfohlene 24-Stunden-Stabilitätstest und bisher nicht einzeln bestätigte Detailprüfungen sind weiterhin als nicht abgeschlossen gekennzeichnet und werden nicht nachträglich als bestanden ausgegeben. PR wird für Review geöffnet; kein automatischer Merge und keine Änderung des bisherigen home-assistant#78-Basisbranchs. Build home-assistant#78 bleibt Rollback.


Ziel

Die vollständig getesteten Upstream-Fixes aus PR #4 auf die tatsächlich verwendete Kiosk-Version home-assistant#78 übertragen.

Basis / unverändert

Fünf Upstream-Fixes

  1. Fix WebSocket disconnects with Home Assistant 2026.10 (bump Starscream and HAKit) home-assistant/iOS#6038: HAKit 0.4.19 / Starscream WebSocket-Fix für HA 2026.10.
  2. Redirect web view to root on unavailable or disallowed navigation home-assistant/iOS#5985: kontrollierte Recovery bei problematischen Frontend-URLs (403/404/410).
  3. Stop re-sending tokens the server rejected home-assistant/iOS#6012: abgelehnte Refresh-Tokens nicht permanent erneut verwenden.
  4. Fix frontend stuck on launch screen after loading in the background home-assistant/iOS#6034: config/get, connection-status, frontend/loaded während Background deferieren, beim Szene-Aktivieren zustellen; die separate Graphs not showing iOS app 1.1.1/home assistant 0.58.1 home-assistant/iOS#78-Kiosk-Recovery bleibt erhalten.
  5. Fix top space reserved in full screen on iPad home-assistant/iOS#6008: iPad-Vollbildstatus und Fenster-Insets.

CI und Teststrategie

  • Lint muss vor Xcode erfolgreich sein (needs: lint); verhindert unnötige Simulatorläufe.
  • Integration jetzt verifiziert: CI #44, SHA 5928924ed8dd9847e1767ddda2847b38d40ab047: 4.509 Tests / 0 Fehler, SwiftLint/SwiftFormat/Unused Strings bestanden, Patch Coverage 90,00 % (288/320).
  • WatchApp-Snapshots werden wegen eines fehlenden Apple-Watch-Simulators ggf. ausdrücklich übersprungen.
  • Nach grüner CI wurde Kiosk IPA Build thermostats operation mode "cut off"on iPhone home-assistant/iOS#79 erfolgreich aus dem identischen, zuvor geprüften App-Quellstand signiert. Der Build-Branch enthält gegenüber der CI-Referenz ausschließlich Änderungen an Workflow-Triggerdateien.
  • iPad-Abnahme: HA-Neustart, Doorbell mit Push/MP3, Kamera/RTSP/WebRTC, Mikrofon/Backchannel, Kiosk-Sperre/Vollbild und Rückkehr aus Background; danach Stabilitätstest über 24 Stunden.
  • Kein Merge in kiosk-main, keine automatische Installation durch diesen PR. Die signierte IPA thermostats operation mode "cut off"on iPhone home-assistant/iOS#79 ist separat archiviert; die Golden-Referenz bleibt unabhängig von einer späteren PR-Integration erhalten.

Risiko / kritische Überlappungen

Die erhaltenen Kiosk-Änderungen in NotificationManager.swift, HomeAssistantViewModel.swift und WebViewController* sind beim Review besonders zu beachten. Snapshot-Tests und neue Hooks wurden ebenfalls aus dem grünen Upstream-PR übernommen.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Test coverage of this pull request is below 90%

The unit tests run 58.06% of the lines this pull request
adds or changes (180 of 310 coverable lines).

The per-file breakdown, and the changed lines no test runs, are in the
job summary. Adding tests for those lines and pushing dismisses this
review automatically.

Lines that carry no executable code, and files the unit test targets do not
build, are not counted. If the new code genuinely cannot be unit tested, a
maintainer can dismiss this review.

@github-actions
github-actions Bot dismissed their stale review October 13, 2026 11:32

Patch coverage could not be measured on this run, so the gate no longer applies.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Test coverage of this pull request is below 90%

The unit tests run 67.74% of the lines this pull request
adds or changes (210 of 310 coverable lines).

The per-file breakdown, and the changed lines no test runs, are in the
job summary. Adding tests for those lines and pushing dismisses this
review automatically.

Lines that carry no executable code, and files the unit test targets do not
build, are not counted. If the new code genuinely cannot be unit tested, a
maintainer can dismiss this review.

@github-actions
github-actions Bot dismissed their stale review October 13, 2026 12:42

Patch coverage could not be measured on this run, so the gate no longer applies.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Test coverage of this pull request is below 90%

The unit tests run 81.94% of the lines this pull request
adds or changes (254 of 310 coverable lines).

The per-file breakdown, and the changed lines no test runs, are in the
job summary. Adding tests for those lines and pushing dismisses this
review automatically.

Lines that carry no executable code, and files the unit test targets do not
build, are not counted. If the new code genuinely cannot be unit tested, a
maintainer can dismiss this review.

@github-actions
github-actions Bot dismissed their stale review October 13, 2026 19:26

Patch coverage could not be measured on this run, so the gate no longer applies.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Test coverage of this pull request is below 90%

The unit tests run 89.59% of the lines this pull request
adds or changes (284 of 317 coverable lines).

The per-file breakdown, and the changed lines no test runs, are in the
job summary. Adding tests for those lines and pushing dismisses this
review automatically.

Lines that carry no executable code, and files the unit test targets do not
build, are not counted. If the new code genuinely cannot be unit tested, a
maintainer can dismiss this review.

@github-actions
github-actions Bot dismissed their stale review October 14, 2026 11:05

Patch coverage could not be measured on this run, so the gate no longer applies.

@jaipur2001 jaipur2001 changed the title Kiosk #78 + geprüfte iOS-Upstream-Fixes (Kandidat #79) Kiosk #79 Golden State: iPad-Abnahme bestanden, CI #44 grün Oct 15, 2026
@jaipur2001
jaipur2001 marked this pull request as ready for review October 15, 2026 10:03
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