deepseek-harness/docs
Yichen Jiang 4366528a38 feat(settings): serve every registered namespace and key plugin cards on it
A plugin that registered a settings namespace could not reach the browser
configuration page: the api-proxy filtered every read and gated every
write through two hardcoded namespace lists, and the plugin configuration
section rendered an unordered list of cards carrying an opaque id rather
than the namespace they edit. Both gates lived in this repository, so a
user-authored plugin was configurable only by hand-editing settings.yaml.

The proxy now serves whatever ctx.settings.describe() returns and adds no
boundary of its own; a name no registration answers folds into the seam's
own settings-rejected, and the settings-not-exposed code retires. The
settings seam is untouched: which client may read a namespace, and which
page renders it, are facts about consumers.

settings.plugin.item becomes a keyed slot whose key is the namespace a
card edits, following tool.call.toolview. The section reads describe once
and dispatches the intersection of the slot ledger and the served set, so
a namespace another surface owns renders nothing without declaring
anything, and a card for an uncomposed plugin is never dispatched.
2026-08-12 21:07:57 +08:00
..
cookbook feat(settings): serve every registered namespace and key plugin cards on it 2026-08-12 21:07:57 +08:00
cordis-api refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
cordis-tutorial docs: fix reference sidebar ordering and group the subsystem pages 2026-08-12 13:52:27 +08:00
i18n fix: address Python release review feedback 2026-08-11 20:09:33 +08:00
postmortem refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
subsystems Merge remote-tracking branch 'origin/master' into feat/web-message-feedback-ui 2026-08-12 16:39:15 +08:00
user fix(llm-pi-ai): let a model declare the request modalities it accepts 2026-08-12 16:18:52 +08:00
agent-lifecycle.i18n.yaml refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
agent-lifecycle.md refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
agent-lifecycle.zh.md docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
AGENTS.md fix(skill): enforce manual invocation policy 2026-08-10 18:04:26 +08:00
api-gateway.i18n.yaml docs: record separate dsh build decision 2026-08-12 15:37:03 +08:00
api-gateway.md docs: record separate dsh build decision 2026-08-12 15:37:03 +08:00
api-gateway.zh.md fix(cli): separate dsh from repository build 2026-08-12 15:37:03 +08:00
architecture.i18n.yaml feat(settings): serve every registered namespace and key plugin cards on it 2026-08-12 21:07:57 +08:00
architecture.md feat(settings): serve every registered namespace and key plugin cards on it 2026-08-12 21:07:57 +08:00
architecture.zh.md feat(settings): serve every registered namespace and key plugin cards on it 2026-08-12 21:07:57 +08:00
capability-seams.i18n.yaml refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
capability-seams.md refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
capability-seams.zh.md refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
config-catalog.i18n.yaml Merge branch 'codex/disable-telemetry-default' into master 2026-08-12 17:27:37 +08:00
config-catalog.md Merge branch 'codex/disable-telemetry-default' into master 2026-08-12 17:27:37 +08:00
config-catalog.zh.md Merge branch 'codex/disable-telemetry-default' into master 2026-08-12 17:27:37 +08:00
cordis-paper.pdf docs: add cordis paper 2026-07-31 15:54:36 +08:00
cordis-primer.i18n.yaml feat(loader): interpolate the entry disabled field 2026-08-11 11:33:53 +08:00
cordis-primer.md feat(loader): interpolate the entry disabled field 2026-08-11 11:33:53 +08:00
cordis-primer.zh.md feat(loader): interpolate the entry disabled field 2026-08-11 11:33:53 +08:00
defensive-patterns.i18n.yaml docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
defensive-patterns.md docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
defensive-patterns.zh.md docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
development.i18n.yaml docs: clarify source build prerequisite 2026-08-12 15:37:03 +08:00
development.md docs: clarify source build prerequisite 2026-08-12 15:37:03 +08:00
development.zh.md docs: clarify source build prerequisite 2026-08-12 15:37:03 +08:00
event-producer-consumer.i18n.yaml Merge remote-tracking branch 'origin/master' into feat/web-message-feedback-ui 2026-08-12 10:43:23 +08:00
event-producer-consumer.md Merge remote-tracking branch 'origin/master' into feat/web-message-feedback-ui 2026-08-12 10:43:23 +08:00
event-producer-consumer.zh.md Merge remote-tracking branch 'origin/master' into feat/web-message-feedback-ui 2026-08-12 10:43:23 +08:00
glossary.i18n.yaml refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
glossary.md refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
glossary.zh.md docs: reserve seam for complete capabilities 2026-08-09 17:26:57 +08:00
graph-atlas.i18n.yaml refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
graph-atlas.md refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
graph-atlas.zh.md docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
module-graph.i18n.yaml Merge remote-tracking branch 'origin/master' into feat/web-message-feedback-ui 2026-08-12 16:36:10 +08:00
module-graph.md Merge remote-tracking branch 'origin/master' into feat/web-message-feedback-ui 2026-08-12 16:36:10 +08:00
module-graph.zh.md Merge remote-tracking branch 'origin/master' into feat/web-message-feedback-ui 2026-08-12 16:36:10 +08:00
persistence-catalog.i18n.yaml Merge remote-tracking branch 'origin/master' into feat/web-message-feedback-ui 2026-08-12 10:43:23 +08:00
persistence-catalog.md Merge remote-tracking branch 'origin/master' into feat/web-message-feedback-ui 2026-08-12 10:43:23 +08:00
persistence-catalog.zh.md Merge remote-tracking branch 'origin/master' into feat/web-message-feedback-ui 2026-08-12 10:43:23 +08:00
rescope.i18n.yaml build(vendor): add the @deepseek-ai rescope codemod, its mapping doc, and its Agent Note 2026-08-10 22:04:10 +08:00
rescope.md build(vendor): add the @deepseek-ai rescope codemod, its mapping doc, and its Agent Note 2026-08-10 22:04:10 +08:00
rescope.zh.md build(vendor): add the @deepseek-ai rescope codemod, its mapping doc, and its Agent Note 2026-08-10 22:04:10 +08:00
testing.i18n.yaml refactor(sdk): remove unreleased project toolchain 2026-08-11 14:20:53 +08:00
testing.md refactor(sdk): remove unreleased project toolchain 2026-08-11 14:20:53 +08:00
testing.zh.md refactor(sdk): remove unreleased project toolchain 2026-08-11 14:20:53 +08:00
tool-catalog.i18n.yaml feat(subagent): default continuable delegation to background 2026-08-11 21:52:59 +08:00
tool-catalog.md feat(subagent): default continuable delegation to background 2026-08-11 21:52:59 +08:00
tool-catalog.zh.md feat(subagent): default continuable delegation to background 2026-08-11 21:52:59 +08:00
tool-execution-pipeline.i18n.yaml refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
tool-execution-pipeline.md refactor: replace overloaded surface terminology 2026-08-11 15:23:05 +08:00
tool-execution-pipeline.zh.md docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
web-styling.i18n.yaml docs: make technical prose concrete 2026-08-10 16:34:20 +08:00
web-styling.md docs: rescan rebased documentation hierarchy 2026-08-05 16:16:57 +08:00
web-styling.zh.md docs: make technical prose concrete 2026-08-10 16:34:20 +08:00