Files
settled-reach/docs/sprints/sprint-30/copy.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

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.
  • #755wiki/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):

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