Use one evolving plan per coherent workstream when work needs durable memory.
Use docs/templates/exec-plan.md, keep progress and validation current, avoid
parallel duplicate plans for the same workstream, and move a plan to
../completed/ only after the result is verified.
Production publish is framework-dependent single-file. Native AOT is dropped
(0032); the spike stays
completed as history. JSON
facades: 0031 —
plan completed. Remaining
object? on invoke/batch DTOs is 0031 follow-up, not an active plan.
Headless-automatable gaps closed:
2026-09-04-known-test-gaps.
Remaining live-host / year-matrix / pixi-opt-in stay in test-matrix.md.
HandyControl compiles into loose DevTools.UI. Hosts do not ILRepack WPF:
completed
(0037).
Split god project DevTools.Mcp.Tests into module-scoped projects:
completed.
Select/search + Element Finder + Command Browser extract landed under 0036. GeoViz / Inspect pick-to-overlay abandoned (no plan).
Click-to-select for elements in RVT links (pair token, SetReferences,
host-space zoom) + later Tools / Element Finder ownership:
completed
(0036).
Text over 40_000 characters is saved and the return includes its path: completed (0041).
0040 is Accepted.
Plan: completed. Waves 0–3
passed on Revit 2025 process 20936, including the image block and the
readOnly: true rejection.
- Product: 0027. Host pipe: 0012.
- Host-wire 2.2: 2026-08-31.
- Spec engine: 2026-08-02.
- Layer identity S5: 2026-09-03 — landed. S1 vs S2 packaging is not a blocker for the flow plan. The JSON bridge stays (0039 A4).
- Flow simplification: completed (0039). B2, passthrough removal, and a durable task store stay open.
- MRTR: 2026-08-02 — G1 landed; elicitation/progress not product (0027).
| Track | Decision | Plan | Status |
|---|---|---|---|
| P1 testing core | 0020 | completed | Landed |
| Kernel extract | 0021 | completed | Landed — PolySharp not in plan |
| Open-closed providers | 0024 | completed | Landed |
| Contract narrow | — | completed | Landed 2026-09-10 — machine-run rename deferred |
| TUnit spike | — | completed | Closed 2026-09-04 — not a production track |
| MSTest provider | 0038 | completed | Closed 2026-10-20 — live Revit check has no host log |
| MTP 2.5 pin | 0042 | completed | Landed |
NUnit MTP-only (0022) is completed.
Test pipe, MCP pipe, and daemon control pipe stay separate. 0043. Plan: completed.