Skip to content

Module dependency graph ​

Inter-package dependencies among the @hydraharness/harness-* harness packages, derived from each package's peerDependencies (the canonical runtime-dependency signal) and grouped by the packages/<group>/<pkg> hierarchy. An edge a --> b means package a depends on package b. Names have the @hydraharness/harness- prefix stripped.

PackageGroupDepends on
invariantsruntime-diagnostics—
atomic-writeutilinvariants
brandutilinvariants
home-pathsutilinvariants
launch-environmentutilinvariants
native-commandutilinvariants
output-retentionutilinvariants
timeoututilinvariants
scopecoreinvariants
cmdlinebootinvariants
basebundleinvariants
client-file-uploadclientinvariants
client-ui-primitivesclientinvariants
client-ui-slotsclientinvariants
client-webclientinvariants
code-runtimecode-runtimeinvariants
code-runtime-pythoncode-runtimeinvariants
e2be2binvariants
sdk-jsonrpc-demoexamplesinvariants
host-directory-pickerhostinvariants
host-directory-picker-browsehostinvariants
host-directory-picker-nativehostinvariants
host-webserverhostinvariants
sandbox-windows-aclsandboxinvariants
storagestorageinvariants
subprocesssubprocessinvariants
llm-mock-servertest-supportinvariants
typert-generatortypertinvariants
typert-protocoltypertinvariants
typert-registrytypertinvariants
attachmentattachmentbrand, invariants
client-modulesclienthost-webserver, invariants
credentialscredentialsbrand, invariants
subprocess-e2be2be2b, invariants, subprocess, timeout
host-frontend-statichosthost-webserver, invariants
anonymous-user-ididentitybrand, home-paths, invariants
settingssettingsbrand, invariants
storage-domainstorageinvariants, storage
storage-jsonstorageinvariants, storage
storage-sqlitestorageinvariants, storage
subprocess-localsubprocessinvariants, subprocess, timeout
typert-loadertypertinvariants, typert-registry
jevllmcredentials, invariants, launch-environment, settings
llmllmattachment, brand, invariants, settings, timeout
attachment-localattachmentattachment, home-paths, invariants
client-hmrclientclient-modules, host-webserver, invariants
credentials-localcredentialsatomic-write, credentials, home-paths, invariants, launch-environment
optional-pluginshostinvariants, settings
settings-filesettingsatomic-write, home-paths, invariants, settings
llm-deepseekllmanonymous-user-id, attachment, credentials, invariants, launch-environment, llm, settings, timeout
sessioncorebrand, invariants, llm, scope, typert-protocol
system-promptcoreinvariants, llm, scope
skillskillinvariants, llm, optional-plugins, scope
webwebinvariants, llm, settings
authorizationcredentialsbrand, credentials, invariants, llm
lsplspbrand, invariants, llm
llm-call-logllminvariants, llm, session
llm-pi-aillmattachment, authorization, credentials, invariants, launch-environment, llm, settings, timeout
agentcoreinvariants, llm, scope, session, system-prompt, typert-protocol
skill-badgeskillinvariants, skill
web-fetch-httpwebinvariants, timeout, web
web-search-exawebinvariants, launch-environment, web
web-search-httpwebcredentials, invariants, launch-environment, settings, web
web-search-perplexitywebinvariants, launch-environment, web
spillspillbrand, invariants, llm, session
app-bootboothome-paths, invariants, launch-environment, system-prompt
code-runtime-worker-threadcode-runtimecode-runtime, invariants, session, timeout
notificationsinteractionbrand, invariants, session, settings
personapresetinvariants, system-prompt
sandboxsandboxinvariants, llm, session
session-persistencesessionbrand, invariants, session, timeout
session-projectionsessioninvariants, session
acp-snapshottest-supportinvariants, session
llm-account-authllmattachment, authorization, brand, credentials, home-paths, invariants, llm, llm-pi-ai, settings, timeout
llm-retryllmagent, brand, invariants, llm, session, timeout
agent-default-modelcoreagent, invariants, llm, settings
goalgoalagent, brand, invariants, llm, scope, session, session-projection, typert-protocol
fsfsbrand, invariants, llm, sandbox
web-search-deepseekwebagent, credentials, invariants, launch-environment, session, settings, web
spill-localspillinvariants, spill
file-referencecontextagent, invariants, typert-protocol
personalizationcontextagent, invariants, session, settings, system-prompt
time-contextcontextagent, invariants, session
message-feedbackfeedbackbrand, invariants, llm, session, session-persistence, storage-domain, typert-protocol
commandsinteractionagent, attachment, brand, invariants, llm, scope, session, typert-protocol
user-approvalinteractionagent, brand, invariants, llm, scope, session, system-prompt
user-questionsinteractionagent, invariants, llm
jobsjobsagent, brand, invariants, session
agent-presetspresetagent, atomic-write, home-paths, invariants, scope, session, settings, system-prompt
sandbox-localsandboxinvariants, llm, sandbox, session
sandbox-policysandboxagent, invariants, sandbox, session, system-prompt
session-persistence-jsonlsessioninvariants, session, session-persistence, settings
session-persistence-sqlitesessioninvariants, llm, session, session-persistence
session-projection-cachesessioninvariants, session, session-persistence, session-projection, storage-domain
session-statssessioninvariants, llm, session, session-projection
session-telemetrysessionagent, invariants, session
session-titlesessionbrand, invariants, llm, session, session-projection
shellshellinvariants, sandbox, settings, subprocess
terminalterminalagent, brand, invariants
loader-smoketest-supportagent, invariants, llm, session
workflowworkflowagent, brand, invariants, llm, session
workspaceworkspacebrand, home-paths, invariants, session, session-persistence, settings, storage, storage-domain
toolscoreagent, code-runtime, invariants, llm, optional-plugins, scope, session, system-prompt, user-approval
command-goalgoalcommands, goal, invariants, llm
goal-round-drivergoalagent, goal, invariants, llm, session
fs-localfsfs, invariants
fs-observation-policyfsfs, invariants
browser-electronbrowseragent, home-paths, invariants, native-command, settings, user-approval, user-questions
hook-protocolhooksinvariants, session, shell
session-querysession-querybrand, invariants, llm, session, session-persistence, session-title
compactioncompactionbrand, commands, invariants, llm, session
tmux-contextcontextagent, invariants, session, shell
fs-e2be2be2b, fs, invariants
command-feedbackfeedbackanonymous-user-id, commands, invariants, session, session-telemetry
suggested-promptsinteractionagent, fs, invariants, llm, optional-plugins, scope, session, settings
toysinteractionbrand, commands, invariants, optional-plugins, session, settings
jobs-localjobsagent, invariants, jobs, scope, timeout
lsp-stdiolspbrand, fs, invariants, llm, lsp, subprocess, timeout
session-title-llmsessioninvariants, llm, session, session-title, timeout
bash-localshellinvariants, settings, shell, subprocess, timeout
pwsh-localshellinvariants, settings, shell, subprocess, timeout
terminal-bashterminalagent, invariants, sandbox, sandbox-policy, session, subprocess, terminal
token-meterllmcompaction, invariants, llm, session, session-projection
agent-loopcoreagent, invariants, llm, scope, session, session-persistence, settings, system-prompt, tools
agent-tool-presentationcoreinvariants, tools
tool-goalgoalagent, goal, invariants, llm, session, system-prompt, tools
fs-reviewfsatomic-write, brand, fs, home-paths, invariants, llm, sandbox-policy, session, session-persistence, tools
fs-sandboxfsfs, fs-local, invariants, sandbox, sandbox-policy
tool-fsfsattachment, fs, invariants, llm, sandbox, sandbox-policy, session, system-prompt, tools, user-approval
tool-fs-searchfsinvariants, llm, output-retention, session, spill, subprocess, system-prompt, timeout, tools
tool-str-replace-editorfsfs, invariants, sandbox, sandbox-policy, tools
tool-skillskillagent, invariants, llm, skill, tools
subagentsubagentagent, agent-presets, brand, invariants, jobs, llm, sandbox, sandbox-policy, scope, session, session-persistence, session-projection, session-projection-cache, tools, user-approval
tool-webwebinvariants, llm, system-prompt, tools, web
browser-decisionsbrowserinvariants, jev, settings, tools
tool-browserbrowseragent, attachment, browser-electron, invariants, llm, system-prompt, tools
spill-policyspillinvariants, llm, output-retention, session, spill, tools
tool-todotodoagent, invariants, session, session-projection, tools
plan-modeplanagent, commands, invariants, llm, session, session-projection, system-prompt, tools, user-questions
session-query-sqlitesession-queryinvariants, session, session-persistence, session-query
tool-session-querysession-queryinvariants, llm, session, session-query, system-prompt, timeout, tools
command-compactcompactioncommands, compaction, invariants
file-reference-localcontextagent, file-reference, invariants, system-prompt, tools
session-referencecontextagent, compaction, invariants, llm, output-retention, session, session-query, typert-protocol
cordis-host-runnerextensionsagent, brand, invariants, llm, scope, session, tools, typert-protocol
repeat-tool-reminderguardagent, invariants, tools
tool-call-timeout-policyguardinvariants, llm, timeout, tools
tool-ask-userinteractionagent, invariants, tools, user-questions
tool-jobsjobsagent, invariants, jobs, llm, output-retention, system-prompt, tools
obsidian-knowledgeknowledgeagent, atomic-write, credentials, invariants, llm, settings, tools
page-memoryknowledgeagent, browser-electron, home-paths, invariants, llm, session, settings, system-prompt, tools
tool-lsplspinvariants, llm, lsp, system-prompt, timeout, tools
mcp-clientmcpattachment, invariants, llm, scope, subprocess, suggested-prompts, timeout, tools
tool-mediamediaattachment, credentials, invariants, llm, tools
schedulescheduleagent, brand, invariants, llm, session, session-persistence, tools
session-checkpoint-policysessionagent, invariants, llm, session, session-persistence, tools
session-telemetry-otelsessionanonymous-user-id, command-feedback, invariants, llm, session, session-telemetry
session-title-all-prompts-llmsessioninvariants, llm, session, session-title, session-title-llm
session-title-first-prompt-llmsessioninvariants, llm, session, session-title, session-title-llm
tool-session-versionsessioninvariants, session, tools
bash-sandboxshellbash-local, invariants, sandbox, sandbox-policy, shell
pwsh-sandboxshellinvariants, pwsh-local, sandbox, sandbox-policy, shell
shell-envshellhome-paths, invariants, session-persistence, shell, tools
tool-bash-persistentshellagent, invariants, terminal, timeout, tools
tool-pwsh-persistentshellagent, invariants, terminal, timeout, tools
tool-terminalterminalagent, invariants, jobs, llm, output-retention, system-prompt, terminal, tools
agent-loop-testkittest-supportagent, invariants, llm, session, system-prompt, tools
llm-replaytest-supportcompaction, invariants, llm, session
tool-workflowworkflowagent, invariants, llm, session, system-prompt, tools, workflow
subagent-acpsubagentagent, invariants, llm, session, subagent, subprocess, timeout
subagent-claude-codesubagentinvariants, llm, session, subagent, subprocess, timeout
subagent-codexsubagentinvariants, llm, session, subagent, subprocess, timeout
subagent-in-process-driversubagentagent, invariants, llm, session, subagent, system-prompt, tools
tool-subagentsubagentagent, invariants, jobs, llm, subagent, system-prompt, tools
tool-subagent-controlsubagentinvariants, llm, session, subagent, tools
tool-subagent-reportsubagentinvariants, llm, subagent, system-prompt, tools
hooks-claude-codehooksagent, hook-protocol, invariants, llm, optional-plugins, session, session-persistence, subagent, tools
hooks-codexhooksagent, hook-protocol, invariants, llm, optional-plugins, session, session-persistence, subagent, tools
web-appbundleagent, invariants, llm, session, shell-env, system-prompt
compaction-tool-result-prunercompactioncompaction, invariants, llm, session, token-meter
experimental-agent-teamexperimentalagent, brand, invariants, llm, session, session-persistence, subagent
tool-cordisextensionsagent, cordis-host-runner, invariants, llm, scope, session, system-prompt, tools
research-policyguardagent, invariants, llm, session, subagent, timeout, tools
mcp-registrymcpinvariants, mcp-client, optional-plugins, scope, settings, tools
sdk-protocolsdkinvariants, llm, session, subagent
tool-bashshellagent, invariants, jobs, llm, sandbox, sandbox-policy, shell, shell-env, system-prompt, tools, user-approval
tool-pwshshellagent, invariants, jobs, llm, sandbox, sandbox-policy, shell, shell-env, system-prompt, tools, user-approval
tool-ralphworkflowagent, invariants, llm, subagent, system-prompt, tools, workflow
workflow-worker-threadworkflowagent, brand, invariants, llm, session, subagent, tools, workflow
subagent-fork-in-processsubagentagent, invariants, session, subagent, subagent-in-process-driver
subagent-spawn-in-processsubagentinvariants, subagent, subagent-in-process-driver
hooks-registryhookshooks-claude-code, hooks-codex, invariants, optional-plugins, session, settings
compaction-basiccompactionagent, commands, compaction, compaction-tool-result-pruner, invariants, llm, session, token-meter
experimental-tool-agent-teamexperimentalagent, experimental-agent-team, invariants, session, system-prompt, tools
plugin-runtimehostatomic-write, commands, home-paths, hook-protocol, hooks-codex, invariants, llm, mcp-client, optional-plugins, skill, tools
sdk-clientsdkinvariants, llm, sdk-protocol, session
subagent-sdksubagentagent, invariants, llm, sdk-client, session, subagent, subprocess
workspace-configworkspaceagent, agent-presets, home-paths, hooks-registry, invariants, mcp-registry, scope, settings, settings-file, shell, system-prompt, tools, workspace
skill-filesystemskillfs, home-paths, invariants, skill, workspace-config
acpacpagent, agent-default-model, agent-presets, attachment, invariants, llm, scope, session, user-approval, workspace-config
headlessbundleagent, agent-default-model, agent-presets, invariants, llm, scope, session, workspace-config
agent-instructionscontextagent, fs, home-paths, invariants, llm, session, tools, workspace-config
host-plugin-inventoryhostapp-boot, atomic-write, brand, hooks-registry, invariants, mcp-registry, optional-plugins, plugin-runtime, settings, typert-protocol, workspace-config
permission-presetsinteractionagent, commands, invariants, sandbox, sandbox-policy, session, session-projection, settings, shell, user-approval, workspace-config
sdk-jsonrpc-serversdkagent, agent-default-model, agent-presets, invariants, llm, llm-deepseek, scope, sdk-protocol, session, subagent, workspace-config
agent-spine-demoexamplesagent, agent-instructions, agent-loop, goal, goal-round-driver, home-paths, invariants, jobs-local, llm, llm-retry, scope, session, session-title, shell-env, skill, skill-filesystem, system-prompt, tool-bash, tool-goal, tool-jobs, tool-skill, tools
host-apiproxyhostagent-presets, cordis-host-runner, fs-review, invariants, permission-presets, suggested-prompts, workspace-config
client-connectionclientattachment, commands, host-apiproxy, host-webserver, invariants, llm, session, tools
acp-demoexamplesacp, agent-instructions, agent-spine-demo, app-boot, invariants, session-checkpoint-policy, session-persistence-jsonl, session-query, session-query-sqlite, tools
api-gatewayapiclient-connection, invariants, typert-registry
api-remotesapiagent, agent-presets, api-gateway, authorization, commands, cordis-host-runner, credentials, file-reference, fs-review, goal, hooks-registry, host-plugin-inventory, invariants, llm, mcp-registry, message-feedback, notifications, session, session-persistence, session-reference, settings, skill, toys, typert-registry, workspace-config
client-runtimeclientagent, api-remotes, attachment, client-connection, commands, host-apiproxy, invariants, llm, llm-retry, session, session-projection, session-title, tools, typert-protocol, typert-registry
client-ui-rendererclientclient-runtime, invariants
client-ui-settingsclientapi-remotes, client-connection, client-runtime, invariants, settings
client-localeclientapi-remotes, client-connection, client-runtime, client-ui-settings, invariants, settings
client-test-runtimetest-supportclient-runtime, client-ui-renderer, client-ui-slots, host-apiproxy, invariants
client-ui-input-triggerclientclient-locale, client-runtime, file-reference, invariants
client-ui-settings-modelsclientapi-remotes, client-connection, client-locale, client-runtime, client-ui-settings, invariants, llm
client-ui-settings-personalizationclientapi-remotes, client-connection, client-locale, client-runtime, client-ui-settings, invariants
client-ui-settings-plugin-inventoryclientapi-remotes, client-connection, client-locale, client-runtime, client-ui-settings, invariants
client-ui-settings-pluginsclientapi-remotes, client-connection, client-locale, client-runtime, client-ui-settings, host-apiproxy, invariants
client-ui-themeclientapi-remotes, client-connection, client-locale, client-runtime, client-ui-settings, host-webserver, invariants, settings
client-ui-jevclientapi-remotes, client-runtime, client-ui-settings, client-ui-settings-models, invariants
client-ui-layoutclientapi-remotes, client-locale, client-runtime, client-ui-settings, client-ui-theme, invariants, notifications, settings, toys
client-ui-referenceclientapi-remotes, client-locale, client-runtime, client-ui-input-trigger, file-reference, invariants, session-reference, typert-protocol
cordis-client-runnerextensionsapi-remotes, client-connection, client-modules, client-runtime, client-ui-theme, invariants
client-ui-conversationclientagent, api-remotes, attachment, brand, client-connection, client-locale, client-runtime, client-ui-input-trigger, client-ui-layout, client-ui-settings, commands, compaction, goal, invariants, llm-retry, permission-presets, plan-mode, session, session-stats, settings, token-meter, tool-todo, tools
client-ui-sidebarclientclient-locale, client-runtime, client-ui-layout, invariants
client-ui-agent-presetclientapi-remotes, client-connection, client-locale, client-runtime, client-ui-conversation, client-ui-settings, invariants
client-ui-attachmentclientattachment, client-runtime, client-ui-conversation, invariants
client-ui-brand-officialclientclient-runtime, client-ui-conversation, client-ui-sidebar, invariants
client-ui-commandsclientapi-remotes, client-locale, client-runtime, client-ui-conversation, client-ui-input-trigger, commands, invariants
client-ui-deliverablesclientclient-connection, client-locale, client-runtime, client-ui-conversation, invariants, system-prompt
client-ui-goalclientapi-remotes, client-locale, client-runtime, client-ui-conversation, commands, goal, invariants, session, typert-protocol
client-ui-jobsclientclient-locale, client-runtime, client-ui-conversation, invariants
client-ui-message-feedbackclientapi-remotes, client-connection, client-locale, client-runtime, client-ui-conversation, invariants, message-feedback, typert-protocol
client-ui-planclientapi-remotes, client-locale, client-runtime, client-ui-conversation, invariants, plan-mode
client-ui-settings-generalclientapi-remotes, client-connection, client-locale, client-runtime, client-ui-settings, client-ui-sidebar, invariants, settings
client-ui-subagentclientclient-locale, client-runtime, client-ui-conversation, client-ui-input-trigger, invariants, subagent, token-meter
client-ui-suggested-promptsclientapi-remotes, client-locale, client-runtime, client-ui-conversation, client-ui-settings, invariants, suggested-prompts
client-ui-toolclientapi-remotes, attachment, client-connection, client-locale, client-runtime, client-ui-conversation, invariants
client-ui-trajectoryclientagent, client-locale, client-runtime, client-ui-conversation, compaction, invariants, tools
client-ui-user-questionsclientapi-remotes, client-locale, client-runtime, client-ui-conversation, invariants
client-ui-workflow-runclientclient-locale, client-runtime, client-ui-conversation, invariants, session, tool-workflow, workflow
client-ui-workspaceclientclient-connection, client-locale, client-runtime, client-ui-conversation, client-ui-settings, client-ui-sidebar, invariants
session-log-exportsession-queryclient-locale, client-runtime, client-ui-commands, client-ui-conversation, commands, invariants
client-ui-directory-picker-browseclientclient-locale, client-runtime, client-ui-workspace, invariants
client-ui-directory-picker-nativeclientclient-runtime, client-ui-workspace, invariants
client-ui-model-selectionclientapi-remotes, client-connection, client-locale, client-runtime, client-ui-commands, client-ui-conversation, client-ui-input-trigger, client-ui-settings, invariants
client-ui-permission-presetsclientapi-remotes, client-connection, client-locale, client-runtime, client-ui-commands, client-ui-input-trigger, client-ui-settings, invariants, permission-presets
client-ui-reviewclientapi-remotes, client-connection, client-runtime, client-ui-conversation, client-ui-layout, client-ui-tool, fs-review, invariants
client-ui-skillclientapi-remotes, client-connection, client-locale, client-runtime, client-ui-input-trigger, client-ui-tool, invariants
client-ui-cordisextensionsapi-remotes, client-connection, client-locale, client-runtime, client-ui-input-trigger, client-ui-sidebar, client-ui-tool, cordis-client-runner, invariants
host-directory-picker-autohostclient-ui-directory-picker-browse, client-ui-directory-picker-native, host-directory-picker-browse, host-directory-picker-native, host-webserver, invariants