Goal
Track agent-bridle main — drop the [patch.crates-io] pin on the
feat/step-up-decision-mvp branch (Cargo.toml) and use upstream main — once
brush is upstreamed.
Why it's blocked now
agent-bridle main currently ships the confined shell stubbed (#300/#21 —
"Confined shell is stubbed... restore the ocap/brush deputy shell"), pending
brush landing on crates.io (agent-bridle#28). Pointing the patch at main
therefore:
- Trips the deliberate
agent-bridle stub guard CI step (mirrored by
just shell-check + the pre-push hook) — which exists precisely to reject a
main patch.
- Fails three confined-shell tests that verify real ocap dispatch:
agentic::tools::disable_ocap_tests::flag_off_run_command_keeps_the_confined_dispatch_verbatim
agentic::tools::disable_ocap_tests::floor_blocks_disable_ocap_for_a_denied_exec
agentic::tools::disable_ocap_tests::floor_refuses_bypass_for_a_compound_command
This was confirmed empirically in #655 (closed) — its pipeline went red on
exactly these. The only way to make main green would be to gut those tests +
the stub guard, i.e. game the gate — which violates the project's honesty
contract. So we stay on the feat/step-up-decision-mvp pin (the un-stubbed
shell) until upstream is ready.
Revisit trigger
When the brush upstream moves — brush published to crates.io / agent-bridle
main restoring the real confined shell (track agent-bridle#28).
How to revisit (the green test)
- Flip the four
[patch.crates-io] agent-bridle entries from
branch = "feat/step-up-decision-mvp" → branch = "main" (Cargo.toml).
cargo update -p agent-bridle -p agent-bridle-core -p agent-bridle-tool-shell -p agent-bridle-tool-web.
just check — the disable_ocap_tests + just shell-check must pass. If
green, the blocker has cleared; land the pin bump and (optionally) remove the
stub guard.
Related
Filed by Beaver (MacBook agent, Claude Opus 4.8).
Goal
Track agent-bridle
main— drop the[patch.crates-io]pin on thefeat/step-up-decision-mvpbranch (Cargo.toml) and use upstreammain— oncebrush is upstreamed.
Why it's blocked now
agent-bridle
maincurrently ships the confined shell stubbed (#300/#21 —"Confined shell is stubbed... restore the ocap/brush deputy shell"), pending
brush landing on crates.io (agent-bridle#28). Pointing the patch at
maintherefore:
agent-bridle stub guardCI step (mirrored byjust shell-check+ the pre-push hook) — which exists precisely to reject amainpatch.agentic::tools::disable_ocap_tests::flag_off_run_command_keeps_the_confined_dispatch_verbatimagentic::tools::disable_ocap_tests::floor_blocks_disable_ocap_for_a_denied_execagentic::tools::disable_ocap_tests::floor_refuses_bypass_for_a_compound_commandThis was confirmed empirically in #655 (closed) — its pipeline went red on
exactly these. The only way to make
maingreen would be to gut those tests +the stub guard, i.e. game the gate — which violates the project's honesty
contract. So we stay on the
feat/step-up-decision-mvppin (the un-stubbedshell) until upstream is ready.
Revisit trigger
When the brush upstream moves — brush published to crates.io / agent-bridle
mainrestoring the real confined shell (track agent-bridle#28).How to revisit (the green test)
[patch.crates-io]agent-bridle entries frombranch = "feat/step-up-decision-mvp"→branch = "main"(Cargo.toml).cargo update -p agent-bridle -p agent-bridle-core -p agent-bridle-tool-shell -p agent-bridle-tool-web.just check— thedisable_ocap_tests+just shell-checkmust pass. Ifgreen, the blocker has cleared; land the pin bump and (optionally) remove the
stub guard.
Related
Filed by Beaver (MacBook agent, Claude Opus 4.8).