refactor: Phase 4 - Extract ScheduleQueryService from God Class

- Create ScheduleQueryService in schedule/query/
- Delegate getUnlockedCompetitions() and getScheduleResult() to new service
- Original class reduced from 502 to 342 lines (70% reduction from original 1148)
- All 438 tests passing

Related to Issue #11
This commit is contained in:
2026-01-17 00:37:47 +08:00
parent c0f3e4d971
commit fbde7b196d
10 changed files with 259 additions and 166 deletions