Skip to main content
Version: 0.1.0-alpha.4 (alpha)

Native Windows capsule qualification

Issue #566's Windows x86-64 native test scope passed at candidate source 0cb5cf08f1d7eb53650c116c93dcdd4c4a4d6bc3. The retained observation binds the authenticated Windows archive, its native executable, the actual clean-host schedule and the source-bound provider/differential receipts. The final qualification handoff supplies the replacement package run and the complete platform, recovery and newcomer review.

The executable SHA-256 is c2aa294fef132428229cc417fe73945497610b2d7b829a3aafa079105a9d8453. It is identical in the approved package inventory and all twelve Windows native provider, failure, comparison and language-application receipts from candidate build 36164649914. Those source-bound tests remain labeled as such; their receipts do not claim a clean installation or publisher authentication.

The Windows job in package run 36182234076 separately authenticated and installed the approved packages. It passed all six language projects on WSL, stopped and purged the owned WSL distribution, verified that it was no longer registered, then executed their compiled components using the native Windows host. Node and native typed outcomes matched. The application had no LSF checkout, host Python or host SDK on its PATH and did not build the runtime. The separate conductor used Python. The runner reported Windows 10.0.26100, AMD64; the complete Windows schedule took 1,614.447 seconds.

Acceptance evidence​

RequirementExecuted evidence
VM-free native componentsRust, C, Java, C#, Go and TypeScript run after the owned WSL distribution is purged; each native process is reaped.
Closed imports and typed valuesActual Rust and C components cover context, logs, clocks, random, metrics and buffered HTTP, including unsigned maximum values, absent results, declared errors and explicit capability denial.
Failure and fresh-state recoveryActual trap, fuel, memory, deadline and prestart cancellation; fresh Store success follows failures. A fixed guest clock does not freeze host interruption.
Unsupported requirementsUnsupported imports reject before execution. Required Linux deployment and running cancellation stay unsupported and prevent native execution.
Real-node differentialIdentical component/capsule/contracts bytes and typed results across WSL and native failure/clock cases; same-source enforced-node comparisons also cover HTTP, metrics and maximum clock values.
Resource cleanupNative reports retain reusable invocation cleanup and reaped owned processes; HTTP verifies listener release, and metrics verifies exporter join and queue drain.
Distribution and dependenciesIndependently approved candidate identity, offline verification, exact executable match, and the existing production dependency-boundary/CI inventory checks.
Explicit support and trustThe command requires portable selection and controlled-development consent. Receipts identify the host, ABI, component, fixtures and omitted Linux checks.

The detailed observation retains SHA-256 identities for all original reports, case selections, reviewed platform differences and six Windows/Linux native tutorial comparisons. Node platform failures may use resource-exhausted where the native engine identifies fuel-exhausted or memory-exhausted; only the explicitly declared mapping is accepted. Deterministic payloads and artifact bytes still compare exactly. System clock/entropy readings are not compared.

Supported boundary​

The qualified Windows environment uses latent.dev.portable-request.v1, lsf-host-abi-phase3-v4 and Wasmtime 47.0.4. It reuses production component, canonical-value, capability and provider implementations with fresh invocation state. The closed supported imports are context, log, monotonic/wall clock, random, custom telemetry and buffered HTTP at the versions recorded in the observation. Test fixtures are explicit and scoped; provider handles and exports outside this profile remain unsupported.

This host executes controlled development workloads. It does not establish Linux admission, deployment, authentication, protected files, PSI, compiler isolation, native-cache behavior or production performance. Running cancellation requires the real node; native cancellation-before-start is a different case. Guest memory/fuel limits do not imply whole-process or compiler RSS containment. Mac and ARM64 are outside the current epic scope.

Candidate approval permits these nonpublishing qualification runs. It is not a public release, production-node approval or expansion of the supported security profile. The earlier failed attempts remain linked in the observation, including the original conductor comparison failure corrected by #596. The successful Windows job does not relabel those failures or the separate devcontainer/newcomer observations; their final results are recorded in the combined handoff.