Files
deepseek-harness/docs/module-graph.md
T

145 KiB

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.

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"]
    pkg_util_crypto["util-crypto"]
    pkg_util_workspace_path["util-workspace-path"]
  end
  subgraph group_llm["packages/llm"]
    pkg_deepseek_llm_api_extensions["deepseek-llm-api-extensions"]
    pkg_llm["llm"]
    pkg_llm_deepseek["llm-deepseek"]
    pkg_llm_pi_ai["llm-pi-ai"]
    pkg_llm_retry["llm-retry"]
    pkg_plugin_package_inventory_deepseek["plugin-package-inventory-deepseek"]
    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"]
    pkg_api_session_controller["api-session-controller"]
    pkg_api_workspace_controller["api-workspace-controller"]
  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_acp_app["acp-app"]
    pkg_base["base"]
    pkg_headless["headless"]
    pkg_sdk_app["sdk-app"]
    pkg_sdk_minimal["sdk-minimal"]
    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_store["client-store"]
    pkg_client_ui_agent_preset["client-ui-agent-preset"]
    pkg_client_ui_approval["client-ui-approval"]
    pkg_client_ui_attachment["client-ui-attachment"]
    pkg_client_ui_brand_official["client-ui-brand-official"]
    pkg_client_ui_chat["client-ui-chat"]
    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_session["client-ui-session"]
    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_agent_spine_demo["agent-spine-demo"]
  end
  subgraph group_experimental["packages/experimental"]
    pkg_experimental_agent_team["experimental-agent-team"]
    pkg_experimental_tool_agent_team["experimental-tool-agent-team"]
    pkg_experimental_webworker_packer["experimental-webworker-packer"]
    pkg_experimental_webworker_runtime["experimental-webworker-runtime"]
  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_log_deepseek["session-log-deepseek"]
    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"]
    pkg_win32_process["win32-process"]
  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_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"]
    pkg_session_snapshot["session-snapshot"]
  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_webhook["packages/webhook"]
    pkg_webhook["webhook"]
    pkg_webhook_github["webhook-github"]
  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_util_crypto --> pkg_invariants
  pkg_util_workspace_path --> pkg_invariants
  pkg_deepseek_llm_api_extensions --> pkg_invariants
  pkg_scope --> pkg_invariants
  pkg_cmdline --> pkg_invariants
  pkg_acp_app --> pkg_invariants
  pkg_base --> pkg_invariants
  pkg_sdk_app --> pkg_invariants
  pkg_sdk_minimal --> pkg_invariants
  pkg_client_store --> pkg_invariants
  pkg_client_ui_primitives --> pkg_invariants
  pkg_client_ui_renderer --> 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_experimental_webworker_packer --> 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_win32_process --> 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_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_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_log_deepseek --> pkg_deepseek_llm_api_extensions
  pkg_session_log_deepseek --> pkg_invariants
  pkg_session_log_deepseek --> 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_session_snapshot --> pkg_invariants
  pkg_session_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_user_questions --> pkg_scope
  pkg_jobs --> pkg_agent
  pkg_jobs --> pkg_brand
  pkg_jobs --> pkg_invariants
  pkg_jobs --> pkg_session
  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_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_deepseek_llm_api_extensions
  pkg_llm_deepseek --> pkg_fs
  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_llm_pi_ai --> pkg_attachment
  pkg_llm_pi_ai --> pkg_authorization
  pkg_llm_pi_ai --> pkg_credentials
  pkg_llm_pi_ai --> pkg_fs
  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_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_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_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_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_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_scope
  pkg_mcp_client --> pkg_subprocess
  pkg_mcp_client --> pkg_timeout
  pkg_mcp_client --> pkg_tools
  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_session_projection
  pkg_agent_presets --> pkg_settings
  pkg_agent_presets --> pkg_system_prompt
  pkg_agent_presets --> 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_deepseek_llm_api_extensions
  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_plugin_package_inventory_deepseek --> pkg_agent
  pkg_plugin_package_inventory_deepseek --> pkg_agent_presets
  pkg_plugin_package_inventory_deepseek --> pkg_deepseek_llm_api_extensions
  pkg_plugin_package_inventory_deepseek --> pkg_invariants
  pkg_plugin_package_inventory_deepseek --> pkg_session
  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_projection
  pkg_session_query --> pkg_session_projection_cache
  pkg_session_query --> pkg_session_title
  pkg_session_query --> pkg_tool_todo
  pkg_acp --> pkg_agent
  pkg_acp --> pkg_attachment
  pkg_acp --> pkg_invariants
  pkg_acp --> pkg_llm
  pkg_acp --> pkg_mcp_client
  pkg_acp --> pkg_session
  pkg_acp --> pkg_session_persistence
  pkg_acp --> pkg_token_meter
  pkg_acp --> pkg_user_approval
  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_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_invariants
  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_webhook --> pkg_agent
  pkg_webhook --> pkg_agent_default_model
  pkg_webhook --> pkg_agent_presets
  pkg_webhook --> pkg_brand
  pkg_webhook --> pkg_invariants
  pkg_webhook --> pkg_llm
  pkg_webhook --> pkg_permission_presets
  pkg_webhook --> pkg_session
  pkg_webhook --> pkg_session_title
  pkg_webhook --> pkg_workspace
  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_session_query
  pkg_subagent --> pkg_tools
  pkg_subagent --> pkg_user_approval
  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_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_tool_todo
  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_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_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_webworker_runtime --> pkg_client_modules
  pkg_experimental_webworker_runtime --> pkg_host_apiproxy
  pkg_experimental_webworker_runtime --> pkg_host_webserver
  pkg_experimental_webworker_runtime --> pkg_invariants
  pkg_webhook_github --> pkg_credentials
  pkg_webhook_github --> pkg_host_webserver
  pkg_webhook_github --> pkg_invariants
  pkg_webhook_github --> pkg_session
  pkg_webhook_github --> pkg_webhook
  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_scope
  pkg_tool_subagent --> pkg_session
  pkg_tool_subagent --> pkg_settings
  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_api_gateway --> pkg_brand
  pkg_api_gateway --> pkg_client_connection
  pkg_api_gateway --> pkg_host_webserver
  pkg_api_gateway --> pkg_invariants
  pkg_api_gateway --> pkg_typert_registry
  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_sdk_protocol --> pkg_invariants
  pkg_sdk_protocol --> pkg_llm
  pkg_sdk_protocol --> pkg_session
  pkg_sdk_protocol --> pkg_subagent
  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_api_session_controller --> pkg_agent
  pkg_api_session_controller --> pkg_agent_default_model
  pkg_api_session_controller --> pkg_agent_presets
  pkg_api_session_controller --> pkg_api_gateway
  pkg_api_session_controller --> pkg_attachment
  pkg_api_session_controller --> pkg_brand
  pkg_api_session_controller --> pkg_client_connection
  pkg_api_session_controller --> pkg_invariants
  pkg_api_session_controller --> pkg_jobs
  pkg_api_session_controller --> pkg_llm
  pkg_api_session_controller --> pkg_scope
  pkg_api_session_controller --> pkg_session
  pkg_api_session_controller --> pkg_session_persistence
  pkg_api_session_controller --> pkg_session_projection
  pkg_api_session_controller --> pkg_session_projection_cache
  pkg_api_session_controller --> pkg_session_query
  pkg_api_session_controller --> pkg_session_title
  pkg_api_session_controller --> pkg_subagent
  pkg_api_session_controller --> pkg_typert_protocol
  pkg_api_session_controller --> pkg_typert_registry
  pkg_api_session_controller --> pkg_util_workspace_path
  pkg_api_session_controller --> pkg_workspace
  pkg_api_workspace_controller --> pkg_api_gateway
  pkg_api_workspace_controller --> pkg_client_connection
  pkg_api_workspace_controller --> pkg_invariants
  pkg_api_workspace_controller --> pkg_session
  pkg_api_workspace_controller --> pkg_storage_domain
  pkg_api_workspace_controller --> pkg_typert_protocol
  pkg_api_workspace_controller --> pkg_workspace
  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_attachment
  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_remotes --> pkg_agent_presets
  pkg_api_remotes --> pkg_api_gateway
  pkg_api_remotes --> pkg_api_session_controller
  pkg_api_remotes --> pkg_api_workspace_controller
  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_reference
  pkg_api_remotes --> pkg_settings
  pkg_api_remotes --> pkg_user_approval
  pkg_api_remotes --> pkg_user_questions
  pkg_client_ui_session --> pkg_api_session_controller
  pkg_client_ui_session --> pkg_client_ui_renderer
  pkg_client_ui_session --> pkg_invariants
  pkg_client_ui_session --> pkg_session
  pkg_client_ui_settings --> pkg_api_remotes
  pkg_client_ui_settings --> pkg_client_connection
  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_ui_renderer
  pkg_client_locale --> pkg_client_ui_settings
  pkg_client_locale --> pkg_invariants
  pkg_client_locale --> pkg_settings
  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_ui_renderer
  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_ui_renderer
  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_ui_renderer
  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_ui_renderer
  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_locale
  pkg_client_ui_layout --> pkg_client_ui_renderer
  pkg_client_ui_layout --> pkg_client_ui_session
  pkg_client_ui_layout --> pkg_client_ui_theme
  pkg_client_ui_layout --> pkg_invariants
  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_ui_renderer
  pkg_cordis_client_runner --> pkg_client_ui_theme
  pkg_cordis_client_runner --> pkg_invariants
  pkg_client_ui_conversation --> pkg_api_remotes
  pkg_client_ui_conversation --> pkg_api_session_controller
  pkg_client_ui_conversation --> pkg_api_workspace_controller
  pkg_client_ui_conversation --> pkg_attachment
  pkg_client_ui_conversation --> pkg_brand
  pkg_client_ui_conversation --> pkg_client_locale
  pkg_client_ui_conversation --> pkg_client_ui_layout
  pkg_client_ui_conversation --> pkg_client_ui_renderer
  pkg_client_ui_conversation --> pkg_client_ui_session
  pkg_client_ui_conversation --> pkg_client_ui_settings
  pkg_client_ui_conversation --> pkg_client_ui_workspace
  pkg_client_ui_conversation --> pkg_commands
  pkg_client_ui_conversation --> pkg_goal
  pkg_client_ui_conversation --> pkg_invariants
  pkg_client_ui_conversation --> pkg_llm
  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
  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_util_crypto
  pkg_client_ui_conversation --> pkg_util_workspace_path
  pkg_client_ui_conversation --> pkg_workspace
  pkg_client_ui_sidebar --> pkg_api_workspace_controller
  pkg_client_ui_sidebar --> pkg_client_locale
  pkg_client_ui_sidebar --> pkg_client_ui_layout
  pkg_client_ui_sidebar --> pkg_client_ui_renderer
  pkg_client_ui_sidebar --> pkg_client_ui_session
  pkg_client_ui_sidebar --> pkg_client_ui_workspace
  pkg_client_ui_sidebar --> pkg_invariants
  pkg_client_ui_workspace --> pkg_api_session_controller
  pkg_client_ui_workspace --> pkg_api_workspace_controller
  pkg_client_ui_workspace --> pkg_client_connection
  pkg_client_ui_workspace --> pkg_client_locale
  pkg_client_ui_workspace --> pkg_client_ui_conversation
  pkg_client_ui_workspace --> pkg_client_ui_renderer
  pkg_client_ui_workspace --> pkg_client_ui_session
  pkg_client_ui_workspace --> pkg_client_ui_sidebar
  pkg_client_ui_workspace --> pkg_invariants
  pkg_client_ui_workspace --> pkg_session
  pkg_client_ui_workspace --> pkg_util_workspace_path
  pkg_client_ui_agent_preset --> pkg_agent_presets
  pkg_client_ui_agent_preset --> pkg_api_remotes
  pkg_client_ui_agent_preset --> pkg_api_session_controller
  pkg_client_ui_agent_preset --> pkg_client_connection
  pkg_client_ui_agent_preset --> pkg_client_locale
  pkg_client_ui_agent_preset --> pkg_client_ui_conversation
  pkg_client_ui_agent_preset --> pkg_client_ui_renderer
  pkg_client_ui_agent_preset --> pkg_client_ui_session
  pkg_client_ui_agent_preset --> pkg_client_ui_settings
  pkg_client_ui_agent_preset --> pkg_client_ui_workspace
  pkg_client_ui_agent_preset --> pkg_invariants
  pkg_client_ui_agent_preset --> pkg_session
  pkg_client_ui_approval --> pkg_api_remotes
  pkg_client_ui_approval --> pkg_api_session_controller
  pkg_client_ui_approval --> pkg_client_locale
  pkg_client_ui_approval --> pkg_client_ui_conversation
  pkg_client_ui_approval --> pkg_client_ui_renderer
  pkg_client_ui_approval --> pkg_client_ui_session
  pkg_client_ui_approval --> pkg_invariants
  pkg_client_ui_approval --> pkg_llm
  pkg_client_ui_approval --> pkg_session
  pkg_client_ui_approval --> pkg_typert_protocol
  pkg_client_ui_brand_official --> pkg_client_ui_conversation
  pkg_client_ui_brand_official --> pkg_client_ui_renderer
  pkg_client_ui_brand_official --> pkg_client_ui_sidebar
  pkg_client_ui_brand_official --> pkg_invariants
  pkg_client_ui_directory_picker_browse --> pkg_client_connection
  pkg_client_ui_directory_picker_browse --> pkg_client_locale
  pkg_client_ui_directory_picker_browse --> pkg_client_ui_renderer
  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_ui_renderer
  pkg_client_ui_directory_picker_native --> pkg_client_ui_workspace
  pkg_client_ui_directory_picker_native --> pkg_invariants
  pkg_client_ui_input_trigger --> pkg_api_session_controller
  pkg_client_ui_input_trigger --> pkg_client_locale
  pkg_client_ui_input_trigger --> pkg_client_ui_conversation
  pkg_client_ui_input_trigger --> pkg_client_ui_renderer
  pkg_client_ui_input_trigger --> pkg_client_ui_session
  pkg_client_ui_input_trigger --> pkg_file_reference
  pkg_client_ui_input_trigger --> pkg_invariants
  pkg_client_ui_input_trigger --> pkg_session
  pkg_client_ui_jobs --> pkg_api_session_controller
  pkg_client_ui_jobs --> pkg_client_locale
  pkg_client_ui_jobs --> pkg_client_ui_conversation
  pkg_client_ui_jobs --> pkg_client_ui_renderer
  pkg_client_ui_jobs --> pkg_client_ui_session
  pkg_client_ui_jobs --> pkg_invariants
  pkg_client_ui_plan --> pkg_api_remotes
  pkg_client_ui_plan --> pkg_client_locale
  pkg_client_ui_plan --> pkg_client_ui_conversation
  pkg_client_ui_plan --> pkg_client_ui_renderer
  pkg_client_ui_plan --> pkg_client_ui_session
  pkg_client_ui_plan --> pkg_invariants
  pkg_client_ui_plan --> pkg_plan_mode
  pkg_client_ui_plan --> pkg_session
  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_ui_renderer
  pkg_client_ui_settings_general --> pkg_client_ui_session
  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_trajectory --> pkg_agent
  pkg_client_ui_trajectory --> pkg_api_session_controller
  pkg_client_ui_trajectory --> pkg_client_locale
  pkg_client_ui_trajectory --> pkg_client_ui_conversation
  pkg_client_ui_trajectory --> pkg_client_ui_renderer
  pkg_client_ui_trajectory --> pkg_client_ui_session
  pkg_client_ui_trajectory --> pkg_compaction
  pkg_client_ui_trajectory --> pkg_invariants
  pkg_client_ui_trajectory --> pkg_llm
  pkg_client_ui_trajectory --> pkg_session
  pkg_client_ui_trajectory --> pkg_tools
  pkg_client_ui_user_questions --> pkg_api_remotes
  pkg_client_ui_user_questions --> pkg_api_session_controller
  pkg_client_ui_user_questions --> pkg_client_locale
  pkg_client_ui_user_questions --> pkg_client_ui_conversation
  pkg_client_ui_user_questions --> pkg_client_ui_renderer
  pkg_client_ui_user_questions --> pkg_client_ui_session
  pkg_client_ui_user_questions --> pkg_invariants
  pkg_client_ui_user_questions --> pkg_session
  pkg_client_ui_user_questions --> pkg_typert_protocol
  pkg_client_ui_user_questions --> pkg_user_questions
  pkg_client_ui_chat --> pkg_agent
  pkg_client_ui_chat --> pkg_api_remotes
  pkg_client_ui_chat --> pkg_api_session_controller
  pkg_client_ui_chat --> pkg_api_workspace_controller
  pkg_client_ui_chat --> pkg_attachment
  pkg_client_ui_chat --> pkg_client_locale
  pkg_client_ui_chat --> pkg_client_ui_approval
  pkg_client_ui_chat --> pkg_client_ui_conversation
  pkg_client_ui_chat --> pkg_client_ui_layout
  pkg_client_ui_chat --> pkg_client_ui_renderer
  pkg_client_ui_chat --> pkg_client_ui_session
  pkg_client_ui_chat --> pkg_client_ui_workspace
  pkg_client_ui_chat --> pkg_commands
  pkg_client_ui_chat --> pkg_compaction
  pkg_client_ui_chat --> pkg_invariants
  pkg_client_ui_chat --> pkg_llm
  pkg_client_ui_chat --> pkg_llm_retry
  pkg_client_ui_chat --> pkg_session
  pkg_client_ui_chat --> pkg_session_stats
  pkg_client_ui_chat --> pkg_token_meter
  pkg_client_ui_chat --> pkg_tools
  pkg_client_ui_chat --> pkg_util_crypto
  pkg_client_ui_chat --> pkg_util_workspace_path
  pkg_client_ui_commands --> pkg_api_remotes
  pkg_client_ui_commands --> pkg_api_session_controller
  pkg_client_ui_commands --> pkg_client_locale
  pkg_client_ui_commands --> pkg_client_ui_conversation
  pkg_client_ui_commands --> pkg_client_ui_input_trigger
  pkg_client_ui_commands --> pkg_client_ui_renderer
  pkg_client_ui_commands --> pkg_client_ui_session
  pkg_client_ui_commands --> pkg_commands
  pkg_client_ui_commands --> pkg_invariants
  pkg_client_ui_commands --> pkg_session
  pkg_client_ui_reference --> pkg_api_remotes
  pkg_client_ui_reference --> pkg_client_locale
  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_client_ui_subagent --> pkg_api_session_controller
  pkg_client_ui_subagent --> pkg_client_connection
  pkg_client_ui_subagent --> pkg_client_locale
  pkg_client_ui_subagent --> pkg_client_ui_conversation
  pkg_client_ui_subagent --> pkg_client_ui_input_trigger
  pkg_client_ui_subagent --> pkg_client_ui_renderer
  pkg_client_ui_subagent --> pkg_client_ui_session
  pkg_client_ui_subagent --> pkg_invariants
  pkg_client_ui_subagent --> pkg_session
  pkg_client_ui_subagent --> pkg_subagent
  pkg_client_ui_subagent --> pkg_token_meter
  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
  pkg_session_log_export --> pkg_client_locale
  pkg_session_log_export --> pkg_client_ui_commands
  pkg_session_log_export --> pkg_client_ui_conversation
  pkg_session_log_export --> pkg_client_ui_renderer
  pkg_session_log_export --> pkg_client_ui_session
  pkg_session_log_export --> pkg_commands
  pkg_session_log_export --> pkg_invariants
  pkg_client_ui_attachment --> pkg_attachment
  pkg_client_ui_attachment --> pkg_client_ui_chat
  pkg_client_ui_attachment --> pkg_client_ui_conversation
  pkg_client_ui_attachment --> pkg_client_ui_renderer
  pkg_client_ui_attachment --> pkg_invariants
  pkg_client_ui_deliverables --> pkg_client_connection
  pkg_client_ui_deliverables --> pkg_client_locale
  pkg_client_ui_deliverables --> pkg_client_ui_chat
  pkg_client_ui_deliverables --> pkg_client_ui_conversation
  pkg_client_ui_deliverables --> pkg_client_ui_renderer
  pkg_client_ui_deliverables --> pkg_invariants
  pkg_client_ui_deliverables --> pkg_session
  pkg_client_ui_deliverables --> pkg_system_prompt
  pkg_client_ui_goal --> pkg_api_remotes
  pkg_client_ui_goal --> pkg_api_session_controller
  pkg_client_ui_goal --> pkg_client_locale
  pkg_client_ui_goal --> pkg_client_ui_chat
  pkg_client_ui_goal --> pkg_client_ui_conversation
  pkg_client_ui_goal --> pkg_client_ui_renderer
  pkg_client_ui_goal --> pkg_client_ui_session
  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_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_ui_chat
  pkg_client_ui_message_feedback --> pkg_client_ui_conversation
  pkg_client_ui_message_feedback --> pkg_client_ui_renderer
  pkg_client_ui_message_feedback --> pkg_client_ui_session
  pkg_client_ui_message_feedback --> pkg_invariants
  pkg_client_ui_message_feedback --> pkg_message_feedback
  pkg_client_ui_message_feedback --> pkg_session
  pkg_client_ui_message_feedback --> pkg_typert_protocol
  pkg_client_ui_model_selection --> pkg_api_remotes
  pkg_client_ui_model_selection --> pkg_api_session_controller
  pkg_client_ui_model_selection --> pkg_client_connection
  pkg_client_ui_model_selection --> pkg_client_locale
  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_client_ui_renderer
  pkg_client_ui_model_selection --> pkg_client_ui_session
  pkg_client_ui_model_selection --> pkg_invariants
  pkg_client_ui_model_selection --> pkg_session
  pkg_client_ui_model_selection --> pkg_typert_protocol
  pkg_client_ui_permission_presets --> pkg_api_remotes
  pkg_client_ui_permission_presets --> pkg_api_session_controller
  pkg_client_ui_permission_presets --> pkg_client_connection
  pkg_client_ui_permission_presets --> pkg_client_locale
  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_renderer
  pkg_client_ui_permission_presets --> pkg_client_ui_session
  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_tool --> pkg_api_remotes
  pkg_client_ui_tool --> pkg_api_workspace_controller
  pkg_client_ui_tool --> pkg_client_connection
  pkg_client_ui_tool --> pkg_client_locale
  pkg_client_ui_tool --> pkg_client_ui_chat
  pkg_client_ui_tool --> pkg_client_ui_conversation
  pkg_client_ui_tool --> pkg_client_ui_renderer
  pkg_client_ui_tool --> pkg_client_ui_session
  pkg_client_ui_tool --> pkg_invariants
  pkg_client_ui_tool --> pkg_util_workspace_path
  pkg_client_ui_workflow_run --> pkg_api_session_controller
  pkg_client_ui_workflow_run --> pkg_client_locale
  pkg_client_ui_workflow_run --> pkg_client_ui_chat
  pkg_client_ui_workflow_run --> pkg_client_ui_conversation
  pkg_client_ui_workflow_run --> pkg_client_ui_renderer
  pkg_client_ui_workflow_run --> pkg_client_ui_session
  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_test_runtime --> pkg_api_session_controller
  pkg_client_test_runtime --> pkg_api_workspace_controller
  pkg_client_test_runtime --> pkg_attachment
  pkg_client_test_runtime --> pkg_client_connection
  pkg_client_test_runtime --> pkg_client_store
  pkg_client_test_runtime --> pkg_client_ui_chat
  pkg_client_test_runtime --> pkg_client_ui_conversation
  pkg_client_test_runtime --> pkg_client_ui_renderer
  pkg_client_test_runtime --> pkg_client_ui_session
  pkg_client_test_runtime --> pkg_client_ui_settings
  pkg_client_test_runtime --> pkg_client_ui_slots
  pkg_client_test_runtime --> pkg_invariants
  pkg_client_test_runtime --> pkg_session
  pkg_client_ui_skill --> pkg_api_remotes
  pkg_client_ui_skill --> pkg_api_session_controller
  pkg_client_ui_skill --> pkg_client_connection
  pkg_client_ui_skill --> pkg_client_locale
  pkg_client_ui_skill --> pkg_client_ui_input_trigger
  pkg_client_ui_skill --> pkg_client_ui_renderer
  pkg_client_ui_skill --> pkg_client_ui_tool
  pkg_client_ui_skill --> pkg_invariants
  pkg_client_ui_skill --> pkg_session
  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_ui_input_trigger
  pkg_client_ui_cordis --> pkg_client_ui_renderer
  pkg_client_ui_cordis --> pkg_client_ui_session
  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
