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

640 lines
10 KiB
Plaintext

# Star Map — Core
# 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" }
}
s001: "S-001\n[GATEWAY]\nhub" {
shape: hexagon
style.fill: "#1a2850"
style.stroke: "#5090e0"
style.font-color: "#c8d0e0"
style.font-size: 9
style.stroke-width: 3
}
s010: "S-010\nwave 2\nhub" {
shape: hexagon
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s014: "S-014\nwave 1\nhub" {
shape: hexagon
style.fill: "#1a2a50"
style.stroke: "#3060c0"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s027: "S-027\nwave 2\nhub" {
shape: hexagon
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s037: "S-037\nwave 1\njunction" {
shape: diamond
style.fill: "#1a2a50"
style.stroke: "#3060c0"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s047: "S-047\nwave 4\nhub" {
shape: hexagon
style.fill: "#2e1400"
style.stroke: "#c86010"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s067: "S-067\nwave 1\nhub" {
shape: hexagon
style.fill: "#1a2a50"
style.stroke: "#3060c0"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s074: "S-074\nwave 1\njunction" {
shape: diamond
style.fill: "#1a2a50"
style.stroke: "#3060c0"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s091: "S-091\nwave 5\nhub" {
shape: hexagon
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s093: "S-093\nwave 1\nhub" {
shape: hexagon
style.fill: "#1a2a50"
style.stroke: "#3060c0"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s111: "S-111\nwave 1\njunction" {
shape: diamond
style.fill: "#1a2a50"
style.stroke: "#3060c0"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s114: "S-114\nwave 5\nloop_member" {
shape: oval
style.fill: "#2e0a0a"
style.stroke: "#c02020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s118: "S-118\nwave 1\nhub" {
shape: hexagon
style.fill: "#1a2a50"
style.stroke: "#3060c0"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s119: "S-119\nwave 2\nhub" {
shape: hexagon
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s120: "S-120\nwave 1\nhub" {
shape: hexagon
style.fill: "#1a2a50"
style.stroke: "#3060c0"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s139: "S-139\nwave 1\nhub" {
shape: hexagon
style.fill: "#1a2a50"
style.stroke: "#3060c0"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s168: "S-168\nwave 2\nhub" {
shape: hexagon
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s181: "S-181\nwave 1\njunction" {
shape: diamond
style.fill: "#1a2a50"
style.stroke: "#3060c0"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s213: "S-213\nwave 2\njunction" {
shape: diamond
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s235: "S-235\nwave 2\njunction" {
shape: diamond
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s253: "S-253\nwave 1\njunction" {
shape: diamond
style.fill: "#1a2a50"
style.stroke: "#3060c0"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s263: "S-263\nwave 1\njunction" {
shape: diamond
style.fill: "#1a2a50"
style.stroke: "#3060c0"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s265: "S-265\nwave 2\nhub" {
shape: hexagon
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s279: "S-279\nwave 2\nloop_member" {
shape: oval
style.fill: "#2e2800"
style.stroke: "#b8a020"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s297: "S-297\nwave 1\nloop_member" {
shape: oval
style.fill: "#1a2a50"
style.stroke: "#3060c0"
style.font-color: "#c8d0e0"
style.font-size: 9
}
s008: "S-008\n[South Reach]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s015: "S-015\n[North Reach]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s044: "S-044\n[West Reach]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s054: "S-054\n[East Reach]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s077: "S-077\n[East Reach]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s090: "S-090\n[South Reach]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s110: "S-110\n[South Reach]" {
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
}
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
}
s186: "S-186\n[West Reach]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s248: "S-248\n[East Reach]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s266: "S-266\n[North Reach]" {
shape: rectangle
style.fill: "#111418"
style.stroke: "#3a4050"
style.stroke-dash: 5
style.font-color: "#3a4050"
style.font-size: 9
}
s001 -- s067: {
style.stroke: "#5090e0"
}
s067 -- s114: {
style.stroke: "#4a5a70"
}
s001 -- s010: {
style.stroke: "#5090e0"
}
s114 -- s047: {
style.stroke: "#4a5a70"
}
s010 -- s213: {
style.stroke: "#4a5a70"
}
s047 -- s014: {
style.stroke: "#4a5a70"
}
s213 -- s120: {
style.stroke: "#4a5a70"
}
s120 -- s253: {
style.stroke: "#4a5a70"
}
s014 -- s168: {
style.stroke: "#4a5a70"
}
s253 -- s297: {
style.stroke: "#4a5a70"
}
s297 -- s119: {
style.stroke: "#4a5a70"
}
s168 -- s263: {
style.stroke: "#4a5a70"
}
s119 -- s118: {
style.stroke: "#4a5a70"
}
s118 -- s111: {
style.stroke: "#4a5a70"
}
s263 -- s044: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s111 -- s279: {
style.stroke: "#4a5a70"
}
s279 -- s139: {
style.stroke: "#4a5a70"
}
s139 -- s181: {
style.stroke: "#4a5a70"
}
s181 -- s235: {
style.stroke: "#4a5a70"
}
s235 -- s037: {
style.stroke: "#4a5a70"
}
s037 -- s265: {
style.stroke: "#4a5a70"
}
s265 -- s074: {
style.stroke: "#4a5a70"
}
s074 -- s027: {
style.stroke: "#4a5a70"
}
s027 -- s091: {
style.stroke: "#4a5a70"
}
s248 -- s093: {
style.stroke: "#6a7a40"
style.stroke-dash: 4
style.stroke-width: 1
}
s265 -- s181: {
style.stroke: "#4a5a70"
}
s265 -- s118: {
style.stroke: "#4a5a70"
}
s265 -- s027: {
style.stroke: "#4a5a70"
}
s265 -- s213: {
style.stroke: "#4a5a70"
}
s168 -- s118: {
style.stroke: "#4a5a70"
}
s168 -- s010: {
style.stroke: "#4a5a70"
}
s168 -- s253: {
style.stroke: "#4a5a70"
}
s168 -- s111: {
style.stroke: "#4a5a70"
}
s001 -- s091: {
style.stroke: "#5090e0"
}
s001 -- s014: {
style.stroke: "#5090e0"
}
s263 -- s235: {
style.stroke: "#4a5a70"
}
s093 -- s074: {
style.stroke: "#4a5a70"
}
s093 -- s067: {
style.stroke: "#4a5a70"
}
s120 -- s091: {
style.stroke: "#4a5a70"
}
s139 -- s120: {
style.stroke: "#4a5a70"
}
s067 -- s027: {
style.stroke: "#4a5a70"
}
s091 -- s119: {
style.stroke: "#4a5a70"
}
s091 -- s114: {
style.stroke: "#4a5a70"
}
s010 -- s037: {
style.stroke: "#4a5a70"
}
s265 -- s263: {
style.stroke: "#4a5a70"
}
s118 -- s120: {
style.stroke: "#4a5a70"
}
s120 -- s037: {
style.stroke: "#4a5a70"
}
s139 -- s010: {
style.stroke: "#4a5a70"
}
s181 -- s093: {
style.stroke: "#4a5a70"
}
s213 -- s067: {
style.stroke: "#4a5a70"
}
s139 -- s047: {
style.stroke: "#4a5a70"
}
s119 -- s067: {
style.stroke: "#4a5a70"
}
s265 -- s014: {
style.stroke: "#4a5a70"
}
s253 -- s027: {
style.stroke: "#4a5a70"
}
s091 -- s168: {
style.stroke: "#4a5a70"
}
s119 -- s047: {
style.stroke: "#4a5a70"
}
s235 -- s111: {
style.stroke: "#4a5a70"
}
s297 -- s014: {
style.stroke: "#4a5a70"
}
s118 -- s093: {
style.stroke: "#4a5a70"
}
s120 -- s074: {
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
}
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
}
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
}
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
}