Replies: 1 comment 1 reply
|
This is a well-scoped RFC and the design is sound. I independently re-checked the key claims against the same Source confirmation (alpha.2):
The most relevant precedent — one you may not have cited:
This is the project already acknowledging that the waterfall alone cannot guarantee deterministic policy, and choosing to resolve it in-service rather than as a listener. Your On your four questions, my opinions:
One thing I'd want to see clarified before merging: when a dispatcher is present but no backend is selected/valid, you fail closed to The |
Uh oh!
There was an error while loading. Please reload this page.
DeepSeek Harness currently exposes approval answerers through an agent-scoped
approval/requestwaterfall. The first terminal listener wins, so registration order, includingprepend, can change which answerer owns a request when Browser, ACP, or an automated reviewer are composed together.I revalidated this on
dsh-v0.1.2-alpha.2(0a53fb55bea101816fa226bb964ae2bed71c343b).ApprovalServicestill dispatches the waterfall after abort and policy handling. Browser now participates through API Remote Events and the Client approval listener; ACP registers its Host answerer directly. I did not find an official dispatcher, named-backend, or deterministic ownership capability.I tested a small optional capability:
ApprovalServiceconsults an optionalApprovalDispatcherbefore the waterfall.approval/request.unavailable.fake-revieweris test-only.Tested against
dsh-v0.1.2-alpha.2:user-approval,api/remotes, andacp/acppass;prependcannot steal dispatcher-owned requests;approval/asked→approval/decidedpair;A resident
dsh weblive probe was not run for this alpha.2 port, so the current-version evidence is unit/integration verified rather than live verified.Research, test evidence, and the reference patch:
https://github.com/qfzlm/dsh-switchyard
Questions for maintainers:
ApprovalServicethe right consumer for a deterministic ownership capability?All reactions