deepseek-harness/docs
kingwl ef35007d75 feat(approval): the approval seam — one-shot permission decisions over a waterfall of answerers
ctx.approval (dsh-approval): request() dispatches the approval/request
waterfall and always resolves a closed outcome — allowed-once / rejected /
cancelled / unavailable — never rejects; zero listeners fall through to
fail-closed unavailable; abort settles cancelled and discards late answers;
throwing or rogue answerers are contained as unavailable; every ask lands
the log-only approval/asked / approval/decided audit pair. dsh-tools routes
a pre-execute ask through the seam opportunistically (ctx.get) with three
distinct deny reasons, keeping the historical ask→deny degrade when the
seam is absent.

The per-session policy tier, the ACP bridge answerer, and the sandbox
escalation asker are staged follow-ups of the approval-seam RFC.
2026-07-10 15:43:02 +08:00
..
cookbook feat: Code Mode — the registry's mode config, the SDK codegen, and the run_code bridge 2026-07-08 12:58:23 +08:00
cordis-catalog feat(approval): the approval seam — one-shot permission decisions over a waterfall of answerers 2026-07-10 15:43:02 +08:00
core-data-structures Merge remote-tracking branch 'origin/master' into workflow-vm-to-workerthread 2026-07-09 23:48:17 +08:00
i18n docs: equal-authority pairing with sidecar consistency records 2026-07-03 07:41:24 -07:00
postmortem fix(docs): address Codex review round 3 — last three moved-policy citations 2026-07-04 16:02:39 +08:00
rfc docs(rfc): escalation targets are a closed static vocabulary; strict widening moves to an execution-time check (review blocker) 2026-07-10 02:34:11 +08:00
agent-lifecycle.md docs: address graph review placement 2026-07-05 02:54:01 +08:00
AGENTS.md make wordcount budget guidance clearer and dedup docs 2026-07-10 00:20:35 +08:00
architecture.md Merge remote-tracking branch 'origin/master' into workflow-vm-to-workerthread 2026-07-10 00:35:16 +08:00
capability-seams.md feat(approval): the approval seam — one-shot permission decisions over a waterfall of answerers 2026-07-10 15:43:02 +08:00
config-catalog.md feat(approval): the approval seam — one-shot permission decisions over a waterfall of answerers 2026-07-10 15:43:02 +08:00
cordis-primer.md a human touch 2026-07-09 23:48:29 +08:00
defensive-patterns.md docs(AGENTS): rewrite the root standing orders to the 1,500-word budget 2026-07-04 14:22:47 +08:00
development.i18n.yaml Merge remote-tracking branch 'origin/master' into worktree-node-22-18-compat 2026-07-07 21:33:40 +08:00
development.md Merge remote-tracking branch 'origin/master' into worktree-node-22-18-compat 2026-07-07 21:33:40 +08:00
development.zh.md Merge remote-tracking branch 'origin/master' into worktree-node-22-18-compat 2026-07-07 21:33:40 +08:00
event-producer-consumer.md feat(approval): the approval seam — one-shot permission decisions over a waterfall of answerers 2026-07-10 15:43:02 +08:00
graph-atlas.md chore: register the cordis group across repo gates and docs 2026-07-09 13:57:03 +08:00
module-graph.md feat(approval): the approval seam — one-shot permission decisions over a waterfall of answerers 2026-07-10 15:43:02 +08:00
persistence-catalog.md feat(approval): the approval seam — one-shot permission decisions over a waterfall of answerers 2026-07-10 15:43:02 +08:00
testing.md Merge remote-tracking branch 'origin/master' into code-runtime-worker 2026-07-08 14:44:23 +08:00
tool-catalog.md Merge remote-tracking branch 'origin/master' into workflow-vm-to-workerthread 2026-07-09 23:48:17 +08:00
tool-execution-pipeline.md feat(approval): the approval seam — one-shot permission decisions over a waterfall of answerers 2026-07-10 15:43:02 +08:00