AGENTS.md@src/control · git:20260911.9f97785 · 2026-09-11 · sha256 62127b1b4ada0655
AGENTS.md@src/control git:20260911.9f97785A
Immutable. This exact content is served forever at /api/v1/blob/62127b1b4ada0655.
# Contents - `protocol.ts` – browser-safe administrative and agent contracts. - `helper.ts`, `service.ts` – process custody, transport and control composition. - `approval-*.ts` – exact human request and one-use approval lifetimes. - `web-*.ts`, `activity.ts` – bounded public retrieval and SQLite metadata. - `interface*.ts` – OpenAPI parsing, inert drafts and conditional activation. - `connections.ts`, `vault.ts`, `credential-helper.ts` – subject-bound account setup and isolated credential custody. - Colocated tests exercise boundary, lifetime and property laws. # Guidelines `protocol.ts` is the browser-safe shared contract. `helper.ts` owns private administrative stdio and a separate owner-only agent socket. Agent requests cannot grant approvals, alter policy, connect accounts, or resolve secrets. Keep both protocols bounded and reject drift before dispatch. `service.ts` composes current account, manifest and implementation identities. Display optimizations must not cache authorization across a changed account, policy, interface or executable closure. User OpenAPI documents remain inert until exact conditional activation and never create arbitrary HTTP executors. `web-policy.ts`, `web-gateway.ts` and `activity.ts` form one admission boundary: durable metadata before dispatch, public pinned DNS, no redirects or ambient credentials, policy rechecks, and durable terminal evidence before disclosure. Request bodies, query values, secrets, response bodies and raw transport errors must not enter activity storage. A cancellation or interrupted record does not authorize a retry. Legacy provider dispatch journals remain separate. The credential helper has one fixed 1Password X-token sink. Keep SDK loading and raw credential material in that process; suppress third-party diagnostics before loading it. Verify exact staged bytes and account revision again at publication. Connection and helper shutdown must settle owned work before custody is released.