Follow-up to #112. The SessionStart hook installs path via cargo install path-cli — registry-checksummed, but a real compile (heavy dep tree; minutes per fresh container, backgrounded so nothing waits). The ratchet is the bootstrap's own pattern: fetch a prebuilt binary from a pinned URL and refuse it unless it hashes to a digest recorded where it isn't fetched from (fetch_verified in .claude/README.md's canonical setup-script text).
Needs, in order:
Not urgent: the compile path works and is verified (#112). This trades minutes of per-container background compile for a pinned fetch.
Follow-up to #112. The SessionStart hook installs
pathviacargo install path-cli— registry-checksummed, but a real compile (heavy dep tree; minutes per fresh container, backgrounded so nothing waits). The ratchet is the bootstrap's own pattern: fetch a prebuilt binary from a pinned URL and refuse it unless it hashes to a digest recorded where it isn't fetched from (fetch_verifiedin.claude/README.md's canonical setup-script text).Needs, in order:
github.com/empathic/toolpathreleases 403 through the session proxy (out of repo scope), andpathbase.dev/install.shpipes unverified bytes — fine for laptops, not for this hook. Options: add the release host to the environment allowlist, or mirror the binary somewhere already reachable (bounded.toolsis on the allowlist).path 0.16.1exists in-session to compare against a downloaded artifact).setup-toolpath.shto try the pinned binary first, keepingcargo installas the fallback and the same quiet-exit posture. Pin + digest bump together, like the bootstrap's PIN pair.Not urgent: the compile path works and is verified (#112). This trades minutes of per-container background compile for a pinned fetch.