From 0fb2da9c8697a2c92bb4af43a1a9f6749f59e44f Mon Sep 17 00:00:00 2001 From: Krzysztof kuhy Rudnicki Date: Mon, 7 Sep 2026 16:06:33 +0200 Subject: [PATCH] Say what is_scheduled_skip_today actually reads now The MCP field kept its name when its source moved to the shared free-day pool, which is fine for a persisted log value but misleading for a field a Claude session reads and reasons about: nothing said it was no longer this app's scheduled_skips.json, and a true there now means every gate app in the fleet is standing down, not just this one. Co-Authored-By: Claude Opus 5 --- screen_locker/_mcp.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/screen_locker/_mcp.py b/screen_locker/_mcp.py index 6156e57..7044ee5 100644 --- a/screen_locker/_mcp.py +++ b/screen_locker/_mcp.py @@ -132,6 +132,11 @@ def get_flags() -> dict[str, bool]: Each predicate reads its own on-disk state file and degrades to ``False`` when that file is missing or unreadable — none of them mutate state or expose secrets. + + ``is_scheduled_skip_today`` keeps its name but no longer reads this app's + ``scheduled_skips.json``: it is now the shared, fleet-wide free-day pool + (``~/utils/freedays``), so a true here also means diet-guard, wake-alarm, + leetcode-guard and home-guard are standing down today. """ history = load_history() return {