X-ray for your DeepSeek Harness β see what's actually loaded, why, and what it costs you.
LLM context-cost observability: token attribution per plugin, prompt-section and tool-schema pricing, skill catalog tax, dependency cascades.
|  |  |
|
### π Layer Attribution
Which layer introduced each active plugin: kernel bundle, profile dependency, `cordis.patch.yml` insert, or repository source.
### π Declared vs. Actual Diff
Installed-but-inactive, uninstalled-but-lingering patch rows β including patch rows targeting ids that don't exist (dsh skips them silently).
### β‘ Conflict Detection
Plugins patching the same config row, and which one silently wins.
### πΈ Composition Snapshot
Export the effective composition as a lockfile; `snapshot --against |
### π Service Dependency Graph Who provides and consumes each service β and the full **transitive** disable-cascade: not just direct consumers, but everything downstream of the services they re-provide. ```console $ npx dsh-xray deps # disable-cascade (transitive consumers of each provider): Loader β 5 plugin(s): AgentPresets, ClientModuleRegistry, Hmr, β¦ TimerService β 1 plugin(s): Hmr ``` ### π Runtime Health Per-plugin fiber lifecycle state, startup failures, pending injects, transition history. ### π₯ Service Shadowing Same-name registrations where a later writer silently wins β usually an intended override, occasionally a conflict. ### π‘οΈ Capability Audit Heuristic static scan of out-of-tree plugins: network egress, shell, filesystem, env, eval. |