Ghostlight/sidecar/claude-sdk
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Meta Vens 732b1d33ad Add granting and revoking affordances to the world kernel (play agent Cut 5, PA-Q10)
ComponentOp::GrantAffordance{subject, affordance} and RevokeAffordance
resolve beside GrantAuthority/RevokeAuthority: a retired or externally
controlled subject, or an unknown catalog entry, is refused (the new
Mismatch::GrantsOutsideControl); a grant already held or a revoke not held is
NoOperationEffect; a revoke that would leave a controlled subject with no
affordance at all is refused with the new Mismatch::WouldLeaveSubjectMute,
because derive_opportunities requires at least one. Applying either writes
state.affordance_grants directly, re-deciding the same three refusals against
committed state. confine_to_ground now refuses both, unconditionally, beside
Retire: a grant is authority over the catalog, not structure over ground, so
the owner (including the seed lane, the owner in Draft) and the play
authority are the only callers.

PATCH_TOOLS gains grant_affordance and revoke_affordance (Operate, subject
plus an affordance reference); catalog counts move to (7, 34, 43). Same
consumer.v6 / controller_work.v17 as Cuts 3 and 4.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-22 04:54:35 +02:00
..
src Continue the conversation on refusal, and give the claude lane its descriptions 2026-09-10 23:50:28 +02:00
test Add granting and revoking affordances to the world kernel (play agent Cut 5, PA-Q10) 2026-09-22 04:54:35 +02:00
package-lock.json Add the Claude SDK sidecar: framing, the closed schema converter, the query 2026-09-06 02:10:33 +02:00
package.json Add the Claude SDK sidecar: framing, the closed schema converter, the query 2026-09-06 02:10:33 +02:00
tsconfig.json Add the Claude SDK sidecar: framing, the closed schema converter, the query 2026-09-06 02:10:33 +02:00