Commit Graph
1384 Commits
Author SHA1 Message Date
jpmschweitzerandClaude Opus 4.6 4b68cb455e fix(atlas): address PR #100 review — star_type audit, data quality fixes
- Fix star_type/spectral_class mismatches across 36 proposals
- Differentiate GJ1002 copy-paste planets (c-g had identical params)
- Fix GJ880 malformed spectral_class (M2: → M2V) and Leirvik station pop
- Fix GJ3325 malformed spectral_class (K: → K)
- Correct white dwarf star_type (GJ1221, GJ3991 → D)
- Correct "unusual" star_type (GJ3877, GJ661A → K)
- Delete tooling/atlas-helpers.sh (superseded by clean scripts on main)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 08:16:18 +01:00
jpmschweitzer 841b81b443 Merge remote-tracking branch 'origin/main' into copy
# Conflicts:
#	.config/hooks/pre-push
2026-03-26 08:12:00 +01:00
jpmschweitzerandClaude Opus 4.6 604467045c fix(config): make pre-push hook tolerant of cold worktrees
Skip checks gracefully when .godot/, client/scripts/, or server/target/
don't exist instead of failing. Worktree branches can now push without
needing a full Godot import or Rust build first.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 22:58:31 +01:00
jpmschweitzerandClaude Opus 4.6 c27cd16d2f data(atlas): add GJ1002 system proposal
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 22:50:30 +01:00
jpmschweitzerandClaude Opus 4.6 77793384a7 fix(config): skip GDScript/Rust lint in pre-push when no changes in those dirs
Pre-push hook now detects which directories have changes in the push
range. Skips GDScript checks when no client/ files changed, skips Rust
checks when no server/ files changed. Prevents worktree cache issues
from blocking data-only pushes.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 22:39:41 +01:00
jpmschweitzerandClaude Opus 4.6 8a3c5af842 data(atlas): update systems.db + add atlas tooling scripts
systems.db: 43 North Reach body catalogs (hops 4-12)
tooling: atlas-verify, atlas-names, atlas-systems-done, atlas-helpers.sh

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 22:18:09 +01:00
jpmschweitzerandClaude Opus 4.6 0bab772fff data(atlas): author final 6 systems — Ratnagiri, Caledonia's End, Pemberton, Murchison, Moyale, Rekohu
North Reach corridor complete: 43 systems, hops 4-12.

