wake-alarm/.github/workflows
Krzysztof kuhy Rudnicki c3c129b068 Make the morning session the carrot: earn 11:00 by finishing it in time
On 2026-09-19 the phone was powered off after the bathroom tag and nothing
on the PC noticed: every finished session was published and nothing read
it. Now wake-alarm distils the phone's morning into an HMAC-signed
~/.local/state/wake_alarm/morning_session.json (wake-alarm-session.timer,
07:00-11:00 every 2 min) that screen-locker and leetcode-guard read to
defer their locks -- provisionally until min(start + 90 min, 09:30) while
the session is live, until 11:00 once it completed inside that cutoff,
and not at all for a session finished later (the phone switched on at
noon completes the legs then; that must un-lock nothing).

The phone publishes the session at start as well as at finish
(current_session, cleared with the finish stamp), so the PC can tell
"started, not finished" from "never started". A required 1-5 energy tap
joins the weigh-in and ships as latest_energy with a PC reader mirroring
_weight (the shared half is _field_reader).

Also fixes the vmbox harness, red since the 2026-09-11 home-tidy: the
guest tree lives at ~/wake-alarm, and the INSTALL-OK grep matched vm's
echo of the command line. Takes Flutter 3.47.5.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Tp54ewdXRLaimUuT8LgYyn
2026-09-19 16:40:51 +02:00
..
dependency-freshness.yml Refresh the gate workflow from the shared template 2026-08-28 17:14:56 +02:00
md-naming.yml Adopt the four markdown namespaces and gate them 2026-08-24 15:53:51 +02:00
pre-commit.yml Run the free-day interop gate in CI where Flutter exists 2026-09-11 13:55:53 +02:00
python-tests.yml Make the morning session the carrot: earn 11:00 by finishing it in time 2026-09-19 16:40:51 +02:00
release-apk.yml Make the morning session the carrot: earn 11:00 by finishing it in time 2026-09-19 16:40:51 +02:00