Files
settled-reach/docs/diagrams/design/star-map-east-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 — East 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" }
}
s005: "S-005\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s021: "S-021\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s026: "S-026\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s039: "S-039\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s048: "S-048\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s051: "S-051\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s054: "S-054\nwave 4\nhub" {
shape: hexagon
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s056: "S-056\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s059: "S-059\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s060: "S-060\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s062: "S-062\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s064: "S-064\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s066: "S-066\nwave 5\nloop_member" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s068: "S-068\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s071: "S-071\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s076: "S-076\nunsettled\nloop_member" {
shape: oval
style.fill: "#1a1e24"
style.stroke: "#4a5060"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s077: "S-077\nwave 5\nloop_member" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s085: "S-085\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s092: "S-092\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s095: "S-095\nwave 3\ndead_end" {
shape: rectangle
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s098: "S-098\nwave 5\ndead_end" {
shape: rectangle
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s108: "S-108\nunsettled\nloop_member" {
shape: oval
style.fill: "#1a1e24"
style.stroke: "#4a5060"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s109: "S-109\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s121: "S-121\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s125: "S-125\nunsettled\nloop_member" {
shape: oval
style.fill: "#1a1e24"
style.stroke: "#4a5060"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s131: "S-131\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s149: "S-149\nwave 5\nloop_member" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s160: "S-160\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s166: "S-166\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s175: "S-175\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s185: "S-185\nwave 3\nhub" {
shape: hexagon
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s193: "S-193\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s199: "S-199\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s207: "S-207\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s211: "S-211\nwave 5\nloop_member" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s216: "S-216\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s228: "S-228\nwave 5\nloop_member" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s229: "S-229\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s234: "S-234\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s236: "S-236\nwave 3\nhub" {
shape: hexagon
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s237: "S-237\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s244: "S-244\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s248: "S-248\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s250: "S-250\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s275: "S-275\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s281: "S-281\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s289: "S-289\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s294: "S-294\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s298: "S-298\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s300: "S-300\nwave 1\nloop_member" {
shape: oval
style.fill: "#1a2a50"
style.stroke: "#3060c0"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s047: "S-047\n[Core]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s058: "S-058\n[North Reach]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s073: "S-073\n[Deep Frontier]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s093: "S-093\n[Core]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s145: "S-145\n[Deep Frontier]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s202: "S-202\n[South 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
}
s145 -- s051: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s051 -- s068: {
style.stroke: "#4a5a70"
}
s068 -- s207: {
style.stroke: "#4a5a70"
}
s207 -- s250: {
style.stroke: "#4a5a70"
}
s207 -- s005: {
style.stroke: "#4a5a70"
}
s005 -- s236: {
style.stroke: "#4a5a70"
}
s236 -- s234: {
style.stroke: "#4a5a70"
}
s250 -- s289: {
style.stroke: "#4a5a70"
}
s234 -- s064: {
style.stroke: "#4a5a70"
}
s289 -- s216: {
style.stroke: "#4a5a70"
}
s216 -- s085: {
style.stroke: "#4a5a70"
}
s064 -- s059: {
style.stroke: "#4a5a70"
}
s059 -- s048: {
style.stroke: "#4a5a70"
}
s048 -- s131: {
style.stroke: "#4a5a70"
}
s085 -- s229: {
style.stroke: "#4a5a70"
}
s131 -- s244: {
style.stroke: "#4a5a70"
}
s244 -- s060: {
style.stroke: "#4a5a70"
}
s060 -- s149: {
style.stroke: "#4a5a70"
}
s229 -- s054: {
style.stroke: "#4a5a70"
}
s149 -- s185: {
style.stroke: "#4a5a70"
}
s054 -- s199: {
style.stroke: "#4a5a70"
}
s185 -- s066: {
style.stroke: "#4a5a70"
}
s199 -- s294: {
style.stroke: "#4a5a70"
}
s066 -- s211: {
style.stroke: "#4a5a70"
}
s294 -- s056: {
style.stroke: "#4a5a70"
}
s211 -- s076: {
style.stroke: "#4a5a70"
}
s076 -- s193: {
style.stroke: "#4a5a70"
}
s056 -- s026: {
style.stroke: "#4a5a70"
}
s193 -- s166: {
style.stroke: "#4a5a70"
}
s026 -- s071: {
style.stroke: "#4a5a70"
}
s071 -- s108: {
style.stroke: "#4a5a70"
}
s166 -- s175: {
style.stroke: "#4a5a70"
}
s108 -- s039: {
style.stroke: "#4a5a70"
}
s175 -- s160: {
style.stroke: "#4a5a70"
}
s039 -- s228: {
style.stroke: "#4a5a70"
}
s228 -- s298: {
style.stroke: "#4a5a70"
}
s298 -- s021: {
style.stroke: "#4a5a70"
}
s021 -- s121: {
style.stroke: "#4a5a70"
}
s160 -- s275: {
style.stroke: "#4a5a70"
}
s275 -- s077: {
style.stroke: "#4a5a70"
}
s121 -- s062: {
style.stroke: "#4a5a70"
}
s062 -- s109: {
style.stroke: "#4a5a70"
}
s059 -- s281: {
style.stroke: "#4a5a70"
}
s281 -- s237: {
style.stroke: "#4a5a70"
}
s109 -- s125: {
style.stroke: "#4a5a70"
}
s048 -- s300: {
style.stroke: "#4a5a70"
}
s237 -- s092: {
style.stroke: "#4a5a70"
}
s185 -- s095: {
style.stroke: "#4a5a70"
}
s125 -- s248: {
style.stroke: "#4a5a70"
}
s092 -- s202: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s300 -- s098: {
style.stroke: "#4a5a70"
}
s248 -- s093: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s185 -- s085: {
style.stroke: "#4a5a70"
}
s185 -- s026: {
style.stroke: "#4a5a70"
}
s236 -- s298: {
style.stroke: "#4a5a70"
}
s236 -- s054: {
style.stroke: "#4a5a70"
}
s236 -- s300: {
style.stroke: "#4a5a70"
}
s236 -- s294: {
style.stroke: "#4a5a70"
}
s051 -- s199: {
style.stroke: "#4a5a70"
}
s289 -- s064: {
style.stroke: "#4a5a70"
}
s228 -- s054: {
style.stroke: "#4a5a70"
}
s265 -- s077: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s047 -- s054: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s039 -- s073: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s236 -- s058: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}