Files
settled-reach/docs/sprints/sprint-30/joint.md
T
jpmschweitzerandClaude Sonnet 4.6 4722598017 chore(meta): plan Sprint 30: Clean Slate
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>
2026-04-03 19:28:20 +02:00

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:

  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.