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/.
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.
| 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/PyTest | product/pytest-bridge.md | agents/mcp-pytest-bridge.md |
| Logging | architecture/Logging | product/logging.md | — |
| Visualization | architecture/Visualization | product/visualization.md | — |
| NUnit host testing | — | product/nunit-host-testing.md | agents/nunit-host-testing.md |
| PythonDemo | architecture/PythonDemo | — | — |
| Topic | Read |
|---|---|
| Host boundaries | agents/host-boundaries.md |
| Build / TFM matrix | agents/build-matrix.md |
| Verification | agents/verification.md |
| Known test gaps | agents/known-test-gaps.md |
| Lasting decisions | decisions/ |
- Shared:
source/DevTools.*(Execution, Execution.Abstractions, Ipc, Mcp.Core/Catalog/Adapter/Client/Server, FileMetadata.Core/Revit/Acad, Logging, Presentation, Settings, Telemetry, UI, Utilities, Daemon) - Revit host:
source/RevitDevTool/; Revit-only helpers:source/RevitDevTool.Core/ - AutoCAD host:
source/AcadDevTool/ - Samples:
samples/; build:build/; scripts:scripts/