chore: update project docs and clean up obsolete files

- Add parser output directories to .gitignore
- Update PROJECT_STATE.md with completed tasks and new checkpoint
- Clean up TO-DOS.md (remove completed items)
- Delete obsolete sample screenshots

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Trey t
2026-01-11 01:20:15 -06:00
parent 55c6d6e5e8
commit 5ad20f797e
8 changed files with 49 additions and 19 deletions

View File

@@ -36,9 +36,32 @@ Build a functional iOS sports trip planning app that helps users plan multi-stop
## Active Tasks
- [x] Fix "By Games" Mode Game Selection
- [x] Group Schedule View Games by Sport
- [ ] Remove Buffer Days from Trip Planner
[] Interactive Region Map Picker
**Outcome (User-Visible)**
Trip planner shows an actual North America map with clear geographic boundaries for West/Central/East regions. Users tap map regions to select them, with highlighted selection states replacing the current abstract three-square UI.
**Why It Matters Now**
Current `RegionMapSelector` uses three equal-width colored rectangles with icons — users cannot visualize how regions map to actual geography. A map-based picker provides intuitive spatial understanding and makes region adjacency rules (East+West disallowed) obvious from the geography itself.
**Files/Components Impacted**
- `SportsTime/Features/Trip/Views/RegionMapSelector.swift` — complete redesign
- `SportsTime/Core/Models/Domain/Region.swift` — may need boundary coordinates
- Potentially new SVG/vector asset for North America outline with region paths
**Dependencies**
- None (standalone UI component)
**Risk: Medium**
- MapKit overlays add complexity but are well-documented
- Alternative: SVG asset with tap regions (simpler but less scalable)
- Need clear design spec for visual treatment of selected/unselected regions
**Size: M**
- Replace existing component with MapKit-based or vector-based region picker
- Define region boundary polygons/paths
- Handle tap gestures for region selection
- Maintain existing selection logic (adjacency rules)
## Completed Tasks
@@ -54,7 +77,11 @@ Build a functional iOS sports trip planning app that helps users plan multi-stop
- [x] Python data pipeline (scraping, canonicalization, CloudKit upload) — functional but needs rewrite
- [x] 7 sport modules with multi-source fallback architecture
**Recent Work (from git history, prior to .planning/ removal):**
**Recent Work:**
- [x] Remove buffer days from trip planner (game-first mode now uses actual game dates)
- [x] Monochrome theme: fix blue hue in dark mode (pure grayscale)
**Prior Work (from git history, prior to .planning/ removal):**
- [x] GameDAGRouter edge case tests
- [x] Performance optimization for large datasets (10-17x speedup)
- [x] Scenario A timezone and conflict tests
@@ -157,3 +184,13 @@ All items in TO-DOS.md (16 items) are deferred — will become tasks in future p
- Known issues: Tests don't run (parallel or serial), data scraping "messed up" data (CloudKit still OK), flaky tests
- Next step: Fix broken test suite as first active task
### Checkpoint 2026-01-10
- What exists: Functional iOS app with trip planning (3 modes), stadium tracking, PDF export. Schedule view now groups games by sport (MLB, NBA, etc.) with date shown per game row. "By Games" mode game selection fixed. All active tasks complete.
- What is missing: Working test suite (broken), stable Python pipeline (needs rewrite), data quality validation, buffer days removal (moved to deferred)
- Known issues: Tests don't run (parallel or serial), data scraping broke local data (CloudKit still OK), 5 flaky tests, Python pipeline unwieldy
- Next step: Add new tasks to Active Tasks or pick from TO-DOS.md deferred items
---
## Planning Queue (Claude-Proposed, Inactive)