╔══════════════════════════════════════╗
║         Architecture Overview        ║
╠══════════════════════════════════════╣
║  Elements: 61     Modules: 4       ║
║  Relationships: 59                  ║
╚══════════════════════════════════════╝

┌─ Adapters (30 types)
│
│  ├── [str] AsciiRenderer
│  ├── [str] D2Renderer
│  ├── [str] CargoWorkspaceAnalyzer
│  ├── [str] WorkspaceToml
│  ├── [str] WorkspaceSection
│  ├── [str] MemberToml
│  ├── [str] PackageSection
│  ├── [str] PythonProjectAnalyzer
│  ├── [str] ProjectSection
│  ├── [str] PoetrySection
│  ├── [str] ToolSection
│  ├── [str] PyprojectToml
│  ├── [str] StdoutOutputWriter
│  ├── [str] FileOutputWriter
│  ├── [enm] OutputPath
│  ├── [str] MermaidRenderer
│  ├── [trt] LanguageExtractor
│  ├── [str] TreeSitterAnalyzer
│  ├── [str] RustExtractor
│  ├── [str] PythonExtractor
│  ├── [str] WalkdirDiscovery
│  ├── [str] HtmlRenderer
│  ├── [str] GraphData
│  ├── [str] NodeData
│  ├── [str] EdgeData
│  ├── [str] RawRules
│  ├── [str] RawConfig
│  ├── [str] RawAnalysis
│  ├── [str] RawOutput
│  └── [str] TomlConfigLoader
└───

┌─ Application (2 types)
│
│  ├── [str] AnalyzeCodebase
│  └── [str] AnalyzeCodebaseResult
└───

┌─ Domain (27 types)
│
│  ├── [str] Relationship
│  ├── [str] CodeElement
│  ├── [enm] DomainError
│  ├── [trt] DiagramRenderer
│  ├── [trt] SourceAnalyzer
│  ├── [trt] ConfigLoader
│  ├── [trt] FileDiscovery
│  ├── [trt] ProjectAnalyzer
│  ├── [trt] OutputWriter
│  ├── [str] AnalysisResult
│  ├── [str] AnalysisConfig
│  ├── [str] AnalysisWarning
│  ├── [enm] CodeElementKind
│  ├── [enm] RelationshipKind
│  ├── [enm] Visibility
│  ├── [enm] DiagramLevel
│  ├── [str] OutputConfig
│  ├── [str] RenderedFile
│  ├── [str] RenderOutput
│  ├── [str] ModuleName
│  ├── [enm] Language
│  ├── [str] SourceFile
│  ├── [str] FilePath
│  ├── [enm] RuleKind
│  ├── [str] RuleViolation
│  ├── [str] BoundaryRule
│  └── [str] CodeGraph
└───

┌─ Presentation (2 types)
│
│  ├── [str] Cli
│  └── [enm] Command
└───

── Relationships ──
  Adapters::AsciiRenderer ─[extends]─> Domain::DiagramRenderer
  Adapters::D2Renderer ─[has]─> Domain::DiagramLevel
  Adapters::D2Renderer ─[extends]─> Domain::DiagramRenderer
  Adapters::CargoWorkspaceAnalyzer ─[extends]─> Domain::ProjectAnalyzer
  Adapters::ToolSection ─[has]─> Adapters::PoetrySection
  Adapters::PyprojectToml ─[has]─> Adapters::ToolSection
  Adapters::PythonProjectAnalyzer ─[extends]─> Domain::ProjectAnalyzer
  Adapters::StdoutOutputWriter ─[extends]─> Domain::OutputWriter
  Adapters::FileOutputWriter ─[has]─> Adapters::OutputPath
  Adapters::FileOutputWriter ─[extends]─> Domain::OutputWriter
  Adapters::MermaidRenderer ─[has]─> Domain::DiagramLevel
  Adapters::MermaidRenderer ─[extends]─> Domain::DiagramRenderer
  Adapters::TreeSitterAnalyzer ─[has]─> Adapters::RustExtractor
  Adapters::TreeSitterAnalyzer ─[has]─> Adapters::PythonExtractor
  Adapters::TreeSitterAnalyzer ─[extends]─> Domain::SourceAnalyzer
  Adapters::RustExtractor ─[extends]─> Adapters::LanguageExtractor
  Adapters::PythonExtractor ─[extends]─> Adapters::LanguageExtractor
  Adapters::WalkdirDiscovery ─[extends]─> Domain::FileDiscovery
  Adapters::HtmlRenderer ─[extends]─> Domain::DiagramRenderer
  Adapters::RawConfig ─[has]─> Adapters::RawAnalysis
  Adapters::RawConfig ─[has]─> Adapters::RawOutput
  Adapters::RawConfig ─[has]─> Adapters::RawRules
  Adapters::TomlConfigLoader ─[has]─> Adapters::RawConfig
  Adapters::TomlConfigLoader ─[extends]─> Domain::ConfigLoader
  Application::AnalyzeCodebaseResult ─[has]─> Domain::CodeGraph
  Domain::Relationship ─[has]─> Domain::RelationshipKind
  Domain::CodeElement ─[has]─> Domain::CodeElementKind
  Domain::CodeElement ─[has]─> Domain::FilePath
  Domain::CodeElement ─[has]─> Domain::Visibility
  Domain::AnalysisConfig ─[has]─> Domain::DiagramLevel
  Domain::AnalysisWarning ─[has]─> Domain::FilePath
  Domain::SourceFile ─[has]─> Domain::FilePath
  Domain::SourceFile ─[has]─> Domain::Language
  Domain::RuleViolation ─[has]─> Domain::RuleKind
  Application ─[has]─> Domain
  Presentation ─[has]─> Adapters
  Presentation ─[has]─> Adapters
  Presentation ─[has]─> Adapters
  Presentation ─[has]─> Adapters
  Presentation ─[has]─> Domain
  Presentation ─[has]─> Adapters
  Presentation ─[has]─> Adapters
  Presentation ─[has]─> Adapters
  Presentation ─[has]─> Adapters
  Presentation ─[has]─> Adapters
  Presentation ─[has]─> Adapters
  Presentation ─[has]─> Application
  Presentation ─[has]─> Adapters
  Adapters ─[has]─> Domain
  Adapters ─[has]─> Domain
  Adapters ─[has]─> Domain
  Adapters ─[has]─> Domain
  Adapters ─[has]─> Domain
  Adapters ─[has]─> Domain
  Adapters ─[has]─> Domain
  Adapters ─[has]─> Domain
  Adapters ─[has]─> Domain
  Adapters ─[has]─> Domain
  Adapters ─[has]─> Domain