Part of #892 (RFC #891; corpus .llm/runs/plan-deploy-plugin--seed/ r5).
Children under the deploy mount: target add|remove <key> (peer install + generated descriptor + settings member + assets; remove never edits deploy/targets.ts, --keep-config/--purge-assets); capabilities [<target>] [--json|--preview] (bundled published-manifest preview catalog, honestly labeled); cells apply [<file>] (diff shown); the eight-op router with the locked grammar sketch (global --env; secrets set|list|unset <NAME>; rollback [--to <revision>]; emit [--output <dir>]; down [--yes]). Anti-scope: no top-level command additions (DP-4 §6; KF-5/10/11/12).
Acceptance
Metadata
Dependencies: DPB-13, DPB-15
Delivery shape: plugin CLI contribution
Part of #892 (RFC #891; corpus
.llm/runs/plan-deploy-plugin--seed/r5).Children under the
deploymount:target add|remove <key>(peer install + generated descriptor + settings member + assets; remove never editsdeploy/targets.ts,--keep-config/--purge-assets);capabilities [<target>] [--json|--preview](bundled published-manifest preview catalog, honestly labeled);cells apply [<file>](diff shown); the eight-op router with the locked grammar sketch (global--env;secrets set|list|unset <NAME>;rollback [--to <revision>];emit [--output <dir>];down [--yes]). Anti-scope: no top-level command additions (DP-4 §6; KF-5/10/11/12).Acceptance
capabilities --jsonvalidates against the published schema incl.schemaVersiontarget removeleavesdeploy/targets.tsuntouched; doctor flags orphanscells applymaterializessuggested-cells.jsonwith a shown diffMetadata
Dependencies: DPB-13, DPB-15
Delivery shape: plugin CLI contribution