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

1043 lines
18 KiB
Plaintext

# Star Map — Deep Frontier
# 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" }
}
s011: "S-011\nunsettled\nloop_member" {
shape: oval
style.fill: "#1a1e24"
style.stroke: "#4a5060"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s012: "S-012\nwave 5\nspur_end" {
shape: rectangle
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s016: "S-016\nunsettled\nloop_member" {
shape: oval
style.fill: "#1a1e24"
style.stroke: "#4a5060"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s042: "S-042\nunsettled\nloop_member" {
shape: oval
style.fill: "#1a1e24"
style.stroke: "#4a5060"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s043: "S-043\nwave 5\nloop_member" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s049: "S-049\nwave 4\nthrough_route" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s063: "S-063\nunsettled\nloop_member" {
shape: oval
style.fill: "#1a1e24"
style.stroke: "#4a5060"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s069: "S-069\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s073: "S-073\nwave 3\njunction" {
shape: diamond
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s078: "S-078\nwave 4\nthrough_route" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s079: "S-079\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s084: "S-084\nwave 4\nthrough_route" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s089: "S-089\nwave 3\nthrough_route" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s096: "S-096\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s101: "S-101\nwave 5\nloop_member" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s105: "S-105\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s107: "S-107\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s115: "S-115\nunsettled\nthrough_route" {
shape: oval
style.fill: "#1a1e24"
style.stroke: "#4a5060"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s117: "S-117\nunsettled\nthrough_route" {
shape: oval
style.fill: "#1a1e24"
style.stroke: "#4a5060"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s122: "S-122\nwave 3\nthrough_route" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s124: "S-124\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s126: "S-126\nwave 5\nloop_member" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s129: "S-129\nwave 5\nloop_member" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s130: "S-130\nunsettled\nthrough_route" {
shape: oval
style.fill: "#1a1e24"
style.stroke: "#4a5060"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s134: "S-134\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s137: "S-137\nwave 3\nspur_end" {
shape: rectangle
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s138: "S-138\nunsettled\nloop_member" {
shape: oval
style.fill: "#1a1e24"
style.stroke: "#4a5060"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s141: "S-141\nwave 5\nloop_member" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s143: "S-143\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s145: "S-145\nunsettled\nloop_member" {
shape: oval
style.fill: "#1a1e24"
style.stroke: "#4a5060"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s146: "S-146\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s147: "S-147\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s150: "S-150\nwave 5\nthrough_route" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s154: "S-154\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s158: "S-158\nwave 3\nthrough_route" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s159: "S-159\nwave 2\nthrough_route" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s163: "S-163\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s173: "S-173\nwave 5\nloop_member" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s177: "S-177\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s180: "S-180\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s184: "S-184\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s190: "S-190\nwave 4\nthrough_route" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s194: "S-194\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s197: "S-197\nunsettled\nthrough_route" {
shape: oval
style.fill: "#1a1e24"
style.stroke: "#4a5060"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s205: "S-205\nwave 3\ndead_end" {
shape: rectangle
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s206: "S-206\nwave 5\ndead_end" {
shape: rectangle
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s208: "S-208\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s210: "S-210\nwave 5\nloop_member" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s214: "S-214\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s215: "S-215\nwave 4\nthrough_route" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s218: "S-218\nwave 3\nthrough_route" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s220: "S-220\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s221: "S-221\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s223: "S-223\nwave 5\nloop_member" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s224: "S-224\nwave 5\nloop_member" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s226: "S-226\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s230: "S-230\nunsettled\nthrough_route" {
shape: oval
style.fill: "#1a1e24"
style.stroke: "#4a5060"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s233: "S-233\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s242: "S-242\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s246: "S-246\nwave 2\nthrough_route" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s252: "S-252\nwave 4\ndead_end" {
shape: rectangle
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s255: "S-255\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s256: "S-256\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s258: "S-258\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s262: "S-262\nwave 5\nthrough_route" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s271: "S-271\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s272: "S-272\nunsettled\nloop_member" {
shape: oval
style.fill: "#1a1e24"
style.stroke: "#4a5060"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s280: "S-280\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s283: "S-283\nwave 5\nloop_member" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s284: "S-284\nwave 4\nspur_end" {
shape: rectangle
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s285: "S-285\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s290: "S-290\nwave 4\nloop_member" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s292: "S-292\nwave 4\nthrough_route" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s296: "S-296\nwave 3\nloop_member" {
shape: oval
style.fill: "#162a1a"
style.stroke: "#3a8a50"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s299: "S-299\nwave 4\nthrough_route" {
shape: oval
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s004: "S-004\n[South Reach]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s039: "S-039\n[East Reach]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s051: "S-051\n[East Reach]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s052: "S-052\n[West Reach]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s080: "S-080\n[North Reach]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s135: "S-135\n[South Reach]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s164: "S-164\n[North Reach]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s225: "S-225\n[West Reach]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s052 -- s223: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s223 -- s107: {
style.stroke: "#4a5a70"
}
s107 -- s258: {
style.stroke: "#4a5a70"
}
s258 -- s226: {
style.stroke: "#4a5a70"
}
s226 -- s124: {
style.stroke: "#4a5a70"
}
s124 -- s296: {
style.stroke: "#4a5a70"
}
s296 -- s063: {
style.stroke: "#4a5a70"
}
s063 -- s242: {
style.stroke: "#4a5a70"
}
s242 -- s221: {
style.stroke: "#4a5a70"
}
s221 -- s141: {
style.stroke: "#4a5a70"
}
s141 -- s147: {
style.stroke: "#4a5a70"
}
s147 -- s280: {
style.stroke: "#4a5a70"
}
s280 -- s043: {
style.stroke: "#4a5a70"
}
s043 -- s224: {
style.stroke: "#4a5a70"
}
s224 -- s096: {
style.stroke: "#4a5a70"
}
s096 -- s073: {
style.stroke: "#4a5a70"
}
s073 -- s283: {
style.stroke: "#4a5a70"
}
s283 -- s011: {
style.stroke: "#4a5a70"
}
s011 -- s126: {
style.stroke: "#4a5a70"
}
s126 -- s220: {
style.stroke: "#4a5a70"
}
s220 -- s255: {
style.stroke: "#4a5a70"
}
s255 -- s271: {
style.stroke: "#4a5a70"
}
s073 -- s134: {
style.stroke: "#4a5a70"
}
s134 -- s290: {
style.stroke: "#4a5a70"
}
s271 -- s177: {
style.stroke: "#4a5a70"
}
s271 -- s042: {
style.stroke: "#4a5a70"
}
s290 -- s146: {
style.stroke: "#4a5a70"
}
s177 -- s208: {
style.stroke: "#4a5a70"
}
s146 -- s214: {
style.stroke: "#4a5a70"
}
s214 -- s105: {
style.stroke: "#4a5a70"
}
s042 -- s145: {
style.stroke: "#4a5a70"
}
s145 -- s051: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s208 -- s194: {
style.stroke: "#4a5a70"
}
s194 -- s069: {
style.stroke: "#4a5a70"
}
s107 -- s012: {
style.stroke: "#4a5a70"
}
s105 -- s079: {
style.stroke: "#4a5a70"
}
s069 -- s163: {
style.stroke: "#4a5a70"
}
s163 -- s143: {
style.stroke: "#4a5a70"
}
s012 -- s089: {
style.stroke: "#4a5a70"
}
s079 -- s272: {
style.stroke: "#4a5a70"
}
s143 -- s154: {
style.stroke: "#4a5a70"
}
s089 -- s049: {
style.stroke: "#4a5a70"
}
s063 -- s284: {
style.stroke: "#4a5a70"
}
s049 -- s292: {
style.stroke: "#4a5a70"
}
s096 -- s101: {
style.stroke: "#4a5a70"
}
s284 -- s158: {
style.stroke: "#4a5a70"
}
s154 -- s184: {
style.stroke: "#4a5a70"
}
s292 -- s122: {
style.stroke: "#4a5a70"
}
s122 -- s117: {
style.stroke: "#4a5a70"
}
s184 -- s210: {
style.stroke: "#4a5a70"
}
s158 -- s190: {
style.stroke: "#4a5a70"
}
s190 -- s115: {
style.stroke: "#4a5a70"
}
s115 -- s150: {
style.stroke: "#4a5a70"
}
s210 -- s256: {
style.stroke: "#4a5a70"
}
s150 -- s215: {
style.stroke: "#4a5a70"
}
s215 -- s299: {
style.stroke: "#4a5a70"
}
s117 -- s084: {
style.stroke: "#4a5a70"
}
s084 -- s218: {
style.stroke: "#4a5a70"
}
s299 -- s262: {
style.stroke: "#4a5a70"
}
s256 -- s173: {
style.stroke: "#4a5a70"
}
s262 -- s159: {
style.stroke: "#4a5a70"
}
s218 -- s130: {
style.stroke: "#4a5a70"
}
s101 -- s138: {
style.stroke: "#4a5a70"
}
s138 -- s016: {
style.stroke: "#4a5a70"
}
s016 -- s285: {
style.stroke: "#4a5a70"
}
s173 -- s129: {
style.stroke: "#4a5a70"
}
s272 -- s233: {
style.stroke: "#4a5a70"
}
s129 -- s164: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s285 -- s137: {
style.stroke: "#4a5a70"
}
s137 -- s230: {
style.stroke: "#4a5a70"
}
s233 -- s180: {
style.stroke: "#4a5a70"
}
s180 -- s135: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s130 -- s246: {
style.stroke: "#4a5a70"
}
s230 -- s078: {
style.stroke: "#4a5a70"
}
s078 -- s197: {
style.stroke: "#4a5a70"
}
s197 -- s206: {
style.stroke: "#4a5a70"
}
s246 -- s252: {
style.stroke: "#4a5a70"
}
s159 -- s205: {
style.stroke: "#4a5a70"
}
s080 -- s011: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s225 -- s220: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s004 -- s285: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s039 -- s073: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}