# Cerebro — Type Model # Narrow vertical layout for mdbook vars: { d2-config: @nord-config } direction: down Config: "Config\n[Struct]" { style.stroke: "#5E81AC" style.stroke-width: 3 } Settings: "Settings\n[Struct]" ProjectConfig: "ProjectConfig\n[Struct]" ProjectContext: "ProjectContext\n[Struct]" { style.stroke: "#5E81AC" style.stroke-width: 3 } OpencodeSession: "OpencodeSession\n[Struct]" GitCommit: "GitCommit\n[Struct]" FileChange: "FileChange\n[Struct]" FileStatus: "FileStatus\n[Enum]" { shape: hexagon } TodoItem: "TodoItem\n[Struct]" ManualNotes: "ManualNotes\n[Struct]" Cache: "Cache\n[Struct]" Storage: "Storage\n[Trait]" { shape: hexagon style.stroke-dash: 3 } Git: "Git\n[Trait]" { shape: hexagon style.stroke-dash: 3 } Database: "Database\n[Trait]" { shape: hexagon style.stroke-dash: 3 } Config -> Settings Config -> ProjectConfig ProjectContext -> ProjectConfig ProjectContext -> OpencodeSession ProjectContext -> GitCommit ProjectContext -> FileChange ProjectContext -> TodoItem ProjectContext -> ManualNotes Cache -> ProjectContext: "last_activity" Cache -> ProjectConfig: "per-project" FileChange -> FileStatus Git -> GitCommit: "produces" Database -> OpencodeSession: "produces" Storage -> TodoItem: "scans for"