Problem or opportunity
Multi-league competition behavior crosses domain, persistence, runtime, data, and frontend boundaries, so isolated unit tests are not enough.
Proposed solution
Add Rust integration tests plus Vitest coverage for save reload, background simulation, region selection, generated calendars, manual overrides, frontend browsing, and academy movement.
UX impact
Affected area: Rust integration test suites and frontend Vitest suites.
Acceptance criteria
Scope
CI / release
Dependencies
Depends on all prior multi-league competition tasks through frontend/manual event foundation.
Out of scope
New production behavior not already covered by earlier issues.
Test notes
This issue is verification-focused; add missing end-to-end tests only after underlying implementation issues are available.
Approval pre-flight
Problem or opportunity
Multi-league competition behavior crosses domain, persistence, runtime, data, and frontend boundaries, so isolated unit tests are not enough.
Proposed solution
Add Rust integration tests plus Vitest coverage for save reload, background simulation, region selection, generated calendars, manual overrides, frontend browsing, and academy movement.
UX impact
Affected area: Rust integration test suites and frontend Vitest suites.
Acceptance criteria
Scope
CI / release
Dependencies
Depends on all prior multi-league competition tasks through frontend/manual event foundation.
Out of scope
New production behavior not already covered by earlier issues.
Test notes
This issue is verification-focused; add missing end-to-end tests only after underlying implementation issues are available.
Approval pre-flight
status:approvedbefore implementation starts.developmentusingtype/lowercase-slugif this is approved.