-
bc3639f18c
Merge pull request 'fix/duty-week-rollover' (#1) from fix/duty-week-rollover into main
main
kamash
2026-08-19 15:20:48 +0000
-
-
e17aefb9e3
fix: assign duty weeks on their fetch-time tab across year rollover
fix/duty-week-rollover
Kamil 'Kamaś' Bruchal
2026-08-19 16:49:11 +0200
-
488f0b9a9b
feat: ignore unknown commands instead of replying
Kamil 'Kamaś' Bruchal
2026-08-19 14:44:26 +0200
-
-
37a81a2710
style: minor refinings
Kamil 'Kamaś' Bruchal
2026-07-20 17:45:35 +0200
-
7f5bc8454a
style: thank duty crew in reminders instead of urging them to clean
Kamil 'Kamaś' Bruchal
2026-07-20 17:37:32 +0200
-
885ccac5af
docs: describe two-stage lead time in reminders section
Kamil 'Kamaś' Bruchal
2026-07-13 17:49:55 +0200
-
66364c044a
feat: warn 2 weeks early and auto-assign 1 week early for empty duty weeks
Kamil 'Kamaś' Bruchal
2026-07-13 17:45:41 +0200
-
43b4b85de4
Update .forgejo/workflows/ci.yml
kamash
2026-07-06 19:05:11 +0200
-
c703507020
Asserts: logo.png and forgejo workflow added
Kamil 'Kamaś' Bruchal
2026-07-06 19:03:29 +0200
-
5a10eda3e1
fix: only answer unknown /commands, not ordinary messages
Kamil 'Kamaś' Bruchal
2026-06-22 19:58:13 +0200
-
41980e4f6f
test: cover Telegram command handlers via httptest bot
Kamil 'Kamaś' Bruchal
2026-06-19 19:04:04 +0200
-
6573144b14
feat: auto-assign empty duty weeks via service-account sheet writes
Kamil 'Kamaś' Bruchal
2026-06-19 03:48:59 +0200
-
825331dce5
fix: match bot commands addressed with @botusername in groups
Kamil 'Kamaś' Bruchal
2026-06-19 02:48:29 +0200
-
816aa45c86
style: gofmt scheduler_test.go
Kamil 'Kamaś' Bruchal
2026-06-19 02:05:56 +0200
-
4f9cc6c359
feat: harden rota sync and throttle manual /sync
Kamil 'Kamaś' Bruchal
2026-06-19 02:05:04 +0200
-
15b2fc9093
feat: ping on-duty members by Telegram handle in reminders
Kamil 'Kamaś' Bruchal
2026-06-19 01:40:20 +0200
-
74cb302f64
chore: track go.mod, go.sum, and missing test files
Kamil 'Kamaś' Bruchal
2026-06-18 21:40:41 +0200
-
2e75d15f9d
refactor: address review findings (slog, fetch timeout, Docker)
Kamil 'Kamaś' Bruchal
2026-06-18 21:38:37 +0200
-
881bd5be03
feat: add weekly duty reminder scheduler
Kamil 'Kamaś' Bruchal
2026-06-18 02:36:06 +0200
-
03e029cd4d
docs: updated README.md
Kamil 'Kamaś' Bruchal
2026-06-17 22:29:29 +0200
-
a7bbbdc084
refactor: files consolidation
Kamil 'Kamaś' Bruchal
2026-06-17 21:29:35 +0200
-
cb0cc679c8
fix: read GOOGLE_SHEETS_ID and default range to current-year tab
Kamil 'Kamaś' Bruchal
2026-06-17 21:16:25 +0200
-
572701106c
Docs: README.md added
Kamil 'Kamaś' Bruchal
2026-06-17 21:01:01 +0200
-
6b37b56736
fix: clean fetch-sheet lint, gitignore .env
Kamil 'Kamaś' Bruchal
2026-06-17 20:58:49 +0200
-
6c177c9514
fix: lint, interval validation, corrupt-cache tolerance, background init sync, concurrent test
Kamil 'Kamaś' Bruchal
2026-06-17 20:45:29 +0200
-
7d799c74f1
feat: add Config + Service wiring for cache and background sync
Kamil 'Kamaś' Bruchal
2026-06-17 20:34:17 +0200
-
74f3c03013
feat: add Syncer that refreshes cache and tolerates fetch failure
Kamil 'Kamaś' Bruchal
2026-06-17 20:31:53 +0200
-
4afe123a76
feat: add in-memory rota Store with atomic JSON persistence
Kamil 'Kamaś' Bruchal
2026-06-17 20:29:04 +0200
-
32f07ce90b
Feat: Sheet parsing
Kamil 'Kamaś' Bruchal
2026-06-17 20:08:16 +0200
-
335e698e5e
Feat: ReadSheet implemented
Kamil 'Kamaś' Bruchal
2026-06-17 19:25:24 +0200
-
7828e11046
Initial commit
Kamil 'Kamaś' Bruchal
2026-06-17 18:53:54 +0200