Skip to content

Latest commit

 

History

History
49 lines (39 loc) · 3.13 KB

File metadata and controls

49 lines (39 loc) · 3.13 KB

Architecture

Thin index of structural truth. Module detail lives under docs/architecture/. Agent operating digests live under docs/agents/. Product behavior contracts live under docs/product/.

Dependency Direction

Host projects (RevitDevTool, AcadDevTool)
  -> shared platform (source/DevTools.*)
  -> host-only helpers only when API-bound (e.g. RevitDevTool.Core)

Default: features are sharable. Host API, threading, and host-specific rendering stay in host projects. Visualization (DirectContext3D) is Revit-host only. Process identity and generic host launch live in DevTools.Hosting; Revit/Acad launch specs are DevTools.Hosting.Revit / Hosting.Acad; offline file parse stays FileMetadata.*; add-in DI lives in RevitDevTool/Composition / AcadDevTool/Composition (0018).

Module Map

Module Architecture Product contract Agent digest
Execution architecture/Execution product/execution.md agents/execution-system.md
MCP architecture/MCP product/mcp.md agents/mcp-pytest-bridge.md
PyTest bridge architecture/Execution/pytest-bridge.md product/pytest-bridge.md agents/mcp-pytest-bridge.md
Logging architecture/Logging product/logging.md
Visualization architecture/Visualization product/visualization.md
MTP host testing architecture/Testing product/host-testing.md, tunit-host-testing.md agents/host-testing.md
PythonDemo architecture/PythonDemo

Cross-Cutting

Topic Read
Host boundaries agents/host-boundaries.md
Build / TFM matrix agents/build-matrix.md
Verification agents/verification.md
Test matrix agents/test-matrix.md
Lasting decisions decisions/

Source Layout

  • Shared: source/DevTools.* (Hosting, Hosting.Revit, Hosting.Acad, Execution, Execution.Abstractions, Ipc, Mcp.Core/Catalog/Adapter/Client/Server, FileMetadata.Core/Revit/Acad, Logging, Presentation, Settings, Telemetry, UI, Utilities, Daemon, Testing.Abstractions/Transport/Host, NUnit.MTP/Runtime, TUnit.MTP/Runtime, TestAdapter, TestRunner)
  • Revit host: source/RevitDevTool/; Revit-only helpers: source/RevitDevTool.Core/; in-host MCP tools: source/DevTools.Mcp.Revit/
  • AutoCAD host: source/AcadDevTool/; in-host MCP tools: source/DevTools.Mcp.Acad/
  • Samples: samples/; build: build/; scripts: scripts/