Tianyi Cui 70e50cd9be Merge commit 'refs/codex/unblock/master-current' into HEAD 2 kuukautta sitten
..
bash f78b17a352 Merge branch 'codex/invariant-package-registration-gate' into codex/package-invariant-checks 2 kuukautta sitten
bash-local 1145ee5fc3 fix(invariants): assert runtime relationships, not API shapes 2 kuukautta sitten
bash-sandbox f78b17a352 Merge branch 'codex/invariant-package-registration-gate' into codex/package-invariant-checks 2 kuukautta sitten
tool-bash 70e50cd9be Merge commit 'refs/codex/unblock/master-current' into HEAD 2 kuukautta sitten
README.md e8eddc7ef8 Rename RFCs to Agent Notes 2 kuukautta sitten

README.md

bash/ — bash capability family

The canonical three-package capability seam (see capability seams): an abstract executor interface, concrete implementations, and the model-facing tool that consumes it. All product packages.

Package Role ctx key
bash/ Abstract bash executor seam (interface + vocabulary; sandbox result facts carry the sandbox/ seam's mode/enforcement vocabulary) ctx.bash
bash-local/ Local-subprocess BashExecutor implementation (registers ctx.bash)
bash-sandbox/ Sandbox-consuming BashExecutor (wraps every command argv via ctx.sandbox, stamps denial/enforcement facts; extends bash-local's mechanics) (registers ctx.bash)
tool-bash/ Model-facing bash schema; background processes register with the generic tasks/ runtime (registers on ctx.tools)

The interface lives at bash/bash/. bash-sandbox replacing bash-local without touching the interface or the tool is the split doing exactly what it exists for — a leaf cordis.yml picks one executor entry, plus a ctx.sandbox provider entry for the confined one (see the acp-agent example's default composition).