feat: Fibonacci spiral canvas + graph filter + domain sub-hubs
- Wiki Map.canvas: 13 nodes at golden angle 137.5deg (Fibonacci/sunflower pattern) - index at center, 3 domain _indexes in ring 1, content in outer rings - Color coded: orange=concepts, purple=entities, green=sources, blue=navigation - 17 semantic edges with labels - graph.json: search:path:wiki — eliminates all plugin file noise - hideUnresolved:true — removes phantom Subject A/B nodes - nodeSizeMultiplier 1.8 — hub nodes visually dominant - repelStrength 30 — clean radial spreading - Created wiki/concepts/_index.md, wiki/entities/_index.md, wiki/sources/_index.md - These are domain hub nodes that create the 3-ring hierarchy in graph view - All wiki pages now link to their domain _index - Creates proper hub-and-spoke topology in force-directed graph
This commit is contained in:
@@ -1,155 +1,304 @@
|
||||
{
|
||||
"nodes": [
|
||||
{
|
||||
"id": "label-meta",
|
||||
"id": "title",
|
||||
"type": "text",
|
||||
"text": "## Navigation",
|
||||
"x": -480,
|
||||
"y": -260,
|
||||
"width": 160,
|
||||
"height": 50,
|
||||
"color": "5"
|
||||
"text": "# 🧠 Cosmic Brain\n### Knowledge Map — Fibonacci Spiral\n*13 nodes at golden angle 137.5° — the sunflower pattern*",
|
||||
"x": -280,
|
||||
"y": -270,
|
||||
"width": 560,
|
||||
"height": 110
|
||||
},
|
||||
|
||||
{
|
||||
"id": "label-concepts",
|
||||
"type": "text",
|
||||
"text": "## Concepts",
|
||||
"x": 200,
|
||||
"y": -260,
|
||||
"width": 140,
|
||||
"height": 50,
|
||||
"color": "1"
|
||||
},
|
||||
{
|
||||
"id": "label-entities",
|
||||
"type": "text",
|
||||
"text": "## Entities",
|
||||
"x": 200,
|
||||
"y": 160,
|
||||
"width": 140,
|
||||
"height": 50,
|
||||
"color": "3"
|
||||
},
|
||||
{
|
||||
"id": "label-sources",
|
||||
"type": "text",
|
||||
"text": "## Sources",
|
||||
"x": -480,
|
||||
"y": 160,
|
||||
"width": 140,
|
||||
"height": 50,
|
||||
"color": "4"
|
||||
},
|
||||
{
|
||||
"id": "n-index",
|
||||
"id": "hub",
|
||||
"type": "file",
|
||||
"file": "wiki/index.md",
|
||||
"x": -460,
|
||||
"y": -200,
|
||||
"width": 200,
|
||||
"height": 80,
|
||||
"x": -175,
|
||||
"y": -60,
|
||||
"width": 350,
|
||||
"height": 120,
|
||||
"color": "5"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "n-hot",
|
||||
"id": "c-idx",
|
||||
"type": "file",
|
||||
"file": "wiki/hot.md",
|
||||
"x": -460,
|
||||
"y": -100,
|
||||
"width": 200,
|
||||
"file": "wiki/concepts/_index.md",
|
||||
"x": 120,
|
||||
"y": -40,
|
||||
"width": 270,
|
||||
"height": 80,
|
||||
"color": "5"
|
||||
"color": "2"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "n-log",
|
||||
"id": "e-idx",
|
||||
"type": "file",
|
||||
"file": "wiki/log.md",
|
||||
"x": -460,
|
||||
"y": 0,
|
||||
"width": 200,
|
||||
"file": "wiki/entities/_index.md",
|
||||
"x": -411,
|
||||
"y": 209,
|
||||
"width": 270,
|
||||
"height": 80,
|
||||
"color": "5"
|
||||
"color": "6"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "n-overview",
|
||||
"id": "s-idx",
|
||||
"type": "file",
|
||||
"file": "wiki/overview.md",
|
||||
"x": -460,
|
||||
"y": 100,
|
||||
"width": 200,
|
||||
"height": 80,
|
||||
"color": "5"
|
||||
},
|
||||
{
|
||||
"id": "n-dashboard",
|
||||
"type": "file",
|
||||
"file": "wiki/meta/dashboard.md",
|
||||
"x": -230,
|
||||
"y": -50,
|
||||
"width": 200,
|
||||
"height": 80,
|
||||
"color": "5"
|
||||
},
|
||||
{
|
||||
"id": "n-llm-wiki",
|
||||
"type": "file",
|
||||
"file": "wiki/concepts/LLM Wiki Pattern.md",
|
||||
"x": 200,
|
||||
"y": -200,
|
||||
"width": 220,
|
||||
"height": 80,
|
||||
"color": "1"
|
||||
},
|
||||
{
|
||||
"id": "n-hot-cache",
|
||||
"type": "file",
|
||||
"file": "wiki/concepts/Hot Cache.md",
|
||||
"x": 200,
|
||||
"y": -110,
|
||||
"width": 220,
|
||||
"height": 80,
|
||||
"color": "1"
|
||||
},
|
||||
{
|
||||
"id": "n-compound",
|
||||
"type": "file",
|
||||
"file": "wiki/concepts/Compounding Knowledge.md",
|
||||
"x": 200,
|
||||
"y": -20,
|
||||
"width": 220,
|
||||
"height": 80,
|
||||
"color": "1"
|
||||
},
|
||||
{
|
||||
"id": "n-karpathy",
|
||||
"type": "file",
|
||||
"file": "wiki/entities/Andrej Karpathy.md",
|
||||
"x": 200,
|
||||
"y": 210,
|
||||
"width": 220,
|
||||
"height": 80,
|
||||
"color": "3"
|
||||
},
|
||||
{
|
||||
"id": "n-source",
|
||||
"type": "file",
|
||||
"file": "wiki/sources/Nate Herk LLM Wiki Transcript.md",
|
||||
"x": -460,
|
||||
"y": 210,
|
||||
"width": 220,
|
||||
"file": "wiki/sources/_index.md",
|
||||
"x": -101,
|
||||
"y": -488,
|
||||
"width": 270,
|
||||
"height": 80,
|
||||
"color": "4"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "dash",
|
||||
"type": "file",
|
||||
"file": "wiki/meta/dashboard.md",
|
||||
"x": 187,
|
||||
"y": 372,
|
||||
"width": 260,
|
||||
"height": 80,
|
||||
"color": "5"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "ov",
|
||||
"type": "file",
|
||||
"file": "wiki/overview.md",
|
||||
"x": -702,
|
||||
"y": -141,
|
||||
"width": 260,
|
||||
"height": 80,
|
||||
"color": "5"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "llm-wiki",
|
||||
"type": "file",
|
||||
"file": "wiki/concepts/LLM Wiki Pattern.md",
|
||||
"x": 401,
|
||||
"y": -381,
|
||||
"width": 260,
|
||||
"height": 80,
|
||||
"color": "2"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "hot-c",
|
||||
"type": "file",
|
||||
"file": "wiki/concepts/Hot Cache.md",
|
||||
"x": -313,
|
||||
"y": 623,
|
||||
"width": 260,
|
||||
"height": 80,
|
||||
"color": "2"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "hot-m",
|
||||
"type": "file",
|
||||
"file": "wiki/hot.md",
|
||||
"x": -469,
|
||||
"y": -691,
|
||||
"width": 260,
|
||||
"height": 80,
|
||||
"color": "5"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "comp",
|
||||
"type": "file",
|
||||
"file": "wiki/concepts/Compounding Knowledge.md",
|
||||
"x": 593,
|
||||
"y": 227,
|
||||
"width": 280,
|
||||
"height": 80,
|
||||
"color": "2"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "karp",
|
||||
"type": "file",
|
||||
"file": "wiki/entities/Andrej Karpathy.md",
|
||||
"x": -891,
|
||||
"y": 275,
|
||||
"width": 260,
|
||||
"height": 80,
|
||||
"color": "6"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "log-m",
|
||||
"type": "file",
|
||||
"file": "wiki/log.md",
|
||||
"x": 235,
|
||||
"y": -822,
|
||||
"width": 260,
|
||||
"height": 80,
|
||||
"color": "5"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "nate",
|
||||
"type": "file",
|
||||
"file": "wiki/sources/Nate Herk LLM Wiki Transcript.md",
|
||||
"x": 122,
|
||||
"y": 822,
|
||||
"width": 300,
|
||||
"height": 80,
|
||||
"color": "4"
|
||||
},
|
||||
|
||||
{
|
||||
"id": "lbl-concepts",
|
||||
"type": "text",
|
||||
"text": "**💡 CONCEPTS**",
|
||||
"x": 420,
|
||||
"y": -460,
|
||||
"width": 160,
|
||||
"height": 40,
|
||||
"color": "2"
|
||||
},
|
||||
{
|
||||
"id": "lbl-entities",
|
||||
"type": "text",
|
||||
"text": "**👤 ENTITIES**",
|
||||
"x": -960,
|
||||
"y": 195,
|
||||
"width": 160,
|
||||
"height": 40,
|
||||
"color": "6"
|
||||
},
|
||||
{
|
||||
"id": "lbl-sources",
|
||||
"type": "text",
|
||||
"text": "**📄 SOURCES**",
|
||||
"x": 120,
|
||||
"y": 920,
|
||||
"width": 160,
|
||||
"height": 40,
|
||||
"color": "4"
|
||||
},
|
||||
{
|
||||
"id": "lbl-nav",
|
||||
"type": "text",
|
||||
"text": "**🗂️ NAVIGATION**",
|
||||
"x": -560,
|
||||
"y": -790,
|
||||
"width": 190,
|
||||
"height": 40,
|
||||
"color": "5"
|
||||
}
|
||||
],
|
||||
|
||||
"edges": [
|
||||
{"id": "e1", "fromNode": "n-index", "fromSide": "right", "toNode": "n-dashboard", "toSide": "left", "toEnd": "arrow"},
|
||||
{"id": "e2", "fromNode": "n-hot", "fromSide": "right", "toNode": "n-dashboard", "toSide": "left", "toEnd": "arrow"},
|
||||
{"id": "e3", "fromNode": "n-log", "fromSide": "right", "toNode": "n-dashboard", "toSide": "left", "toEnd": "arrow"},
|
||||
{"id": "e4", "fromNode": "n-overview", "fromSide": "right", "toNode": "n-dashboard", "toSide": "left", "toEnd": "arrow"},
|
||||
{"id": "e5", "fromNode": "n-dashboard", "fromSide": "right", "toNode": "n-llm-wiki", "toSide": "left", "toEnd": "arrow"},
|
||||
{"id": "e6", "fromNode": "n-dashboard", "fromSide": "right", "toNode": "n-hot-cache", "toSide": "left", "toEnd": "arrow"},
|
||||
{"id": "e7", "fromNode": "n-dashboard", "fromSide": "right", "toNode": "n-compound", "toSide": "left", "toEnd": "arrow"},
|
||||
{"id": "e8", "fromNode": "n-dashboard", "fromSide": "bottom", "toNode": "n-karpathy", "toSide": "left", "toEnd": "arrow"},
|
||||
{"id": "e9", "fromNode": "n-source", "fromSide": "right", "toNode": "n-dashboard", "toSide": "bottom", "toEnd": "arrow"}
|
||||
{
|
||||
"id": "e-hub-cidx",
|
||||
"fromNode": "hub", "fromSide": "right",
|
||||
"toNode": "c-idx", "toSide": "left",
|
||||
"toEnd": "arrow", "label": "concepts"
|
||||
},
|
||||
{
|
||||
"id": "e-hub-eidx",
|
||||
"fromNode": "hub", "fromSide": "bottom",
|
||||
"toNode": "e-idx", "toSide": "top",
|
||||
"toEnd": "arrow", "label": "entities"
|
||||
},
|
||||
{
|
||||
"id": "e-hub-sidx",
|
||||
"fromNode": "hub", "fromSide": "top",
|
||||
"toNode": "s-idx", "toSide": "bottom",
|
||||
"toEnd": "arrow", "label": "sources"
|
||||
},
|
||||
{
|
||||
"id": "e-hub-dash",
|
||||
"fromNode": "hub", "fromSide": "right",
|
||||
"toNode": "dash", "toSide": "left",
|
||||
"toEnd": "arrow"
|
||||
},
|
||||
{
|
||||
"id": "e-hub-ov",
|
||||
"fromNode": "hub", "fromSide": "left",
|
||||
"toNode": "ov", "toSide": "right",
|
||||
"toEnd": "arrow"
|
||||
},
|
||||
{
|
||||
"id": "e-hub-hot",
|
||||
"fromNode": "hub", "fromSide": "left",
|
||||
"toNode": "hot-m", "toSide": "right",
|
||||
"toEnd": "arrow"
|
||||
},
|
||||
{
|
||||
"id": "e-hub-log",
|
||||
"fromNode": "hub", "fromSide": "top",
|
||||
"toNode": "log-m", "toSide": "bottom",
|
||||
"toEnd": "arrow"
|
||||
},
|
||||
{
|
||||
"id": "e-cidx-llm",
|
||||
"fromNode": "c-idx", "fromSide": "right",
|
||||
"toNode": "llm-wiki", "toSide": "left",
|
||||
"toEnd": "arrow"
|
||||
},
|
||||
{
|
||||
"id": "e-cidx-hc",
|
||||
"fromNode": "c-idx", "fromSide": "bottom",
|
||||
"toNode": "hot-c", "toSide": "top",
|
||||
"toEnd": "arrow"
|
||||
},
|
||||
{
|
||||
"id": "e-cidx-comp",
|
||||
"fromNode": "c-idx", "fromSide": "right",
|
||||
"toNode": "comp", "toSide": "left",
|
||||
"toEnd": "arrow"
|
||||
},
|
||||
{
|
||||
"id": "e-eidx-karp",
|
||||
"fromNode": "e-idx", "fromSide": "left",
|
||||
"toNode": "karp", "toSide": "right",
|
||||
"toEnd": "arrow"
|
||||
},
|
||||
{
|
||||
"id": "e-sidx-nate",
|
||||
"fromNode": "s-idx", "fromSide": "bottom",
|
||||
"toNode": "nate", "toSide": "top",
|
||||
"toEnd": "arrow"
|
||||
},
|
||||
{
|
||||
"id": "e-llm-karp",
|
||||
"fromNode": "llm-wiki", "fromSide": "bottom",
|
||||
"toNode": "karp", "toSide": "top",
|
||||
"toEnd": "none", "color": "6",
|
||||
"label": "originated by"
|
||||
},
|
||||
{
|
||||
"id": "e-llm-nate",
|
||||
"fromNode": "llm-wiki", "fromSide": "bottom",
|
||||
"toNode": "nate", "toSide": "top",
|
||||
"toEnd": "none", "color": "4",
|
||||
"label": "demonstrated in"
|
||||
},
|
||||
{
|
||||
"id": "e-hc-hot",
|
||||
"fromNode": "hot-c", "fromSide": "left",
|
||||
"toNode": "hot-m", "toSide": "right",
|
||||
"toEnd": "arrow", "label": "implemented as"
|
||||
},
|
||||
{
|
||||
"id": "e-comp-karp",
|
||||
"fromNode": "comp", "fromSide": "left",
|
||||
"toNode": "karp", "toSide": "right",
|
||||
"toEnd": "none", "color": "6"
|
||||
},
|
||||
{
|
||||
"id": "e-nate-karp",
|
||||
"fromNode": "nate", "fromSide": "left",
|
||||
"toNode": "karp", "toSide": "bottom",
|
||||
"toEnd": "none", "label": "about"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user