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>
53 lines
3.1 KiB
Markdown
53 lines
3.1 KiB
Markdown
# 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.
|