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

756 lines
13 KiB
Plaintext

# Star Map — West 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" }
}
s003: "S-003\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s007: "S-007\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s018: "S-018\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s019: "S-019\nwave 5\nthrough_route" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s020: "S-020\nwave 1\nloop_member" {
shape: oval
style.fill: "#1a2a50"
style.stroke: "#3060c0"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s030: "S-030\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s034: "S-034\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s035: "S-035\nwave 1\nthrough_route" {
shape: oval
style.fill: "#1a2a50"
style.stroke: "#3060c0"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s036: "S-036\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s038: "S-038\nwave 3\ndead_end" {
shape: rectangle
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s044: "S-044\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s052: "S-052\nwave 4\njunction" {
shape: diamond
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s053: "S-053\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s083: "S-083\nunsettled\nthrough_route" {
shape: oval
style.fill: "#1a1e24"
style.stroke: "#4a5060"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s086: "S-086\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s088: "S-088\nwave 2\nthrough_route" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s116: "S-116\nwave 3\nthrough_route" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s128: "S-128\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s140: "S-140\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s144: "S-144\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s151: "S-151\nwave 4\nthrough_route" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s155: "S-155\nwave 2\nthrough_route" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s157: "S-157\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s161: "S-161\nwave 5\njunction" {
shape: diamond
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s167: "S-167\nwave 3\nthrough_route" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s170: "S-170\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s172: "S-172\nwave 2\nspur_end" {
shape: rectangle
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s179: "S-179\nwave 5\nloop_member" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s182: "S-182\nwave 1\nloop_member" {
shape: oval
style.fill: "#1a2a50"
style.stroke: "#3060c0"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s186: "S-186\nwave 3\njunction" {
shape: diamond
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s189: "S-189\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s195: "S-195\nunsettled\nhub" {
shape: hexagon
style.fill: "#1a1e24"
style.stroke: "#4a5060"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s217: "S-217\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s222: "S-222\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s225: "S-225\nwave 2\nhub" {
shape: hexagon
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s227: "S-227\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s232: "S-232\nwave 4\njunction" {
shape: diamond
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s245: "S-245\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s254: "S-254\nwave 3\njunction" {
shape: diamond
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s257: "S-257\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s260: "S-260\nwave 3\ndead_end" {
shape: rectangle
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s261: "S-261\nwave 5\nloop_member" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s264: "S-264\nwave 2\ndead_end" {
shape: rectangle
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s267: "S-267\nwave 5\nloop_member" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s269: "S-269\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s274: "S-274\nwave 3\nspur_end" {
shape: rectangle
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s278: "S-278\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s286: "S-286\nwave 2\nthrough_route" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s293: "S-293\nwave 5\nthrough_route" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s295: "S-295\nwave 2\nthrough_route" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
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
}
s220: "S-220\n[Deep Frontier]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s223: "S-223\n[Deep Frontier]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s239: "S-239\n[North Reach]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s263: "S-263\n[Core]" {
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
}
s288: "S-288\n[South Reach]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s263 -- s044: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s044 -- s186: {
style.stroke: "#4a5a70"
}
s186 -- s128: {
style.stroke: "#4a5a70"
}
s128 -- s217: {
style.stroke: "#4a5a70"
}
s217 -- s269: {
style.stroke: "#4a5a70"
}
s269 -- s179: {
style.stroke: "#4a5a70"
}
s179 -- s267: {
style.stroke: "#4a5a70"
}
s267 -- s245: {
style.stroke: "#4a5a70"
}
s245 -- s189: {
style.stroke: "#4a5a70"
}
s189 -- s261: {
style.stroke: "#4a5a70"
}
s261 -- s003: {
style.stroke: "#4a5a70"
}
s003 -- s018: {
style.stroke: "#4a5a70"
}
s186 -- s222: {
style.stroke: "#4a5a70"
}
s018 -- s161: {
style.stroke: "#4a5a70"
}
s222 -- s254: {
style.stroke: "#4a5a70"
}
s161 -- s144: {
style.stroke: "#4a5a70"
}
s254 -- s257: {
style.stroke: "#4a5a70"
}
s144 -- s053: {
style.stroke: "#4a5a70"
}
s257 -- s182: {
style.stroke: "#4a5a70"
}
s182 -- s086: {
style.stroke: "#4a5a70"
}
s086 -- s227: {
style.stroke: "#4a5a70"
}
s053 -- s170: {
style.stroke: "#4a5a70"
}
s170 -- s225: {
style.stroke: "#4a5a70"
}
s227 -- s278: {
style.stroke: "#4a5a70"
}
s225 -- s157: {
style.stroke: "#4a5a70"
}
s157 -- s036: {
style.stroke: "#4a5a70"
}
s036 -- s034: {
style.stroke: "#4a5a70"
}
s034 -- s052: {
style.stroke: "#4a5a70"
}
s052 -- s223: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s278 -- s030: {
style.stroke: "#4a5a70"
}
s157 -- s232: {
style.stroke: "#4a5a70"
}
s030 -- s140: {
style.stroke: "#4a5a70"
}
s232 -- s172: {
style.stroke: "#4a5a70"
}
s172 -- s019: {
style.stroke: "#4a5a70"
}
s019 -- s088: {
style.stroke: "#4a5a70"
}
s088 -- s116: {
style.stroke: "#4a5a70"
}
s116 -- s083: {
style.stroke: "#4a5a70"
}
s083 -- s286: {
style.stroke: "#4a5a70"
}
s286 -- s167: {
style.stroke: "#4a5a70"
}
s167 -- s295: {
style.stroke: "#4a5a70"
}
s140 -- s195: {
style.stroke: "#4a5a70"
}
s195 -- s020: {
style.stroke: "#4a5a70"
}
s295 -- s293: {
style.stroke: "#4a5a70"
}
s020 -- s007: {
style.stroke: "#4a5a70"
}
s007 -- s274: {
style.stroke: "#4a5a70"
}
s274 -- s151: {
style.stroke: "#4a5a70"
}
s151 -- s035: {
style.stroke: "#4a5a70"
}
s232 -- s264: {
style.stroke: "#4a5a70"
}
s035 -- s155: {
style.stroke: "#4a5a70"
}
s293 -- s260: {
style.stroke: "#4a5a70"
}
s155 -- s038: {
style.stroke: "#4a5a70"
}
s195 -- s227: {
style.stroke: "#4a5a70"
}
s195 -- s254: {
style.stroke: "#4a5a70"
}
s195 -- s052: {
style.stroke: "#4a5a70"
}
s225 -- s052: {
style.stroke: "#4a5a70"
}
s225 -- s195: {
style.stroke: "#4a5a70"
}
s225 -- s144: {
style.stroke: "#4a5a70"
}
s225 -- s007: {
style.stroke: "#4a5a70"
}
s265 -- s161: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s120 -- s186: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s225 -- s220: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s239 -- s161: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s254 -- s288: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}