Sprint goal: Close Phase 1 wiki quality debt — stereotype correction, data integrity fixes, and atlas regressions — so the wiki stands correct before Phase 1 UI work begins. 26 tickets: copy (18), client (5), server (3). Epics #638, #683, #738 closed. #766 deferred (own sprint). Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
3.1 KiB
Sprint 30: Clean Slate — Joint Briefing
Goal: Close Phase 1 wiki quality debt — stereotype correction, data integrity fixes, and atlas regressions — so the wiki stands correct before Phase 1 UI work begins.
Sprint number: 30 Theme: Clean Slate Status: planning
Pre-Sprint Checklist
| Item | Owner | Status |
|---|---|---|
| Epics #638, #683, #738 closed (all children done) | SI | done |
| #772 assigned to copy team | SI | done |
| All 26 tickets assigned to Sprint 30 | SI | done |
Ticket Summary by Team
| Team | Count | Priority breakdown |
|---|---|---|
| copy | 18 | 1 high, 9 medium, 8 low |
| client | 5 | 1 high, 4 medium |
| server | 3 | 3 medium |
| total | 26 |
Sprint Completion Proof
The sprint is done when:
- Wiki accuracy: GJ1111 and GJ54.1 prose matches actual populations (380K/320K, not 500M/800M tier language)
- Atlas correctness: GJ1111
star_type = M(notunusual), GJ707star_type = binarywith proper spectral_class - Schema compliance: Langemark celestial bodies table uses only schema-valid values;
tooling/db/sqlite-query "SELECT DISTINCT atmosphere FROM bodies"returns nobreathableentries from new commits - Stereotype balance: One new Afrikaans-adjacent system authored this sprint that subverts the pastoral/frontier register
- Client stability: Character creation screen populates from manifest.json without DirAccess fallback; hair highlight swatch either wired to descriptor or marked read-only
- Server reliability:
settings.dbis auto-created on first run;habitable_planet_countis non-zero for systems withatmosphere = standardplanets after fix
Cross-Team Dependencies
Client → Server (#718): The client sends CharacterVisualDescriptor on new game start. If server-side persistence is needed (storing descriptor in save file, returning in ObserverSnapshot), that work is not in Sprint 30's server tickets. Stig should verify what the server currently does with the descriptor on receipt before assuming it is handled. If server-side work is needed, raise with SI to create a follow-up ticket.
Copy → Server (#762): The breathable vs standard filter fix in atlas.rs affects all future copy team commits. Server team should ship this fix early so copy team's Sprint 30 wiki commits produce correct habitable_planet_count values.
Deferred to Sprint 31
- #766 — Cultural diversity sweep (full sweep across all 5 corridors) — too large for this sprint, scoped as its own sprint
- #675 — Gate network travel planner — deferred
Notes
No planning tickets in this sprint — all decisions are already made. Sprint 30 is execution-only: fix what the PR reviews flagged, apply the authoring constraint from the cultural audit, and clean up the character system.
The cultural audit file at docs/audits/cultural-stereotyping-audit.md and docs/audits/pr101-review-sample.diff are the reference sources for the copy team's correctness tickets. Copy team should read both before starting the medium/high priority fixes.