# Phase 06.4 — Deferred Items

Out-of-scope discoveries logged during plan execution. Not auto-fixed (per executor SCOPE BOUNDARY rule). Tracked for separate cleanup phases.

## 06.4-03 wave (D-60)

### 1. Server integ tests fail with seat-reservation-expired on Windows worktree

- **Discovered:** Plan 06.4-03 execution, Wave 1.
- **Symptom:** Every Colyseus `joinOrCreate` in `apps/server/test/**/*.integ.test.ts` returns `MatchMakeError: seat reservation expired.` Affects pre-existing `rebno-room-replace-session.integ.test.ts` AND the new `d60-always-emit-layout.integ.test.ts` identically. Test bodies are correctly authored — the harness fails before the test logic ever runs.
- **Scope:** Pre-existing environmental issue on the Windows worktree harness (Node 25 + Colyseus 0.17 seat-reservation default ≈ 2 s; the WS upgrade handshake is racing the timeout).
- **Validation path:** Test files compile (`tsc --noEmit` clean) and unit-test surface (`pnpm test`) passes. Integ-test contract verification deferred to staging deploy + operator UAT in Wave 2.
- **Recommendation:** Phase 06.4-08 (W2→W3 smoke) should re-run the integ suite on Fly.io staging where the seat-reservation race does not reproduce; OR open a dedicated infra ticket to lengthen the seat-reservation timeout in `apps/server/src/index.ts` `gameServer` config for local Windows dev.

### 2. `apps/server/test/admin-stubs.test.ts` — 2 / 4 tests fail with CRLF mismatch in worktree

- **Discovered:** Plan 06.4-03 execution, Wave 1 (post-edit verification).
- **Symptom:** Worktree checkout of `apps/server/src/admin-stubs.ts` has Windows CRLF line endings; main repo has LF. The two failing tests scan the file source against tokens like `clipboard` / `handleExecuteString` using a comment-strip regex that does not handle CRLF; the strip leaves residual tokens in the regex domain. Main repo (LF) passes all 4 tests; worktree (CRLF) fails 2.
- **Scope:** Out-of-scope for D-60 (touched `RebnoRoom.ts` only). Pre-existing worktree-checkout artifact (likely `core.autocrlf=true` on Windows + git worktree create).
- **Validation path:** Main-repo `pnpm test admin-stubs` passes 4 / 4; the worktree failure does not appear on the merge target.
- **Recommendation:** No action needed — the merge back to main re-resolves to LF. If a future executor agent hits the same failure, add `* text eol=lf` to `.gitattributes` for `apps/server/src/admin-stubs.ts` to pin LF on checkout.
