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

5
.gitignore vendored
View File

@@ -78,6 +78,11 @@ pip-delete-this-directory.txt
.env .env
.env.local .env.local
# Sports Parser
Scripts/.parser_state/
Scripts/output/
Scripts/logs/
# IDEs # IDEs
.idea/ .idea/
*.swp *.swp

View File

@@ -36,9 +36,32 @@ Build a functional iOS sports trip planning app that helps users plan multi-stop
## Active Tasks ## Active Tasks
- [x] Fix "By Games" Mode Game Selection [] Interactive Region Map Picker
- [x] Group Schedule View Games by Sport
- [ ] Remove Buffer Days from Trip Planner **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 ## 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] Python data pipeline (scraping, canonicalization, CloudKit upload) — functional but needs rewrite
- [x] 7 sport modules with multi-source fallback architecture - [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] GameDAGRouter edge case tests
- [x] Performance optimization for large datasets (10-17x speedup) - [x] Performance optimization for large datasets (10-17x speedup)
- [x] Scenario A timezone and conflict tests - [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 - 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 - 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)

View File

@@ -1,17 +1,5 @@
1. organize, optimize, and test the dag system with numerous edge cases with tens of thousands of objects. 1. organize, optimize, dag system with numerous edge cases with tens of thousands of objects.
2. test the trip planner with each scenario (plan route by dates, select must see games and
build around that, select depart and return cities)
3. test trip filtering on the all trips list view
4. test trip builder with "allow repeat cities" enable and disabled
5. test with trip builder with must stop locations having locations
6. test that a planned trip, if multi cities, have travel iternary between games
7. build ios in app purchase for storekit 7. build ios in app purchase for storekit
8. build complete receipt checking system to check if the user has purchased any subscriptions setting a value that can easily be checked anywhere in the app 8. build complete receipt checking system to check if the user has purchased any subscriptions setting a value that can easily be checked anywhere in the app
9. use frontend-design skill to redesign the app 9. use frontend-design skill to redesign the app
10. monochrome theme needs to be black and white, right now dark mode a hue of blue
11. region picker on trip planner should show map of north america for selectable regions with clear boundaries and highlighted selection instead of a a three square "west, central, east" segment
12. schedule view has all the games each day, they should be grouped by sport
13. time on the server for each game should be utc and converted to users local time zone
14. when selecting "by games" to plan it says 51 games available ... thats weird, all games should be selectable. when selecting games there should be an easily browseable view split by date and sport that has all possible games for the user to select from
15. remove the buffer days from trip planner, it ads no value
16. test that driving distance is limited by a trips "number of drivers" and settings "max driving per day"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 MiB