Files
settled-reach/docs/sprints/sprint-36/copy.md
T
jpmschweitzerandClaude Sonnet 4.6 25bb54bc43 chore(meta): plan Sprint 36: Forge
Sprint goal: close Phase 3 Atlas (unified nav chain, brand corps,
content refinement) and establish Phase 4 foundations (bookmark system,
location-culture resolution, character creation skeleton).

15 tickets assigned across server (7), client (5), copy (3).
Briefings written for all four teams. DB backup updated.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-19 11:08:15 +02:00

72 lines
5.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Sprint 36: Forge — Copy Tasks
**Goal:** Close Phase 3 Atlas (unified nav chain, brand corps, content refinement) and establish Phase 4 foundations (bookmark system, location-culture resolution, character creation skeleton).
**Branch:** `sprint-36/copy`
**Agents:** Mellanie (author), Paula (narrative), Gestalt (systems)
## New Tickets
| # | Title | Blocked by |
|---|-------|------------|
| #849 | Core-world atlas cohesion pass — hand-refine high-visibility systems | — |
| #838 | Review and hand-refine generated atlas content across all inhabited bodies | — |
| #828 | Author 120-170 notable brand corps across all 8 categories | — |
Use `tooling/db/ticket show <id>` for full details.
## Key Decisions
- `decisions/economics.md` — D-189 (brand layer architecture — 8 categories), D-190 (brand volume calibration), D-185 (brands are not commodities), D-182 (TOML source of truth)
- `decisions/architecture.md` — D-191 (atlas pipeline, markers.json pixel-space format, cultural corridor naming palettes)
- `decisions/content.md` — D-128 (culture implicit in starting location — corridor identity matters for brand names and atlas names)
## Notes
**#849 — Core-world atlas cohesion pass — hand-refine high-visibility systems**
- The high-traffic systems in the Reach (Gateway/Sirius, Groombridge/Lendel, Van Maanen's Star, Lalande, etc.) were generated by the Sprint 35 Gemma pipeline. These are the systems players will see most — they need white-glove treatment above the baseline #838 pass.
- Deliverable: edited `markers.json` files for each priority system. Files live under `tooling/planet-gen/generate/` (path is `<system_id>/<body_id>/markers.json`).
- D-191 §8: markers.json is in pixel-space `[row, col]` format against a `512 × 256` grid. City positions, road polylines, and named features all use this format. Do not convert to lat/lon — that is a display-time derivation.
- Corridor naming palettes per D-191: north_reach (Anglo-Saxon), south_reach (Iberian/Portuguese), east_reach (East Asian), west_reach (Germanic/Nordic), inner_orbit (institutional Latin/Anglo). Cohesion pass should check that names match the corridor palette and that no Earth-echoes slip through the blocklist.
- This is a child of #838 and should share notes on quality standards.
**#838 — Review and hand-refine generated atlas content across all inhabited bodies**
- Baseline refinement pass across all 273 inhabited bodies. Blockers (#832, #833) are already done from Sprint 35.
- Check city placements: not in water (ocean/river cells in the heightmap), not on steep mountain slopes, reasonable quadrant distribution.
- Check names: culturally appropriate for corridor, no Earth IP echoes, no dedup collisions.
- Check infrastructure: road and rail paths should follow terrain logic — rivers and valleys are cheap corridors, mountains are expensive. Paths that cross mountains without a pass are a generation artifact.
- Deliverable: corrected `markers.json` files committed to `tooling/planet-gen/generate/`. Document any systematic issues found (patterns the generator repeats) in a refinement notes file so the generator can be patched.
**#828 — Author 120-170 notable brand corps across all 8 categories**
- Source of truth format: TOML entries for `content/brands/brands.toml` (or equivalent — check with server team on exact file location used by #829 generate_brands pipeline).
- D-189: 8 categories with census targets:
- terroir: 15-20 (planetary origin goods — food, wine, materials)
- heritage_craft: 10-15 (old-world craftsmanship — tools, fabric, instruments)
- tech_premium: 20-25 (consumer electronics, implants, vehicles)
- cultural: 15-20 (entertainment, fashion, media)
- service_premium: 10-15 (hospitality, professional services)
- commodity_branded: 15-20 (branded commodity goods — fuel, water, staples)
- design_heritage: 10-15 (luxury goods, art, high design)
- institutional: 10-15 (education, healthcare, finance brands)
- D-190: these are notable brands, not minor ones. They are the top-of-mind touchstones in the Reach — the ones players will encounter in dialogue, on signage, in product descriptions. Minor brands (~10K) are generated by #829.
- D-185: brand corps are commodity demand nodes — they consume raw/intermediate goods from the economy simulation. Brand entries should specify their primary inputs (which commodity categories they consume).
- D-182: TOML is the source of truth. Each brand entry needs: name, category, founding_system (or corridor), price_tier, tagline (optional but useful for copy team), primary_inputs (list of commodity categories).
- Coordinate with server team (#829) to confirm the exact TOML schema before starting bulk authoring.
## Dependency Chain
```
#849 (core-world cohesion) — standalone, start immediately
#838 (baseline refine pass) — standalone, start immediately; #849 is a deeper pass on the same files
#828 (brand corps authoring) — standalone; coordinate with server on schema before bulk writing
```
## PR Workflow
```bash
tea pr create --repo jpmschweitzer/settled-reach --login schweitz \
--title "content(atlas): sprint 36 — atlas refinement and brand corps" \
--description "body" \
--base main --head sprint-36/copy
```