Files
settled-reach/docs/diagrams/design/star-map-south-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

768 lines
13 KiB
Plaintext

# Star Map — South 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" }
}
s002: "S-002\nwave 3\ndead_end" {
shape: rectangle
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s004: "S-004\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s008: "S-008\nwave 2\njunction" {
shape: diamond
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s013: "S-013\nwave 5\nloop_member" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s025: "S-025\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s029: "S-029\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s031: "S-031\nwave 3\nspur_end" {
shape: rectangle
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s041: "S-041\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s045: "S-045\nwave 4\ndead_end" {
shape: rectangle
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s055: "S-055\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s057: "S-057\nwave 3\nthrough_route" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s061: "S-061\nwave 3\njunction" {
shape: diamond
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s072: "S-072\nwave 3\nspur_end" {
shape: rectangle
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s082: "S-082\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s087: "S-087\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s090: "S-090\nwave 1\nloop_member" {
shape: oval
style.fill: "#1a2a50"
style.stroke: "#3060c0"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s094: "S-094\nwave 3\nspur_end" {
shape: rectangle
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s100: "S-100\nwave 3\ndead_end" {
shape: rectangle
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s102: "S-102\nwave 4\njunction" {
shape: diamond
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s103: "S-103\nunsettled\nloop_member" {
shape: oval
style.fill: "#1a1e24"
style.stroke: "#4a5060"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s110: "S-110\nwave 4\nhub" {
shape: hexagon
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s113: "S-113\nunsettled\njunction" {
shape: diamond
style.fill: "#1a1e24"
style.stroke: "#4a5060"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s123: "S-123\nunsettled\ndead_end" {
shape: rectangle
style.fill: "#1a1e24"
style.stroke: "#4a5060"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s133: "S-133\nunsettled\nthrough_route" {
shape: oval
style.fill: "#1a1e24"
style.stroke: "#4a5060"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s135: "S-135\nwave 3\njunction" {
shape: diamond
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s136: "S-136\nwave 3\ndead_end" {
shape: rectangle
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s142: "S-142\nwave 3\ndead_end" {
shape: rectangle
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s148: "S-148\nwave 3\ndead_end" {
shape: rectangle
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s153: "S-153\nwave 2\nspur_end" {
shape: rectangle
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s156: "S-156\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s162: "S-162\nwave 3\nthrough_route" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s165: "S-165\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s169: "S-169\nwave 3\nspur_end" {
shape: rectangle
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s174: "S-174\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s178: "S-178\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s187: "S-187\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s192: "S-192\nwave 2\nthrough_route" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s200: "S-200\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s202: "S-202\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s209: "S-209\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s212: "S-212\nwave 2\nhub" {
shape: hexagon
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s219: "S-219\nwave 5\nloop_member" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s238: "S-238\nunsettled\nthrough_route" {
shape: oval
style.fill: "#1a1e24"
style.stroke: "#4a5060"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s247: "S-247\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s249: "S-249\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s259: "S-259\nunsettled\nloop_member" {
shape: oval
style.fill: "#1a1e24"
style.stroke: "#4a5060"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s270: "S-270\nwave 5\ndead_end" {
shape: rectangle
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s277: "S-277\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s282: "S-282\nunsettled\njunction" {
shape: diamond
style.fill: "#1a1e24"
style.stroke: "#4a5060"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s288: "S-288\nwave 3\njunction" {
shape: diamond
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s027: "S-027\n[Core]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s092: "S-092\n[East Reach]" {
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
}
s120: "S-120\n[Core]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s180: "S-180\n[Deep Frontier]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s254: "S-254\n[West Reach]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s285: "S-285\n[Deep Frontier]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s180 -- s135: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s135 -- s110: {
style.stroke: "#4a5a70"
}
s135 -- s259: {
style.stroke: "#4a5a70"
}
s110 -- s087: {
style.stroke: "#4a5a70"
}
s092 -- s202: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s259 -- s025: {
style.stroke: "#4a5a70"
}
s025 -- s029: {
style.stroke: "#4a5a70"
}
s202 -- s156: {
style.stroke: "#4a5a70"
}
s156 -- s288: {
style.stroke: "#4a5a70"
}
s288 -- s113: {
style.stroke: "#4a5a70"
}
s288 -- s082: {
style.stroke: "#4a5a70"
}
s087 -- s209: {
style.stroke: "#4a5a70"
}
s113 -- s103: {
style.stroke: "#4a5a70"
}
s209 -- s282: {
style.stroke: "#4a5a70"
}
s282 -- s090: {
style.stroke: "#4a5a70"
}
s029 -- s200: {
style.stroke: "#4a5a70"
}
s090 -- s072: {
style.stroke: "#4a5a70"
}
s200 -- s212: {
style.stroke: "#4a5a70"
}
s072 -- s133: {
style.stroke: "#4a5a70"
}
s082 -- s219: {
style.stroke: "#4a5a70"
}
s133 -- s057: {
style.stroke: "#4a5a70"
}
s219 -- s277: {
style.stroke: "#4a5a70"
}
s103 -- s008: {
style.stroke: "#4a5a70"
}
s008 -- s249: {
style.stroke: "#4a5a70"
}
s249 -- s187: {
style.stroke: "#4a5a70"
}
s277 -- s041: {
style.stroke: "#4a5a70"
}
s041 -- s013: {
style.stroke: "#4a5a70"
}
s013 -- s055: {
style.stroke: "#4a5a70"
}
s055 -- s174: {
style.stroke: "#4a5a70"
}
s174 -- s061: {
style.stroke: "#4a5a70"
}
s187 -- s031: {
style.stroke: "#4a5a70"
}
s061 -- s178: {
style.stroke: "#4a5a70"
}
s212 -- s169: {
style.stroke: "#4a5a70"
}
s169 -- s192: {
style.stroke: "#4a5a70"
}
s031 -- s102: {
style.stroke: "#4a5a70"
}
s192 -- s162: {
style.stroke: "#4a5a70"
}
s178 -- s165: {
style.stroke: "#4a5a70"
}
s282 -- s247: {
style.stroke: "#4a5a70"
}
s102 -- s094: {
style.stroke: "#4a5a70"
}
s247 -- s004: {
style.stroke: "#4a5a70"
}
s057 -- s238: {
style.stroke: "#4a5a70"
}
s061 -- s153: {
style.stroke: "#4a5a70"
}
s165 -- s123: {
style.stroke: "#4a5a70"
}
s153 -- s002: {
style.stroke: "#4a5a70"
}
s013 -- s100: {
style.stroke: "#4a5a70"
}
s238 -- s045: {
style.stroke: "#4a5a70"
}
s094 -- s142: {
style.stroke: "#4a5a70"
}
s102 -- s148: {
style.stroke: "#4a5a70"
}
s113 -- s136: {
style.stroke: "#4a5a70"
}
s162 -- s270: {
style.stroke: "#4a5a70"
}
s110 -- s282: {
style.stroke: "#4a5a70"
}
s110 -- s061: {
style.stroke: "#4a5a70"
}
s110 -- s187: {
style.stroke: "#4a5a70"
}
s110 -- s200: {
style.stroke: "#4a5a70"
}
s212 -- s247: {
style.stroke: "#4a5a70"
}
s212 -- s113: {
style.stroke: "#4a5a70"
}
s212 -- s008: {
style.stroke: "#4a5a70"
}
s219 -- s209: {
style.stroke: "#4a5a70"
}
s202 -- s165: {
style.stroke: "#4a5a70"
}
s259 -- s212: {
style.stroke: "#4a5a70"
}
s174 -- s135: {
style.stroke: "#4a5a70"
}
s120 -- s090: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s027 -- s008: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s119 -- s110: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s004 -- s285: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s254 -- s288: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}