Markus Graf
ff79224560
feat: make command parameter optional in set_alarm mutation
2026-05-11 15:05:29 +02:00
Markus Graf
5b5b845e41
Fix premature evaluation after blinking completes
...
When transitioning from STATE_BLINKING to STATE_WAIT_FOR_INPUT, the script used a stale timestamp `now` from before the blocking `blink_led` function. This caused the puzzle to immediately evaluate as failed. Updated to use `time.time()` after blinking finishes to ensure the user gets the full 3 seconds to enter their answer.
2026-05-10 07:41:00 +02:00
Markus Graf
a7c4febd67
test: add tests and refactor wecker.py state machine for testability
2026-05-09 22:31:28 +02:00
Markus Graf
1a9bcd7158
docs: update README with systemd instructions and tailscale ip
2026-05-09 22:24:51 +02:00
Markus Graf
90001675ce
docs: update README with graphql api documentation and uv setup
2026-05-09 22:18:43 +02:00
Markus Graf
96aa183434
feat: implement graphql API with static key authentication
2026-05-09 22:18:40 +02:00
Markus Graf
36bfe0c69d
feat: implement crontab manager for managing alarms
2026-05-09 22:18:38 +02:00
Markus Graf
ea0f4c0a83
chore: setup environment variables and gitignore for API key
2026-05-09 22:18:35 +02:00
Markus Graf
a215eb7106
chore: setup uv dependency management and required packages
2026-05-09 22:18:29 +02:00
Markus Graf
be7f037c13
docs: add TDD, MVP, and linting guidelines to AGENTS.md
2026-05-09 22:18:25 +02:00
Markus Graf
a00a79ff86
docs: move author section to bottom of README
2026-05-01 07:36:11 +02:00
Markus Graf
0c9108686b
docs: document ALSA audio error fix for cron and update agent instructions
2026-05-01 07:33:25 +02:00
Markus Graf
dd4b3367b0
docs: Add cronjob setup instructions to README
2026-04-30 13:41:40 +02:00
Markus Graf
f44e0c5fdb
Initial commit: Add smart arcade button alarm clock
2026-04-30 13:32:32 +02:00