Skip to content

deps: track agent-bridle main (drop the feat/step-up-decision-mvp pin) once brush is upstreamed #660

Description

@hartsock

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:

  1. 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.
  2. 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)

  1. Flip the four [patch.crates-io] agent-bridle entries from
    branch = "feat/step-up-decision-mvp"branch = "main" (Cargo.toml).
  2. cargo update -p agent-bridle -p agent-bridle-core -p agent-bridle-tool-shell -p agent-bridle-tool-web.
  3. 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).

Metadata

Metadata

Assignees

No one assigned

    Labels

    blocked:upstream-brushWaiting on reubeno/brush#1184 (CommandInterceptor hook)enhancementNew feature or request

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions