wake-alarm/scripts
Krzysztof kuhy Rudnicki 758b2976b8 Gate the free-day rules against the Python package, and fix two picker paths
showDatePicker asserts that initialDate satisfies selectableDayPredicate,
so with today already free the picker asserted in debug and, in release,
pre-selected a disabled day. The cursor now starts on the first non-free
day. And the reason dialog had no Cancel: a barrier tap marked the day
anyway. Both covered by widget tests; the first fails without the fix.

The cross-language check that proved the Dart port was a one-off probe,
deleted after it ran. It is now scripts/free_days_interop/check.sh, a
pre-commit hook on both inputs: Dart writes one pool through every policy
branch, Python replays the same edits into a scratch pool, and every
semantic reading has to agree. The Python package is the oracle -- Dart's
own count compared to what Python reads from Dart's file cannot see a
drift in what Dart writes. Proved by dropping the sticky consumed flag
from release: remaining dart=33 python=32.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019pBgaXSJKyY3DarYpDatDF
2026-09-11 13:53:56 +02:00
..
free_days_interop Gate the free-day rules against the Python package, and fix two picker paths 2026-09-11 13:53:56 +02:00
vmbox Fix two ways the vmbox harness went green while broken 2026-08-30 15:33:35 +02:00
check_dependency_freshness.sh Latest stable dependencies, and the gate that keeps them there 2026-08-28 14:56:16 +02:00
check_file_length.sh Adopt the four markdown namespaces and gate them 2026-08-24 15:53:51 +02:00
check_md_naming.sh Adopt the four markdown namespaces and gate them 2026-08-24 15:53:51 +02:00
check_no_crdt_sync_override.sh phone_app: add Google sign-in support for the Firebase sync account 2026-08-14 11:26:33 +02:00
check_requirements_sync.py Add CI-mirror pre-push gate + requirements-sync check 2026-07-11 17:51:16 +02:00
ci_mirror.sh Add CI-mirror pre-push gate + requirements-sync check 2026-07-11 17:51:16 +02:00