05/23 Phase 6

This commit is contained in:
2026-05-23 11:37:17 -04:00
parent cf574455d7
commit c1405b5fb8
6 changed files with 369 additions and 9 deletions
+10 -8
View File
@@ -294,14 +294,16 @@ All actions are logged to console and optionally to a log file:
---
### 🔲 Phase 6 — Settings Screen
- [ ] Write `ui/settings.py`
- [ ] Game enable/disable toggles
- [ ] Fetch interval display (24hrs, read-only for now)
- [ ] Manual fetch button (same as toolbar)
- [ ] Last fetch timestamp per source
- [ ] DB stats (total records per game)
- [ ] Wire settings to DB config reads/writes
### Phase 6 — Settings Screen
- [x] Write `ui/settings.py`
- [x] Game enable/disable checkboxes (set_game_active on toggle)
- [x] Fetch interval display (24 hours, read-only)
- [x] Manual fetch button (shared on_fetch callback from main.py)
- [x] Last fetch timestamp + added/skipped per source (colour-coded)
- [x] DB stats (draws per game + prediction count)
- [x] Scrollable canvas layout for future growth
- [x] Wire settings to DB reads/writes via main.py callback injection
- [x] 14 tests (138/138 total passing)
---