You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(nunit): record Task 8 live verification and remaining P0 gaps
Capture Revit 2023/2026 evidence, Dynamo nunit inventory, async UI deadlock and generation.retained blockers, and link the digest from the agent index.
(count grew with generations; Dynamo’s 2.6.3 identity was **not** loaded into the AppDomain during this session).
29
+
30
+
Coexistence claim for this run: Dynamo is loaded; DevTools owns its private 4.6 generation `nunit.framework` identities; Dynamo’s older framework stays on disk until a Dynamo test path loads it.
Running `AsyncTest_Completes` / `AsyncLifecycleFixture` alone times out: NUnit `Run` is marshaled onto the Revit UI executor (`ExecuteAsync`), so `WaitForCompletion` blocks Idling while async continuations cannot complete → **UI-thread deadlock**. Full Task1 including async is blocked until Run is off-UI or async fixtures are adjusted.
-`Arithmetic_runs_inside_host`**Passed**; stdout includes `23.1.90.15` and `host-pid=45108`.
78
+
- Adapter still executed sibling sample tests in the same run (`Intentional_failure_for_demo` failed, `Writes_output` passed) — filter/adapter gap; acceptance evidence is the Arithmetic case + PID match.
79
+
80
+
## Cancel-on-disconnect (related hardening)
81
+
82
+
Earlier same day: Infinite-sleep CancelProbe entered on PID 45108 → concurrent discover blocked → kill Runner → discover completed ~8.8s → MCP execute responsive. See session notes; not re-run in this evidence pack.
83
+
84
+
## Task 8 close criteria vs this pack
85
+
86
+
| Plan item | Status |
87
+
|-----------|--------|
88
+
| 2023 Dynamo + `nunit.framework` inventory | Done (Dynamo loaded; 2.6.3 on disk; 4.6 generations in AD) |
|`dotnet test` Revit API smoke | Arithmetic Passed on PID 45108 (filter imperfect) |
95
+
96
+
**Verdict:** do **not** treat Task 8 as fully closed. P0 live path is largely proven on 2023 + 2026, but async UI deadlock, ALC `generation.retained`, and 2027/AutoCAD blockers remain.
| Modern ALC reports `generation.retained`|**P0 blocker**| Revit 2026 (net8 proxy for 2025) switches generations but unload verifier never sees collect. Diagnose retain roots; do not treat as unload pass. |
694
693
| Task1 full suite (incl. async) not green live | P0 | Blocked by async hang; sync matrix already recorded. |
695
694
| Adapter/`dotnet test` filter runs sibling sample tests | P1-adjacent | Arithmetic smoke OK on PID; filter still executes demo fail. |
696
-
| Revit 2027 live | Env blocker | Not installed — record only. |
695
+
| Revit 2027 live | Env blocker | Not installed — record only. |
697
696
| AutoCAD smoke | Optional / blocker | Not run. |
698
697
| Cancel-on-disconnect | Done (hardening) | Pipe CT + RuntimeManager CT; live Infinite-sleep probe on 2023 passed. |
699
698
700
699
**Hold P1** until async executor + ALC unload gaps are closed or the support matrix is explicitly reduced in ADR/plan.
701
700
702
-
## P1 — MTP-Only IDE Integration
701
+
## P1 — MTP-Only IDE Integration
703
702
704
703
### Task 9: Make Runner the explicit host-process owner
705
704
@@ -750,7 +749,7 @@ public sealed record NUnitRunnerHostInfo(
750
749
existing explicit launch/cancellation policy. Never terminate a reused host.
751
750
-[ ] Add a framed Runner endpoint for hello, discover, run, cancel, and
752
751
shutdown. Forward host progress without converting it to console prose.
753
-
-[ ] Record the package launcher →`Runner serve` boundary in the architecture
752
+
-[ ] Record the package launcher →`Runner serve` boundary in the architecture
754
753
document. Prove that MTP can neither start nor stop the endpoint and that
755
754
endpoint shutdown policy stays with Runner and its external launcher.
756
755
-[ ] Include authoritative Autodesk host PID and ownership in every session
@@ -911,7 +910,7 @@ P1 exit gate: Visual Studio MTP run passes on Revit 2024 and 2025, Rider MTP run
911
910
passes without native-provider hijack, C# Dev Kit MTP run passes on Revit 2025,
912
911
and logs prove MTP delegated process policy to Runner in every case.
913
912
914
-
## P2 — Packaging And Optional Ergonomics
913
+
## P2 — Packaging And Optional Ergonomics
915
914
916
915
### Task 13: Package one consumer surface and retire the emulator
917
916
@@ -1031,9 +1030,9 @@ and clean sample restore/run evidence.
1031
1030
-[x] Prioritized execution plan drafted for review.
1032
1031
-[x] Plan accepted.
1033
1032
-[x] On acceptance, mark the 2026-08-10 active plan superseded.
1034
-
-[x] Tasks 0–7A implemented in tree (Core/Transport, Runtime, generation
1033
+
-[x] Tasks 0–7A implemented in tree (Core/Transport, Runtime, generation
0 commit comments