woo
objects
19
tables
2
packages
1
prompt VOs
19
prompts
22
contracts
7
enums
9
Core ERD
%%{init: {'theme':'base','themeVariables':{'darkMode':true,'background':'#0b1220','primaryColor':'#1e2a3a','primaryTextColor':'#cbd5e1','primaryBorderColor':'#4a7fa5','lineColor':'#64748b','secondaryColor':'#1a2535','tertiaryColor':'#0f1826','fontSize':'13px'}}}%%
flowchart LR
Council["Council"]
CouncilTurn["CouncilTurn"]
Dissent(["Dissent"])
RivalLens(["RivalLens"])
SourceLens(["SourceLens"])
TurnLens(["TurnLens"])
VerdictFramePayload(["VerdictFramePayload"])
VerdictOutput(["VerdictOutput"])
WizardFramePayload(["WizardFramePayload"])
WizardOutput(["WizardOutput"])
WizardSystemPayload(["WizardSystemPayload"])
WizardUserPayload(["WizardUserPayload"])
Council --> Dissent
CouncilTurn --> Council
CouncilTurn --> SourceLens
VerdictFramePayload --> VerdictOutput
VerdictOutput --> Dissent
WizardFramePayload --> WizardOutput
WizardOutput --> SourceLens
WizardSystemPayload --> RivalLens
WizardUserPayload --> SourceLens
WizardUserPayload --> TurnLens
class Council,CouncilTurn,Dissent,RivalLens,SourceLens,TurnLens,VerdictFramePayload,VerdictOutput,WizardFramePayload,WizardOutput,WizardSystemPayload,WizardUserPayload d_wizardsofodd
classDef d_wizardsofodd fill:#14342b,stroke:#34d399,color:#a7f3d012 of the most-connected objects (entities, views, and payloads), colored by domain.
wizardsofodd
▭ entity · ⬭ value object · ▱ view
Prompt data-flow
%%{init: {'theme':'base','themeVariables':{'darkMode':true,'background':'#0b1220','primaryColor':'#1e2a3a','primaryTextColor':'#cbd5e1','primaryBorderColor':'#4a7fa5','lineColor':'#64748b','secondaryColor':'#1a2535','tertiaryColor':'#0f1826','fontSize':'13px'}}}%%
flowchart LR
CouncilFramePayload(["CouncilFramePayload"])
DoneFramePayload(["DoneFramePayload"])
ErrorFramePayload(["ErrorFramePayload"])
VerdictFramePayload(["VerdictFramePayload"])
VerdictOutput(["VerdictOutput"])
VerdictSystemPayload(["VerdictSystemPayload"])
VerdictUserPayload(["VerdictUserPayload"])
WizardFramePayload(["WizardFramePayload"])
WizardOutput(["WizardOutput"])
WizardSystemPayload(["WizardSystemPayload"])
WizardUserPayload(["WizardUserPayload"])
brikSystem["brikSystem"]
brikUser["brikUser"]
councilFrame["councilFrame"]
dominoSystem["dominoSystem"]
dominoUser["dominoUser"]
doneFrame["doneFrame"]
emitVerdict["emitVerdict"]
emitWizardTake["emitWizardTake"]
errorFrame["errorFrame"]
fabulaSystem["fabulaSystem"]
fabulaUser["fabulaUser"]
grumbelSystem["grumbelSystem"]
grumbelUser["grumbelUser"]
lorekeeperSystem["lorekeeperSystem"]
lorekeeperUser["lorekeeperUser"]
nixSystem["nixSystem"]
nixUser["nixUser"]
ozzimandiasSystem["ozzimandiasSystem"]
ozzimandiasUser["ozzimandiasUser"]
pibSystem["pibSystem"]
pibUser["pibUser"]
tallySystem["tallySystem"]
tallyUser["tallyUser"]
verdictFrame["verdictFrame"]
verdictSystem["verdictSystem"]
verdictUser["verdictUser"]
vexilSystem["vexilSystem"]
vexilUser["vexilUser"]
wizardFrame["wizardFrame"]
councilFrame -->|parses| CouncilFramePayload
doneFrame -->|parses| DoneFramePayload
emitVerdict -->|parses| VerdictOutput
emitWizardTake -->|parses| WizardOutput
errorFrame -->|parses| ErrorFramePayload
verdictFrame -->|parses| VerdictFramePayload
VerdictSystemPayload -->|input| verdictSystem
VerdictUserPayload -->|input| verdictUser
wizardFrame -->|parses| WizardFramePayload
WizardSystemPayload -->|input| brikSystem
WizardSystemPayload -->|input| dominoSystem
WizardSystemPayload -->|input| fabulaSystem
WizardSystemPayload -->|input| grumbelSystem
WizardSystemPayload -->|input| lorekeeperSystem
WizardSystemPayload -->|input| nixSystem
WizardSystemPayload -->|input| ozzimandiasSystem
WizardSystemPayload -->|input| pibSystem
WizardSystemPayload -->|input| tallySystem
WizardSystemPayload -->|input| vexilSystem
WizardUserPayload -->|input| brikUser
WizardUserPayload -->|input| dominoUser
WizardUserPayload -->|input| fabulaUser
WizardUserPayload -->|input| grumbelUser
WizardUserPayload -->|input| lorekeeperUser
WizardUserPayload -->|input| nixUser
WizardUserPayload -->|input| ozzimandiasUser
WizardUserPayload -->|input| pibUser
WizardUserPayload -->|input| tallyUser
WizardUserPayload -->|input| vexilUser
class CouncilFramePayload,DoneFramePayload,ErrorFramePayload,VerdictFramePayload,VerdictOutput,VerdictSystemPayload,VerdictUserPayload,WizardFramePayload,WizardOutput,WizardSystemPayload,WizardUserPayload,brikSystem,brikUser,councilFrame,dominoSystem,dominoUser,doneFrame,emitVerdict,emitWizardTake,errorFrame,fabulaSystem,fabulaUser,grumbelSystem,grumbelUser,lorekeeperSystem,lorekeeperUser,nixSystem,nixUser,ozzimandiasSystem,ozzimandiasUser,pibSystem,pibUser,tallySystem,tallyUser,verdictFrame,verdictSystem,verdictUser,vexilSystem,vexilUser,wizardFrame d_wizardsofodd
classDef d_wizardsofodd fill:#14342b,stroke:#34d399,color:#a7f3d0The prompt-construction pipeline: request payload VOs flow input→ prompts; tool-calls/outputs parse/produce→ response VOs. A VO that references an entity adds the DB source/persists hops (entity → payload VO … response VO → entity).
wizardsofodd
Package dependencies
%%{init: {'theme':'base','themeVariables':{'darkMode':true,'background':'#0b1220','primaryColor':'#1e2a3a','primaryTextColor':'#cbd5e1','primaryBorderColor':'#4a7fa5','lineColor':'#64748b','secondaryColor':'#1a2535','tertiaryColor':'#0f1826','fontSize':'13px'}}}%%
flowchart LR