Implemented and merged in PR #104 (4bb0188).
- The sprint filter and issue board now render only when an active sprint exists.
- The redundant
No active sprint issues.section is removed whileNo active sprint.guidance remains. - Assignee and tag filter data is no longer loaded for projects without an active sprint.
- Planned and completed sprint views remain available and unchanged.
- Added render/integration coverage for no sprints, planned/completed-only, active-empty, and active-populated states.
Verification: focused tests and make test passed, a fresh server coverage run completed, and both GitHub CI jobs passed.