Repository navigation
v1.2.0
Compatible 1.x minor on the 1.0 contract. Foundry pack v034: keyring custody and inject-only exec. GDE1 objects written by 1.0.0, 1.0.1, and 1.1.0 remain readable. Suite 0x01 stays. A Read token still defaults geode_read to text. Existing custody verbs, exit codes, and MCP tools geode_list / geode_read / geode_write for a token 1.1.0 already accepts are unchanged.
Added
geode-redactcovers the v1 encodings. Shell quoting is not claimed. A named binding redacts as[REDACTED:NAME].Op::Injectis separate fromRead. An inject-only token defaultsgeode_readtohash. ExplicittextwithoutReadisplaintext_denied.token issueacceptsallow_cmds,allow_hosts,peer_uid, andredact.token inspectprints those claims and does not print sealed bytes.geode runinjects locally with a clean child env.geode audit verifychecks the hash chain.geode agent serve --custodyruns the custody daemon. Linux children run asgeode-run. macOS children stay_geodeunder a seatbelt. No same-uid mode. Norun_as_peer.geode custody unlock,lock, andstatus.statusprints no key bytes.- MCP
geode_runis advertised only by a--custodyserver when the token holdsInject. One buffered result. Linux non-emptyallow_hostsuses a per-child network namespace. If that namespace cannot be made, the run ispolicy_deny. macOS refuses a non-empty list before spawn. An empty list recordshosts: unrestricted.
Not in this tag
geode run --fileandgeode run --socketexit 1. The custodygeode_runtool is the remote run surface.- The machine hook is a later verb. UKI and PCR signing stay on the LE13 interim.
- Darwin
geode mountstill exits 1. Windows is not offered.
Identity lock: git tag v1.2.0 = Cargo 1.2.0 = crates.io geode-redact → geode-os → geode-grotto → geode-tui → geode-cli.