Repository navigation
Conversation
Signed-off-by: Tee8z <tee8z@protonmail.com> (cherry picked from commit 2a73e9a) Signed-off-by: Tee8z <tee8z@protonmail.com>
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: true
|
Signed-off-by: Tee8z <tee8z@protonmail.com>
|
Independent review of the gateway workflow consumer change ( I traced ACP ingress and queued dispatch, relay-signature and explicitly authored agent-target proof, signed channel scope, fresh delegation/membership reads, reaper delivery admission, and final I independently reran the compiled production-seam journeys The optional documentation correction is resolved in |
Behavior
A gateway-owned workflow can now prompt that gateway's owner's remote agents. The relay must sign the workflow prompt and prove that the stored step explicitly named the target agent. The launcher and harness then apply the same live owner grant, posting membership and channel scope checks used for direct gateway prompts.
This replaces #157 with a linear consumer branch while preserving that published history. Its feature patch is byte-identical to the reviewed implementation.
This consumer depends on #154 and targets its branch. Onboarding and terminal attach are separate consumers of that foundation.
The final launch boundary verifies the workflow proof again. Custom owner tags and substituted mentions convey no authority. Gateway-owned workflow definitions retain ordinary account permissions; this adds no authority over the human owner's workflow definitions, administration, DMs or model settings.
ACP reuses the relay identity from the same bounded membership snapshot. Reaper channel and registration authority reads now also request the writer explicitly.
Validation
just ci, the complete relay integration gate, the final combined runtime review and human acceptance remain pending. This PR stays draft.Human acceptance: grant a separate gateway already admitted to the relay and test channel, create a workflow with that gateway key and an explicit agent mention in the stored step, then trigger it. Confirm one owned agent sandbox answers. Revoke the gateway or remove its channel membership, wait for the 30-second harness cache bound, and trigger again: no further gateway model prompt or cancellation should be admitted. A target introduced only through substituted trigger text must remain unauthorized.