# Takeover friction log

- forge | Initial cafe issue view returned retryable ConnectionRefused; retry succeeded | Stable GitCafe endpoint.
- runbook | Supersession was partial: main fixed only the Claude work-state path; unchanged generic regressions still failed | State the two settlement paths explicitly.
- brief | Fetching pull/21229/head from GitCafe failed in a step agent; contributor SHA was available locally | Fetch contributor branch rather than GitHub pull ref from GitCafe.
- tool | Three-way test patch restored a neighboring test main had pruned; removed before commit | Apply narrowly and inspect staged diff.
- runbook | Temporarily applying the contributor adapter wholesale reverted current architecture and hung its full suite until timeout | Port small hunks or run regression-only checks for a green probe.
- tool | Claude active-run restart was rejected; cancel followed by resume finalized the tests-only commit | Support active-run redirect or steer before a long command.
- tool | Some step-agent noninteractive shells did not find vp until installed tool PATH was resolved | Consistent noninteractive PATH.
- brief | No scoped t3code-ops EVIDENCE.md was available; supplied server transcript standard was used | Provide the referenced evidence guide locally or its exact resource.
- tool | First matrix upload failed; one retry succeeded | Reliable artifact service.
- runbook | Runtime baseline lacks the new mock branch; identical external HEAD fixture must drive both revisions | Document fixture revision separately from server revision.
- runbook | Registry and synthetic test flavors have different fallback codes and ownership hooks | Keep generic runtime proof separate from hook-dependent ownership tests.
- runbook | Native OpenCode smoke would bypass ACP; real smoke must register opencode acp | Specify transport in evidence brief.
- runbook | Grok xAI error completion becomes RPC failure; plain v2 idle reaches the new branch | Name exact wire frames in review scenarios.
- tool | Test name filters and displayed total counts briefly obscured executed cases | Use full test names and inspect passed/skipped counts.
- other | New test needed explicit discriminant narrowing before reading childTurnsContinue | Type-directed union assertions.

Agent-local diagnostic notes were retained here where they explain delays; no temporary repro artifacts are committed.

- infra | Free OpenCode models exhausted usage; existing hub-backed openai/gpt-6.1-sol completed | Use installed hub models for provider smoke.
- tool | Test invocation restarted the development watcher, event callback projection fetches caused backpressure, and proxy EOF initially left captured children alive; captures repeated with corrected drivers and verified cleanup | Separate tests/runtime and forward EOF with recorded child cleanup.
- tool | Python/curl artifact verification failed; independent auditor used Node fetch successfully | Use the environment's working HTTP client.
- policy | Delegated-child orchestration reserves PR watching for parent; CI remains pending at handoff | Dispatcher owns watch on replacement PR.
- policy | Earlier timed-out test probes left mock-agent PIDs 1062334 and 1065781 (parent 1447). They were found by path, not captured at spawn; repository rules forbid killing them by that discovery | Record child PIDs at spawn and clean the owned test job before timeout. Captured evidence processes are all stopped.
