## Summary
- Author all remaining star systems for the Settled Reach atlas (hop 1–7, 90+ wiki pages)
- Add atlas tooling scripts and update systems.db with full system data
- Add GJ1002 system proposal
- Fix pre-push hook to skip GDScript/Rust lint when no changes in those dirs
## Test plan
- [ ] Verify systems.db loads cleanly with atlas CLI
- [ ] Spot-check wiki pages render correctly
- [ ] Confirm pre-push hook skips lint for non-client/server changes
🤖 Generated with [Claude Code](https://claude.com/claude-code)
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>
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>
5 planets (c-g) with identical orbital/physical parameters — copy-paste
5
GJ880.json
warning
Leirvik station population: 0 but notes describe active operations
6
tooling/
suggestion
Duplication across atlas-helpers.sh and standalone scripts (fixed on main)
Paula (Narrative Depth): BLOCKED
Could not access files due to worktree permission isolation. No verdict.
Miri (World Consistency): REQUEST_CHANGES
Thorough review using main-branch wiki cross-references.
#
File
Severity
Issue
1
all 44 proposals
critical
star_type must match leading letter of spectral_class — systematic audit needed
2
GJ845.json (main)
warning
Pre-existing error: star_type: "M" but star is K5V — fix in companion commit
3
GJ825.json
warning
Wiki says no habitable worlds (platform settlement) — proposal must have habitable_count: 0
4
GJ667A/B.json
warning
Triple-star topology: neither must list GJ667C as adjacent (it's east_reach)
5
GJ1245A.json
warning
Inhabited body is a moon, not a planet — must be body_type: "moon"
6
GJ876.json
warning
Binary system — star_type should be "binary", not "M"
7
GJ273.json
warning
Horizon station must show 3 apertures matching wiki topology
8
naming
suggestion
Audit north_reach names for Commonwealth register consistency
9
GJ3622/GJ475
suggestion
Loop adjacency must be symmetric across proposals
10
GJ879.json
suggestion
economic_role must be "agricultural" per wiki identity
Verdict: CHANGES REQUESTED
Key action items before merge:
Systematic audit of all 44 proposals for star_type vs spectral_class consistency (main now has tooling/atlas-verify which catches this automatically — run make atlas-verify)
Fix copy-paste planets in GJ1002 (5 identical bodies)
Verify wiki-proposal alignment for habitability, topology/aperture counts, binary star designations
Delete tooling/atlas-helpers.sh — superseded by clean versions on main (atlas-verify, atlas-names, atlas-systems-done)
Note: The wiki content itself is strong — culturally grounded, tonally consistent, no IP issues. The proposal JSONs are the weak point and need a data quality pass.
Tooling cleanup landed on main (73c81c1): atlas-verify now includes a star_type/spectral_class consistency check. Merge main into copy, run make atlas-verify, and fix the flagged issues.
## Review: copy -> main (type: copy, PR #100)
Reviewers: Hoshe (QA), Paula (Narrative Depth), Miri (World Consistency)
### Hoshe (QA): REQUEST_CHANGES
Partial review (5 of 44 proposals read — permissions blocked remaining files).
| # | File | Severity | Issue |
|---|------|----------|-------|
| 1 | GJ880.json | warning | `star_type: "K"` but `spectral_class: "M2:"` — mismatch |
| 2 | GJ1002.json | warning | `star_type: "G"` but `spectral_class: "M5-5.5"` — mismatch |
| 3 | GJ3325.json | warning | `spectral_class: "K:"` — malformed, missing subclass |
| 4 | GJ1002.json | warning | 5 planets (c-g) with identical orbital/physical parameters — copy-paste |
| 5 | GJ880.json | warning | Leirvik station `population: 0` but notes describe active operations |
| 6 | tooling/ | suggestion | Duplication across atlas-helpers.sh and standalone scripts (fixed on main) |
### Paula (Narrative Depth): BLOCKED
Could not access files due to worktree permission isolation. No verdict.
### Miri (World Consistency): REQUEST_CHANGES
Thorough review using main-branch wiki cross-references.
| # | File | Severity | Issue |
|---|------|----------|-------|
| 1 | all 44 proposals | critical | `star_type` must match leading letter of `spectral_class` — systematic audit needed |
| 2 | GJ845.json (main) | warning | Pre-existing error: `star_type: "M"` but star is K5V — fix in companion commit |
| 3 | GJ825.json | warning | Wiki says no habitable worlds (platform settlement) — proposal must have `habitable_count: 0` |
| 4 | GJ667A/B.json | warning | Triple-star topology: neither must list GJ667C as adjacent (it's east_reach) |
| 5 | GJ1245A.json | warning | Inhabited body is a moon, not a planet — must be `body_type: "moon"` |
| 6 | GJ876.json | warning | Binary system — `star_type` should be `"binary"`, not `"M"` |
| 7 | GJ273.json | warning | Horizon station must show 3 apertures matching wiki topology |
| 8 | naming | suggestion | Audit north_reach names for Commonwealth register consistency |
| 9 | GJ3622/GJ475 | suggestion | Loop adjacency must be symmetric across proposals |
| 10 | GJ879.json | suggestion | `economic_role` must be `"agricultural"` per wiki identity |
### Verdict: CHANGES REQUESTED
**Key action items before merge:**
1. **Systematic audit** of all 44 proposals for `star_type` vs `spectral_class` consistency (main now has `tooling/atlas-verify` which catches this automatically — run `make atlas-verify`)
2. **Fix copy-paste planets** in GJ1002 (5 identical bodies)
3. **Verify wiki-proposal alignment** for habitability, topology/aperture counts, binary star designations
4. **Delete `tooling/atlas-helpers.sh`** — superseded by clean versions on main (`atlas-verify`, `atlas-names`, `atlas-systems-done`)
**Note:** The wiki content itself is strong — culturally grounded, tonally consistent, no IP issues. The proposal JSONs are the weak point and need a data quality pass.
**Tooling cleanup landed on main** (73c81c1): `atlas-verify` now includes a star_type/spectral_class consistency check. Merge main into copy, run `make atlas-verify`, and fix the flagged issues.
Uninhabited bodies may have proper names for lore reasons — the check
was too strict.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Systems below the minimum planet count for their spectral class now
have outer ice/frozen worlds added. Systems missing asteroid belts
have a sparse outer belt inserted. Orbit indices renumbered to stay
monotonic after insertions.
Remaining 5 verify errors are unnamed stations/bodies (content decisions).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Morwenna Station (GJ166A), Havelmark (GJ251), Portela (GJ699),
Grindvik belt and Sturen Platforms (GJ820B). Names chosen to match
each system's cultural heritage and naming register.
All 85 verifiable proposals now pass atlas-verify.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Test plan
🤖 Generated with Claude Code
Review: copy -> main (type: copy, PR #100)
Reviewers: Hoshe (QA), Paula (Narrative Depth), Miri (World Consistency)
Hoshe (QA): REQUEST_CHANGES
Partial review (5 of 44 proposals read — permissions blocked remaining files).
star_type: "K"butspectral_class: "M2:"— mismatchstar_type: "G"butspectral_class: "M5-5.5"— mismatchspectral_class: "K:"— malformed, missing subclasspopulation: 0but notes describe active operationsPaula (Narrative Depth): BLOCKED
Could not access files due to worktree permission isolation. No verdict.
Miri (World Consistency): REQUEST_CHANGES
Thorough review using main-branch wiki cross-references.
star_typemust match leading letter ofspectral_class— systematic audit neededstar_type: "M"but star is K5V — fix in companion commithabitable_count: 0body_type: "moon"star_typeshould be"binary", not"M"economic_rolemust be"agricultural"per wiki identityVerdict: CHANGES REQUESTED
Key action items before merge:
star_typevsspectral_classconsistency (main now hastooling/atlas-verifywhich catches this automatically — runmake atlas-verify)tooling/atlas-helpers.sh— superseded by clean versions on main (atlas-verify,atlas-names,atlas-systems-done)Note: The wiki content itself is strong — culturally grounded, tonally consistent, no IP issues. The proposal JSONs are the weak point and need a data quality pass.
Tooling cleanup landed on main (
73c81c1):atlas-verifynow includes a star_type/spectral_class consistency check. Merge main into copy, runmake atlas-verify, and fix the flagged issues.Re-Review: copy -> main (PR #100) — Round 2
Verification Results
atlas-verify on all 44 new proposals: ALL PASS
Round 1 Issues — Resolution Status
Remaining Merge Issues
Verdict: APPROVED
All round-1 critical/warning items resolved. New proposals are clean. Merge will resolve 4 tooling file conflicts by keeping main's versions.
Pull request closed