Hook Enforcement — 20260720T120000000Z-cursor-run1
144-trial multi-hop babel relay through Cursor CLI with a sema check wrapper gate (composer-2.5-fast): warn detects 32/32 but 25 drifted relays ship anyway; enforce halts 32/32 pre-model.
Provenance
- Harness: Cursor CLI
- Version: cursor-agent 2026.07.16-899851b
- Model: composer-2.5-fast
- Gate integration: wrapper
- Gate source: sema check CLI (RobinOppenstam/sema@feat/sema-check)
- Records path: experiments/cursor-hook/records/2026-07-20-composer/
Deviations
- Enforcement is wrapper-level (sema check runs before cursor-agent is invoked); cursor hook dispatch is server-gated off on this account, so the in-harness hook tier could not be tested
- The warn channel is prompt-prepension of the repair text, not hook-stdout context injection
- Frozen boundary prompts delivered via per-trial AGENTS.md plus the same inline-artifacts harness note as codex-hook
| Condition | Trials | Drift detection | Silent divergence | Drift halted | Task success | False halts | Malformed | Hop failed |
|---|---|---|---|---|---|---|---|---|
off |
48 | 14/32 | 18/32 | 14/32 | 30/48 | 0 | 0 | 0 |
warn |
48 | 32/32 | 0/32 | 7/32 | 23/48 | 0 | 0 | 0 |
enforce |
48 | 32/32 | 0/32 | 32/32 | 48/48 | 0 | 0 | 0 |
Drift-conditioned columns use drift-injected trials as the denominator; task success uses all trials in the condition.