GJ 575A (Ratnagiri): Sawantwadi, Vengurla, Murud
GJ 95 (Caledonia's End): Portree, Uig, Corran
GJ 194B (Pemberton): Aberaeron, New Quay, Bardsey
GJ 716 (Murchison): Laverton, Leonora, Norseman
GJ 1292 (Moyale): Isiolo, Marsabit, Turbi
GJ 770 (Rekohu): Te Whanga, Kaingaroa, Rangiauria

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 21:22:15 +01:00
jpmschweitzerandClaude Opus 4.6 8d286490c8 data(atlas): author 4 hop-7 systems — Enugu, Wagtoring, Dunmore, Ngata's Star
GJ 75 (Enugu): Onitsha, Nnewi, Awka, Oguta
GJ 410 (Wagtoring): Brandwag, Grens
GJ 653 (Dunmore): Brora, Kelty, Strathy
GJ 706 (Ngata's Star): Mawhera, Haumi, Tūāhu

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 21:08:36 +01:00
jpmschweitzerandClaude Opus 4.6 879d3168d4 data(atlas): author 7 hop-6 systems — Kelburn Crossing, Calloway Reach, Prospect Hill, Oude Kraal, Greymantle, Carnarvon, Holgersen's Landing
GJ 216A: Wairau, Kāhu, Raukawa
GJ 3325: Strathmore, Grantown, Tiree
GJ 402: Arkwright, Brindle, Standish
GJ 408: Steynplaas, Uitspan, Laaste
GJ 638: Halton, Ridley, Corbridge
GJ 680: Tulbagh, Hermanus, Elsenburg, Yzerfontein
GJ 880: Kongsberg, Leirvik, Hammerfest

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 21:02:16 +01:00
jpmschweitzerandClaude Opus 4.6 028d198f00 data(atlas): author 7 hop-5 systems — Dunmore Stillwater, Uusi Vantaa (GJ 3820), Dunbar, Braemar, Harrowfield, Ashworth Junction, Holmgren's Passage
GJ 300: Helmsdale, Golspie, Ceduna
GJ 3820: Sotkamo, Vuolijoki, Puolanka
GJ 3991: Haddington, Burnmouth
GJ 475: Crieff, Galashiels, Durness
GJ 588: Kielder, Falstone, Bellingham
GJ 873: Crick, Weedon
GJ 877: Sundsvall, Härnösand, Vadstena, Arjeplog

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 20:41:25 +01:00
jpmschweitzerandClaude Opus 4.6 f535daf0d4 data(atlas): author Ashfield, Gemini Point, Carrington's Post, Fenwick's Lantern
GJ 178 (Ashfield): Cinderford, Coalport, Whitmore
GJ 216B (Gemini Point): Doublet, Burnham, Roche
GJ 250A (Carrington's Post): Heaviside, Harwell, Ferranti
GJ 285 (Fenwick's Lantern): Fries, Tyndall, Teisserenc

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 19:33:02 +01:00
jpmschweitzerandClaude Opus 4.6 0bee15eeec data(atlas): author Mabaso Junction (GJ 1116A) + Athabasca (GJ 1289)
Mabaso Junction: Mabaso Prime, Colesberg, De Aar
Athabasca: Lacombe, Wainwright, Grimshaw

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 19:26:10 +01:00
jpmschweitzerandClaude Opus 4.6 d30f279631 data(atlas): author Singh's Landing (GJ 879) — Patiala, Khanna, Muktsar
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 17:25:05 +01:00
jpmschweitzerandClaude Opus 4.6 0975fe2afe data(atlas): author Lacaille (GJ 825) + Koskinen's Reach (GJ 876)
Lacaille: Arbroath, Méchain
Koskinen's Reach: Kuhmo, Halti

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 17:20:05 +01:00
jpmschweitzerandClaude Opus 4.6 6e897e84a4 data(atlas): author Lindström Station (GJ 673) — Kiruna, Luleå
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 17:15:56 +01:00
jpmschweitzerandClaude Opus 4.6 914c387f5b data(atlas): author Kampala Gate (GJ 667B) — Jinja, Mengo, Nakawa, Elgon
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 17:14:39 +01:00
jpmschweitzerandClaude Opus 4.6 2bc8e336c6 data(atlas): author New Ballarat (GJ 667A) — Geelong, Footscray, Newport, Portland
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 17:11:23 +01:00
jpmschweitzerandClaude Opus 4.6 1d67a5eb04 data(atlas): author UV Ceti (GJ 65A) — Luyten, Kapteyn
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 17:06:39 +01:00
jpmschweitzerandClaude Opus 4.6 2a7d138d17 data(atlas): author Nkosi's Bridge (GJ 473B) — Nongoma, Sodwana, Kosi
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 17:05:05 +01:00
jpmschweitzerandClaude Opus 4.6 2606d07922 data(atlas): author Havnfjord (GJ 3622) — Hardanger, Narvik, Vardø
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 16:33:01 +01:00
jpmschweitzerandClaude Opus 4.6 2f1d199d66 data(atlas): author Pemberton's Loop (GJ 3618) — Fenchurch, Gravesend
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 16:26:15 +01:00
jpmschweitzerandClaude Opus 4.6 28704ac1e9 data(atlas): author Fremantle (GJ 273) — Bunbury, Guildford, Bayswater, Onslow
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 16:23:26 +01:00
jpmschweitzerandClaude Opus 4.6 355580821a data(atlas): author Okoro's Claim (GJ 1245A) — Ugwu, Udi, Agwu
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 16:21:01 +01:00
jpmschweitzerandClaude Opus 4.6 792ca1bfca data(atlas): author Uusi Vantaa (GJ 1230A) — Talvela, Toivola, Pohjola
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 16:17:47 +01:00
jpmschweitzerandClaude Opus 4.6 f8b44fb518 fix(atlas): clippy + rustfmt — fix map_or and formatting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 14:53:57 +01:00
jpmschweitzerandClaude Opus 4.6 595388cd6f chore(config): add server/settings.db to gitignore
Runtime database, not tracked. Creation-on-missing routine still
needed (ticket #752).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 14:50:11 +01:00
jpmschweitzerandClaude Opus 4.6 9d74ab972d chore(config): add .env to gitignore + ticket #752 for settings.db
.env added to gitignore (secrets, should never be tracked).
server/settings.db NOT yet ignored — needs creation-on-missing
routine first (ticket #752, server team).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 14:49:45 +01:00
jpmschweitzerandClaude Opus 4.6 feb333f3e7 chore(tooling): add star-map wireframe + wipe-bodies script
docs/wireframes/star-map.f0 — Frame0 wireframe for the galaxy
navigator (created during wireframing session).
tooling/wipe-bodies.sh — utility to clear bodies/stations tables
in systems.db (preserves star_systems).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 14:47:26 +01:00
jpmschweitzerandClaude Opus 4.6 ebe8651052 chore(meta): plan Sprint 29 — Body Catalog (258 systems, 5 corridor PRs)
Copy-only sprint. All 258 remaining systems across 5 parallel corridor
tracks (north/south/east/west/frontier). One PR per corridor (~50
systems each). Stories #739-743 assigned.

Pipeline: /atlas author-system skill with Miri naming, Paula narrative
review, Ozzie astrophysical + experience review.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 14:45:57 +01:00
jpmschweitzerandClaude Opus 4.6 7aa1c71d92 docs(decisions): file D-166 (development cascade) and D-167 (heritage root supersession)
D-166: 6-phase cascade as architectural constraint. Each phase
completes before the next begins. No v0.2 target.

D-167: 7 abstract heritage roots retired. Real-world corridor
cultural system (Commonwealth/Iberian/East Asian/Germanic) is
canonical. Supersedes D-104, D-105, D-101 axis A, D-107 (partial).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 14:36:22 +01:00
jpmschweitzerandClaude Opus 4.6 d687bee45b chore(tickets): book 6-phase development cascade as initiative + epics
Initiative #745: Development Cascade
- #746 Phase 1: Wiki content complete (parent of #738 body catalog)
- #747 Phase 2: Economics layer (X4-style)
- #748 Phase 3: Planetary maps / Atlas of the Reach
- #749 Phase 4: Player control scheme
- #750 Phase 5: World generation (walkable)
- #751 Phase 6: Detail coloring (rooms/architecture, no NPCs)

D-166 claimed: development cascade decision
D-167 claimed: heritage root supersession decision
(D-record content to be filed in decisions/ domain files)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 14:32:21 +01:00
jpmschweitzerandClaude Opus 4.6 20ac812f8c chore(atlas): corridor assignments + sprint tickets for 258 remaining systems
Epic #738: Body catalog completion with 5 corridor track stories:
- #739 Track A: North Reach (43 systems)
- #740 Track B: South Reach (47 systems)
- #741 Track C: East Reach (47 systems)
- #742 Track D: West Reach (48 systems)
- #743 Track E: Deep Frontier (73 systems)
- #744 Task: Add corridor-status command to atlas CLI

docs/atlas/corridor-assignments.md maps the parallel work structure.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 14:23:55 +01:00
jpmschweitzerandClaude Opus 4.6 62a7cc0223 chore(skills): enhance atlas skill with author-system pipeline
Added 6 reference subfiles for the per-system body catalog authoring
pipeline:
- author-system.md — full 7-step workflow (wiki analysis → astrophysics
  → Miri naming → Paula gate → Paula+Ozzie dual review → integrity
  check → commit)
- wiki-analysis.md — extraction logic, 7-questions framework, population
  heuristics
- naming-brief.md — Miri prompt template (wiki-derived register, collision
  avoidance, all inhabited + stations in one pass)
- review-paula.md — narrative/political integrity checklist
- review-ozzie.md — player experience + astrophysical sanity checklist
  (reads wiki for exception justification)
- integrity-check.md — automated pre-commit verification rules

SKILL.md updated with author-system section and Agent tool permission.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 14:20:14 +01:00
jpmschweitzerandClaude Opus 4.6 cd3a9d1c87 data(db): sync systems.db — 43 systems, 412 bodies, 95 stations
End-of-session database snapshot. Hops 0-3 complete + Schuilhoek (hop 4).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 13:44:12 +01:00
jpmschweitzerandClaude Opus 4.6 c90a916230 data(atlas): Schuilhoek — four Dutch farming worlds behind Cairn
GJ 68/Schuilhoek: Zomer (800K, warm, grains), Lente (600K, cool,
leafy staples), Herfst (400K, soft fruit), Winter (200K, low-g
pasture). 300-year-old farming commune, no external contact, 2M
total across four cultivated worlds. No orbital infrastructure.

Fixed sync-wiki topology clobbering bug. Restored topology sections
for Cairn (GJ 845) and Aurelius (GJ 783A).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 13:43:53 +01:00
jpmschweitzerandClaude Opus 4.6 e5956e8bdd data(atlas): complete hop-3 — 16 systems total this tier
Final hop-3 batch: Caldwell Point/Farrow+Caldwell Gate (west_reach
junction), Ross 154 (flare star processing, designator names only),
Nova Roma/Mirafiori+Officina Prima+Cantiere Chiuso (MVG HQ, 3.5B),
Altair/Solano+Miralta+Paso Firme (south_reach transit, 2 empty
habitable moons), Puerto Rivera/Coseche+Muelle Ocho (agricultural
junction), Aurelius/Praxis+Hesychia+Via Exedra (academic heart),
EZ Aqr/Robaat (accidental waypoint community),
Lacaille/Calder+Southmark Hab (last reliable outpost),
Cairnside (variable star lab — Thermal Stress Lab, Cairnside Test
Frame, Vacuum Fatigue Station, Corrosion Bench, Cryogenic Soak).

Ys lore added to Crown's Hollow wiki. Ross 154 uninhabited bodies
fixed back to null proper_name.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 13:24:27 +01:00
jpmschweitzerandClaude Opus 4.6 a083d63dec data(atlas): hop-3 batch 2 — 6 systems
Lalande/Setúbal+Escala (south_reach transit hub, 1.2B),
Suzhou/Hanwei+Jingce (academic observatory, 15M),
Ross 128/Marevna+Scheveningen (ocean world, 450M),
Bastion/Scapa Flow+Quaterna (fleet hub, 400M),
Crown's Hollow/Ys+The Orrery (constitutional monarchy, 400M),
Johannsen's Star/Gruvlid+Sigrid's Rådhuset (rare-earth mining, 52M).

Ys lore added to Crown's Hollow wiki. Fixed DB names: Johannsen's
Star (was Guniibuu). Planetary terrain generation doc updated with
non-tectonic body types.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 12:31:07 +01:00
jpmschweitzerandClaude Opus 4.6 ce0ea1cd83 data(atlas): hop-3 batch 1 — 7 systems + corporations + terrain design
Systems: Travessia/Euripos+Ostia (commercial translation),
Kensho/Enso+Mokurai (research consortium), Okafor/Onitsha+Timbuktu
Orbital Exchange (Nigerian trading hub), Lu Ban/Gongshu+Humen (Chinese
bazaar manufacturing), Arbour (garden world, the real capital),
Tanegashima/Kanashiro+Tsurumi (Japanese guild fabrication),
Yongjin/Shin Incheon+Cheongmun (Korean transit gateway),
Wolf 359 (12 named platforms + Lalo Watch, 15 stations total).

New: corporations table + 20 records (13 from wiki + DSMC + 7 Cygni B
combines). Planetary terrain generation design doc (tectonic-first
tile pipeline, PerfectWorld/PlaTec research). Atlas CLI planet count
defaults fixed (6-8 minimum).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 11:41:21 +01:00
jpmschweitzerandClaude Opus 4.6 bb62900db8 data(db): sync systems.db — 19 systems, 161 bodies, 33 stations, 20 corps
End-of-session database snapshot. Hop 0-2 complete.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 23:24:05 +01:00
jpmschweitzerandClaude Opus 4.6 e05444f708 data(atlas): complete hop-2 body catalogs + corporations table
Hop-2 systems authored: Tessera/Corvel (legal archive, 1.3B),
Proxima/Ancora (first colony, Zheng He lore, 400M),
Meridian/Provenance (boomtown, 150M), Barnard's Star/Verada
(commuter town, 2B, wiki prose adjusted for surface-majority pop),
Prometheus/Galen+Chiron+Site Anterior (longevity monopoly, 55K),
Cygni B/Ferrath+Kihl Works (shipyards, 1.8B, 7 combines named),
Cairn (the anomaly — 7 apertures, 2 garden planets, zero population).

New: corporations table in systems.db schema. 20 records populated
from wiki/corporations/ + DSMC + 7 Cygni B combines (Vethara,
Kossler-Drun, Amberan Works, Talavec & Sons, Orren-Skel, Marhoud
Fabrication, Drevast Extraction).

Atlas CLI: fixed planet count defaults (6-8 minimum per star type,
was 2-4). Miri added Zheng He lore to Proxima wiki.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 23:23:12 +01:00
jpmschweitzerandClaude Opus 4.6 7394a7669c data(atlas): author hop-2 systems batch 1 (5 systems)
GJ 1221 (dead white dwarf, 200-person independent research team),
Keid/Cadwal (conservation world, Vance capital, Veil Institute station),
Renaissance/Ruhr (Gate Corp HQ, 5B manufacturing),
Parallax/Estrade (media capital, 1.8B),
Sindri/Witwatersrand (DSMC mining HQ, Kimberley, Jhb Orbital, Pilbara
Belt, Dampier — DSMC footprint across entire system),
Groombridge/Lendel (financial center, 900M).

Fixed Sindri proper_name in DB (was Vargr, flagged for IP).
Atlas CLI: commit-system now auto-updates star_systems counts,
next command for hop-ordered authoring.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 22:39:09 +01:00
jpmschweitzerandClaude Opus 4.6 c9d3bd4eed data(atlas): author hop-0 and hop-1 body catalogs (6 systems)
Systems authored: Sol (GJ 0), Gateway (GJ 71), Ran (GJ 144),
Sirius (GJ 244A), ACB (GJ 559B), Struve (GJ 725B).

Total: 59 bodies + 10 stations across 6 systems.

Named bodies: Mercury, Venus, Earth, Luna, Mars, Phobos, Deimos,
Jupiter, Io, Europa, Ganymede, Callisto, Saturn, Titan, Enceladus,
Uranus, Neptune (Sol); Threshold, Arden, Verantis (Gateway);
Kallast, Vethis (Ran); Edict (Sirius); Sede (ACB); Rush (Struve).
Named stations: Kallast Freight Terminal, Conclave, Aperture,
Leverage, Quorum, The Stack.

Atlas CLI: added commit-system auto-update of star_systems counts,
next command for hop-ordered authoring, sync-wiki with full field
rendering. Edict naming lore added to Sirius wiki by Miri.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 19:04:10 +01:00
jpmschweitzerandClaude Opus 4.6 c970fac1f9 data(atlas): author GJ 0 (Sol) — full solar system with real bodies
19 bodies + 1 station: Mercury, Venus, Earth (8.5B), Luna (350M),
Mars (1.2B), Phobos, Deimos, asteroid belt, Jupiter + 4 Galilean
moons (Europa inhabited, 30M, research), Saturn + Titan + Enceladus,
Uranus, Neptune, oort cloud, Horizon Station.

All bodies with real orbital periods, rotation periods, and surface
gravity. 4 inhabited: Earth, Luna, Mars, Europa.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 18:31:53 +01:00
jpmschweitzerandClaude Opus 4.6 05c3227b53 feat(atlas): add gravity, orbital period, rotation + sync-wiki command
Schema: added orbital_period_days and rotation_period_hours to bodies
table. Proposal format now includes surface_gravity, orbital_period_days,
rotation_period_hours with sensible defaults per body type.

New sync-wiki command generates a Celestial Bodies section in wiki
pages from DB data. All 16 fields rendered including Year (d) and
Day (h). Re-authored Gateway (GJ 71) with full physics.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 18:26:42 +01:00
jpmschweitzerandClaude Opus 4.6 b77c94a6d8 feat(atlas): add sync-wiki command, sync Gateway body catalog to wiki
New atlas subcommand: sync-wiki generates a Celestial Bodies section
in wiki pages from DB body/station data. All fields rendered: orbit,
ID, name, type, inhabited, population, mass, gravity, atmosphere,
biome, hydrosphere, economy, settlement pattern, industrial corridor.
Stations table includes docking class, governance, gate flag, districts.

Moons render indented under their parent body (↳ notation).
Section is idempotent — re-running overwrites the existing section.

DB is source of truth, wiki is generated output. No import direction.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 18:19:29 +01:00
jpmschweitzerandClaude Opus 4.6 080732d2ac feat(atlas): author GJ 71 (Gateway/Tau Ceti) body catalog
First system fully authored via atlas author/commit workflow.
7 bodies + 1 station: Threshold (primary garden, 600M), Arden
(secondary garden, 500M), Verantis (domed moon, 20M), inner rocky,
outer ice, debris disk, oort cloud, Horizon Station (80M).

Atlas CLI updated with proper_name, population, hydrosphere,
economic_role, settlement_pattern, industrial_corridor fields in
proposal format. Commit-system writes all fields to DB.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 18:16:09 +01:00
jpmschweitzerandClaude Opus 4.6 fb401e80d2 feat(db): replace atlas bulk populate with per-system author/commit workflow
New commands: author (generates proposal JSON per system from wiki + DB
data), commit-system (writes approved proposal to DB), wipe-system
(clears a system's bodies/stations), unfinished (lists systems without
bodies). Removed the batch populate command.

The author command reads the wiki page, extracts habitable/inhabited
counts, generates a body ID matrix based on star type, and writes a
reviewable JSON proposal. Human reviews, edits, then commits.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 17:53:30 +01:00
jpmschweitzerandClaude Opus 4.6 ca676e8e66 feat(db): add atlas Rust CLI for celestial bodies + stations
Rust binary (server/src/bin/atlas.rs) with commands: show-system,
show-body, show-station, list-bodies, list-stations, add-body,
add-station, stats, populate. Reads from server/data/systems.db.

Wrapper at tooling/atlas, skill at .claude/skills/atlas/SKILL.md.
Scope note: atlas will grow to cover the full geographic hierarchy
(planetary surfaces, settlements, districts) as the cascade progresses.

Also: removed stale star_systems table from settledreach.db (belongs
in systems.db only) and ran initial populate pass (329 bodies + 301
horizon stations across 301 systems).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 17:40:37 +01:00
jpmschweitzerandClaude Opus 4.6 fc3b7485c6 feat(schema): add bodies and stations tables to systems.db
New tables for the celestial body hierarchy below system level:
- bodies: planets, moons, gas giants, asteroid belts, oort clouds
  with physical properties, settlement data, and cultural overrides
- stations: orbital/surface facilities with type, population,
  docking class, and gate infrastructure flag

Naming convention: GJ-{n}b (planet), GJ-{n}b-1 (moon),
GJ-{n}b-S1 (station), GJ-{n}-oort (oort cloud).
Self-referential parent_body_id for moon→planet relationships.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 17:28:40 +01:00
jpmschweitzerandClaude Opus 4.6 79a4780c46 docs(wireframes): add navigator UI wireframes — galaxy map, system orbital, body info
Three wireframes for the Reach Navigator insert app:
- Galaxy hop-ring map (concentric layout, sector-colored, contextual gate lanes)
- System orbital schematic (star + orbits + oort cloud + horizon station)
- Body info panel (planetary screenshot, profile stats, GTTR entry)

Navigation flow: hop-ring → click system → orbital → click body → info panel.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 17:23:54 +01:00