Independent ADAPTER cell PASS: pinned claude-spt 0.41.3 SHA256 4c4b3b903f0a5c63fe2e64acd51096c7410989f12c25450a36b6cba9e87c2de2 executed its real UserPromptSubmit hook on exact core-physically-written full EVENT bytes (quotes/ampersand XML-escaped, unquoted ENLYZEAM-only absolute path intact). Native trace: claude-spt hook: now-signal authored text for h318-0921-223454-v5-a (UserPromptSubmit) — user-input: (not passed); agent-output: (not passed). No helper and no owner registry entry over 11s; real owner-file positive controls before/after fetched matching hashes. Layer limitation: field PTY widget, not Claude Code interactive UI. The hook executable/predicate were not mocked. Receipt .spt/preserved/318/hertz/adapter-0413-guard-v2/RESULT.json; prior JSON-only collector crash preserved separately as INVALID_RIG. Both owned rc clients exited0, fixtures stopped. Core API-seam RED remains separate (Doyle filed releases#320); this adapter PASS does not exonerate core. Owned fixture/serve cleanup now underway; W2 rerun is tracked awaiting candidate.