Skip to content

Module dependency graph

Inter-package dependencies among the @deepseek-ai/dsh-* 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 @deepseek-ai/dsh- prefix stripped.

mermaid
flowchart TD
  subgraph group_util["packages/util"]
    pkg_atomic_write["atomic-write"]
    pkg_brand["brand"]
    pkg_home_paths["home-paths"]
    pkg_launch_environment["launch-environment"]
    pkg_native_command["native-command"]
    pkg_output_retention["output-retention"]
    pkg_timeout["timeout"]
  end
  subgraph group_llm["packages/llm"]
    pkg_llm["llm"]
    pkg_llm_deepseek["llm-deepseek"]
    pkg_llm_pi_ai["llm-pi-ai"]
    pkg_llm_retry["llm-retry"]
    pkg_token_meter["token-meter"]
  end
  subgraph group_core["packages/core"]
    pkg_agent["agent"]
    pkg_agent_default_model["agent-default-model"]
    pkg_agent_loop["agent-loop"]
    pkg_agent_tool_presentation["agent-tool-presentation"]
    pkg_scope["scope"]
    pkg_session["session"]
    pkg_system_prompt["system-prompt"]
    pkg_tools["tools"]
  end
  subgraph group_goal["packages/goal"]
    pkg_command_goal["command-goal"]
    pkg_goal["goal"]
    pkg_goal_round_driver["goal-round-driver"]
    pkg_tool_goal["tool-goal"]
  end
  subgraph group_fs["packages/fs"]
    pkg_fs["fs"]
    pkg_fs_local["fs-local"]
    pkg_fs_observation_policy["fs-observation-policy"]
    pkg_fs_sandbox["fs-sandbox"]
    pkg_tool_fs["tool-fs"]
    pkg_tool_fs_search["tool-fs-search"]
    pkg_tool_str_replace_editor["tool-str-replace-editor"]
  end
  subgraph group_skill["packages/skill"]
    pkg_skill["skill"]
    pkg_skill_badge["skill-badge"]
    pkg_skill_filesystem["skill-filesystem"]
    pkg_tool_skill["tool-skill"]
  end
  subgraph group_subagent["packages/subagent"]
    pkg_subagent["subagent"]
    pkg_subagent_acp["subagent-acp"]
    pkg_subagent_claude_code["subagent-claude-code"]
    pkg_subagent_codex["subagent-codex"]
    pkg_subagent_dsh_sdk["subagent-dsh-sdk"]
    pkg_subagent_fork_in_process["subagent-fork-in-process"]
    pkg_subagent_in_process_driver["subagent-in-process-driver"]
    pkg_subagent_spawn_in_process["subagent-spawn-in-process"]
    pkg_tool_subagent["tool-subagent"]
    pkg_tool_subagent_control["tool-subagent-control"]
    pkg_tool_subagent_report["tool-subagent-report"]
  end
  subgraph group_web["packages/web"]
    pkg_tool_web["tool-web"]
    pkg_web["web"]
    pkg_web_fetch_http["web-fetch-http"]
    pkg_web_search_deepseek["web-search-deepseek"]
    pkg_web_search_exa["web-search-exa"]
    pkg_web_search_perplexity["web-search-perplexity"]
  end
  subgraph group_spill["packages/spill"]
    pkg_spill["spill"]
    pkg_spill_local["spill-local"]
    pkg_spill_policy["spill-policy"]
  end
  subgraph group_todo["packages/todo"]
    pkg_tool_todo["tool-todo"]
  end
  subgraph group_plan["packages/plan"]
    pkg_plan_mode["plan-mode"]
  end
  subgraph group_hooks["packages/hooks"]
    pkg_hook_protocol["hook-protocol"]
    pkg_hooks_claude_code["hooks-claude-code"]
    pkg_hooks_codex["hooks-codex"]
  end
  subgraph group_session_query["packages/session-query"]
    pkg_session_log_export["session-log-export"]
    pkg_session_query["session-query"]
    pkg_session_query_sqlite["session-query-sqlite"]
    pkg_tool_session_query["tool-session-query"]
  end
  subgraph group_acp["packages/acp"]
    pkg_acp["acp"]
  end
  subgraph group_api["packages/api"]
    pkg_api_gateway["api-gateway"]
    pkg_api_remotes["api-remotes"]
  end
  subgraph group_attachment["packages/attachment"]
    pkg_attachment["attachment"]
    pkg_attachment_local["attachment-local"]
  end
  subgraph group_boot["packages/boot"]
    pkg_app_boot["app-boot"]
    pkg_cmdline["cmdline"]
  end
  subgraph group_bundle["packages/bundle"]
    pkg_base["base"]
    pkg_headless["headless"]
    pkg_web_app["web-app"]
  end
  subgraph group_client["packages/client"]
    pkg_client_connection["client-connection"]
    pkg_client_hmr["client-hmr"]
    pkg_client_locale["client-locale"]
    pkg_client_modules["client-modules"]
    pkg_client_runtime["client-runtime"]
    pkg_client_ui_agent_preset["client-ui-agent-preset"]
    pkg_client_ui_attachment["client-ui-attachment"]
    pkg_client_ui_brand_official["client-ui-brand-official"]
    pkg_client_ui_commands["client-ui-commands"]
    pkg_client_ui_conversation["client-ui-conversation"]
    pkg_client_ui_deliverables["client-ui-deliverables"]
    pkg_client_ui_directory_picker_browse["client-ui-directory-picker-browse"]
    pkg_client_ui_directory_picker_native["client-ui-directory-picker-native"]
    pkg_client_ui_goal["client-ui-goal"]
    pkg_client_ui_input_trigger["client-ui-input-trigger"]
    pkg_client_ui_jobs["client-ui-jobs"]
    pkg_client_ui_layout["client-ui-layout"]
    pkg_client_ui_message_feedback["client-ui-message-feedback"]
    pkg_client_ui_model_selection["client-ui-model-selection"]
    pkg_client_ui_permission_presets["client-ui-permission-presets"]
    pkg_client_ui_plan["client-ui-plan"]
    pkg_client_ui_primitives["client-ui-primitives"]
    pkg_client_ui_reference["client-ui-reference"]
    pkg_client_ui_renderer["client-ui-renderer"]
    pkg_client_ui_settings["client-ui-settings"]
    pkg_client_ui_settings_general["client-ui-settings-general"]
    pkg_client_ui_settings_models["client-ui-settings-models"]
    pkg_client_ui_settings_plugin_inventory["client-ui-settings-plugin-inventory"]
    pkg_client_ui_settings_plugins["client-ui-settings-plugins"]
    pkg_client_ui_sidebar["client-ui-sidebar"]
    pkg_client_ui_skill["client-ui-skill"]
    pkg_client_ui_slots["client-ui-slots"]
    pkg_client_ui_subagent["client-ui-subagent"]
    pkg_client_ui_theme["client-ui-theme"]
    pkg_client_ui_tool["client-ui-tool"]
    pkg_client_ui_trajectory["client-ui-trajectory"]
    pkg_client_ui_user_questions["client-ui-user-questions"]
    pkg_client_ui_workflow_run["client-ui-workflow-run"]
    pkg_client_ui_workspace["client-ui-workspace"]
    pkg_client_web["client-web"]
  end
  subgraph group_code_runtime["packages/code-runtime"]
    pkg_code_runtime["code-runtime"]
    pkg_code_runtime_python["code-runtime-python"]
    pkg_code_runtime_worker_thread["code-runtime-worker-thread"]
  end
  subgraph group_compaction["packages/compaction"]
    pkg_command_compact["command-compact"]
    pkg_compaction["compaction"]
    pkg_compaction_basic["compaction-basic"]
    pkg_compaction_tool_result_pruner["compaction-tool-result-pruner"]
  end
  subgraph group_context["packages/context"]
    pkg_agent_instructions["agent-instructions"]
    pkg_file_reference["file-reference"]
    pkg_file_reference_local["file-reference-local"]
    pkg_session_reference["session-reference"]
    pkg_time_context["time-context"]
    pkg_tmux_context["tmux-context"]
  end
  subgraph group_credentials["packages/credentials"]
    pkg_authorization["authorization"]
    pkg_credentials["credentials"]
    pkg_credentials_local["credentials-local"]
  end
  subgraph group_e2b["packages/e2b"]
    pkg_e2b["e2b"]
    pkg_fs_e2b["fs-e2b"]
    pkg_subprocess_e2b["subprocess-e2b"]
  end
  subgraph group_examples["packages/examples"]
    pkg_acp_demo["acp-demo"]
    pkg_agent_spine_demo["agent-spine-demo"]
    pkg_sdk_jsonrpc_demo["sdk-jsonrpc-demo"]
  end
  subgraph group_experimental["packages/experimental"]
    pkg_experimental_agent_team["experimental-agent-team"]
    pkg_experimental_tool_agent_team["experimental-tool-agent-team"]
  end
  subgraph group_extensions["packages/extensions"]
    pkg_client_ui_cordis["client-ui-cordis"]
    pkg_cordis_client_runner["cordis-client-runner"]
    pkg_cordis_host_runner["cordis-host-runner"]
    pkg_tool_cordis["tool-cordis"]
  end
  subgraph group_feedback["packages/feedback"]
    pkg_command_feedback["command-feedback"]
    pkg_message_feedback["message-feedback"]
  end
  subgraph group_guard["packages/guard"]
    pkg_repeat_tool_reminder["repeat-tool-reminder"]
    pkg_tool_call_timeout_policy["tool-call-timeout-policy"]
  end
  subgraph group_host["packages/host"]
    pkg_host_apiproxy["host-apiproxy"]
    pkg_host_directory_picker["host-directory-picker"]
    pkg_host_directory_picker_auto["host-directory-picker-auto"]
    pkg_host_directory_picker_browse["host-directory-picker-browse"]
    pkg_host_directory_picker_native["host-directory-picker-native"]
    pkg_host_frontend_static["host-frontend-static"]
    pkg_host_plugin_inventory["host-plugin-inventory"]
    pkg_host_webserver["host-webserver"]
  end
  subgraph group_identity["packages/identity"]
    pkg_anonymous_user_id["anonymous-user-id"]
  end
  subgraph group_interaction["packages/interaction"]
    pkg_commands["commands"]
    pkg_permission_presets["permission-presets"]
    pkg_tool_ask_user["tool-ask-user"]
    pkg_user_approval["user-approval"]
    pkg_user_questions["user-questions"]
  end
  subgraph group_jobs["packages/jobs"]
    pkg_jobs["jobs"]
    pkg_jobs_local["jobs-local"]
    pkg_tool_jobs["tool-jobs"]
  end
  subgraph group_lsp["packages/lsp"]
    pkg_lsp["lsp"]
    pkg_lsp_stdio["lsp-stdio"]
    pkg_tool_lsp["tool-lsp"]
  end
  subgraph group_mcp["packages/mcp"]
    pkg_mcp_client["mcp-client"]
  end
  subgraph group_preset["packages/preset"]
    pkg_agent_presets["agent-presets"]
    pkg_persona["persona"]
  end
  subgraph group_runtime_diagnostics["packages/runtime-diagnostics"]
    pkg_invariants["invariants"]
  end
  subgraph group_sandbox["packages/sandbox"]
    pkg_sandbox["sandbox"]
    pkg_sandbox_local["sandbox-local"]
    pkg_sandbox_policy["sandbox-policy"]
    pkg_sandbox_windows_acl["sandbox-windows-acl"]
  end
  subgraph group_schedule["packages/schedule"]
    pkg_schedule["schedule"]
  end
  subgraph group_sdk["packages/sdk"]
    pkg_sdk_client["sdk-client"]
    pkg_sdk_jsonrpc_server["sdk-jsonrpc-server"]
    pkg_sdk_protocol["sdk-protocol"]
  end
  subgraph group_session["packages/session"]
    pkg_session_checkpoint_policy["session-checkpoint-policy"]
    pkg_session_persistence["session-persistence"]
    pkg_session_persistence_jsonl["session-persistence-jsonl"]
    pkg_session_persistence_sqlite["session-persistence-sqlite"]
    pkg_session_projection["session-projection"]
    pkg_session_projection_cache["session-projection-cache"]
    pkg_session_stats["session-stats"]
    pkg_session_telemetry["session-telemetry"]
    pkg_session_telemetry_otel["session-telemetry-otel"]
    pkg_session_title["session-title"]
    pkg_session_title_all_prompts_llm["session-title-all-prompts-llm"]
    pkg_session_title_first_prompt_llm["session-title-first-prompt-llm"]
    pkg_session_title_llm["session-title-llm"]
  end
  subgraph group_settings["packages/settings"]
    pkg_settings["settings"]
    pkg_settings_file["settings-file"]
  end
  subgraph group_shell["packages/shell"]
    pkg_bash_local["bash-local"]
    pkg_bash_sandbox["bash-sandbox"]
    pkg_pwsh_local["pwsh-local"]
    pkg_pwsh_sandbox["pwsh-sandbox"]
    pkg_shell["shell"]
    pkg_shell_env["shell-env"]
    pkg_tool_bash["tool-bash"]
    pkg_tool_bash_persistent["tool-bash-persistent"]
    pkg_tool_pwsh["tool-pwsh"]
    pkg_tool_pwsh_persistent["tool-pwsh-persistent"]
  end
  subgraph group_storage["packages/storage"]
    pkg_storage["storage"]
    pkg_storage_domain["storage-domain"]
    pkg_storage_json["storage-json"]
    pkg_storage_sqlite["storage-sqlite"]
  end
  subgraph group_subprocess["packages/subprocess"]
    pkg_subprocess["subprocess"]
    pkg_subprocess_local["subprocess-local"]
  end
  subgraph group_terminal["packages/terminal"]
    pkg_terminal["terminal"]
    pkg_terminal_bash["terminal-bash"]
    pkg_tool_terminal["tool-terminal"]
  end
  subgraph group_test_support["packages/test-support"]
    pkg_acp_snapshot["acp-snapshot"]
    pkg_agent_loop_testkit["agent-loop-testkit"]
    pkg_client_test_runtime["client-test-runtime"]
    pkg_llm_mock_server["llm-mock-server"]
    pkg_llm_replay["llm-replay"]
    pkg_loader_smoke["loader-smoke"]
  end
  subgraph group_typert["packages/typert"]
    pkg_typert_generator["typert-generator"]
    pkg_typert_loader["typert-loader"]
    pkg_typert_protocol["typert-protocol"]
    pkg_typert_registry["typert-registry"]
  end
  subgraph group_workflow["packages/workflow"]
    pkg_tool_ralph["tool-ralph"]
    pkg_tool_workflow["tool-workflow"]
    pkg_workflow["workflow"]
    pkg_workflow_worker_thread["workflow-worker-thread"]
  end
  subgraph group_workspace["packages/workspace"]
    pkg_workspace["workspace"]
  end
  pkg_atomic_write --> pkg_invariants
  pkg_brand --> pkg_invariants
  pkg_home_paths --> pkg_invariants
  pkg_launch_environment --> pkg_invariants
  pkg_native_command --> pkg_invariants
  pkg_output_retention --> pkg_invariants
  pkg_timeout --> pkg_invariants
  pkg_scope --> pkg_invariants
  pkg_cmdline --> pkg_invariants
  pkg_base --> pkg_invariants
  pkg_client_ui_primitives --> pkg_invariants
  pkg_client_ui_slots --> pkg_invariants
  pkg_client_web --> pkg_invariants
  pkg_code_runtime --> pkg_invariants
  pkg_code_runtime_python --> pkg_invariants
  pkg_e2b --> pkg_invariants
  pkg_sdk_jsonrpc_demo --> pkg_invariants
  pkg_host_directory_picker --> pkg_invariants
  pkg_host_directory_picker_browse --> pkg_invariants
  pkg_host_directory_picker_native --> pkg_invariants
  pkg_host_webserver --> pkg_invariants
  pkg_sandbox_windows_acl --> pkg_invariants
  pkg_storage --> pkg_invariants
  pkg_subprocess --> pkg_invariants
  pkg_llm_mock_server --> pkg_invariants
  pkg_typert_generator --> pkg_invariants
  pkg_typert_protocol --> pkg_invariants
  pkg_typert_registry --> pkg_invariants
  pkg_attachment --> pkg_brand
  pkg_attachment --> pkg_invariants
  pkg_client_modules --> pkg_host_webserver
  pkg_client_modules --> pkg_invariants
  pkg_credentials --> pkg_brand
  pkg_credentials --> pkg_invariants
  pkg_subprocess_e2b --> pkg_e2b
  pkg_subprocess_e2b --> pkg_invariants
  pkg_subprocess_e2b --> pkg_subprocess
  pkg_subprocess_e2b --> pkg_timeout
  pkg_host_frontend_static --> pkg_host_webserver
  pkg_host_frontend_static --> pkg_invariants
  pkg_host_plugin_inventory --> pkg_brand
  pkg_host_plugin_inventory --> pkg_invariants
  pkg_host_plugin_inventory --> pkg_typert_protocol
  pkg_anonymous_user_id --> pkg_brand
  pkg_anonymous_user_id --> pkg_home_paths
  pkg_anonymous_user_id --> pkg_invariants
  pkg_settings --> pkg_brand
  pkg_settings --> pkg_invariants
  pkg_storage_domain --> pkg_invariants
  pkg_storage_domain --> pkg_storage
  pkg_storage_json --> pkg_invariants
  pkg_storage_json --> pkg_storage
  pkg_storage_sqlite --> pkg_invariants
  pkg_storage_sqlite --> pkg_storage
  pkg_subprocess_local --> pkg_invariants
  pkg_subprocess_local --> pkg_subprocess
  pkg_subprocess_local --> pkg_timeout
  pkg_typert_loader --> pkg_invariants
  pkg_typert_loader --> pkg_typert_registry
  pkg_llm --> pkg_attachment
  pkg_llm --> pkg_brand
  pkg_llm --> pkg_invariants
  pkg_llm --> pkg_timeout
  pkg_attachment_local --> pkg_attachment
  pkg_attachment_local --> pkg_home_paths
  pkg_attachment_local --> pkg_invariants
  pkg_client_hmr --> pkg_client_modules
  pkg_client_hmr --> pkg_host_webserver
  pkg_client_hmr --> pkg_invariants
  pkg_credentials_local --> pkg_atomic_write
  pkg_credentials_local --> pkg_credentials
  pkg_credentials_local --> pkg_home_paths
  pkg_credentials_local --> pkg_invariants
  pkg_credentials_local --> pkg_launch_environment
  pkg_settings_file --> pkg_atomic_write
  pkg_settings_file --> pkg_home_paths
  pkg_settings_file --> pkg_invariants
  pkg_settings_file --> pkg_settings
  pkg_llm_deepseek --> pkg_anonymous_user_id
  pkg_llm_deepseek --> pkg_atomic_write
  pkg_llm_deepseek --> pkg_attachment
  pkg_llm_deepseek --> pkg_brand
  pkg_llm_deepseek --> pkg_credentials
  pkg_llm_deepseek --> pkg_home_paths
  pkg_llm_deepseek --> pkg_invariants
  pkg_llm_deepseek --> pkg_launch_environment
  pkg_llm_deepseek --> pkg_llm
  pkg_llm_deepseek --> pkg_settings
  pkg_llm_deepseek --> pkg_timeout
  pkg_session --> pkg_brand
  pkg_session --> pkg_invariants
  pkg_session --> pkg_llm
  pkg_session --> pkg_scope
  pkg_session --> pkg_typert_protocol
  pkg_system_prompt --> pkg_invariants
  pkg_system_prompt --> pkg_llm
  pkg_system_prompt --> pkg_scope
  pkg_skill --> pkg_invariants
  pkg_skill --> pkg_llm
  pkg_skill --> pkg_scope
  pkg_web --> pkg_invariants
  pkg_web --> pkg_llm
  pkg_authorization --> pkg_credentials
  pkg_authorization --> pkg_invariants
  pkg_authorization --> pkg_llm
  pkg_lsp --> pkg_brand
  pkg_lsp --> pkg_invariants
  pkg_lsp --> pkg_llm
  pkg_llm_pi_ai --> pkg_attachment
  pkg_llm_pi_ai --> pkg_authorization
  pkg_llm_pi_ai --> pkg_credentials
  pkg_llm_pi_ai --> pkg_invariants
  pkg_llm_pi_ai --> pkg_launch_environment
  pkg_llm_pi_ai --> pkg_llm
  pkg_llm_pi_ai --> pkg_settings
  pkg_llm_pi_ai --> pkg_timeout
  pkg_agent --> pkg_invariants
  pkg_agent --> pkg_llm
  pkg_agent --> pkg_scope
  pkg_agent --> pkg_session
  pkg_agent --> pkg_system_prompt
  pkg_agent --> pkg_typert_protocol
  pkg_skill_badge --> pkg_invariants
  pkg_skill_badge --> pkg_skill
  pkg_web_fetch_http --> pkg_invariants
  pkg_web_fetch_http --> pkg_timeout
  pkg_web_fetch_http --> pkg_web
  pkg_web_search_exa --> pkg_invariants
  pkg_web_search_exa --> pkg_launch_environment
  pkg_web_search_exa --> pkg_web
  pkg_web_search_perplexity --> pkg_invariants
  pkg_web_search_perplexity --> pkg_launch_environment
  pkg_web_search_perplexity --> pkg_web
  pkg_spill --> pkg_brand
  pkg_spill --> pkg_invariants
  pkg_spill --> pkg_llm
  pkg_spill --> pkg_session
  pkg_app_boot --> pkg_home_paths
  pkg_app_boot --> pkg_invariants
  pkg_app_boot --> pkg_launch_environment
  pkg_app_boot --> pkg_system_prompt
  pkg_code_runtime_worker_thread --> pkg_code_runtime
  pkg_code_runtime_worker_thread --> pkg_invariants
  pkg_code_runtime_worker_thread --> pkg_session
  pkg_code_runtime_worker_thread --> pkg_timeout
  pkg_persona --> pkg_invariants
  pkg_persona --> pkg_system_prompt
  pkg_sandbox --> pkg_invariants
  pkg_sandbox --> pkg_llm
  pkg_sandbox --> pkg_session
  pkg_session_persistence --> pkg_brand
  pkg_session_persistence --> pkg_invariants
  pkg_session_persistence --> pkg_session
  pkg_session_persistence --> pkg_timeout
  pkg_session_projection --> pkg_invariants
  pkg_session_projection --> pkg_session
  pkg_acp_snapshot --> pkg_invariants
  pkg_acp_snapshot --> pkg_session
  pkg_llm_retry --> pkg_agent
  pkg_llm_retry --> pkg_brand
  pkg_llm_retry --> pkg_invariants
  pkg_llm_retry --> pkg_llm
  pkg_llm_retry --> pkg_session
  pkg_llm_retry --> pkg_timeout
  pkg_agent_default_model --> pkg_agent
  pkg_agent_default_model --> pkg_invariants
  pkg_agent_default_model --> pkg_llm
  pkg_agent_default_model --> pkg_settings
  pkg_goal --> pkg_agent
  pkg_goal --> pkg_brand
  pkg_goal --> pkg_invariants
  pkg_goal --> pkg_llm
  pkg_goal --> pkg_scope
  pkg_goal --> pkg_session
  pkg_goal --> pkg_session_projection
  pkg_goal --> pkg_typert_protocol
  pkg_fs --> pkg_brand
  pkg_fs --> pkg_invariants
  pkg_fs --> pkg_llm
  pkg_fs --> pkg_sandbox
  pkg_web_search_deepseek --> pkg_agent
  pkg_web_search_deepseek --> pkg_credentials
  pkg_web_search_deepseek --> pkg_invariants
  pkg_web_search_deepseek --> pkg_launch_environment
  pkg_web_search_deepseek --> pkg_session
  pkg_web_search_deepseek --> pkg_settings
  pkg_web_search_deepseek --> pkg_web
  pkg_spill_local --> pkg_invariants
  pkg_spill_local --> pkg_spill
  pkg_file_reference --> pkg_agent
  pkg_file_reference --> pkg_invariants
  pkg_file_reference --> pkg_typert_protocol
  pkg_time_context --> pkg_agent
  pkg_time_context --> pkg_invariants
  pkg_time_context --> pkg_session
  pkg_message_feedback --> pkg_brand
  pkg_message_feedback --> pkg_invariants
  pkg_message_feedback --> pkg_llm
  pkg_message_feedback --> pkg_session
  pkg_message_feedback --> pkg_session_persistence
  pkg_message_feedback --> pkg_storage_domain
  pkg_message_feedback --> pkg_typert_protocol
  pkg_commands --> pkg_agent
  pkg_commands --> pkg_attachment
  pkg_commands --> pkg_brand
  pkg_commands --> pkg_invariants
  pkg_commands --> pkg_llm
  pkg_commands --> pkg_scope
  pkg_commands --> pkg_session
  pkg_commands --> pkg_typert_protocol
  pkg_user_approval --> pkg_agent
  pkg_user_approval --> pkg_brand
  pkg_user_approval --> pkg_invariants
  pkg_user_approval --> pkg_llm
  pkg_user_approval --> pkg_scope
  pkg_user_approval --> pkg_session
  pkg_user_approval --> pkg_system_prompt
  pkg_user_questions --> pkg_agent
  pkg_user_questions --> pkg_invariants
  pkg_user_questions --> pkg_llm
  pkg_jobs --> pkg_agent
  pkg_jobs --> pkg_brand
  pkg_jobs --> pkg_invariants
  pkg_jobs --> pkg_session
  pkg_agent_presets --> pkg_agent
  pkg_agent_presets --> pkg_atomic_write
  pkg_agent_presets --> pkg_home_paths
  pkg_agent_presets --> pkg_invariants
  pkg_agent_presets --> pkg_scope
  pkg_agent_presets --> pkg_session
  pkg_agent_presets --> pkg_settings
  pkg_agent_presets --> pkg_system_prompt
  pkg_sandbox_local --> pkg_invariants
  pkg_sandbox_local --> pkg_llm
  pkg_sandbox_local --> pkg_sandbox
  pkg_sandbox_local --> pkg_session
  pkg_sandbox_policy --> pkg_agent
  pkg_sandbox_policy --> pkg_invariants
  pkg_sandbox_policy --> pkg_sandbox
  pkg_sandbox_policy --> pkg_session
  pkg_sandbox_policy --> pkg_system_prompt
  pkg_session_persistence_jsonl --> pkg_invariants
  pkg_session_persistence_jsonl --> pkg_session
  pkg_session_persistence_jsonl --> pkg_session_persistence
  pkg_session_persistence_sqlite --> pkg_invariants
  pkg_session_persistence_sqlite --> pkg_llm
  pkg_session_persistence_sqlite --> pkg_session
  pkg_session_persistence_sqlite --> pkg_session_persistence
  pkg_session_projection_cache --> pkg_invariants
  pkg_session_projection_cache --> pkg_session
  pkg_session_projection_cache --> pkg_session_persistence
  pkg_session_projection_cache --> pkg_session_projection
  pkg_session_projection_cache --> pkg_storage_domain
  pkg_session_stats --> pkg_invariants
  pkg_session_stats --> pkg_llm
  pkg_session_stats --> pkg_session
  pkg_session_stats --> pkg_session_projection
  pkg_session_telemetry --> pkg_agent
  pkg_session_telemetry --> pkg_invariants
  pkg_session_telemetry --> pkg_session
  pkg_session_title --> pkg_brand
  pkg_session_title --> pkg_invariants
  pkg_session_title --> pkg_llm
  pkg_session_title --> pkg_session
  pkg_session_title --> pkg_session_projection
  pkg_shell --> pkg_invariants
  pkg_shell --> pkg_sandbox
  pkg_shell --> pkg_settings
  pkg_shell --> pkg_subprocess
  pkg_terminal --> pkg_agent
  pkg_terminal --> pkg_brand
  pkg_terminal --> pkg_invariants
  pkg_loader_smoke --> pkg_agent
  pkg_loader_smoke --> pkg_invariants
  pkg_loader_smoke --> pkg_llm
  pkg_loader_smoke --> pkg_session
  pkg_workflow --> pkg_agent
  pkg_workflow --> pkg_brand
  pkg_workflow --> pkg_invariants
  pkg_workflow --> pkg_llm
  pkg_workflow --> pkg_session
  pkg_workspace --> pkg_brand
  pkg_workspace --> pkg_invariants
  pkg_workspace --> pkg_session
  pkg_workspace --> pkg_session_persistence
  pkg_workspace --> pkg_storage
  pkg_workspace --> pkg_storage_domain
  pkg_tools --> pkg_agent
  pkg_tools --> pkg_code_runtime
  pkg_tools --> pkg_invariants
  pkg_tools --> pkg_llm
  pkg_tools --> pkg_scope
  pkg_tools --> pkg_session
  pkg_tools --> pkg_system_prompt
  pkg_tools --> pkg_user_approval
  pkg_command_goal --> pkg_commands
  pkg_command_goal --> pkg_goal
  pkg_command_goal --> pkg_invariants
  pkg_command_goal --> pkg_llm
  pkg_goal_round_driver --> pkg_agent
  pkg_goal_round_driver --> pkg_goal
  pkg_goal_round_driver --> pkg_invariants
  pkg_goal_round_driver --> pkg_llm
  pkg_goal_round_driver --> pkg_session
  pkg_fs_local --> pkg_fs
  pkg_fs_local --> pkg_invariants
  pkg_fs_observation_policy --> pkg_fs
  pkg_fs_observation_policy --> pkg_invariants
  pkg_skill_filesystem --> pkg_fs
  pkg_skill_filesystem --> pkg_home_paths
  pkg_skill_filesystem --> pkg_invariants
  pkg_skill_filesystem --> pkg_skill
  pkg_hook_protocol --> pkg_invariants
  pkg_hook_protocol --> pkg_session
  pkg_hook_protocol --> pkg_shell
  pkg_session_query --> pkg_brand
  pkg_session_query --> pkg_invariants
  pkg_session_query --> pkg_llm
  pkg_session_query --> pkg_session
  pkg_session_query --> pkg_session_persistence
  pkg_session_query --> pkg_session_title
  pkg_acp --> pkg_agent
  pkg_acp --> pkg_attachment
  pkg_acp --> pkg_invariants
  pkg_acp --> pkg_llm
  pkg_acp --> pkg_session
  pkg_acp --> pkg_user_approval
  pkg_headless --> pkg_agent
  pkg_headless --> pkg_agent_default_model
  pkg_headless --> pkg_invariants
  pkg_headless --> pkg_llm
  pkg_headless --> pkg_session
  pkg_compaction --> pkg_brand
  pkg_compaction --> pkg_commands
  pkg_compaction --> pkg_invariants
  pkg_compaction --> pkg_llm
  pkg_compaction --> pkg_session
  pkg_tmux_context --> pkg_agent
  pkg_tmux_context --> pkg_invariants
  pkg_tmux_context --> pkg_session
  pkg_tmux_context --> pkg_shell
  pkg_fs_e2b --> pkg_e2b
  pkg_fs_e2b --> pkg_fs
  pkg_fs_e2b --> pkg_invariants
  pkg_command_feedback --> pkg_anonymous_user_id
  pkg_command_feedback --> pkg_commands
  pkg_command_feedback --> pkg_invariants
  pkg_command_feedback --> pkg_session
  pkg_command_feedback --> pkg_session_telemetry
  pkg_permission_presets --> pkg_commands
  pkg_permission_presets --> pkg_invariants
  pkg_permission_presets --> pkg_sandbox
  pkg_permission_presets --> pkg_sandbox_policy
  pkg_permission_presets --> pkg_session
  pkg_permission_presets --> pkg_session_projection
  pkg_permission_presets --> pkg_settings
  pkg_permission_presets --> pkg_shell
  pkg_permission_presets --> pkg_user_approval
  pkg_jobs_local --> pkg_agent
  pkg_jobs_local --> pkg_invariants
  pkg_jobs_local --> pkg_jobs
  pkg_jobs_local --> pkg_scope
  pkg_jobs_local --> pkg_timeout
  pkg_lsp_stdio --> pkg_brand
  pkg_lsp_stdio --> pkg_fs
  pkg_lsp_stdio --> pkg_invariants
  pkg_lsp_stdio --> pkg_llm
  pkg_lsp_stdio --> pkg_lsp
  pkg_lsp_stdio --> pkg_subprocess
  pkg_lsp_stdio --> pkg_timeout
  pkg_session_title_llm --> pkg_invariants
  pkg_session_title_llm --> pkg_llm
  pkg_session_title_llm --> pkg_session
  pkg_session_title_llm --> pkg_session_title
  pkg_session_title_llm --> pkg_timeout
  pkg_bash_local --> pkg_invariants
  pkg_bash_local --> pkg_settings
  pkg_bash_local --> pkg_shell
  pkg_bash_local --> pkg_subprocess
  pkg_bash_local --> pkg_timeout
  pkg_pwsh_local --> pkg_invariants
  pkg_pwsh_local --> pkg_settings
  pkg_pwsh_local --> pkg_shell
  pkg_pwsh_local --> pkg_subprocess
  pkg_pwsh_local --> pkg_timeout
  pkg_terminal_bash --> pkg_agent
  pkg_terminal_bash --> pkg_invariants
  pkg_terminal_bash --> pkg_sandbox
  pkg_terminal_bash --> pkg_sandbox_policy
  pkg_terminal_bash --> pkg_session
  pkg_terminal_bash --> pkg_subprocess
  pkg_terminal_bash --> pkg_terminal
  pkg_token_meter --> pkg_compaction
  pkg_token_meter --> pkg_invariants
  pkg_token_meter --> pkg_llm
  pkg_token_meter --> pkg_session
  pkg_token_meter --> pkg_session_projection
  pkg_agent_loop --> pkg_agent
  pkg_agent_loop --> pkg_invariants
  pkg_agent_loop --> pkg_llm
  pkg_agent_loop --> pkg_scope
  pkg_agent_loop --> pkg_session
  pkg_agent_loop --> pkg_session_persistence
  pkg_agent_loop --> pkg_settings
  pkg_agent_loop --> pkg_system_prompt
  pkg_agent_loop --> pkg_tools
  pkg_agent_tool_presentation --> pkg_invariants
  pkg_agent_tool_presentation --> pkg_tools
  pkg_tool_goal --> pkg_agent
  pkg_tool_goal --> pkg_goal
  pkg_tool_goal --> pkg_invariants
  pkg_tool_goal --> pkg_llm
  pkg_tool_goal --> pkg_session
  pkg_tool_goal --> pkg_system_prompt
  pkg_tool_goal --> pkg_tools
  pkg_fs_sandbox --> pkg_fs
  pkg_fs_sandbox --> pkg_fs_local
  pkg_fs_sandbox --> pkg_invariants
  pkg_fs_sandbox --> pkg_sandbox
  pkg_fs_sandbox --> pkg_sandbox_policy
  pkg_tool_fs --> pkg_attachment
  pkg_tool_fs --> pkg_fs
  pkg_tool_fs --> pkg_invariants
  pkg_tool_fs --> pkg_llm
  pkg_tool_fs --> pkg_sandbox
  pkg_tool_fs --> pkg_sandbox_policy
  pkg_tool_fs --> pkg_session
  pkg_tool_fs --> pkg_system_prompt
  pkg_tool_fs --> pkg_tools
  pkg_tool_fs --> pkg_user_approval
  pkg_tool_fs_search --> pkg_invariants
  pkg_tool_fs_search --> pkg_llm
  pkg_tool_fs_search --> pkg_output_retention
  pkg_tool_fs_search --> pkg_session
  pkg_tool_fs_search --> pkg_spill
  pkg_tool_fs_search --> pkg_subprocess
  pkg_tool_fs_search --> pkg_system_prompt
  pkg_tool_fs_search --> pkg_timeout
  pkg_tool_fs_search --> pkg_tools
  pkg_tool_str_replace_editor --> pkg_fs
  pkg_tool_str_replace_editor --> pkg_invariants
  pkg_tool_str_replace_editor --> pkg_sandbox
  pkg_tool_str_replace_editor --> pkg_sandbox_policy
  pkg_tool_str_replace_editor --> pkg_tools
  pkg_tool_skill --> pkg_agent
  pkg_tool_skill --> pkg_invariants
  pkg_tool_skill --> pkg_llm
  pkg_tool_skill --> pkg_skill
  pkg_tool_skill --> pkg_tools
  pkg_subagent --> pkg_agent
  pkg_subagent --> pkg_agent_presets
  pkg_subagent --> pkg_brand
  pkg_subagent --> pkg_invariants
  pkg_subagent --> pkg_jobs
  pkg_subagent --> pkg_llm
  pkg_subagent --> pkg_sandbox
  pkg_subagent --> pkg_sandbox_policy
  pkg_subagent --> pkg_scope
  pkg_subagent --> pkg_session
  pkg_subagent --> pkg_session_persistence
  pkg_subagent --> pkg_session_projection
  pkg_subagent --> pkg_session_projection_cache
  pkg_subagent --> pkg_tools
  pkg_subagent --> pkg_user_approval
  pkg_tool_web --> pkg_invariants
  pkg_tool_web --> pkg_llm
  pkg_tool_web --> pkg_system_prompt
  pkg_tool_web --> pkg_tools
  pkg_tool_web --> pkg_web
  pkg_spill_policy --> pkg_invariants
  pkg_spill_policy --> pkg_llm
  pkg_spill_policy --> pkg_output_retention
  pkg_spill_policy --> pkg_session
  pkg_spill_policy --> pkg_spill
  pkg_spill_policy --> pkg_tools
  pkg_tool_todo --> pkg_agent
  pkg_tool_todo --> pkg_invariants
  pkg_tool_todo --> pkg_session
  pkg_tool_todo --> pkg_session_projection
  pkg_tool_todo --> pkg_tools
  pkg_plan_mode --> pkg_agent
  pkg_plan_mode --> pkg_commands
  pkg_plan_mode --> pkg_invariants
  pkg_plan_mode --> pkg_llm
  pkg_plan_mode --> pkg_session
  pkg_plan_mode --> pkg_session_projection
  pkg_plan_mode --> pkg_system_prompt
  pkg_plan_mode --> pkg_tools
  pkg_plan_mode --> pkg_user_questions
  pkg_hooks_codex --> pkg_agent
  pkg_hooks_codex --> pkg_hook_protocol
  pkg_hooks_codex --> pkg_invariants
  pkg_hooks_codex --> pkg_llm
  pkg_hooks_codex --> pkg_session
  pkg_hooks_codex --> pkg_session_persistence
  pkg_hooks_codex --> pkg_tools
  pkg_session_query_sqlite --> pkg_invariants
  pkg_session_query_sqlite --> pkg_session
  pkg_session_query_sqlite --> pkg_session_persistence
  pkg_session_query_sqlite --> pkg_session_query
  pkg_tool_session_query --> pkg_invariants
  pkg_tool_session_query --> pkg_llm
  pkg_tool_session_query --> pkg_session
  pkg_tool_session_query --> pkg_session_query
  pkg_tool_session_query --> pkg_system_prompt
  pkg_tool_session_query --> pkg_timeout
  pkg_tool_session_query --> pkg_tools
  pkg_command_compact --> pkg_commands
  pkg_command_compact --> pkg_compaction
  pkg_command_compact --> pkg_invariants
  pkg_agent_instructions --> pkg_agent
  pkg_agent_instructions --> pkg_fs
  pkg_agent_instructions --> pkg_home_paths
  pkg_agent_instructions --> pkg_invariants
  pkg_agent_instructions --> pkg_llm
  pkg_agent_instructions --> pkg_session
  pkg_agent_instructions --> pkg_tools
  pkg_file_reference_local --> pkg_agent
  pkg_file_reference_local --> pkg_file_reference
  pkg_file_reference_local --> pkg_invariants
  pkg_file_reference_local --> pkg_system_prompt
  pkg_file_reference_local --> pkg_tools
  pkg_session_reference --> pkg_agent
  pkg_session_reference --> pkg_compaction
  pkg_session_reference --> pkg_invariants
  pkg_session_reference --> pkg_llm
  pkg_session_reference --> pkg_output_retention
  pkg_session_reference --> pkg_session
  pkg_session_reference --> pkg_session_query
  pkg_session_reference --> pkg_typert_protocol
  pkg_cordis_host_runner --> pkg_agent
  pkg_cordis_host_runner --> pkg_brand
  pkg_cordis_host_runner --> pkg_invariants
  pkg_cordis_host_runner --> pkg_llm
  pkg_cordis_host_runner --> pkg_scope
  pkg_cordis_host_runner --> pkg_session
  pkg_cordis_host_runner --> pkg_tools
  pkg_cordis_host_runner --> pkg_typert_protocol
  pkg_repeat_tool_reminder --> pkg_agent
  pkg_repeat_tool_reminder --> pkg_invariants
  pkg_repeat_tool_reminder --> pkg_tools
  pkg_tool_call_timeout_policy --> pkg_invariants
  pkg_tool_call_timeout_policy --> pkg_llm
  pkg_tool_call_timeout_policy --> pkg_timeout
  pkg_tool_call_timeout_policy --> pkg_tools
  pkg_tool_ask_user --> pkg_agent
  pkg_tool_ask_user --> pkg_invariants
  pkg_tool_ask_user --> pkg_tools
  pkg_tool_ask_user --> pkg_user_questions
  pkg_tool_jobs --> pkg_agent
  pkg_tool_jobs --> pkg_invariants
  pkg_tool_jobs --> pkg_jobs
  pkg_tool_jobs --> pkg_llm
  pkg_tool_jobs --> pkg_output_retention
  pkg_tool_jobs --> pkg_system_prompt
  pkg_tool_jobs --> pkg_tools
  pkg_tool_lsp --> pkg_invariants
  pkg_tool_lsp --> pkg_llm
  pkg_tool_lsp --> pkg_lsp
  pkg_tool_lsp --> pkg_system_prompt
  pkg_tool_lsp --> pkg_timeout
  pkg_tool_lsp --> pkg_tools
  pkg_mcp_client --> pkg_attachment
  pkg_mcp_client --> pkg_invariants
  pkg_mcp_client --> pkg_llm
  pkg_mcp_client --> pkg_subprocess
  pkg_mcp_client --> pkg_timeout
  pkg_mcp_client --> pkg_tools
  pkg_schedule --> pkg_agent
  pkg_schedule --> pkg_brand
  pkg_schedule --> pkg_invariants
  pkg_schedule --> pkg_llm
  pkg_schedule --> pkg_session
  pkg_schedule --> pkg_session_persistence
  pkg_schedule --> pkg_tools
  pkg_session_checkpoint_policy --> pkg_agent
  pkg_session_checkpoint_policy --> pkg_invariants
  pkg_session_checkpoint_policy --> pkg_llm
  pkg_session_checkpoint_policy --> pkg_session
  pkg_session_checkpoint_policy --> pkg_session_persistence
  pkg_session_checkpoint_policy --> pkg_tools
  pkg_session_telemetry_otel --> pkg_anonymous_user_id
  pkg_session_telemetry_otel --> pkg_command_feedback
  pkg_session_telemetry_otel --> pkg_invariants
  pkg_session_telemetry_otel --> pkg_llm
  pkg_session_telemetry_otel --> pkg_session
  pkg_session_telemetry_otel --> pkg_session_telemetry
  pkg_session_title_all_prompts_llm --> pkg_invariants
  pkg_session_title_all_prompts_llm --> pkg_llm
  pkg_session_title_all_prompts_llm --> pkg_session
  pkg_session_title_all_prompts_llm --> pkg_session_title
  pkg_session_title_all_prompts_llm --> pkg_session_title_llm
  pkg_session_title_first_prompt_llm --> pkg_invariants
  pkg_session_title_first_prompt_llm --> pkg_llm
  pkg_session_title_first_prompt_llm --> pkg_session
  pkg_session_title_first_prompt_llm --> pkg_session_title
  pkg_session_title_first_prompt_llm --> pkg_session_title_llm
  pkg_bash_sandbox --> pkg_bash_local
  pkg_bash_sandbox --> pkg_invariants
  pkg_bash_sandbox --> pkg_sandbox
  pkg_bash_sandbox --> pkg_sandbox_policy
  pkg_bash_sandbox --> pkg_shell
  pkg_pwsh_sandbox --> pkg_invariants
  pkg_pwsh_sandbox --> pkg_pwsh_local
  pkg_pwsh_sandbox --> pkg_sandbox
  pkg_pwsh_sandbox --> pkg_sandbox_policy
  pkg_pwsh_sandbox --> pkg_shell
  pkg_shell_env --> pkg_home_paths
  pkg_shell_env --> pkg_invariants
  pkg_shell_env --> pkg_session_persistence
  pkg_shell_env --> pkg_shell
  pkg_shell_env --> pkg_tools
  pkg_tool_bash_persistent --> pkg_agent
  pkg_tool_bash_persistent --> pkg_invariants
  pkg_tool_bash_persistent --> pkg_terminal
  pkg_tool_bash_persistent --> pkg_timeout
  pkg_tool_bash_persistent --> pkg_tools
  pkg_tool_pwsh_persistent --> pkg_agent
  pkg_tool_pwsh_persistent --> pkg_invariants
  pkg_tool_pwsh_persistent --> pkg_terminal
  pkg_tool_pwsh_persistent --> pkg_timeout
  pkg_tool_pwsh_persistent --> pkg_tools
  pkg_tool_terminal --> pkg_agent
  pkg_tool_terminal --> pkg_invariants
  pkg_tool_terminal --> pkg_jobs
  pkg_tool_terminal --> pkg_llm
  pkg_tool_terminal --> pkg_output_retention
  pkg_tool_terminal --> pkg_system_prompt
  pkg_tool_terminal --> pkg_terminal
  pkg_tool_terminal --> pkg_tools
  pkg_agent_loop_testkit --> pkg_agent
  pkg_agent_loop_testkit --> pkg_invariants
  pkg_agent_loop_testkit --> pkg_llm
  pkg_agent_loop_testkit --> pkg_session
  pkg_agent_loop_testkit --> pkg_system_prompt
  pkg_agent_loop_testkit --> pkg_tools
  pkg_llm_replay --> pkg_compaction
  pkg_llm_replay --> pkg_invariants
  pkg_llm_replay --> pkg_llm
  pkg_llm_replay --> pkg_session
  pkg_tool_workflow --> pkg_agent
  pkg_tool_workflow --> pkg_invariants
  pkg_tool_workflow --> pkg_llm
  pkg_tool_workflow --> pkg_session
  pkg_tool_workflow --> pkg_system_prompt
  pkg_tool_workflow --> pkg_tools
  pkg_tool_workflow --> pkg_workflow
  pkg_subagent_acp --> pkg_agent
  pkg_subagent_acp --> pkg_invariants
  pkg_subagent_acp --> pkg_llm
  pkg_subagent_acp --> pkg_session
  pkg_subagent_acp --> pkg_subagent
  pkg_subagent_acp --> pkg_subprocess
  pkg_subagent_acp --> pkg_timeout
  pkg_subagent_claude_code --> pkg_invariants
  pkg_subagent_claude_code --> pkg_llm
  pkg_subagent_claude_code --> pkg_session
  pkg_subagent_claude_code --> pkg_subagent
  pkg_subagent_claude_code --> pkg_subprocess
  pkg_subagent_claude_code --> pkg_timeout
  pkg_subagent_codex --> pkg_invariants
  pkg_subagent_codex --> pkg_llm
  pkg_subagent_codex --> pkg_session
  pkg_subagent_codex --> pkg_subagent
  pkg_subagent_codex --> pkg_subprocess
  pkg_subagent_codex --> pkg_timeout
  pkg_subagent_in_process_driver --> pkg_agent
  pkg_subagent_in_process_driver --> pkg_invariants
  pkg_subagent_in_process_driver --> pkg_llm
  pkg_subagent_in_process_driver --> pkg_session
  pkg_subagent_in_process_driver --> pkg_subagent
  pkg_subagent_in_process_driver --> pkg_system_prompt
  pkg_subagent_in_process_driver --> pkg_tools
  pkg_tool_subagent --> pkg_agent
  pkg_tool_subagent --> pkg_invariants
  pkg_tool_subagent --> pkg_jobs
  pkg_tool_subagent --> pkg_llm
  pkg_tool_subagent --> pkg_subagent
  pkg_tool_subagent --> pkg_system_prompt
  pkg_tool_subagent --> pkg_tools
  pkg_tool_subagent_control --> pkg_invariants
  pkg_tool_subagent_control --> pkg_llm
  pkg_tool_subagent_control --> pkg_session
  pkg_tool_subagent_control --> pkg_subagent
  pkg_tool_subagent_control --> pkg_tools
  pkg_tool_subagent_report --> pkg_invariants
  pkg_tool_subagent_report --> pkg_llm
  pkg_tool_subagent_report --> pkg_subagent
  pkg_tool_subagent_report --> pkg_system_prompt
  pkg_tool_subagent_report --> pkg_tools
  pkg_hooks_claude_code --> pkg_agent
  pkg_hooks_claude_code --> pkg_hook_protocol
  pkg_hooks_claude_code --> pkg_invariants
  pkg_hooks_claude_code --> pkg_llm
  pkg_hooks_claude_code --> pkg_session
  pkg_hooks_claude_code --> pkg_session_persistence
  pkg_hooks_claude_code --> pkg_subagent
  pkg_hooks_claude_code --> pkg_tools
  pkg_web_app --> pkg_invariants
  pkg_web_app --> pkg_shell_env
  pkg_web_app --> pkg_system_prompt
  pkg_compaction_tool_result_pruner --> pkg_compaction
  pkg_compaction_tool_result_pruner --> pkg_invariants
  pkg_compaction_tool_result_pruner --> pkg_llm
  pkg_compaction_tool_result_pruner --> pkg_session
  pkg_compaction_tool_result_pruner --> pkg_token_meter
  pkg_experimental_agent_team --> pkg_agent
  pkg_experimental_agent_team --> pkg_brand
  pkg_experimental_agent_team --> pkg_invariants
  pkg_experimental_agent_team --> pkg_llm
  pkg_experimental_agent_team --> pkg_session
  pkg_experimental_agent_team --> pkg_session_persistence
  pkg_experimental_agent_team --> pkg_subagent
  pkg_tool_cordis --> pkg_agent
  pkg_tool_cordis --> pkg_cordis_host_runner
  pkg_tool_cordis --> pkg_invariants
  pkg_tool_cordis --> pkg_llm
  pkg_tool_cordis --> pkg_scope
  pkg_tool_cordis --> pkg_session
  pkg_tool_cordis --> pkg_system_prompt
  pkg_tool_cordis --> pkg_tools
  pkg_host_apiproxy --> pkg_agent_presets
  pkg_host_apiproxy --> pkg_cordis_host_runner
  pkg_host_apiproxy --> pkg_invariants
  pkg_sdk_protocol --> pkg_invariants
  pkg_sdk_protocol --> pkg_llm
  pkg_sdk_protocol --> pkg_session
  pkg_sdk_protocol --> pkg_subagent
  pkg_tool_bash --> pkg_agent
  pkg_tool_bash --> pkg_invariants
  pkg_tool_bash --> pkg_jobs
  pkg_tool_bash --> pkg_llm
  pkg_tool_bash --> pkg_sandbox
  pkg_tool_bash --> pkg_sandbox_policy
  pkg_tool_bash --> pkg_shell
  pkg_tool_bash --> pkg_shell_env
  pkg_tool_bash --> pkg_system_prompt
  pkg_tool_bash --> pkg_tools
  pkg_tool_bash --> pkg_user_approval
  pkg_tool_pwsh --> pkg_agent
  pkg_tool_pwsh --> pkg_invariants
  pkg_tool_pwsh --> pkg_jobs
  pkg_tool_pwsh --> pkg_llm
  pkg_tool_pwsh --> pkg_sandbox
  pkg_tool_pwsh --> pkg_sandbox_policy
  pkg_tool_pwsh --> pkg_shell
  pkg_tool_pwsh --> pkg_shell_env
  pkg_tool_pwsh --> pkg_system_prompt
  pkg_tool_pwsh --> pkg_tools
  pkg_tool_pwsh --> pkg_user_approval
  pkg_tool_ralph --> pkg_agent
  pkg_tool_ralph --> pkg_invariants
  pkg_tool_ralph --> pkg_llm
  pkg_tool_ralph --> pkg_subagent
  pkg_tool_ralph --> pkg_system_prompt
  pkg_tool_ralph --> pkg_tools
  pkg_tool_ralph --> pkg_workflow
  pkg_workflow_worker_thread --> pkg_agent
  pkg_workflow_worker_thread --> pkg_brand
  pkg_workflow_worker_thread --> pkg_invariants
  pkg_workflow_worker_thread --> pkg_llm
  pkg_workflow_worker_thread --> pkg_session
  pkg_workflow_worker_thread --> pkg_subagent
  pkg_workflow_worker_thread --> pkg_tools
  pkg_workflow_worker_thread --> pkg_workflow
  pkg_subagent_fork_in_process --> pkg_agent
  pkg_subagent_fork_in_process --> pkg_invariants
  pkg_subagent_fork_in_process --> pkg_session
  pkg_subagent_fork_in_process --> pkg_subagent
  pkg_subagent_fork_in_process --> pkg_subagent_in_process_driver
  pkg_subagent_spawn_in_process --> pkg_invariants
  pkg_subagent_spawn_in_process --> pkg_subagent
  pkg_subagent_spawn_in_process --> pkg_subagent_in_process_driver
  pkg_client_connection --> pkg_attachment
  pkg_client_connection --> pkg_commands
  pkg_client_connection --> pkg_host_apiproxy
  pkg_client_connection --> pkg_host_webserver
  pkg_client_connection --> pkg_invariants
  pkg_client_connection --> pkg_llm
  pkg_client_connection --> pkg_session
  pkg_client_connection --> pkg_tools
  pkg_compaction_basic --> pkg_agent
  pkg_compaction_basic --> pkg_commands
  pkg_compaction_basic --> pkg_compaction
  pkg_compaction_basic --> pkg_compaction_tool_result_pruner
  pkg_compaction_basic --> pkg_invariants
  pkg_compaction_basic --> pkg_llm
  pkg_compaction_basic --> pkg_session
  pkg_compaction_basic --> pkg_token_meter
  pkg_agent_spine_demo --> pkg_agent
  pkg_agent_spine_demo --> pkg_agent_instructions
  pkg_agent_spine_demo --> pkg_agent_loop
  pkg_agent_spine_demo --> pkg_goal
  pkg_agent_spine_demo --> pkg_goal_round_driver
  pkg_agent_spine_demo --> pkg_home_paths
  pkg_agent_spine_demo --> pkg_invariants
  pkg_agent_spine_demo --> pkg_jobs_local
  pkg_agent_spine_demo --> pkg_llm
  pkg_agent_spine_demo --> pkg_llm_retry
  pkg_agent_spine_demo --> pkg_scope
  pkg_agent_spine_demo --> pkg_session
  pkg_agent_spine_demo --> pkg_session_title
  pkg_agent_spine_demo --> pkg_shell_env
  pkg_agent_spine_demo --> pkg_skill
  pkg_agent_spine_demo --> pkg_skill_filesystem
  pkg_agent_spine_demo --> pkg_system_prompt
  pkg_agent_spine_demo --> pkg_tool_bash
  pkg_agent_spine_demo --> pkg_tool_goal
  pkg_agent_spine_demo --> pkg_tool_jobs
  pkg_agent_spine_demo --> pkg_tool_skill
  pkg_agent_spine_demo --> pkg_tools
  pkg_experimental_tool_agent_team --> pkg_agent
  pkg_experimental_tool_agent_team --> pkg_experimental_agent_team
  pkg_experimental_tool_agent_team --> pkg_invariants
  pkg_experimental_tool_agent_team --> pkg_session
  pkg_experimental_tool_agent_team --> pkg_system_prompt
  pkg_experimental_tool_agent_team --> pkg_tools
  pkg_sdk_client --> pkg_invariants
  pkg_sdk_client --> pkg_llm
  pkg_sdk_client --> pkg_sdk_protocol
  pkg_sdk_client --> pkg_session
  pkg_sdk_jsonrpc_server --> pkg_agent
  pkg_sdk_jsonrpc_server --> pkg_invariants
  pkg_sdk_jsonrpc_server --> pkg_llm
  pkg_sdk_jsonrpc_server --> pkg_llm_deepseek
  pkg_sdk_jsonrpc_server --> pkg_scope
  pkg_sdk_jsonrpc_server --> pkg_sdk_protocol
  pkg_sdk_jsonrpc_server --> pkg_session
  pkg_sdk_jsonrpc_server --> pkg_subagent
  pkg_subagent_dsh_sdk --> pkg_agent
  pkg_subagent_dsh_sdk --> pkg_invariants
  pkg_subagent_dsh_sdk --> pkg_llm
  pkg_subagent_dsh_sdk --> pkg_sdk_client
  pkg_subagent_dsh_sdk --> pkg_session
  pkg_subagent_dsh_sdk --> pkg_subagent
  pkg_subagent_dsh_sdk --> pkg_subprocess
  pkg_api_gateway --> pkg_client_connection
  pkg_api_gateway --> pkg_invariants
  pkg_api_gateway --> pkg_typert_registry
  pkg_acp_demo --> pkg_acp
  pkg_acp_demo --> pkg_agent_instructions
  pkg_acp_demo --> pkg_agent_spine_demo
  pkg_acp_demo --> pkg_app_boot
  pkg_acp_demo --> pkg_invariants
  pkg_acp_demo --> pkg_session_checkpoint_policy
  pkg_acp_demo --> pkg_session_persistence_jsonl
  pkg_acp_demo --> pkg_session_query
  pkg_acp_demo --> pkg_session_query_sqlite
  pkg_acp_demo --> pkg_tools
  pkg_api_remotes --> pkg_agent
  pkg_api_remotes --> pkg_agent_presets
  pkg_api_remotes --> pkg_api_gateway
  pkg_api_remotes --> pkg_commands
  pkg_api_remotes --> pkg_cordis_host_runner
  pkg_api_remotes --> pkg_credentials
  pkg_api_remotes --> pkg_file_reference
  pkg_api_remotes --> pkg_goal
  pkg_api_remotes --> pkg_host_plugin_inventory
  pkg_api_remotes --> pkg_invariants
  pkg_api_remotes --> pkg_llm
  pkg_api_remotes --> pkg_message_feedback
  pkg_api_remotes --> pkg_session
  pkg_api_remotes --> pkg_session_persistence
  pkg_api_remotes --> pkg_session_reference
  pkg_api_remotes --> pkg_settings
  pkg_api_remotes --> pkg_typert_registry
  pkg_client_runtime --> pkg_agent
  pkg_client_runtime --> pkg_api_remotes
  pkg_client_runtime --> pkg_attachment
  pkg_client_runtime --> pkg_client_connection
  pkg_client_runtime --> pkg_commands
  pkg_client_runtime --> pkg_host_apiproxy
  pkg_client_runtime --> pkg_invariants
  pkg_client_runtime --> pkg_llm
  pkg_client_runtime --> pkg_llm_retry
  pkg_client_runtime --> pkg_session
  pkg_client_runtime --> pkg_session_projection
  pkg_client_runtime --> pkg_session_title
  pkg_client_runtime --> pkg_tools
  pkg_client_runtime --> pkg_typert_protocol
  pkg_client_runtime --> pkg_typert_registry
  pkg_client_ui_renderer --> pkg_client_runtime
  pkg_client_ui_renderer --> pkg_invariants
  pkg_client_ui_settings --> pkg_api_remotes
  pkg_client_ui_settings --> pkg_client_connection
  pkg_client_ui_settings --> pkg_client_runtime
  pkg_client_ui_settings --> pkg_invariants
  pkg_client_ui_settings --> pkg_settings
  pkg_client_locale --> pkg_api_remotes
  pkg_client_locale --> pkg_client_connection
  pkg_client_locale --> pkg_client_runtime
  pkg_client_locale --> pkg_client_ui_settings
  pkg_client_locale --> pkg_invariants
  pkg_client_locale --> pkg_settings
  pkg_client_test_runtime --> pkg_client_runtime
  pkg_client_test_runtime --> pkg_client_ui_renderer
  pkg_client_test_runtime --> pkg_client_ui_slots
  pkg_client_test_runtime --> pkg_host_apiproxy
  pkg_client_test_runtime --> pkg_invariants
  pkg_client_ui_input_trigger --> pkg_client_locale
  pkg_client_ui_input_trigger --> pkg_client_runtime
  pkg_client_ui_input_trigger --> pkg_file_reference
  pkg_client_ui_input_trigger --> pkg_invariants
  pkg_client_ui_settings_models --> pkg_api_remotes
  pkg_client_ui_settings_models --> pkg_client_connection
  pkg_client_ui_settings_models --> pkg_client_locale
  pkg_client_ui_settings_models --> pkg_client_runtime
  pkg_client_ui_settings_models --> pkg_client_ui_settings
  pkg_client_ui_settings_models --> pkg_invariants
  pkg_client_ui_settings_plugin_inventory --> pkg_api_remotes
  pkg_client_ui_settings_plugin_inventory --> pkg_client_locale
  pkg_client_ui_settings_plugin_inventory --> pkg_client_runtime
  pkg_client_ui_settings_plugin_inventory --> pkg_client_ui_settings
  pkg_client_ui_settings_plugin_inventory --> pkg_invariants
  pkg_client_ui_settings_plugins --> pkg_api_remotes
  pkg_client_ui_settings_plugins --> pkg_client_connection
  pkg_client_ui_settings_plugins --> pkg_client_locale
  pkg_client_ui_settings_plugins --> pkg_client_runtime
  pkg_client_ui_settings_plugins --> pkg_client_ui_settings
  pkg_client_ui_settings_plugins --> pkg_invariants
  pkg_client_ui_theme --> pkg_api_remotes
  pkg_client_ui_theme --> pkg_client_connection
  pkg_client_ui_theme --> pkg_client_locale
  pkg_client_ui_theme --> pkg_client_runtime
  pkg_client_ui_theme --> pkg_client_ui_settings
  pkg_client_ui_theme --> pkg_host_webserver
  pkg_client_ui_theme --> pkg_invariants
  pkg_client_ui_theme --> pkg_settings
  pkg_client_ui_layout --> pkg_client_runtime
  pkg_client_ui_layout --> pkg_client_ui_theme
  pkg_client_ui_layout --> pkg_invariants
  pkg_client_ui_reference --> pkg_api_remotes
  pkg_client_ui_reference --> pkg_client_locale
  pkg_client_ui_reference --> pkg_client_runtime
  pkg_client_ui_reference --> pkg_client_ui_input_trigger
  pkg_client_ui_reference --> pkg_file_reference
  pkg_client_ui_reference --> pkg_invariants
  pkg_client_ui_reference --> pkg_session_reference
  pkg_client_ui_reference --> pkg_typert_protocol
  pkg_cordis_client_runner --> pkg_api_remotes
  pkg_cordis_client_runner --> pkg_client_connection
  pkg_cordis_client_runner --> pkg_client_modules
  pkg_cordis_client_runner --> pkg_client_runtime
  pkg_cordis_client_runner --> pkg_client_ui_theme
  pkg_cordis_client_runner --> pkg_invariants
  pkg_client_ui_conversation --> pkg_agent
  pkg_client_ui_conversation --> pkg_api_remotes
  pkg_client_ui_conversation --> pkg_attachment
  pkg_client_ui_conversation --> pkg_brand
  pkg_client_ui_conversation --> pkg_client_connection
  pkg_client_ui_conversation --> pkg_client_locale
  pkg_client_ui_conversation --> pkg_client_runtime
  pkg_client_ui_conversation --> pkg_client_ui_input_trigger
  pkg_client_ui_conversation --> pkg_client_ui_layout
  pkg_client_ui_conversation --> pkg_client_ui_settings
  pkg_client_ui_conversation --> pkg_commands
  pkg_client_ui_conversation --> pkg_compaction
  pkg_client_ui_conversation --> pkg_goal
  pkg_client_ui_conversation --> pkg_invariants
  pkg_client_ui_conversation --> pkg_llm_retry
  pkg_client_ui_conversation --> pkg_permission_presets
  pkg_client_ui_conversation --> pkg_plan_mode
  pkg_client_ui_conversation --> pkg_session_stats
  pkg_client_ui_conversation --> pkg_settings
  pkg_client_ui_conversation --> pkg_token_meter
  pkg_client_ui_conversation --> pkg_tool_todo
  pkg_client_ui_conversation --> pkg_tools
  pkg_client_ui_sidebar --> pkg_client_locale
  pkg_client_ui_sidebar --> pkg_client_runtime
  pkg_client_ui_sidebar --> pkg_client_ui_layout
  pkg_client_ui_sidebar --> pkg_invariants
  pkg_client_ui_agent_preset --> pkg_api_remotes
  pkg_client_ui_agent_preset --> pkg_client_connection
  pkg_client_ui_agent_preset --> pkg_client_locale
  pkg_client_ui_agent_preset --> pkg_client_runtime
  pkg_client_ui_agent_preset --> pkg_client_ui_conversation
  pkg_client_ui_agent_preset --> pkg_client_ui_settings
  pkg_client_ui_agent_preset --> pkg_invariants
  pkg_client_ui_attachment --> pkg_attachment
  pkg_client_ui_attachment --> pkg_client_runtime
  pkg_client_ui_attachment --> pkg_client_ui_conversation
  pkg_client_ui_attachment --> pkg_invariants
  pkg_client_ui_brand_official --> pkg_client_runtime
  pkg_client_ui_brand_official --> pkg_client_ui_conversation
  pkg_client_ui_brand_official --> pkg_client_ui_sidebar
  pkg_client_ui_brand_official --> pkg_invariants
  pkg_client_ui_commands --> pkg_api_remotes
  pkg_client_ui_commands --> pkg_client_locale
  pkg_client_ui_commands --> pkg_client_runtime
  pkg_client_ui_commands --> pkg_client_ui_conversation
  pkg_client_ui_commands --> pkg_client_ui_input_trigger
  pkg_client_ui_commands --> pkg_commands
  pkg_client_ui_commands --> pkg_invariants
  pkg_client_ui_deliverables --> pkg_client_connection
  pkg_client_ui_deliverables --> pkg_client_locale
  pkg_client_ui_deliverables --> pkg_client_runtime
  pkg_client_ui_deliverables --> pkg_client_ui_conversation
  pkg_client_ui_deliverables --> pkg_invariants
  pkg_client_ui_deliverables --> pkg_system_prompt
  pkg_client_ui_goal --> pkg_api_remotes
  pkg_client_ui_goal --> pkg_client_locale
  pkg_client_ui_goal --> pkg_client_runtime
  pkg_client_ui_goal --> pkg_client_ui_conversation
  pkg_client_ui_goal --> pkg_commands
  pkg_client_ui_goal --> pkg_goal
  pkg_client_ui_goal --> pkg_invariants
  pkg_client_ui_goal --> pkg_session
  pkg_client_ui_goal --> pkg_typert_protocol
  pkg_client_ui_jobs --> pkg_client_locale
  pkg_client_ui_jobs --> pkg_client_runtime
  pkg_client_ui_jobs --> pkg_client_ui_conversation
  pkg_client_ui_jobs --> pkg_invariants
  pkg_client_ui_message_feedback --> pkg_api_remotes
  pkg_client_ui_message_feedback --> pkg_client_connection
  pkg_client_ui_message_feedback --> pkg_client_locale
  pkg_client_ui_message_feedback --> pkg_client_runtime
  pkg_client_ui_message_feedback --> pkg_client_ui_conversation
  pkg_client_ui_message_feedback --> pkg_invariants
  pkg_client_ui_message_feedback --> pkg_message_feedback
  pkg_client_ui_message_feedback --> pkg_typert_protocol
  pkg_client_ui_plan --> pkg_api_remotes
  pkg_client_ui_plan --> pkg_client_locale
  pkg_client_ui_plan --> pkg_client_runtime
  pkg_client_ui_plan --> pkg_client_ui_conversation
  pkg_client_ui_plan --> pkg_invariants
  pkg_client_ui_plan --> pkg_plan_mode
  pkg_client_ui_settings_general --> pkg_api_remotes
  pkg_client_ui_settings_general --> pkg_client_connection
  pkg_client_ui_settings_general --> pkg_client_locale
  pkg_client_ui_settings_general --> pkg_client_runtime
  pkg_client_ui_settings_general --> pkg_client_ui_settings
  pkg_client_ui_settings_general --> pkg_client_ui_sidebar
  pkg_client_ui_settings_general --> pkg_invariants
  pkg_client_ui_settings_general --> pkg_settings
  pkg_client_ui_subagent --> pkg_client_locale
  pkg_client_ui_subagent --> pkg_client_runtime
  pkg_client_ui_subagent --> pkg_client_ui_conversation
  pkg_client_ui_subagent --> pkg_client_ui_input_trigger
  pkg_client_ui_subagent --> pkg_invariants
  pkg_client_ui_subagent --> pkg_subagent
  pkg_client_ui_subagent --> pkg_token_meter
  pkg_client_ui_tool --> pkg_api_remotes
  pkg_client_ui_tool --> pkg_client_connection
  pkg_client_ui_tool --> pkg_client_locale
  pkg_client_ui_tool --> pkg_client_runtime
  pkg_client_ui_tool --> pkg_client_ui_conversation
  pkg_client_ui_tool --> pkg_invariants
  pkg_client_ui_trajectory --> pkg_agent
  pkg_client_ui_trajectory --> pkg_client_locale
  pkg_client_ui_trajectory --> pkg_client_runtime
  pkg_client_ui_trajectory --> pkg_client_ui_conversation
  pkg_client_ui_trajectory --> pkg_compaction
  pkg_client_ui_trajectory --> pkg_invariants
  pkg_client_ui_trajectory --> pkg_tools
  pkg_client_ui_user_questions --> pkg_api_remotes
  pkg_client_ui_user_questions --> pkg_client_locale
  pkg_client_ui_user_questions --> pkg_client_runtime
  pkg_client_ui_user_questions --> pkg_client_ui_conversation
  pkg_client_ui_user_questions --> pkg_invariants
  pkg_client_ui_workflow_run --> pkg_client_locale
  pkg_client_ui_workflow_run --> pkg_client_runtime
  pkg_client_ui_workflow_run --> pkg_client_ui_conversation
  pkg_client_ui_workflow_run --> pkg_invariants
  pkg_client_ui_workflow_run --> pkg_session
  pkg_client_ui_workflow_run --> pkg_tool_workflow
  pkg_client_ui_workflow_run --> pkg_workflow
  pkg_client_ui_workspace --> pkg_client_connection
  pkg_client_ui_workspace --> pkg_client_locale
  pkg_client_ui_workspace --> pkg_client_runtime
  pkg_client_ui_workspace --> pkg_client_ui_conversation
  pkg_client_ui_workspace --> pkg_client_ui_sidebar
  pkg_client_ui_workspace --> pkg_invariants
  pkg_session_log_export --> pkg_client_locale
  pkg_session_log_export --> pkg_client_runtime
  pkg_session_log_export --> pkg_client_ui_commands
  pkg_session_log_export --> pkg_client_ui_conversation
  pkg_session_log_export --> pkg_commands
  pkg_session_log_export --> pkg_invariants
  pkg_client_ui_directory_picker_browse --> pkg_client_locale
  pkg_client_ui_directory_picker_browse --> pkg_client_runtime
  pkg_client_ui_directory_picker_browse --> pkg_client_ui_workspace
  pkg_client_ui_directory_picker_browse --> pkg_invariants
  pkg_client_ui_directory_picker_native --> pkg_client_runtime
  pkg_client_ui_directory_picker_native --> pkg_client_ui_workspace
  pkg_client_ui_directory_picker_native --> pkg_invariants
  pkg_client_ui_model_selection --> pkg_api_remotes
  pkg_client_ui_model_selection --> pkg_client_connection
  pkg_client_ui_model_selection --> pkg_client_locale
  pkg_client_ui_model_selection --> pkg_client_runtime
  pkg_client_ui_model_selection --> pkg_client_ui_commands
  pkg_client_ui_model_selection --> pkg_client_ui_conversation
  pkg_client_ui_model_selection --> pkg_client_ui_input_trigger
  pkg_client_ui_model_selection --> pkg_invariants
  pkg_client_ui_permission_presets --> pkg_api_remotes
  pkg_client_ui_permission_presets --> pkg_client_connection
  pkg_client_ui_permission_presets --> pkg_client_locale
  pkg_client_ui_permission_presets --> pkg_client_runtime
  pkg_client_ui_permission_presets --> pkg_client_ui_commands
  pkg_client_ui_permission_presets --> pkg_client_ui_input_trigger
  pkg_client_ui_permission_presets --> pkg_client_ui_settings
  pkg_client_ui_permission_presets --> pkg_invariants
  pkg_client_ui_permission_presets --> pkg_permission_presets
  pkg_client_ui_skill --> pkg_api_remotes
  pkg_client_ui_skill --> pkg_client_connection
  pkg_client_ui_skill --> pkg_client_locale
  pkg_client_ui_skill --> pkg_client_runtime
  pkg_client_ui_skill --> pkg_client_ui_input_trigger
  pkg_client_ui_skill --> pkg_client_ui_tool
  pkg_client_ui_skill --> pkg_invariants
  pkg_client_ui_cordis --> pkg_api_remotes
  pkg_client_ui_cordis --> pkg_client_connection
  pkg_client_ui_cordis --> pkg_client_locale
  pkg_client_ui_cordis --> pkg_client_runtime
  pkg_client_ui_cordis --> pkg_client_ui_input_trigger
  pkg_client_ui_cordis --> pkg_client_ui_sidebar
  pkg_client_ui_cordis --> pkg_client_ui_tool
  pkg_client_ui_cordis --> pkg_cordis_client_runner
  pkg_client_ui_cordis --> pkg_invariants
  pkg_host_directory_picker_auto --> pkg_client_ui_directory_picker_browse
  pkg_host_directory_picker_auto --> pkg_client_ui_directory_picker_native
  pkg_host_directory_picker_auto --> pkg_host_directory_picker_browse
  pkg_host_directory_picker_auto --> pkg_host_directory_picker_native
  pkg_host_directory_picker_auto --> pkg_host_webserver
  pkg_host_directory_picker_auto --> pkg_invariants
