mirror of
https://github.com/kuhyx/screen-locker.git
synced 2026-11-11 13:27:41 +01:00
Next to the one-tap "I'm sick" (unchanged: keeps nothing, unlocks), a small secondary link lays sickdays 0.3.0's embeddable KeepPanel over every surface, in-process so it gets input under the lock's grab. Closing the overlay reveals the untouched screen underneath, so no countdown or phone check is restarted or skipped. After the panel's own write + sync: sick with the workout lock standing down -> sick floor, decision, close (shared with the one-tap path, no second mark or push); sick with the workout kept -> sick floor and a note, lock stays; cleared / unchanged / cancel -> the panel just closes. Tests stub KeepPanel and redirect resolve_paths and sync_quietly in every sickdays.* module, sickdays.gui._panel included. The fit check measures the panel on a throwaway pool. Pins bumped to sickdays-v0.3.0. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PAhbNszs5JKdtnD4uBi3xp
30 lines
1.3 KiB
Plaintext
30 lines
1.3 KiB
Plaintext
# Screen Locker — runtime + development dependencies
|
|
# Runtime: tkinter/subprocess/socket/sqlite3 (stdlib) plus gatelock (below).
|
|
bandit==1.9.4
|
|
codespell==2.4.3
|
|
coverage==7.16.2
|
|
crdt-sync @ git+https://github.com/kuhyx/utils@crdt-sync-v0.9.2#subdirectory=crdt-sync
|
|
earned-time @ git+https://github.com/kuhyx/utils@earned-time-v0.11.0#subdirectory=earned_time
|
|
freedays @ git+https://github.com/kuhyx/utils@freedays-v0.4.0#subdirectory=freedays
|
|
gatelock @ git+https://github.com/kuhyx/utils@gatelock-v0.9.0#subdirectory=gatelock
|
|
mcp==2.3.0
|
|
mypy==2.4.0
|
|
pre-commit==4.7.0
|
|
pylint==4.1.3
|
|
pytest==9.1.1
|
|
pytest-cov==7.1.0
|
|
pytest-randomly==5.0.0
|
|
pytest-sugar==1.1.1
|
|
pytest-xdist==3.8.0
|
|
# Direct dependency since the Firebase session recovery exchanges a refresh
|
|
# token over the REST endpoint; crdt-sync already pulls requests in, but this
|
|
# module imports it itself, so it is declared rather than assumed.
|
|
requests==2.34.2
|
|
ruff==0.17.1
|
|
sickdays @ git+https://github.com/kuhyx/utils@sickdays-v0.3.0#subdirectory=sickdays
|
|
types-requests==2.33.0.20261006
|
|
# Direct dependency since the Firebase session stream (_session_stream) catches
|
|
# urllib3's own errors on the long-lived SSE read; requests pulls it in, but
|
|
# the module imports it itself, so it is declared rather than assumed.
|
|
urllib3==2.8.0
|