diff --git a/docs/windows-host-goal1-plan.md b/docs/windows-host-goal1-plan.md index 1bf29fd..a4c413f 100644 --- a/docs/windows-host-goal1-plan.md +++ b/docs/windows-host-goal1-plan.md @@ -58,9 +58,12 @@ New `src/session_plan.rs`: a `Copy` `SessionPlan { capture, topology, encoder, b encoder + capturer opens (which removes the `dxgi.rs` back-reference) is **stage 5**. Every decision is provably equivalent to the pre-stage-3 scattered reads (same `config()` + cached probes), -so it is behavior-preserving. Risk: medium-high (rewires the deployed decision). Verify: box build (Windows -compile, which also covers stage 2's Windows-only edits) + on-glass re-test (NVENC + IDD-push + a mode -switch) — **pending** (RTX box `192.168.1.173`). +so it is behavior-preserving. Risk: medium-high (rewires the deployed decision). Verify: +- **Box build ✅** — `cargo check -p punktfunk-host --features nvenc` (the deployed config: NVENC SDK + + `cudarc` + `encode/nvenc.rs`) is **clean, zero warnings**, on the RTX box (`192.168.1.173`), in an + isolated worktree. This also covers stage 2's Windows-only edits (their first real Windows compile). +- **On-glass** (NVENC + IDD-push + a mode switch) — **pending**: needs the host+driver+client deployed on + the box, which currently holds active driver WIP; coordinate before swapping the running service. **Stage 4 — `SessionContext` + `SessionFactory`/`Session`.** Bundle the 12–13-arg `#[allow(too_many_arguments)]` signatures into `SessionContext`; `SessionFactory.build()`