You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add the next authority tier only after conversational control is stable: bounded attachment transfer, passive rich semantics, attention responses, task handoffs, and explicitly confirmed GitHub mutations through capability-gated typed APIs.
Scope
strict capability helpers tied to live operations;
bounded attachment upload/download with canonical Cave ownership;
approved MIME/signature validation and byte limits;
passive rich-content AST with no executable markup;
attention response and task handoff operations;
curated GitHub action union with confirmed: true and UUID idempotency;
deterministic CLI commands for explicitly supported actions;
real-authority audit/conformance for every mutation class.
Architectural invariants
Cave remains authoritative for storage, grants, confirmation, idempotency, audit, and domain mutations.
The SDK never exposes arbitrary Cave paths, arbitrary GitHub requests, raw socket handles, or private route escape hatches.
Client confirmation improves UX but Cave revalidates confirmation, scope, repository/project grant, and input bounds.
Attachment bytes never enter browser storage, profile config, diagnostic bundles, or canonical conversation JSON.
Rich content parses into a strict non-executable AST; raw HTML/script/unsafe URLs remain inert or rejected.
Blocked by:
Outcome
Add the next authority tier only after conversational control is stable: bounded attachment transfer, passive rich semantics, attention responses, task handoffs, and explicitly confirmed GitHub mutations through capability-gated typed APIs.
Scope
confirmed: trueand UUID idempotency;Architectural invariants
Dependencies and blockers
Acceptance criteria
Validation
Hostile content and filename fixtures, attachment signature/boundary tests, action mutation/idempotency matrix, confirmation bypass attempts, domain-call zero-count assertions, packed consumer tests, and a release-scope security review.
Non-goals
Arbitrary HTTP, arbitrary GitHub GraphQL/REST, arbitrary shell/tool execution, unconfirmed mutations, SVG/archive/executable upload, or offline privileged queues.