SPICEHomeOperationsMissionsBusiness appsKnowledgeGovernancePlanMake a requestApprovalsDigestSitesBoardsCentral Administration
SPICE
Enterprise › Knowledge graph

What the platform knows about itself (3484 nodes, 7841 edges in GraphStore.Knowledge)

Focus — file:SPICE.Web/Program.cs

flowchart LR
  self["SPICE.Web/Program.cs"]:::self
  i1["V25.44"]:::t --> self
  i2["V25.43"]:::t --> self
  i3["V22.20"]:::t --> self
  i4["V11.23n"]:::t --> self
  i5["V23.1"]:::t --> self
  i6["V23.5"]:::t --> self
  i7["V23.9"]:::t --> self
  i8["V25.41"]:::t --> self
  i9["V25.40"]:::t --> self
  i10["V25.39"]:::t --> self
  i11["V25.38"]:::t --> self
  i12["V24.26"]:::t --> self
  i13["V24.17"]:::t --> self
  i14["V24.14"]:::t --> self
  i15["V25.67"]:::t --> self
  i16["V25.73"]:::t --> self
  i17["V25.77"]:::t --> self
  i18["V25.78"]:::t --> self
  i19["V25.83"]:::t --> self
  i20["V25.91"]:::t --> self
  i21["V25.96"]:::t --> self
  i22["V25.99"]:::t --> self
  i23["V25.102"]:::t --> self
  i24["OTel.GenAiSpans"]:::t --> self
  classDef t fill:#eef2fb,stroke:#8294c4,color:#1b1b1b;
  classDef self fill:#2b579a,stroke:#1b3f77,color:#fff;

file:SPICE.Web/Program.cs · 24 pointing at it, 0 it points at (capped at 24 each) · back to the whole shape

SPICE.Web/Program.cs

