The registry scans mounted Loader entries' dshClient declarations and
composes __DSH_BOOT__ {rev, entries} — inject edges and the immediately
mark come from manifests, never hand-copied; malformed fields fail loud
at load. The composing app owns one flat roster plus the --dev switch
(hmr row and bundle watching are dev-graph decisions).
The rebuild signal is the webserver's own observation: in dev mode the
registry stat-polls each scanned bundle (fs.watchFile; polling because
network mounts deliver no inotify), re-hashes on change, and broadcasts
a rebuilt frame on the /plugins/events SSE channel only when the rev
actually changed. Watch membership follows the table across rescans;
dispose drops all watches; a torn read self-heals on the next tick.
The POST /plugins/rebuilt endpoint is gone — builders and the host
share zero protocol. dsh web --dev logs the watched bundle list and
each rebuilt id with its rev transition.
127 lines
2.2 KiB
JSON
127 lines
2.2 KiB
JSON
{
|
|
"extends": "../../../tsconfig.base.json",
|
|
"compilerOptions": {
|
|
"rootDir": "src",
|
|
"outDir": "lib/types"
|
|
},
|
|
"include": [
|
|
"src"
|
|
],
|
|
"references": [
|
|
{
|
|
"path": "../../../vendor/cordis"
|
|
},
|
|
{
|
|
"path": "../../../vendor/timer"
|
|
},
|
|
{
|
|
"path": "../../llm/llm"
|
|
},
|
|
{
|
|
"path": "../../llm/llm-deepseek"
|
|
},
|
|
{
|
|
"path": "../../core/session"
|
|
},
|
|
{
|
|
"path": "../../session-title/session-title"
|
|
},
|
|
{
|
|
"path": "../../session-title/session-title-first-message-llm"
|
|
},
|
|
{
|
|
"path": "../../core/system-prompt"
|
|
},
|
|
{
|
|
"path": "../../core/tools"
|
|
},
|
|
{
|
|
"path": "../../core/agent"
|
|
},
|
|
{
|
|
"path": "../../tasks/tasks"
|
|
},
|
|
{
|
|
"path": "../../core/agent-loop"
|
|
},
|
|
{
|
|
"path": "../../session-persistence/session-persistence-jsonl"
|
|
},
|
|
{
|
|
"path": "../../bash/bash-local"
|
|
},
|
|
{
|
|
"path": "../../bash/tool-bash"
|
|
},
|
|
{
|
|
"path": "../../compact/compact-basic"
|
|
},
|
|
{
|
|
"path": "../../fs/fs-local"
|
|
},
|
|
{
|
|
"path": "../../fs/fs-policy"
|
|
},
|
|
{
|
|
"path": "../../fs/tool-fs"
|
|
},
|
|
{
|
|
"path": "../../fs/tool-fs-search"
|
|
},
|
|
{
|
|
"path": "../../llm/token-meter"
|
|
},
|
|
{
|
|
"path": "../../skill/skill"
|
|
},
|
|
{
|
|
"path": "../../skill/skill-local"
|
|
},
|
|
{
|
|
"path": "../../skill/tool-skill"
|
|
},
|
|
{
|
|
"path": "../../spill/spill-local"
|
|
},
|
|
{
|
|
"path": "../../spill/spill-policy"
|
|
},
|
|
{
|
|
"path": "../../subagent/subagent"
|
|
},
|
|
{
|
|
"path": "../../subagent/subagent-fork"
|
|
},
|
|
{
|
|
"path": "../../subagent/subagent-spawn"
|
|
},
|
|
{
|
|
"path": "../../subagent/tool-subagent"
|
|
},
|
|
{
|
|
"path": "../../support/invariants"
|
|
},
|
|
{
|
|
"path": "../../tasks/tool-tasks"
|
|
},
|
|
{
|
|
"path": "../../timeout/timeout-policy"
|
|
},
|
|
{
|
|
"path": "../../todo/tool-todo"
|
|
},
|
|
{
|
|
"path": "../../workflow/tool-workflow"
|
|
},
|
|
{
|
|
"path": "../../workflow/workflow-workerthread"
|
|
},
|
|
{
|
|
"path": "../apiproxy"
|
|
},
|
|
{
|
|
"path": "../../../vendor/loader"
|
|
}
|
|
]
|
|
}
|