diff --git a/docs/evidence/comfort-session-20260929.json b/docs/evidence/comfort-session-20260929.json new file mode 100644 index 0000000..20ff5c3 --- /dev/null +++ b/docs/evidence/comfort-session-20260929.json @@ -0,0 +1,70 @@ +{ + "tested_head": "be1ab129c9b8663be8d4cd9d5aea0a4c587a16ba", + "date": "2026-09-29", + "steam_os_build": "20260925.6191901", + "battery_percent_start": 100, + "battery_percent_end": 100, + "activity_level": 3, + "warning_to_home_seconds": 60.76079535484314, + "after": { + "path": "/routes/library/home", + "visible": true, + "apps": [] + }, + "session": { + "id": "2f03a8c2eb88482ca28b10246ace496b", + "boot": "6c5ddc81-747f-44e5-b8e0-00e0f13fd08e", + "active": false, + "options": { + "minutes": 1, + "breakMinutes": 1, + "stillMinutes": 1, + "batteryAlert": true, + "heatAlert": true + }, + "started": 81160.254818568, + "deadline": 81220.254818568, + "lastSample": 81230.770869338, + "used": 0, + "nextBreak": 60, + "stillSent": false, + "warned": 81170.389722976, + "events": [ + { + "id": "2f03a8c2eb88482ca28b10246ace496b:1", + "kind": "started", + "message": "Session started. Steam Home opens at the limit; games are not closed.", + "time": 1790676762.9003663 + }, + { + "id": "2f03a8c2eb88482ca28b10246ace496b:2", + "kind": "warning", + "message": "One minute left. Save your progress; Steam Home will open.", + "time": 1790676773.0352101 + }, + { + "id": "2f03a8c2eb88482ca28b10246ace496b:3", + "kind": "finished", + "message": "Session ended: Steam Home opened. Your game is still running.", + "time": 1790676833.7960055 + } + ], + "seq": 3, + "latched": [], + "error": null, + "time": 1790676838.9175165, + "remaining": 0, + "heartbeat": 81230.770869338, + "unavailable": [], + "activity": 3 + }, + "cleanup": { + "prior_page_restored": true, + "prior_dashboard_visibility_restored": true, + "worker_exited": true, + "temporary_simulator_key_removed": true, + "phone_server_exited": true, + "lock_released": true, + "owned_simulator_shutdown": true + } +} diff --git a/docs/evidence/family-comfort-20260929.md b/docs/evidence/family-comfort-20260929.md new file mode 100644 index 0000000..7ba8dfa --- /dev/null +++ b/docs/evidence/family-comfort-20260929.md @@ -0,0 +1,30 @@ +# Family and comfort: locked real-Frame verification + +**Verified 2026-09-29**, tested feature source at `be1ab12`, SteamOS 0.4.1 build +`20260925.6191901`, iOS 26.5 Simulator. The test acquired +`/tmp/frame-test.lock` before deploying or launching anything. + +The Simulator installed the bundled server in the Frame user account, connected +over its SSH tunnel, requested notification permission, displayed a native test +banner, and started a one-minute session through the shared UI API. The real +session warning reached the Simulator as a native banner. Steam Home opened +**60.76 seconds after the successful warning**. The running-app list was empty +before and after; this run does not prove preservation of a running game. + +![Real session warning delivered to the iOS Simulator](../img/comfort-live-warning-ios.png) + +[Recorded session and cleanup result](comfort-session-20260929.json). +Local raw logs and headset/Simulator captures are retained at +`/tmp/frame-comfort-evidence/locked-run/` on the verification Mac. + +**Verified cleanup:** previous page and hidden-dashboard state restored; comfort +worker and phone server exited; temporary Simulator SSH key removed; test lock +released; only the owned Simulator shut down. Battery stayed at 100%. No global +settings, power state, Steam or SteamVR lifecycle changes were made. + +**Unverified while unworn:** SteamVR activity was 3 (standby), so active-use +break/check-in clocks stayed at zero. Headset captures returned blank standby +frames. The casting shortcut was invoked, but this run does not establish +visible output or frame rate. No low-battery or overheating condition was +induced. Earlier worn/active-device results remain separately documented in +[Family and comfort](../family-comfort.md). diff --git a/docs/img/comfort-live-warning-ios.png b/docs/img/comfort-live-warning-ios.png new file mode 100644 index 0000000..873cfc1 Binary files /dev/null and b/docs/img/comfort-live-warning-ios.png differ