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
All rows are ✅ Complete within the original P0 vertical-slice and feasibility scope. This is a retrospective decomposition of the seventeen completed parent tasks, not a new implementation claim, a new test run, or a reopening of P0. Each parent is the aggregate of its listed children; P0-GATE is the aggregate of the three historical gate rows. Leaves have their own acyclic dependencies and do not wait for their own phase gate.
The evidence source is the existing main-roadmap record for commit 286f139, collected during 2026-09-02 through 2026-09-04 with .NET SDK 10.0.400 and runtime 10.0.11. W means Windows run 33857817622, L means Linux run 33857817620, and H means both historical CI archives and their recorded main-roadmap evidence. These references are preserved, not freshly downloaded or rerun in this documentation change.
Each platform archive records 14 files/seven JSON reports, 73/73 executable tests, 4/4 vertical differential, 6/6 syntax, 6/6 name resolution, 4/4 IO smoke, standalone ILVerify and native execution. The separately recorded local 74/74 run is a later local count, not the CI denominator. Local WSL SDK mismatch and missing sqlite3 were skipped/blocked locally; the actual native CI reports supply the successful Linux/SQLite evidence. No local skip is relabeled as success.
Named source/test files below are current inspection locations for the historical deliverable; their present contents may include later work. The eight CLR LIR and eight ownership cases, generic/trait model, and managed-hybrid probes demonstrate bounded feasibility only. They do not close P1 source-level semantics, generated destructor failure handling, later API profiles or new platforms. Concurrent publication collision hardening, filesystem-alias handling and externally locked artifact recovery remain later gates under the main roadmap's boundary.
The recorded harness command is dotnet run --project tests/RustSharp.Tests/RustSharp.Tests.csproj -c Release --no-restore; it is an executable harness, not dotnet test discovery. Existing evidence identifies tool/profile/platform, fixed counts and bounded process/cleanup information. Ignored artifacts/ paths name recorded reproducible outputs and are not newly committed reports. This documentation work does not change global.json.
P0-01: Solution and project boundaries
ID
Status
Deliverable / ownership
Depends on
Done when
Evidence
P0-01.01
✅ Complete
RustSharp.slnx, src/, tests/RustSharp.Tests/ — Create the compiler/CLI/syntax/IL/test project boundaries.
—
Solution listing includes the agreed projects; dependencies follow the C# compiler/direct IL architecture.
ManagedInterop.Call uses IManagedCall without reflection or runtime code generation; this is a runtime mapping proof, not complete compiler lifetime lowering.
ManagedInteropAsync in VerticalProofTests; H; ADR 0006.
P0-16: File/TCP/async/SQLite probes
ID
Status
Deliverable / ownership
Depends on
Done when
Evidence
P0-16.01
✅ Complete
tools/RustSharp.Smoke/Program.cs — Execute bounded file, loopback TCP and async probes.
P0-13, P0-15
File roundtrip, TCP exchange and async completion/cancellation pass without reflection-based code generation; temporary resources are reclaimed.
All original P0 artifacts/decisions and executable feasibility probes have recorded evidence; the 73-case CI set and four-case vertical oracle set passed at 286f139.
H: 73/73 tests and 4/4 vertical differential; original P0 completion record.
P0-GATE.02
✅ Complete
eng/Invoke-WindowsNativeAotProbe.ps1, eng/Invoke-LinuxNativeAotProbe.sh, eng/Invoke-ILVerify.ps1 — Accept the recorded two-platform IL/CoreCLR/Native AOT proof.
P0-GATE.01
Real Windows AMD64 PE and Linux x86-64 ELF execute the vertical slice with exact output; IL verification and owned-host/process cleanup pass.
W/L native/verifier/process reports, not local skipped probes.
P0-GATE.03
✅ Complete
ROADMAP.md, ROADMAP_zh.md, docs/compatibility.md — Retain P0 completion with its explicit scope boundary.
P0-GATE.02
The recorded clean builds and 14-file archives close P0 only; full source-level borrow/Drop, language/library profiles and later RID gates remain separately owned.
Historical 286f139 completion record and compatibility non-promises.