# 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: 1. **Wiki accuracy:** GJ1111 and GJ54.1 prose matches actual populations (380K/320K, not 500M/800M tier language) 2. **Atlas correctness:** GJ1111 `star_type = M` (not `unusual`), GJ707 `star_type = binary` with proper spectral_class 3. **Schema compliance:** Langemark celestial bodies table uses only schema-valid values; `tooling/db/sqlite-query "SELECT DISTINCT atmosphere FROM bodies"` returns no `breathable` entries from new commits 4. **Stereotype balance:** One new Afrikaans-adjacent system authored this sprint that subverts the pastoral/frontier register 5. **Client stability:** Character creation screen populates from manifest.json without DirAccess fallback; hair highlight swatch either wired to descriptor or marked read-only 6. **Server reliability:** `settings.db` is auto-created on first run; `habitable_planet_count` is non-zero for systems with `atmosphere = standard` planets 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.