Direction Node Type
points at it cycle:V25.44
Observatory AGENT-INTERACTION lens - the bus as a who-talks-to-whom Mermaid graph (the operator's 'agents interaction' view)
Cycle
points at it cycle:V25.43
Observatory LENS SWITCHER + the TASKS lens - the work made visible ('can we see the tasks'); reach the views from the 3D world
Cycle
points at it cycle:V22.20
Real LLM provider wired (Baseten) + AgentOptions binding fix
Cycle
points at it cycle:V11.23n
Projection web part - re-home a live board as a web part in the master chrome (task #30)
Cycle
points at it cycle:V23.1
Ship map - the whole platform as a game-like base overview (parts coloured by lifecycle status)
Cycle
points at it cycle:V23.5
Crew full circle on boot - the seeded factory builds + runs its standing orders
Cycle
points at it cycle:V23.9
Make the map alive - AutoRefresh web part + the Hub message bus on the city
Cycle
points at it cycle:V25.41
The Observatory - the exchangeable live game-UI layer, COMPLETE (U1-U8 all served-verified): self-projecting scene-graph + deep-JSON snapshot + resumable transport + the /live SSE root-cause fix + the visible bus (tap->animated flow dots) + a reskin seam with a proven 2nd skin
Cycle
points at it cycle:V25.40
The agent-to-UI leg (AG-UI protocol) - native-borrow first slice: board state + actions stream as spec-shaped AG-UI events over SSE, projected XML-to-JSON by XSLT, no Microsoft Agent Framework dep
Cycle
points at it cycle:V25.39
U3c - retire 13 builder-backed board controllers to Board parts (the central BoardController now serves 14 boards as data) + ledger reconciliation
Cycle
points at it cycle:V25.38
Central data-driven projection arc U1-U3b - a board is now a part (query|builder) + an XSLT + an action-Tool, served by ONE BoardController; zero new C# per board
Cycle
points at it cycle:V24.26
SharePoint site definitions read the SP way (onet.xml -> SiteTemplate part, the analogue of the feature hive)
Cycle
points at it cycle:V24.17
The hive - read features the SharePoint way (feature.xml + elements.xml)
Cycle
points at it cycle:V24.14
Feature stapling + a real hot-reload seam (replaces brittle reflection)
Cycle
points at it cycle:V25.67
the Fuel gauge (budget/spend/money + CPU/disk/DB) + XML correction
Cycle
points at it cycle:V25.73
LLM Providers control room - new <LlmProvider> part kind + a SharePoint page/web part (the LiteLLM Models dashboard, the SPICE way)
Cycle
points at it cycle:V25.77
interactive consoles (control/forge/approvals) served INSIDE the MasterPage (shared BoardChromeShell); board rollout complete
Cycle
points at it cycle:V25.78
Captain's Digest (proactive, progressive-disclosure report) + crew evolution ON (LLM autopilot auto-builds composable, escalates novel)
Cycle
points at it cycle:V25.83
declarative multi-engine search - a new search engine is XML not C# (one generic DeclarativeSearchProvider over <SearchProvider> parts)
Cycle
points at it cycle:V25.91
the eval loop, slice 1 - the 'are we winning' instrument (Board.Health score + 3D district health heat); was the EvalLoop.Observatory backlog item
Cycle
points at it cycle:V25.96
the measured evolution mechanic - Tool.DualDispatch assigns the same task to two SAME-DOMAIN agencies (otherwise single), A/B's their LLM answers, feeds the eval loop, and files Wisdom-of-the-Day to a runtime wisdom shelf (Board.Wisdom). Baseten LLM key restored - agents reason for real.
Cycle
points at it cycle:V25.99
City.Registry - the Yellow Pages: Tool.Registry (a role-scoped manifest lookup for builder agents) + Board.Registry (the human view), over Tool parts enriched with Taxonomy + OutputType
Cycle
points at it cycle:V25.102
Academy leaderboard - multi-role A/B for agent competency (Tool.TrainingDrill roles=...) + Board.Academy; honest scoring that separates infra (429) failures from agent wrong-picks
Cycle
points at it cycle:OTel.GenAiSpans
V25.103 emit OpenTelemetry gen_ai.* spans (one span per LLM invocation, stable 2026 GenAI semantic conventions) so any OTel backend ingests SPICE's agent traces natively
Cycle

Shape

flowchart LR
  Tag["Tag (1818)"]:::t
  File["File (921)"]:::t
  Cycle["Cycle (590)"]:::t
  KnowledgeArticle["KnowledgeArticle (106)"]:::t
  AntiPattern["AntiPattern (49)"]:::t
  Cycle -->|tagged × 4708| Tag
  Cycle -->|touches × 2293| File
  KnowledgeArticle -->|tagged × 475| Tag
  Cycle -->|cites × 364| AntiPattern
  Cycle -->|cites × 1| Antipattern
  classDef t fill:#eef2fb,stroke:#8294c4,color:#1b1b1b;

Node type to node type, labelled with the edge type and how many edges carry it. Drawn at the level of types on purpose: the instance graph has 3484 nodes.

Node types

Tag · 1818File · 921Cycle · 590KnowledgeArticle · 106AntiPattern · 49

Most cited

Node Type In
shipped
tag:shipped
Tag 242
SPICE.Web/Config/Parts.xml
file:SPICE.Web/Config/Parts.xml
File 187
reuse-first
tag:reuse-first
Tag 125
served-verified
tag:served-verified
Tag 108
plans/cycles.xml
file:plans/cycles.xml
File 104
served-surface
tag:served-surface
Tag 73
sharepoint-fidelity
tag:sharepoint-fidelity
Tag 69
SPICE.Web/Config/SAF-Site-Manifest.xml
file:SPICE.Web/Config/SAF-Site-Manifest.xml
File 59
SPICE.Web/Program.cs
file:SPICE.Web/Program.cs
File 53
A long session's working tree silently accumulates tool-corrupted XML — diff core spine files with `--ignore-all-space` before you commit or land, and treat the committed HEAD as canonical.
antipattern:29
AntiPattern 50
observatory
tag:observatory
Tag 48
SPICE.Core/Parts/IPartLibrary.cs
file:SPICE.Core/Parts/IPartLibrary.cs
File 46

Gaps - cited but never written

Target Type Cited
antipattern:61 Antipattern 1

A link written before its target exists. The memory rules encourage that, so a gap is a visible to-do, not an error - the ones cited most are the notes the platform keeps reaching for.