Files
settled-reach/docs/diagrams/design/star-map-north-reach.d2
T
jpmschweitzerandClaude Opus 4.6 0f6bab4734 docs(docs): add star map d2 sector diagrams
Six sector maps (core, N/S/E/W reach, deep frontier) plus overview.
Generated from star-map.json — currently stale after topology tuning,
will be regenerated once naming pass is complete.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-13 22:57:41 +01:00

764 lines
13 KiB
Plaintext

# Star Map — North Reach
# Sector map. Cross-sector connections shown as stub nodes (dashed border).
# Node color = settlement wave. Shape = topology type.
vars: {
bg: "#1a1e24"
txt: "#c8d0e0"
acc: "#c8d8f0"
}
direction: right
style.fill: "#1a1e24"
style.stroke: "#c8d8f0"
style.font-color: "#c8d0e0"
legend: Legend {
style.fill: "#1a1e24"; style.stroke: "#c8d8f0"; style.font-color: "#c8d0e0"
style.font-size: 10
wave1: Wave 1 { style.fill: "#1a2a50"; style.stroke: "#3060c0"; style.font-color: "#c8d0e0" }
wave2: Wave 2 { style.fill: "#2e2800"; style.stroke: "#b8a020"; style.font-color: "#c8d0e0" }
wave3: Wave 3 { style.fill: "#162a1a"; style.stroke: "#3a8a50"; style.font-color: "#c8d0e0" }
wave4: Wave 4 { style.fill: "#2e1400"; style.stroke: "#c86010"; style.font-color: "#c8d0e0" }
wave5: Wave 5 { style.fill: "#2e0a0a"; style.stroke: "#c02020"; style.font-color: "#c8d0e0" }
unsettled: Unsettled { style.fill: "#1a1e24"; style.stroke: "#4a5060"; style.font-color: "#c8d0e0" }
}
s006: "S-006\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s009: "S-009\nwave 5\nhub" {
shape: hexagon
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s015: "S-015\nwave 3\njunction" {
shape: diamond
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s017: "S-017\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s022: "S-022\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s023: "S-023\nwave 4\nthrough_route" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s024: "S-024\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s028: "S-028\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s032: "S-032\nwave 2\nthrough_route" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s033: "S-033\nwave 3\nspur_end" {
shape: rectangle
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s040: "S-040\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s046: "S-046\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s050: "S-050\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s058: "S-058\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s065: "S-065\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s070: "S-070\nwave 3\ndead_end" {
shape: rectangle
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s075: "S-075\nwave 5\nloop_member" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s080: "S-080\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s081: "S-081\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s097: "S-097\nwave 5\nloop_member" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s099: "S-099\nwave 2\nthrough_route" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s104: "S-104\nwave 3\ndead_end" {
shape: rectangle
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s106: "S-106\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s112: "S-112\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s127: "S-127\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s132: "S-132\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s152: "S-152\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s164: "S-164\nunsettled\nhub" {
shape: hexagon
style.fill: "#1a1e24"
style.stroke: "#4a5060"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s171: "S-171\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s176: "S-176\nwave 3\ndead_end" {
shape: rectangle
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s183: "S-183\nwave 3\njunction" {
shape: diamond
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s188: "S-188\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s191: "S-191\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s196: "S-196\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s198: "S-198\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s201: "S-201\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s203: "S-203\nwave 1\nloop_member" {
shape: oval
style.fill: "#1a2a50"
style.stroke: "#3060c0"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s204: "S-204\nwave 2\nspur_end" {
shape: rectangle
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s231: "S-231\nwave 3\nthrough_route" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s239: "S-239\nwave 4\njunction" {
shape: diamond
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s240: "S-240\nwave 3\ndead_end" {
shape: rectangle
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s241: "S-241\nwave 5\nspur_end" {
shape: rectangle
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s243: "S-243\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s251: "S-251\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s266: "S-266\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s268: "S-268\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s273: "S-273\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s276: "S-276\nwave 3\nspur_end" {
shape: rectangle
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s287: "S-287\nwave 3\ndead_end" {
shape: rectangle
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s291: "S-291\nwave 4\nthrough_route" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s010: "S-010\n[Core]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s011: "S-011\n[Deep Frontier]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s119: "S-119\n[Core]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s129: "S-129\n[Deep Frontier]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s161: "S-161\n[West Reach]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s236: "S-236\n[East Reach]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s265: "S-265\n[Core]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s129 -- s164: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s164 -- s106: {
style.stroke: "#4a5a70"
}
s106 -- s040: {
style.stroke: "#4a5a70"
}
s040 -- s050: {
style.stroke: "#4a5a70"
}
s050 -- s046: {
style.stroke: "#4a5a70"
}
s106 -- s127: {
style.stroke: "#4a5a70"
}
s046 -- s239: {
style.stroke: "#4a5a70"
}
s239 -- s183: {
style.stroke: "#4a5a70"
}
s183 -- s196: {
style.stroke: "#4a5a70"
}
s127 -- s198: {
style.stroke: "#4a5a70"
}
s196 -- s006: {
style.stroke: "#4a5a70"
}
s198 -- s188: {
style.stroke: "#4a5a70"
}
s188 -- s112: {
style.stroke: "#4a5a70"
}
s112 -- s201: {
style.stroke: "#4a5a70"
}
s201 -- s015: {
style.stroke: "#4a5a70"
}
s015 -- s097: {
style.stroke: "#4a5a70"
}
s097 -- s171: {
style.stroke: "#4a5a70"
}
s183 -- s251: {
style.stroke: "#4a5a70"
}
s251 -- s075: {
style.stroke: "#4a5a70"
}
s006 -- s268: {
style.stroke: "#4a5a70"
}
s268 -- s132: {
style.stroke: "#4a5a70"
}
s171 -- s273: {
style.stroke: "#4a5a70"
}
s273 -- s024: {
style.stroke: "#4a5a70"
}
s171 -- s266: {
style.stroke: "#4a5a70"
}
s024 -- s017: {
style.stroke: "#4a5a70"
}
s075 -- s276: {
style.stroke: "#4a5a70"
}
s132 -- s028: {
style.stroke: "#4a5a70"
}
s017 -- s065: {
style.stroke: "#4a5a70"
}
s028 -- s204: {
style.stroke: "#4a5a70"
}
s028 -- s243: {
style.stroke: "#4a5a70"
}
s065 -- s152: {
style.stroke: "#4a5a70"
}
s243 -- s080: {
style.stroke: "#4a5a70"
}
s152 -- s191: {
style.stroke: "#4a5a70"
}
s266 -- s241: {
style.stroke: "#4a5a70"
}
s191 -- s009: {
style.stroke: "#4a5a70"
}
s241 -- s032: {
style.stroke: "#4a5a70"
}
s204 -- s099: {
style.stroke: "#4a5a70"
}
s276 -- s231: {
style.stroke: "#4a5a70"
}
s231 -- s240: {
style.stroke: "#4a5a70"
}
s009 -- s033: {
style.stroke: "#4a5a70"
}
s080 -- s081: {
style.stroke: "#4a5a70"
}
s081 -- s022: {
style.stroke: "#4a5a70"
}
s033 -- s104: {
style.stroke: "#4a5a70"
}
s099 -- s023: {
style.stroke: "#4a5a70"
}
s023 -- s291: {
style.stroke: "#4a5a70"
}
s022 -- s058: {
style.stroke: "#4a5a70"
}
s058 -- s203: {
style.stroke: "#4a5a70"
}
s203 -- s287: {
style.stroke: "#4a5a70"
}
s032 -- s070: {
style.stroke: "#4a5a70"
}
s291 -- s176: {
style.stroke: "#4a5a70"
}
s164 -- s015: {
style.stroke: "#4a5a70"
}
s164 -- s009: {
style.stroke: "#4a5a70"
}
s164 -- s239: {
style.stroke: "#4a5a70"
}
s164 -- s273: {
style.stroke: "#4a5a70"
}
s009 -- s081: {
style.stroke: "#4a5a70"
}
s009 -- s196: {
style.stroke: "#4a5a70"
}
s127 -- s075: {
style.stroke: "#4a5a70"
}
s040 -- s183: {
style.stroke: "#4a5a70"
}
s251 -- s203: {
style.stroke: "#4a5a70"
}
s265 -- s015: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s010 -- s164: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s119 -- s266: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s080 -- s011: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s239 -- s161: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s236 -- s058: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}