Package Group Depends on
invariants runtime-diagnostics
atomic-write util invariants
brand util invariants
home-paths util invariants
launch-environment util invariants
native-command util invariants
output-retention util invariants
timeout util invariants
util-crypto util invariants
util-workspace-path util invariants
deepseek-llm-api-extensions llm invariants
scope core invariants
cmdline boot invariants
acp-app bundle invariants
base bundle invariants
sdk-app bundle invariants
sdk-minimal bundle invariants
client-store client invariants
client-ui-primitives client invariants
client-ui-renderer client invariants
client-ui-slots client invariants
client-web client invariants
code-runtime code-runtime invariants
code-runtime-python code-runtime invariants
e2b e2b invariants
experimental-webworker-packer experimental invariants
host-directory-picker host invariants
host-directory-picker-browse host invariants
host-directory-picker-native host invariants
host-webserver host invariants
sandbox-windows-acl sandbox invariants
storage storage invariants
subprocess subprocess invariants
win32-process subprocess invariants
llm-mock-server test-support invariants
typert-generator typert invariants
typert-protocol typert invariants
typert-registry typert invariants
attachment attachment brand, invariants
client-modules client host-webserver, invariants
credentials credentials brand, invariants
subprocess-e2b e2b e2b, invariants, subprocess, timeout
host-frontend-static host host-webserver, invariants
host-plugin-inventory host brand, invariants, typert-protocol
anonymous-user-id identity brand, home-paths, invariants
settings settings brand, invariants
storage-domain storage invariants, storage
storage-json storage invariants, storage
storage-sqlite storage invariants, storage
subprocess-local subprocess invariants, subprocess, timeout
typert-loader typert invariants, typert-registry
llm llm attachment, brand, invariants, timeout
attachment-local attachment attachment, home-paths, invariants
client-hmr client client-modules, host-webserver, invariants
credentials-local credentials atomic-write, credentials, home-paths, invariants, launch-environment
settings-file settings atomic-write, home-paths, invariants, settings
session core brand, invariants, llm, scope, typert-protocol
system-prompt core invariants, llm, scope
skill skill invariants, llm, scope
web web invariants, llm
authorization credentials credentials, invariants, llm
lsp lsp brand, invariants, llm
agent core invariants, llm, scope, session, system-prompt, typert-protocol
skill-badge skill invariants, skill
web-fetch-http web invariants, timeout, web
web-search-exa web invariants, launch-environment, web
web-search-perplexity web invariants, launch-environment, web
spill spill brand, invariants, llm, session
app-boot boot home-paths, invariants, launch-environment, system-prompt
code-runtime-worker-thread code-runtime code-runtime, invariants, session, timeout
persona preset invariants, system-prompt
sandbox sandbox invariants, llm, session
session-log-deepseek session deepseek-llm-api-extensions, invariants, session
session-persistence session brand, invariants, session, timeout
session-projection session invariants, session
session-snapshot test-support invariants, session
llm-retry llm agent, brand, invariants, llm, session, timeout
agent-default-model core agent, invariants, llm, settings
goal goal agent, brand, invariants, llm, scope, session, session-projection, typert-protocol
fs fs brand, invariants, llm, sandbox
web-search-deepseek web agent, credentials, invariants, launch-environment, session, settings, web
spill-local spill invariants, spill
file-reference context agent, invariants, typert-protocol
time-context context agent, invariants, session
message-feedback feedback brand, invariants, llm, session, session-persistence, storage-domain, typert-protocol
commands interaction agent, attachment, brand, invariants, llm, scope, session, typert-protocol
user-approval interaction agent, brand, invariants, llm, scope, session, system-prompt
user-questions interaction agent, invariants, llm, scope
jobs jobs agent, brand, invariants, session
sandbox-local sandbox invariants, llm, sandbox, session
sandbox-policy sandbox agent, invariants, sandbox, session, system-prompt
session-persistence-jsonl session invariants, session, session-persistence
session-persistence-sqlite session invariants, llm, session, session-persistence
session-projection-cache session invariants, session, session-persistence, session-projection, storage-domain
session-stats session invariants, llm, session, session-projection
session-telemetry session agent, invariants, session
session-title session brand, invariants, llm, session, session-projection
shell shell invariants, sandbox, settings, subprocess
terminal terminal agent, brand, invariants
loader-smoke test-support agent, invariants, llm, session
workflow workflow agent, brand, invariants, llm, session
workspace workspace brand, invariants, session, session-persistence, storage, storage-domain
llm-deepseek llm anonymous-user-id, atomic-write, attachment, brand, credentials, deepseek-llm-api-extensions, fs, home-paths, invariants, launch-environment, llm, settings, timeout
llm-pi-ai llm attachment, authorization, credentials, fs, invariants, launch-environment, llm, settings, timeout
tools core agent, code-runtime, invariants, llm, scope, session, system-prompt, user-approval
command-goal goal commands, goal, invariants, llm
goal-round-driver goal agent, goal, invariants, llm, session
fs-local fs fs, invariants
fs-observation-policy fs fs, invariants
skill-filesystem skill fs, home-paths, invariants, skill
hook-protocol hooks invariants, session, shell
headless bundle agent, agent-default-model, invariants, llm, session
compaction compaction brand, commands, invariants, llm, session
tmux-context context agent, invariants, session, shell
fs-e2b e2b e2b, fs, invariants
command-feedback feedback anonymous-user-id, commands, invariants, session, session-telemetry
permission-presets interaction commands, invariants, sandbox, sandbox-policy, session, session-projection, settings, shell, user-approval
jobs-local jobs agent, invariants, jobs, scope, timeout
lsp-stdio lsp brand, fs, invariants, llm, lsp, subprocess, timeout
session-title-llm session invariants, llm, session, session-title, timeout
bash-local shell invariants, settings, shell, subprocess, timeout
pwsh-local shell invariants, settings, shell, subprocess, timeout
terminal-bash terminal agent, invariants, sandbox, sandbox-policy, session, subprocess, terminal
token-meter llm compaction, invariants, llm, session, session-projection
agent-loop core agent, invariants, llm, scope, session, session-persistence, settings, system-prompt, tools
agent-tool-presentation core invariants, tools
tool-goal goal agent, goal, invariants, llm, session, system-prompt, tools
fs-sandbox fs fs, fs-local, invariants, sandbox, sandbox-policy
tool-fs fs attachment, fs, invariants, llm, sandbox, sandbox-policy, session, system-prompt, tools, user-approval
tool-fs-search fs invariants, llm, output-retention, session, spill, subprocess, system-prompt, timeout, tools
tool-str-replace-editor fs fs, invariants, sandbox, sandbox-policy, tools
tool-skill skill agent, invariants, llm, skill, tools
tool-web web invariants, llm, system-prompt, tools, web
spill-policy spill invariants, llm, output-retention, session, spill, tools
tool-todo todo agent, invariants, session, session-projection, tools
plan-mode plan agent, commands, invariants, llm, session, session-projection, system-prompt, tools, user-questions
hooks-codex hooks agent, hook-protocol, invariants, llm, session, session-persistence, tools
command-compact compaction commands, compaction, invariants
agent-instructions context agent, fs, home-paths, invariants, llm, session, tools
file-reference-local context agent, file-reference, invariants, system-prompt, tools
cordis-host-runner extensions agent, brand, invariants, llm, scope, session, tools, typert-protocol
repeat-tool-reminder guard agent, invariants, tools
tool-call-timeout-policy guard invariants, llm, timeout, tools
tool-ask-user interaction agent, invariants, tools, user-questions
tool-jobs jobs agent, invariants, jobs, llm, output-retention, system-prompt, tools
tool-lsp lsp invariants, llm, lsp, system-prompt, timeout, tools
mcp-client mcp attachment, invariants, llm, scope, subprocess, timeout, tools
agent-presets preset agent, atomic-write, home-paths, invariants, scope, session, session-projection, settings, system-prompt, tools
schedule schedule agent, brand, invariants, llm, session, session-persistence, tools
session-checkpoint-policy session agent, invariants, llm, session, session-persistence, tools
session-telemetry-otel session anonymous-user-id, command-feedback, invariants, llm, session, session-telemetry
session-title-all-prompts-llm session invariants, llm, session, session-title, session-title-llm
session-title-first-prompt-llm session invariants, llm, session, session-title, session-title-llm
bash-sandbox shell bash-local, invariants, sandbox, sandbox-policy, shell
pwsh-sandbox shell invariants, pwsh-local, sandbox, sandbox-policy, shell
shell-env shell home-paths, invariants, session-persistence, shell, tools
tool-bash-persistent shell agent, invariants, terminal, timeout, tools
tool-pwsh-persistent shell agent, invariants, terminal, timeout, tools
tool-terminal terminal agent, invariants, jobs, llm, output-retention, system-prompt, terminal, tools
agent-loop-testkit test-support agent, invariants, llm, session, system-prompt, tools
llm-replay test-support compaction, deepseek-llm-api-extensions, invariants, llm, session
tool-workflow workflow agent, invariants, llm, session, system-prompt, tools, workflow
plugin-package-inventory-deepseek llm agent, agent-presets, deepseek-llm-api-extensions, invariants, session
session-query session-query brand, invariants, llm, session, session-persistence, session-projection, session-projection-cache, session-title, tool-todo
acp acp agent, attachment, invariants, llm, mcp-client, session, session-persistence, token-meter, user-approval
web-app bundle invariants, shell-env, system-prompt
compaction-tool-result-pruner compaction compaction, invariants, llm, session, token-meter
tool-cordis extensions agent, cordis-host-runner, invariants, llm, scope, session, system-prompt, tools
host-apiproxy host agent-presets, invariants
tool-bash shell agent, invariants, jobs, llm, sandbox, sandbox-policy, shell, shell-env, system-prompt, tools, user-approval
tool-pwsh shell agent, invariants, jobs, llm, sandbox, sandbox-policy, shell, shell-env, system-prompt, tools, user-approval
webhook webhook agent, agent-default-model, agent-presets, brand, invariants, llm, permission-presets, session, session-title, workspace
subagent subagent agent, agent-presets, brand, invariants, jobs, llm, sandbox, sandbox-policy, scope, session, session-persistence, session-projection, session-projection-cache, session-query, tools, user-approval
session-query-sqlite session-query invariants, session, session-persistence, session-query
tool-session-query session-query invariants, llm, session, session-query, system-prompt, timeout, tools
client-connection client attachment, commands, host-apiproxy, host-webserver, invariants, llm, session, tool-todo
compaction-basic compaction agent, commands, compaction, compaction-tool-result-pruner, invariants, llm, session, token-meter
session-reference context agent, compaction, invariants, llm, output-retention, session, session-query, typert-protocol
agent-spine-demo examples agent, 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-webworker-runtime experimental client-modules, host-apiproxy, host-webserver, invariants
webhook-github webhook credentials, host-webserver, invariants, session, webhook
subagent-acp subagent agent, invariants, llm, session, subagent, subprocess, timeout
subagent-claude-code subagent invariants, llm, session, subagent, subprocess, timeout
subagent-codex subagent invariants, llm, session, subagent, subprocess, timeout
subagent-in-process-driver subagent agent, invariants, llm, session, subagent, system-prompt, tools
tool-subagent subagent agent, invariants, jobs, llm, scope, session, settings, subagent, system-prompt, tools
tool-subagent-control subagent invariants, llm, session, subagent, tools
tool-subagent-report subagent invariants, llm, subagent, system-prompt, tools
hooks-claude-code hooks agent, hook-protocol, invariants, llm, session, session-persistence, subagent, tools
api-gateway api brand, client-connection, host-webserver, invariants, typert-registry
experimental-agent-team experimental agent, brand, invariants, llm, session, session-persistence, subagent
sdk-protocol sdk invariants, llm, session, subagent
tool-ralph workflow agent, invariants, llm, subagent, system-prompt, tools, workflow
workflow-worker-thread workflow agent, brand, invariants, llm, session, subagent, tools, workflow
subagent-fork-in-process subagent agent, invariants, session, subagent, subagent-in-process-driver
subagent-spawn-in-process subagent invariants, subagent, subagent-in-process-driver
api-session-controller api agent, agent-default-model, agent-presets, api-gateway, attachment, brand, client-connection, invariants, jobs, llm, scope, session, session-persistence, session-projection, session-projection-cache, session-query, session-title, subagent, typert-protocol, typert-registry, util-workspace-path, workspace
api-workspace-controller api api-gateway, client-connection, invariants, session, storage-domain, typert-protocol, workspace
experimental-tool-agent-team experimental agent, experimental-agent-team, invariants, session, system-prompt, tools
sdk-client sdk invariants, llm, sdk-protocol, session
sdk-jsonrpc-server sdk agent, attachment, invariants, llm, llm-deepseek, scope, sdk-protocol, session, subagent
subagent-dsh-sdk subagent agent, invariants, llm, sdk-client, session, subagent, subprocess
api-remotes api agent-presets, api-gateway, api-session-controller, api-workspace-controller, commands, cordis-host-runner, credentials, file-reference, goal, host-plugin-inventory, invariants, llm, message-feedback, session, session-reference, settings, user-approval, user-questions
client-ui-session client api-session-controller, client-ui-renderer, invariants, session
client-ui-settings client api-remotes, client-connection, invariants, settings
client-locale client api-remotes, client-connection, client-ui-renderer, client-ui-settings, invariants, settings
client-ui-settings-models client api-remotes, client-connection, client-locale, client-ui-renderer, client-ui-settings, invariants
client-ui-settings-plugin-inventory client api-remotes, client-locale, client-ui-renderer, client-ui-settings, invariants
client-ui-settings-plugins client api-remotes, client-connection, client-locale, client-ui-renderer, client-ui-settings, invariants
client-ui-theme client api-remotes, client-connection, client-locale, client-ui-renderer, client-ui-settings, host-webserver, invariants, settings
client-ui-layout client client-locale, client-ui-renderer, client-ui-session, client-ui-theme, invariants
cordis-client-runner extensions api-remotes, client-connection, client-modules, client-ui-renderer, client-ui-theme, invariants
client-ui-conversation client api-remotes, api-session-controller, api-workspace-controller, attachment, brand, client-locale, client-ui-layout, client-ui-renderer, client-ui-session, client-ui-settings, client-ui-workspace, commands, goal, invariants, llm, llm-retry, permission-presets, plan-mode, session, settings, token-meter, tool-todo, util-crypto, util-workspace-path, workspace
client-ui-sidebar client api-workspace-controller, client-locale, client-ui-layout, client-ui-renderer, client-ui-session, client-ui-workspace, invariants
client-ui-workspace client api-session-controller, api-workspace-controller, client-connection, client-locale, client-ui-conversation, client-ui-renderer, client-ui-session, client-ui-sidebar, invariants, session, util-workspace-path
client-ui-agent-preset client agent-presets, api-remotes, api-session-controller, client-connection, client-locale, client-ui-conversation, client-ui-renderer, client-ui-session, client-ui-settings, client-ui-workspace, invariants, session
client-ui-approval client api-remotes, api-session-controller, client-locale, client-ui-conversation, client-ui-renderer, client-ui-session, invariants, llm, session, typert-protocol
client-ui-brand-official client client-ui-conversation, client-ui-renderer, client-ui-sidebar, invariants
client-ui-directory-picker-browse client client-connection, client-locale, client-ui-renderer, client-ui-workspace, invariants
client-ui-directory-picker-native client client-ui-renderer, client-ui-workspace, invariants
client-ui-input-trigger client api-session-controller, client-locale, client-ui-conversation, client-ui-renderer, client-ui-session, file-reference, invariants, session
client-ui-jobs client api-session-controller, client-locale, client-ui-conversation, client-ui-renderer, client-ui-session, invariants
client-ui-plan client api-remotes, client-locale, client-ui-conversation, client-ui-renderer, client-ui-session, invariants, plan-mode, session
client-ui-settings-general client api-remotes, client-connection, client-locale, client-ui-renderer, client-ui-session, client-ui-settings, client-ui-sidebar, invariants, settings
client-ui-trajectory client agent, api-session-controller, client-locale, client-ui-conversation, client-ui-renderer, client-ui-session, compaction, invariants, llm, session, tools
client-ui-user-questions client api-remotes, api-session-controller, client-locale, client-ui-conversation, client-ui-renderer, client-ui-session, invariants, session, typert-protocol, user-questions
client-ui-chat client agent, api-remotes, api-session-controller, api-workspace-controller, attachment, client-locale, client-ui-approval, client-ui-conversation, client-ui-layout, client-ui-renderer, client-ui-session, client-ui-workspace, commands, compaction, invariants, llm, llm-retry, session, session-stats, token-meter, tools, util-crypto, util-workspace-path
client-ui-commands client api-remotes, api-session-controller, client-locale, client-ui-conversation, client-ui-input-trigger, client-ui-renderer, client-ui-session, commands, invariants, session
client-ui-reference client api-remotes, client-locale, client-ui-input-trigger, file-reference, invariants, session-reference, typert-protocol
client-ui-subagent client api-session-controller, client-connection, client-locale, client-ui-conversation, client-ui-input-trigger, client-ui-renderer, client-ui-session, invariants, session, subagent, token-meter
host-directory-picker-auto host client-ui-directory-picker-browse, client-ui-directory-picker-native, host-directory-picker-browse, host-directory-picker-native, host-webserver, invariants
session-log-export session-query client-locale, client-ui-commands, client-ui-conversation, client-ui-renderer, client-ui-session, commands, invariants
client-ui-attachment client attachment, client-ui-chat, client-ui-conversation, client-ui-renderer, invariants
client-ui-deliverables client client-connection, client-locale, client-ui-chat, client-ui-conversation, client-ui-renderer, invariants, session, system-prompt
client-ui-goal client api-remotes, api-session-controller, client-locale, client-ui-chat, client-ui-conversation, client-ui-renderer, client-ui-session, commands, goal, invariants, session, typert-protocol
client-ui-message-feedback client api-remotes, client-connection, client-locale, client-ui-chat, client-ui-conversation, client-ui-renderer, client-ui-session, invariants, message-feedback, session, typert-protocol
client-ui-model-selection client api-remotes, api-session-controller, client-connection, client-locale, client-ui-commands, client-ui-conversation, client-ui-input-trigger, client-ui-renderer, client-ui-session, invariants, session, typert-protocol
client-ui-permission-presets client api-remotes, api-session-controller, client-connection, client-locale, client-ui-commands, client-ui-input-trigger, client-ui-renderer, client-ui-session, client-ui-settings, invariants, permission-presets
client-ui-tool client api-remotes, api-workspace-controller, client-connection, client-locale, client-ui-chat, client-ui-conversation, client-ui-renderer, client-ui-session, invariants, util-workspace-path
client-ui-workflow-run client api-session-controller, client-locale, client-ui-chat, client-ui-conversation, client-ui-renderer, client-ui-session, invariants, session, tool-workflow, workflow
client-test-runtime test-support api-session-controller, api-workspace-controller, attachment, client-connection, client-store, client-ui-chat, client-ui-conversation, client-ui-renderer, client-ui-session, client-ui-settings, client-ui-slots, invariants, session
client-ui-skill client api-remotes, api-session-controller, client-connection, client-locale, client-ui-input-trigger, client-ui-renderer, client-ui-tool, invariants, session
client-ui-cordis extensions api-remotes, client-connection, client-locale, client-ui-input-trigger, client-ui-renderer, client-ui-session, client-ui-sidebar, client-ui-tool, cordis-client-runner, invariants