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>
8.4 KiB
Sprint 30: Clean Slate — Copy Team Tasks
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.
Branch: copy
Agents: Mellanie (author), Paula (narrative review), Miri (worldbuilding/naming)
New Tickets
| # | Title | Priority | Blocked by |
|---|---|---|---|
| #763 | fix(wiki): GJ1111 and GJ54.1 prose not updated for population rebalance | high | — |
| #772 | content(wiki): Afrikaans cultural stereotype imbalance at ~15:1 ratio | medium | — |
| #753 | Fix Mabuhay wiki: GJ 482A continuity error | medium | — |
| #757 | Fix Pereira's Rest wiki: population 800 → 42K | medium | — |
| #758 | fix(wiki): Langemark (GJ42) celestial bodies table uses non-schema values | medium | — |
| #759 | fix(wiki): Solheim (GJ19) topology disconnect | medium | — |
| #764 | fix(atlas): GJ1111 star_type reverted to unusual — regression from PR #101 | medium | — |
| #767 | fix(atlas): GJ707 star_type/spectral_class fields swapped | medium | — |
| #769 | fix(wiki): GJ-147 etymology says 'passagem' but system is named Entremeio | medium | — |
| #770 | fix(wiki): GJ-875 header says G-type but System Profile shows K5 | medium | — |
| #771 | fix(wiki): GJ-7547 and GJ-6711 spectral class truncated to bare 'K' | low | — |
| #754 | fix(wiki): update stale Calibration Notes on GJ1128, GJ136, GJ625 | low | — |
| #755 | fix(wiki): GJ432A wiki prose still says Punjabi-Canadian | low | — |
| #756 | fix(wiki): GJ541 header says G-type, proposal says K (K2IIIp) | low | — |
| #760 | fix(atlas): GJ601A needs F2III stellar evolution context in notes | low | — |
| #761 | fix(atlas): GJ4056 spectral_class 'g' is malformed | low | — |
| #765 | fix(wiki): South Reach rebalanced systems need calibration notes for small populations | low | — |
| #768 | fix(atlas): GJ189 wave_2 at hop 8-11 needs reconciliation | low | — |
Use tooling/db/ticket show <id> for full details.
Key Decisions
decisions/content.md— D-121 (all content must be internally consistent), D-128 (culture implicit in starting location)decisions/scope.md— D-114 (wiki content phase is Phase 1 deliverable)
Notes
#763 — GJ1111 and GJ54.1 prose rebalance
Both systems had populations reduced from 500M/800M tiers to 380K/320K. The wiki prose still describes the institutional depth, guild curricula, and transit apparatus of large hubs. Rewrite prose to match the actual populations — these are mid-tier settlements, not megahub capitals. Check both wiki/star-systems/GJ-1111/index.md and wiki/star-systems/GJ-54.1/index.md.
#772 — Afrikaans stereotype imbalance
Cultural audit flagged ~15:1 confirming:subverting ratio for Afrikaans-coded systems. Recent additions (Eerste Wacht, Helderoog, Skemeraand) pushed pastoral/frontier stereotype further. The next Afrikaans-adjacent system authored this sprint must subvert the dominant register — urban, technocratic, industrial, or post-pastoral framing. This is a content authoring constraint, not a correction to existing pages. Coordinate with Miri on which candidate system to author and what subverting angle fits its astrophysics. Read docs/audits/cultural-stereotyping-audit.md before starting.
#753 — Mabuhay continuity error
wiki/star-systems/GJ-1073/index.md references GJ 482A as an unsurveyed system in the silence topic and narrative hook. GJ 482A is Dagat — a 300-year-old wave_3 settlement with 210K people. Either reframe the mystery to a genuinely unsurveyed system, or rewrite the hook to reference Dagat correctly. Do not invent a new system — use an existing unsurveyed entry from the atlas.
#757 — Pereira's Rest population
wiki/star-systems/GJ-208/index.md Faction Notes says "approximately eight hundred." The body catalog sets population to 42,000. One-line change in the prose; also verify no other sections use the 800 figure.
#758 — Langemark schema values
wiki/star-systems/GJ-42/index.md celestial bodies table uses: breathable (should be standard), rivers-lakes (not a valid biome value), west_reach (not a valid economy/corridor tag). Normalize all three to schema-valid values. See db/schema.sql for valid enum values and tooling/db/sqlite-query "SELECT DISTINCT atmosphere FROM bodies" to confirm live values.
#759 — Solheim topology
wiki/star-systems/GJ-19/index.md references Caldwell Point for food routing and describes food exports to loop neighbors, but the adjacent-system topology links are absent or broken. Either add the topology references to the proposal JSON (if the links are real and just not encoded), or rewrite the narrative to remove the claims. Do not fabricate topology — check tooling/db/sqlite-query "SELECT * FROM gates WHERE system_id IN (SELECT id FROM star_systems WHERE gj_id='GJ19')" to confirm real connections.
#764 — GJ1111 star_type regression
PR #101 specifically corrected GJ1111 from unusual to M. A later PR reverted it. M6.5 is an extreme red dwarf but classifiable as M. Fix star_type back to M in the proposal JSON. If unusual has been redefined to cover edge cases like M6.5, document the reasoning in a Calibration Note rather than using unusual as a classification workaround.
#767 — GJ707 field swap
GJ707 (Dois Sóis) has star_type: unusual and spectral_class: binary — these are inverted. Should be star_type: binary with actual spectral classification in spectral_class. Also check body_ids — a binary system likely uses two-star naming conventions (A/B suffix) that may need correcting.
#769 — GJ-147 etymology
wiki/star-systems/GJ-147/index.md line 21 explains "The name passagem is Portuguese" but the system is named Entremeio (meaning "in-between"). Fix wiki text to match the actual name. Then update the proposal JSON to ensure the name_etymology field (if present) reflects Entremeio, not passagem.
#770 — GJ-875 header/profile mismatch
Wiki header says G-type; System Profile table shows K5. A Calibration Note acknowledges the discrepancy but the header was never corrected. Fix the header to K-type. Remove or simplify the Calibration Note — once the header is correct the note is redundant.
Low-priority fixes (#754, #755, #756, #760, #761, #765, #768, #771)
All are small targeted corrections from PR reviews. Handle these after the high/medium tickets. Batch-address where possible but keep each change in its own commit with the ticket number in the message.
- #754 — Calibration Notes on GJ1128, GJ136, GJ625 describe pre-fix header mismatches that no longer exist. Remove or update the notes.
- #755 —
wiki/star-systems/GJ-432A/index.mdline 25: change "Punjabi-Canadian research tradition" to "Punjabi heritage research tradition". - #756 — GJ541 (Chandra Deep) wiki header says G-type; proposal has K, K2IIIp. Update header to K-type.
- #760 — GJ601A (Ostmark) proposal notes need acknowledgment of F2III bright giant finite habitability window, increased UV load, and polar settlement rationale.
- #761 — GJ4056 has
spectral_class: g(lowercase, no subtype). Correct to proper classification (G5V or similar based on star mass/luminosity). - #765 — GJ54.1, GJ1111, GJ905 populations diverge significantly from heuristics table. Add Calibration Notes to proposals marking these as intentional small populations (not authoring errors).
- #768 — GJ189 (Altgrund) is
wave_2but at hop 8-11. Either wave is wrong, hop is wrong, or there is an in-setting explanation (old route, pre-gate era colony). Reconcile: add a Calibration Note if the inconsistency is intentional and explainable, otherwise correct the field. - #771 — GJ-7547 and GJ-6711 System Profile tables show bare
Kinstead of full spectral class (e.g.K4V). Update wiki tables to match proposal JSON.
Dependency Chain
All tickets are independent — no blocking dependencies within this sprint.
Process high-priority tickets first, then medium, then low.
#772 (Afrikaans subversion) requires Miri involvement for system selection.
PR Workflow
When ready to submit, create a PR with tea CLI. All flags are required to avoid TTY prompts (see CLAUDE.md "Gitea access" section):
tea pr create --repo jpmschweitzer/settled-reach --login schweitz --title "fix(wiki): Sprint 30 wiki quality fixes and atlas regressions" --description "body" --base main --head copy