Add `dsh-host-plugin-manager`: the `pluginManager` service and the `plugins` Remote that install, uninstall, enable, disable, and retry bundles over the booted profile, add and remove rows in the profile's or an agent preset's user layer, report what a package's services keep alive, and fold the manifest, the probe record, and the live tree into one view per package. pnpm runs the way the CLI runs it, streaming its output as `plugins/install-log`; every change emits `plugins/changed`, and api-remotes forwards both. Enabling is the Loader's own transaction: a rejected recomposition restores the layer list, and a runtime recomposition records contained rows through `recordContainedStates` because the boot audit does not run again; `ContainedGroup.create` now records a row that resolved pending rather than clearing it. Give every agent preset a user patch layer: `cordis.patch.yml` beside a locally authored composition, or alone in `.agent-presets/<id>/` for a shipped one. Discovery attaches and judges it, the mount applies it as the include's runtime patches, standing generations follow the layer's content and return to a retired generation when it comes back, the composition inventory reports each row's `source` and `disabledBy`, a copy carries the layer, and `removeOverlay` deletes it. `dsh-global-tool-mask` is `tools.restrict()` as a scope-only row for such a layer. Add `dsh-patch-file` as the one home of the patch-list format: the parser moved out of app-boot, plus a comment-preserving key-level writer with lock, atomic replace, and readback. app-boot exports `layerTrust`, `bundleLayerPatches`, and `recordContainedStates`, and `ProfileRuntime` carries the install anchor.
83 lines
1.5 KiB
JSON
83 lines
1.5 KiB
JSON
{
|
|
"extends": "../../../tsconfig.base.client.json",
|
|
"compilerOptions": {
|
|
"rootDir": "src",
|
|
"outDir": "lib/types",
|
|
"tsBuildInfoFile": "lib/tsconfig.client.tsbuildinfo"
|
|
},
|
|
"files": [
|
|
"src/client/index.ts",
|
|
"src/remote-events.ts",
|
|
"src/types.ts"
|
|
],
|
|
"references": [
|
|
{
|
|
"path": "../../../vendor/cordis"
|
|
},
|
|
{
|
|
"path": "../gateway/tsconfig.client.json"
|
|
},
|
|
{
|
|
"path": "../../client/connection/tsconfig.client.json"
|
|
},
|
|
{
|
|
"path": "../../credentials/credentials"
|
|
|
|
},
|
|
{
|
|
"path": "../../context/file-reference"
|
|
},
|
|
{
|
|
"path": "../../context/session-reference"
|
|
},
|
|
{
|
|
"path": "../../extensions/cordis-host-runner"
|
|
},
|
|
{
|
|
"path": "../../goal/goal"
|
|
},
|
|
{
|
|
"path": "../../feedback/message-feedback"
|
|
},
|
|
{
|
|
"path": "../../host/plugin-inventory"
|
|
},
|
|
{
|
|
"path": "../../host/plugin-manager"
|
|
},
|
|
{
|
|
"path": "../../interaction/commands"
|
|
},
|
|
{
|
|
"path": "../../llm/llm"
|
|
},
|
|
{
|
|
"path": "../../preset/agent-presets"
|
|
},
|
|
{
|
|
"path": "../../settings/settings"
|
|
},
|
|
{
|
|
"path": "../../subagent/subagent"
|
|
},
|
|
{
|
|
"path": "../../interaction/user-approval"
|
|
},
|
|
{
|
|
"path": "../../interaction/user-questions"
|
|
},
|
|
{
|
|
"path": "../session-controller/tsconfig.client.json"
|
|
},
|
|
{
|
|
"path": "../settings-controller"
|
|
},
|
|
{
|
|
"path": "../workspace-controller/tsconfig.client.json"
|
|
},
|
|
{
|
|
"path": "../../typert/protocol"
|
|
}
|
|
]
|
|
}
|