One service plugin (ctx.mcpServers) owns the mcp settings namespace and
reconciles a fleet of dsh-mcp-client child instances: entries mount,
rebuild, disable, and unmount live as the settings document changes, with
the composition entry as the non-deletable base layer.
- CRUD and enable/disable ride the settings seam (revision fencing, secret
redaction); no new write API
- flat entry schema so role('secret') env/header values stay redactable;
validateServers refuses unserviceable entries at the write
- ${env:NAME} / ${credential:REF} templates resolve at mount; credential
rotation rebuilds referencing servers, healing earlier resolve failures
- list() + mcp-manager/status event aggregate per-server status; restart()
is the manual recovery from terminal failed states; probe() tests an
entry without touching the live set
- real-composition Loader test, invariant companion, bilingual README,
config/cordis catalogs, module graph, Agent Note
7 lines
432 B
YAML
7 lines
432 B
YAML
# Bilingual-pair consistency record (docs/i18n/README.md): the git blob hash of each
|
|
# side as of the last confirmed-consistent state. Both languages carry equal authority;
|
|
# after editing either side, bring the other along and re-record with:
|
|
# pnpm run verify-translation-pairing --write docs/module-graph.md
|
|
module-graph.md: ce19691e6c8e6f2054aea4e9d713dd29936d021b
|
|
module-graph.zh.md: 070c9780424d331f06a8f5ef3ab8183adeb32a20
|