# 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 ` 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.md` line 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_2` but 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 `K` instead 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): ```bash 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 ```