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:#a7f3d0
12 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:#a7f3d0
The 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

Prompt packages