PackageGroupDepends on
invariantsruntime-diagnostics
atomic-writeutilinvariants
brandutilinvariants
home-pathsutilinvariants
launch-environmentutilinvariants
native-commandutilinvariants
output-retentionutilinvariants
timeoututilinvariants
scopecoreinvariants
cmdlinebootinvariants
basebundleinvariants
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
host-plugin-inventoryhostbrand, invariants, typert-protocol
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
llmllmattachment, brand, invariants, timeout
attachment-localattachmentattachment, home-paths, invariants
client-hmrclientclient-modules, host-webserver, invariants
credentials-localcredentialsatomic-write, credentials, home-paths, invariants, launch-environment
settings-filesettingsatomic-write, home-paths, invariants, settings
llm-deepseekllmanonymous-user-id, atomic-write, attachment, brand, credentials, home-paths, invariants, launch-environment, llm, settings, timeout
sessioncorebrand, invariants, llm, scope, typert-protocol
system-promptcoreinvariants, llm, scope
skillskillinvariants, llm, scope
webwebinvariants, llm
authorizationcredentialscredentials, invariants, llm
lsplspbrand, invariants, llm
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-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
personapresetinvariants, system-prompt
sandboxsandboxinvariants, llm, session
session-persistencesessionbrand, invariants, session, timeout
session-projectionsessioninvariants, session
acp-snapshottest-supportinvariants, session
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
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
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, invariants, session, session-persistence, storage, storage-domain
toolscoreagent, code-runtime, invariants, llm, 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
skill-filesystemskillfs, home-paths, invariants, skill
hook-protocolhooksinvariants, session, shell
session-querysession-querybrand, invariants, llm, session, session-persistence, session-title
acpacpagent, attachment, invariants, llm, session, user-approval
headlessbundleagent, agent-default-model, invariants, llm, session
compactioncompactionbrand, commands, invariants, llm, session
tmux-contextcontextagent, invariants, session, shell
fs-e2be2be2b, fs, invariants
command-feedbackfeedbackanonymous-user-id, commands, invariants, session, session-telemetry
permission-presetsinteractioncommands, invariants, sandbox, sandbox-policy, session, session-projection, settings, shell, user-approval
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-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
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
hooks-codexhooksagent, hook-protocol, invariants, llm, session, session-persistence, tools
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
agent-instructionscontextagent, fs, home-paths, invariants, llm, session, tools
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
tool-lsplspinvariants, llm, lsp, system-prompt, timeout, tools
mcp-clientmcpattachment, invariants, llm, subprocess, timeout, 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
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, session, session-persistence, subagent, tools
web-appbundleinvariants, 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
host-apiproxyhostagent-presets, cordis-host-runner, invariants
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
client-connectionclientattachment, commands, host-apiproxy, host-webserver, invariants, llm, session, tools
compaction-basiccompactionagent, commands, compaction, compaction-tool-result-pruner, invariants, llm, session, token-meter
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
experimental-tool-agent-teamexperimentalagent, experimental-agent-team, invariants, session, system-prompt, tools
sdk-clientsdkinvariants, llm, sdk-protocol, session
sdk-jsonrpc-serversdkagent, invariants, llm, llm-deepseek, scope, sdk-protocol, session, subagent
subagent-dsh-sdksubagentagent, invariants, llm, sdk-client, session, subagent, subprocess
api-gatewayapiclient-connection, invariants, typert-registry
acp-demoexamplesacp, agent-instructions, agent-spine-demo, app-boot, invariants, session-checkpoint-policy, session-persistence-jsonl, session-query, session-query-sqlite, tools
api-remotesapiagent, agent-presets, api-gateway, commands, cordis-host-runner, credentials, file-reference, goal, host-plugin-inventory, invariants, llm, message-feedback, session, session-persistence, session-reference, settings, typert-registry
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
client-ui-settings-plugin-inventoryclientapi-remotes, client-locale, client-runtime, client-ui-settings, invariants
client-ui-settings-pluginsclientapi-remotes, client-connection, client-locale, client-runtime, client-ui-settings, invariants
client-ui-themeclientapi-remotes, client-connection, client-locale, client-runtime, client-ui-settings, host-webserver, invariants, settings
client-ui-layoutclientclient-runtime, client-ui-theme, invariants
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-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-toolclientapi-remotes, 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-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, 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-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

Released under the MIT License.