# Takeover friction

Each entry records observed friction; no provider fallback was needed.

tool | The lead initially started dependency installation from the root checkout after worktree creation, then interrupted it | use an explicit workdir for the installation; all implementation/source work used the dedicated worktree.

tool | Initial test browser code used DOM types absent from the server TypeScript library | use browser-side string expressions for server Chromium tests.
tool | vp test returned exit 0 despite failing tests, and piped output hid failures | inspect the complete test result summary.
tool | Server typecheck emitted extensive Effect suggestions | distinguish errors from suggestions, retain the final error count.
forge | cafe rejects gh-style -R/--comments flags and GitHub PR URLs | use --repo, separate comments/reviews commands, and cafe numbers or GitCafe URLs.
forge | A review feedback read briefly returned ConnectionRefused | retry a transient read once and report persistent gaps.
tool | Outer collaborative preview save wrote an unused screenshot beneath live T3 userdata, violating scratch-only storage | use a directly paired fresh-client recorder with explicit /tmp destinations; file was excluded and left untouched.
tool | Playwright screenshot reset reference CDP zoom emulation | use raw unscaled CDP capture and retain measured metrics.
infra | Interrupting a dev session ended owned fixture/display processes | launch dedicated sessions and retain their PIDs.
tool | Upload staging raced image processing and copied an empty diff file; ghdrop rejected it | finish image processing, validate file sizes, and recopy before upload.
tool | Python urllib received 403 retrieving the public index while curl succeeded | use a working transport and verify downloaded hashes.
brief | An empty synthetic thread has no thread-bound preview snapshot credential | issue it through a real provider turn; retain real-server MCP provenance.
brief | One generic evidence instruction requested committed seed scripts while the task explicitly prohibited scratch commits | follow the explicit task and upload all scripts publicly.
other | The net-error benchmark detached CDP before the shrink step | isolate capture failures from shrink benchmarks; no product regression attributed.
policy | This lead is an implementation sub-agent and orchestration rules prohibit child PR watches | dispatcher owns CI watching and landing; no watch started.

Known limitations are in the evidence index: no genuine native-display attachment, server reduced-motion emulation unavailable, fixtures contain no motion. Existing reset/reload behavior was disclosed rather than changed. No fleet machine, credentials, live database, or other worktree was intentionally accessed; the unintended outer-tool artifact write above is the recorded exception.
