{"repo":"NousResearch/hermes-agent","public_id":"57486","display_label":"Desktop drag-and-drop file handling and context limits","summary":"These items concern how dragged or attached files are handled on desktop: passing file paths vs. injecting content, staging files in remote workspaces, recognizing file types for smarter summarization, and token limit errors when large files are added to context.","subsystem":"agent","counts":{"members":7,"open_issues":2,"open_issues_distinct":2,"open_prs":1,"closed_issues":1,"merged_prs":2,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":102117},"resolution":{"state":"partially_resolved","by":"pr-103621"},"freshness":{"state":"verified","last_verified_at":"2026-09-05T11:14:24+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.2419047619047619},"fix_edges":[{"issue_number":26567,"pr_number":102117,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":61987,"pr_number":102117,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":61987,"pr_number":103621,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true},{"issue_number":72052,"pr_number":102117,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":83327,"pr_number":102117,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":95372,"pr_number":102117,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":97389,"pr_number":102117,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":102358,"pr_number":102117,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false},{"issue_number":102827,"pr_number":102117,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false}],"members":[{"kind":"issue","number":57486,"title":"Feature: File drag-and-drop should pass file path instead of injecting full content into context","url":null,"state":"open"},{"kind":"issue","number":60911,"title":"[Feature]: Intelligent file type recognition and handling for desktop drag-and-drop","url":null,"state":"open"},{"kind":"issue","number":61987,"title":"Using `@` to attach large files causes context injection refused: 266673 tokens exceeds 50% hard limit (131072)","url":null,"state":"closed"},{"kind":"pr","number":61292,"title":"feat(tools): add file type registry for structured format summarization","url":null,"state":"open","close_reason":{"refs":[{"kind":"pr","value":"#60911","number":60911}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":102117,"title":"refactor: whole-codebase simplification — −34% source LOC, every god file decomposed, zero behavior change","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":[".github/workflows/lint.yml","AGENTS.md","COMPAT_MANIFEST.md","CONTRIBUTING.md","acp_adapter/auth.py","acp_adapter/commands.py","acp_adapter/content.py","acp_adapter/edit_approval.py","acp_adapter/entry.py","acp_adapter/events.py","acp_adapter/model_catalog.py","acp_adapter/permissions.py","acp_adapter/provenance.py","acp_adapter/server.py","acp_adapter/session.py","acp_adapter/tools.py","agent/AGENTS.md","agent/__init__.py","agent/account_usage.py","agent/acp_openai_bridge.py","agent/activity_tracking.py","agent/agent_init.py","agent/agent_runtime_helpers.py","agent/anthropic_adapter.py","agent/anthropic_credentials.py","agent/anthropic_endpoints.py","agent/anthropic_message_convert.py","agent/api_error_summary.py","agent/api_request_hooks.py","agent/async_utils.py","agent/aux_accounting.py","agent/auxiliary_client.py","agent/azure_identity_adapter.py","agent/backend_identity.py","agent/background_review.py","agent/battery.py","agent/bedrock_adapter.py","agent/billing_links.py","agent/billing_usage.py","agent/billing_view.py","agent/bounded_response.py","agent/browser_provider.py","agent/browser_registry.py","agent/chat_completion_helpers.py","agent/client_lifecycle.py","agent/codex_headers.py","agent/codex_responses_adapter.py","agent/codex_runtime.py","agent/coding_context.py","agent/command_token_source.py","agent/compaction_display.py","agent/compression_facade.py","agent/context_breakdown.py","agent/context_compressor.py","agent/context_engine.py","agent/context_references.py","agent/conversation_compression.py","agent/conversation_loop.py","agent/copilot_acp_client.py","agent/credential_persistence.py","agent/credential_pool.py","agent/credential_sources.py","agent/credits_tracker.py","agent/curator.py","agent/curator_backup.py","agent/deadline.py","agent/delegation_context.py","agent/display.py","agent/empty_response_guard.py","agent/error_classifier.py","agent/error_surface.py","agent/errors.py","agent/estop.py","agent/fast_mode.py","agent/file_safety.py","agent/gemini_native_adapter.py","agent/gemini_schema.py","agent/i18n.py","agent/image_gen_provider.py","agent/image_gen_registry.py","agent/image_routing.py","agent/inline_tool_executors.py","agent/insights.py","agent/interrupt_compat.py","agent/interrupt_control.py","agent/iteration_budget.py","agent/jiter_preload.py","agent/kanban_stop.py","agent/lazy_forward.py","agent/learn_prompt.py","agent/learning_graph.py","agent/learning_graph_render.py","agent/learning_mutations.py","agent/lmstudio_reasoning.py","agent/lsp/__init__.py","agent/lsp/cli.py","agent/lsp/client.py","agent/lsp/eventlog.py","agent/lsp/install.py","agent/lsp/manager.py","agent/lsp/protocol.py","agent/lsp/range_shift.py","agent/lsp/reporter.py","agent/lsp/servers.py","agent/lsp/workspace.py","agent/manual_compression_feedback.py","agent/markdown_tables.py","agent/memory_manager.py","agent/memory_provider.py","agent/message_content.py","agent/message_metadata.py","agent/message_sanitization.py","agent/micro_compaction.py","agent/moa_loop.py","agent/moa_trace.py","agent/model_metadata.py","agent/models_dev.py","agent/monitoring/__init__.py","agent/monitoring/cron_health.py","agent/monitoring/emitter.py","agent/monitoring/events.py","agent/monitoring/gateway_health.py","agent/monitoring/gateway_health_export.py","agent/monitoring/otlp_exporter.py","agent/monitoring/policy.py","agent/monitoring/redaction.py","agent/moonshot_schema.py","agent/native_compaction.py","agent/nous_rate_guard.py","agent/onboarding.py","agent/oneshot.py","agent/opencode_affinity.py","agent/outbound_webhooks.py","agent/pet/__init__.py","agent/pet/constants.py","agent/pet/generate/__init__.py","agent/pet/generate/atlas.py","agent/pet/generate/imagegen.py","agent/pet/generate/orchestrate.py","agent/pet/generate/prompts.py","agent/pet/manifest.py","agent/pet/render.py","agent/pet/state.py","agent/pet/store.py","agent/plan_prompt.py","agent/plugin_llm.py","agent/plugin_stream_hooks.py","agent/portal_tags.py","agent/process_bootstrap.py","agent/prompt_builder.py","agent/prompt_cache_boundary.py","agent/prompt_cache_scope.py","agent/prompt_caching.py","agent/provider_base.py","agent/provider_media.py","agent/provider_projection.py","agent/provider_registry.py","agent/proxy_sources/__init__.py","agent/proxy_sources/iron_proxy.py","agent/rate_limit_credits.py","agent/rate_limit_tracker.py","agent/reactions.py","agent/reasoning_effort.py","agent/reasoning_params.py","agent/reasoning_summaries.py","agent/reasoning_timeouts.py","agent/redact.py","agent/relay_llm.py","agent/relay_runtime.py","agent/relay_tools.py","agent/repetition_guard.py","agent/replay_cleanup.py","agent/retry_utils.py","agent/review_engine.py","agent/review_idle_queue.py","agent/runtime_cwd.py","agent/secret_scope.py","agent/secret_sources/__init__.py","agent/secret_sources/_cache.py","agent/secret_sources/base.py","agent/secret_sources/bitwarden.py","agent/secret_sources/command.py","agent/secret_sources/onepassword.py","agent/secret_sources/registry.py","agent/session_activity.py","agent/session_persistence.py","agent/shell_hooks.py","agent/side_question.py","agent/skill_bundles.py","agent/skill_commands.py","agent/skill_preprocessing.py","agent/skill_utils.py","agent/ssl_guard.py","agent/ssl_verify.py","agent/status_output.py","agent/stream_delivery.py","agent/stream_diag.py","agent/stream_single_writer.py","agent/subagent_lifecycle.py","agent/subdirectory_hints.py","agent/subscription_view.py","agent/system_prompt.py","agent/terminal_env_provider.py","agent/terminal_env_registry.py","agent/think_scrubber.py","agent/thinking_timeout_guidance.py","agent/thread_scoped_output.py","agent/title_generator.py","agent/tool_dispatch_helpers.py","agent/tool_executor.py","agent/tool_guardrails.py","agent/trace_upload.py","agent/trajectory.py","agent/transcript_repair.py","agent/transcription_provider.py","agent/transcription_registry.py","agent/transports/__init__.py","agent/transports/anthropic.py","agent/transports/base.py","agent/transports/bedrock.py","agent/transports/chat_completions.py","agent/transports/codex.py","agent/transports/codex_app_server.py","agent/transports/codex_app_server_session.py","agent/transports/codex_event_projector.py","agent/transports/hermes_tools_mcp_server.py","agent/transports/types.py","agent/tts_provider.py","agent/tts_registry.py","agent/turn_api_call.py","agent/turn_api_error.py","agent/turn_api_request.py","agent/turn_context.py","agent/turn_context_compaction.py","agent/turn_empty_response.py","agent/turn_explainers.py","agent/turn_facade.py","agent/turn_facade_lease.py","agent/turn_final_response.py","agent/turn_finalizer.py","agent/turn_iteration_prep.py","agent/turn_liveness.py","agent/turn_loop_errors.py","agent/turn_overflow.py","agent/turn_preflight.py","agent/turn_preflight_gate.py","agent/turn_recovery.py","agent/turn_request_assembly.py","agent/turn_response_check.py","agent/turn_response_intake.py","agent/turn_retry_state.py","agent/turn_stop_gates.py","agent/turn_summary.py","agent/turn_tool_round.py","agent/turn_tool_validation.py","agent/turn_truncation.py","agent/turn_usage.py","agent/usage_pricing.py","agent/verification_evidence.py","agent/verification_stop.py","agent/verify/__init__.py","agent/verify/environment.py","agent/verify/recipes.py","agent/verify/runner.py","agent/verify_hooks.py","agent/vertex_adapter.py","agent/video_gen_provider.py","agent/video_gen_registry.py","agent/vision_message_prep.py","agent/web_search_provider.py","agent/web_search_registry.py","apps/desktop/AGENTS.md","apps/desktop/electron/main.ts","apps/desktop/electron/plugin-compat-notice.test.ts","apps/desktop/electron/plugin-compat-notice.ts","apps/desktop/src/AGENTS.md","apps/desktop/src/plugins/hermes-bots/relay-deliver-budget.test.ts","batch_runner.py","cli.py","compat_manifest.json","cron/AGENTS.md","cron/__init__.py","cron/blueprint_catalog.py","cron/delivery_queue.py","cron/executions.py","cron/incidents.py","cron/jobs.py","cron/lifecycle_guard.py","cron/monitor.py","cron/notepad.py","cron/scheduler.py","cron/scheduler_delivery.py","cron/scheduler_preflight.py","cron/scheduler_prompt.py","cron/scheduler_provider.py","cron/scheduler_script.py","cron/scripts/classify_items.py","cron/suggestion_catalog.py","cron/suggestions.py","docs/observability/relay-shared-metrics.md","docs/session-lifecycle.md","docs/streaming-tts.md","evals/__init__.py","evals/codebase_navigability/README.md","evals/codebase_navigability/__init__.py","evals/codebase_navigability/bench.py","evals/codebase_navigability/lookup_sim.py","evals/codebase_navigability/runtime_bench.py","evals/codebase_navigability/static_metrics.py","gateway/AGENTS.md","gateway/__init__.py","gateway/agent_cache_pressure.py","gateway/authz_mixin.py","gateway/browser_control_artifacts.py","gateway/browser_control_broker.py","gateway/cgroup_cleanup.py","gateway/channel_directory.py","gateway/code_skew.py","gateway/config.py","gateway/config_env.py","gateway/config_loader.py","gateway/control_socket.py","gateway/cwd_placeholder.py","gateway/dead_targets.py","gateway/delivery.py","gateway/delivery_ledger.py","gateway/disk_status.py","gateway/display_config.py","gateway/drain_control.py","gateway/hooks.py","gateway/hosted_room_discussion.py","gateway/hosted_room_driver.py","gateway/hosted_room_execution_policy.py","gateway/hosted_room_links.py","gateway/hosted_room_peer.py","gateway/hosted_room_policy_checkpoint.py","gateway/hosted_room_replicas.py","gateway/hosted_rooms.py","gateway/hosted_rooms_common.py","gateway/kanban_watchers.py","gateway/kanban_watchers_common.py","gateway/kanban_watchers_dispatcher.py","gateway/kanban_watchers_notifier.py","gateway/lifecycle_ledger.py","gateway/media_policy.py","gateway/media_repair.py","gateway/memory_monitor.py","gateway/memory_status.py","gateway/message_timestamps.py","gateway/mirror.py","gateway/pairing.py","gateway/platform_registry.py","gateway/platforms/__init__.py","gateway/platforms/_http_client_limits.py","gateway/platforms/_shared.py","gateway/platforms/api_server.py","gateway/platforms/api_server_openai_routes.py","gateway/platforms/api_server_room_dispatch.py","gateway/platforms/api_server_room_grants.py","gateway/platforms/api_server_run_idempotency.py","gateway/platforms/api_server_runs.py","gateway/platforms/base.py","gateway/platforms/bluebubbles.py","gateway/platforms/helpers.py","gateway/platforms/media_cache.py","gateway/platforms/msgraph_webhook.py","gateway/platforms/qqbot/__init__.py","gateway/platforms/qqbot/adapter.py","gateway/platforms/qqbot/chunked_upload.py","gateway/platforms/qqbot/constants.py","gateway/platforms/qqbot/crypto.py","gateway/platforms/qqbot/keyboards.py","gateway/platforms/qqbot/onboard.py","gateway/platforms/qqbot/utils.py","gateway/platforms/signal.py","gateway/platforms/signal_format.py","gateway/platforms/signal_rate_limit.py","gateway/platforms/webhook.py","gateway/platforms/webhook_filters.py","gateway/platforms/weixin.py","gateway/platforms/whatsapp_cloud.py","gateway/platforms/whatsapp_common.py","gateway/platforms/yuanbao.py","gateway/platforms/yuanbao_media.py","gateway/platforms/yuanbao_proto.py","gateway/platforms/yuanbao_sticker.py","gateway/profile_routing.py","gateway/readiness.py","gateway/relay/__init__.py","gateway/relay/adapter.py","gateway/relay/auth.py","gateway/relay/command_manifest.py","gateway/relay/descriptor.py","gateway/relay/media.py","gateway/relay/transport.py","gateway/relay/ws_transport.py","gateway/response_filters.py","gateway/restart.py","gateway/restart_loop_guard.py","gateway/rich_sent_store.py","gateway/run.py","gateway/run_adapters.py","gateway/run_agent_cache.py","gateway/run_busy.py","gateway/run_common.py","gateway/run_config_loaders.py","gateway/run_goals.py","gateway/run_inbound.py","gateway/run_notifications.py","gateway/run_shutdown.py","gateway/run_startup.py","gateway/run_topics.py","gateway/run_turn.py","gateway/run_turn_runner.py","gateway/run_voice.py","gateway/run_watchers.py","gateway/runtime_footer.py","gateway/scale_to_zero.py","gateway/session.py","gateway/session_context.py","gateway/session_db_recovery.py","gateway/session_lifecycle.py","gateway/session_persistence.py","gateway/session_recovery.py","gateway/session_stall.py","gateway/session_state.py","gateway/session_transcript.py","gateway/shutdown_flush.py","gateway/shutdown_forensics.py","gateway/shutdown_watchdog.py","gateway/slash_access.py","gateway/slash_commands.py","gateway/slash_commands_goals.py","gateway/slash_commands_model.py","gateway/slash_commands_session.py","gateway/slash_commands_status.py","gateway/startup_watchdog.py","gateway/status.py","gateway/status_phrases.py","gateway/sticker_cache.py","gateway/stream_consumer.py","gateway/stream_consumer_fallback.py","gateway/stream_consumer_fences.py","gateway/stream_consumer_think.py","gateway/stream_consumer_transport.py","gateway/stream_dispatch.py","gateway/stream_events.py","gateway/streaming_tts_consumer.py","gateway/systemd_notify.py","gateway/turn_context.py","gateway/turn_lease.py","gateway/wake.py","gateway/whatsapp_identity.py","hermes_bootstrap.py","hermes_cli/AGENTS.md","hermes_cli/__init__.py","hermes_cli/_early_recovery.py","hermes_cli/_install_repair.py","hermes_cli/_parser.py","hermes_cli/_scan_venv_blockers.py","hermes_cli/_secrets_common.py","hermes_cli/_startup_fast.py","hermes_cli/_subprocess_compat.py","hermes_cli/active_sessions.py","hermes_cli/agent_import.py","hermes_cli/agent_plugins.py","hermes_cli/approval_mode.py","hermes_cli/approval_transport.py","hermes_cli/approvals_suggest.py","hermes_cli/approvals_test.py","hermes_cli/archive_safe.py","hermes_cli/auth.py","hermes_cli/auth_codex.py","hermes_cli/auth_commands.py","hermes_cli/auth_constants.py","hermes_cli/auth_device_flow.py","hermes_cli/auth_minimax.py","hermes_cli/auth_model_picker.py","hermes_cli/auth_nous.py","hermes_cli/auth_oauth_grants.py","hermes_cli/auth_qwen.py","hermes_cli/auth_spotify.py","hermes_cli/auth_xai.py","hermes_cli/auth_zai_kimi.py","hermes_cli/azure_detect.py","hermes_cli/backup.py","hermes_cli/bang_shell.py","hermes_cli/banner.py","hermes_cli/blueprint_cmd.py","hermes_cli/browser_connect.py","hermes_cli/build_info.py","hermes_cli/bundles.py","hermes_cli/callbacks.py","hermes_cli/checkpoints.py","hermes_cli/claw.py","hermes_cli/cli_agent_setup_mixin.py","hermes_cli/cli_billing_mixin.py","hermes_cli/cli_chat_turn_mixin.py","hermes_cli/cli_commands_mixin.py","hermes_cli/cli_info_mixin.py","hermes_cli/cli_loops_mixin.py","hermes_cli/cli_modal_mixin.py","hermes_cli/cli_model_switch_mixin.py","hermes_cli/cli_output.py","hermes_cli/cli_session_mixin.py","hermes_cli/cli_status_bar_mixin.py","hermes_cli/cli_stream_mixin.py","hermes_cli/cli_terminal_mixin.py","hermes_cli/cli_tui_mixin.py","hermes_cli/cli_voice_mixin.py","hermes_cli/clipboard.py","hermes_cli/codex_models.py","hermes_cli/codex_runtime_plugin_migration.py","hermes_cli/codex_runtime_switch.py","hermes_cli/colors.py","hermes_cli/commands.py","hermes_cli/commands_completion.py","hermes_cli/commands_platforms.py","hermes_cli/completion.py","hermes_cli/config.py","hermes_cli/config_defaults.py","hermes_cli/config_migrations.py","hermes_cli/config_providers.py","hermes_cli/console_engine.py","hermes_cli/container_boot.py","hermes_cli/context_switch_guard.py","hermes_cli/copilot_auth.py","hermes_cli/credential_lifecycle.py","hermes_cli/cron.py","hermes_cli/curator.py","hermes_cli/curses_ui.py","hermes_cli/dashboard_auth/__init__.py","hermes_cli/dashboard_auth/audit.py","hermes_cli/dashboard_auth/base.py","hermes_cli/dashboard_auth/cookies.py","hermes_cli/dashboard_auth/login_page.py","hermes_cli/dashboard_auth/middleware.py","hermes_cli/dashboard_auth/native_flow.py","hermes_cli/dashboard_auth/prefix.py","hermes_cli/dashboard_auth/public_paths.py","hermes_cli/dashboard_auth/registry.py","hermes_cli/dashboard_auth/request_utils.py","hermes_cli/dashboard_auth/routes.py","hermes_cli/dashboard_auth/token_auth.py","hermes_cli/dashboard_auth/ws_tickets.py","hermes_cli/dashboard_procs.py","hermes_cli/dashboard_register.py","hermes_cli/debug.py","hermes_cli/default_soul.py","hermes_cli/dep_ensure.py","hermes_cli/diagnostics_upload.py","hermes_cli/dingtalk_auth.py","hermes_cli/doctor.py","hermes_cli/doctor_config.py","hermes_cli/doctor_connectivity.py","hermes_cli/doctor_live.py","hermes_cli/doctor_platform.py","hermes_cli/doctor_report.py","hermes_cli/doctor_state.py","hermes_cli/doctor_tools.py","hermes_cli/dump.py","hermes_cli/env_loader.py","hermes_cli/fallback_cmd.py","hermes_cli/fallback_config.py","hermes_cli/focus_view.py","hermes_cli/foreign_sessions.py","hermes_cli/gateway.py","hermes_cli/gateway_enroll.py","hermes_cli/gateway_windows.py","hermes_cli/gitlock.py","hermes_cli/goals.py","hermes_cli/gui_uninstall.py","hermes_cli/heartbeat.py","hermes_cli/hooks.py","hermes_cli/image_provenance.py","hermes_cli/init_command.py","hermes_cli/input_sanitize.py","hermes_cli/install_identity.py","hermes_cli/inventory.py","hermes_cli/journey.py","hermes_cli/kanban.py","hermes_cli/kanban_boards.py","hermes_cli/kanban_db.py","hermes_cli/kanban_db_connect.py","hermes_cli/kanban_db_dispatch.py","hermes_cli/kanban_db_notify.py","hermes_cli/kanban_db_workspace.py","hermes_cli/kanban_decompose.py","hermes_cli/kanban_diagnostics.py","hermes_cli/kanban_ops.py","hermes_cli/kanban_output.py","hermes_cli/kanban_parser.py","hermes_cli/kanban_specify.py","hermes_cli/kanban_swarm.py","hermes_cli/kanban_transfer.py","hermes_cli/lifecycle.py","hermes_cli/linux_desktop_entry.py","hermes_cli/local_runtime/__init__.py","hermes_cli/local_runtime/binaries.py","hermes_cli/local_runtime/bootstrap.py","hermes_cli/local_runtime/capabilities.py","hermes_cli/local_runtime/catalog.py","hermes_cli/local_runtime/context_policy.py","hermes_cli/local_runtime/detect.py","hermes_cli/local_runtime/endpoint.py","hermes_cli/local_runtime/estimator.py","hermes_cli/local_runtime/gguf.py","hermes_cli/local_runtime/growth.py","hermes_cli/local_runtime/hardware.py","hermes_cli/local_runtime/hf_browse.py","hermes_cli/local_runtime/load_progress.py","hermes_cli/local_runtime/presets.py","hermes_cli/local_runtime/supervisor.py","hermes_cli/logs.py","hermes_cli/loops.py","hermes_cli/macos_tcc_anchor.py","hermes_cli/main.py","hermes_cli/main_agent_cmds.py","hermes_cli/main_dashboard.py","hermes_cli/main_desktop.py","hermes_cli/main_install_repair.py","hermes_cli/main_platform_setup.py","hermes_cli/main_provider_setup.py","hermes_cli/main_tui_launch.py","hermes_cli/main_web_build.py","hermes_cli/managed_scope.py","hermes_cli/managed_uv.py","hermes_cli/mcp_catalog.py","hermes_cli/mcp_config.py","hermes_cli/mcp_picker.py","hermes_cli/mcp_security.py","hermes_cli/mcp_startup.py","hermes_cli/mem_trim.py","hermes_cli/memory_oauth.py","hermes_cli/memory_setup.py","hermes_cli/middleware.py","hermes_cli/migrate.py","hermes_cli/moa_cmd.py","hermes_cli/moa_config.py","hermes_cli/model_catalog.py","hermes_cli/model_cost_guard.py","hermes_cli/model_data_policy_guard.py","hermes_cli/model_normalize.py","hermes_cli/model_search.py","hermes_cli/model_selection_guards.py","hermes_cli/model_setup_flows.py","hermes_cli/model_setup_flows_azure.py","hermes_cli/model_setup_flows_bedrock.py","hermes_cli/model_setup_flows_common.py","hermes_cli/model_setup_flows_custom.py","hermes_cli/model_switch.py","hermes_cli/model_switch_providers.py","hermes_cli/models.py","hermes_cli/models_catalog_static.py","hermes_cli/models_local.py","hermes_cli/models_pricing.py","hermes_cli/models_reasoning_caps.py","hermes_cli/models_validate.py","hermes_cli/nous_account.py","hermes_cli/nous_auth_keepalive.py","hermes_cli/nous_billing.py","hermes_cli/nous_subscription.py","hermes_cli/npm_engine.py","hermes_cli/observability/__init__.py","hermes_cli/observability/relay_runtime.py","hermes_cli/observability/relay_shared_metrics.py","hermes_cli/observability/shared_metrics.py","hermes_cli/observability/shared_metrics_contract.py","hermes_cli/observability/shared_metrics_send_config.py","hermes_cli/observability/shared_metrics_sender.py","hermes_cli/observability/shared_metrics_subscriber.py","hermes_cli/onepassword_secrets_cli.py","hermes_cli/oneshot.py","hermes_cli/pairing.py","hermes_cli/partial_compress.py","hermes_cli/personality.py","hermes_cli/pets.py","hermes_cli/platform_actions.py","hermes_cli/platforms.py","hermes_cli/plugin_capabilities.py","hermes_cli/plugin_compat.py","hermes_cli/plugin_dev.py","hermes_cli/plugin_index.py","hermes_cli/plugin_packs.py","hermes_cli/plugins.py","hermes_cli/plugins_cmd.py","hermes_cli/plugins_discovery.py","hermes_cli/plugins_dispatch.py","hermes_cli/plugins_ledger.py","hermes_cli/plugins_loader.py","hermes_cli/plugins_manifest.py","hermes_cli/plugins_state.py","hermes_cli/portal_cli.py","hermes_cli/process_identity.py","hermes_cli/profile_cmd.py","hermes_cli/profile_describer.py","hermes_cli/profile_distribution.py","hermes_cli/profiles.py","hermes_cli/projects_cmd.py","hermes_cli/projects_db.py","hermes_cli/prompt_size.py","hermes_cli/prompt_stash.py","hermes_cli/provider_catalog.py","hermes_cli/providers.py","hermes_cli/proxy/__init__.py","hermes_cli/proxy/adapters/__init__.py","hermes_cli/proxy/adapters/base.py","hermes_cli/proxy/adapters/nous_portal.py","hermes_cli/proxy/adapters/xai.py","hermes_cli/proxy/cli.py","hermes_cli/proxy/server.py","hermes_cli/proxy/sse_done.py","hermes_cli/proxy_cli.py","hermes_cli/psutil_android.py","hermes_cli/pt_input_extras.py","hermes_cli/pty_bridge.py","hermes_cli/pty_session.py","hermes_cli/relaunch.py","hermes_cli/relay_plugin_cutover.py","hermes_cli/resource_limits.py","hermes_cli/route_identity.py","hermes_cli/runtime_provider.py","hermes_cli/runtime_provider_backends.py","hermes_cli/runtime_provider_custom.py","hermes_cli/secret_prompt.py","hermes_cli/secrets_cli.py","hermes_cli/security_advisories.py","hermes_cli/security_audit.py","hermes_cli/security_audit_startup.py","hermes_cli/send_cmd.py","hermes_cli/service_manager.py","hermes_cli/session_export.py","hermes_cli/session_export_html.py","hermes_cli/session_export_md.py","hermes_cli/session_filters.py","hermes_cli/session_listing.py","hermes_cli/session_lost_and_found.py","hermes_cli/session_recap.py","hermes_cli/session_recovery.py","hermes_cli/sessions_cmd.py","hermes_cli/sessions_cmd_browse.py","hermes_cli/setup.py","hermes_cli/setup_hidden_env.py","hermes_cli/setup_migration.py","hermes_cli/setup_platforms.py","hermes_cli/setup_quick.py","hermes_cli/setup_summary.py","hermes_cli/setup_terminal.py","hermes_cli/setup_tts.py","hermes_cli/setup_whatsapp_cloud.py","hermes_cli/sizefmt.py","hermes_cli/skills_config.py","hermes_cli/skills_hub.py","hermes_cli/skin_cmd.py","hermes_cli/skin_engine.py","hermes_cli/slack_cli.py","hermes_cli/slash_exec.py","hermes_cli/sqlite_runtime.py","hermes_cli/sqlite_safe_read.py","hermes_cli/sqlite_util.py","hermes_cli/status.py","hermes_cli/status_auth.py","hermes_cli/stderr_timestamp.py","hermes_cli/stdio.py","hermes_cli/subcommands/__init__.py","hermes_cli/subcommands/_shared.py","hermes_cli/subcommands/acp.py","hermes_cli/subcommands/approvals.py","hermes_cli/subcommands/auth.py","hermes_cli/subcommands/backup.py","hermes_cli/subcommands/browser.py","hermes_cli/subcommands/bundles.py","hermes_cli/subcommands/checkpoints.py","hermes_cli/subcommands/claw.py","hermes_cli/subcommands/completion.py","hermes_cli/subcommands/computer_use.py","hermes_cli/subcommands/config.py","hermes_cli/subcommands/console.py","hermes_cli/subcommands/cron.py","hermes_cli/subcommands/curator.py","hermes_cli/subcommands/dashboard.py","hermes_cli/subcommands/debug.py","hermes_cli/subcommands/doctor.py","hermes_cli/subcommands/dump.py","hermes_cli/subcommands/egress.py","hermes_cli/subcommands/fallback.py","hermes_cli/subcommands/gateway.py","hermes_cli/subcommands/gui.py","hermes_cli/subcommands/hooks.py","hermes_cli/subcommands/import_agent.py","hermes_cli/subcommands/import_cmd.py","hermes_cli/subcommands/insights.py","hermes_cli/subcommands/journey.py","hermes_cli/subcommands/login.py","hermes_cli/subcommands/logout.py","hermes_cli/subcommands/logs.py","hermes_cli/subcommands/mcp.py","hermes_cli/subcommands/memory.py","hermes_cli/subcommands/migrate.py","hermes_cli/subcommands/moa.py","hermes_cli/subcommands/model.py","hermes_cli/subcommands/monitoring.py","hermes_cli/subcommands/pairing.py","hermes_cli/subcommands/pause.py","hermes_cli/subcommands/peer.py","hermes_cli/subcommands/pets.py","hermes_cli/subcommands/plugins.py","hermes_cli/subcommands/profile.py","hermes_cli/subcommands/prompt_size.py","hermes_cli/subcommands/secrets.py","hermes_cli/subcommands/security.py","hermes_cli/subcommands/sessions.py","hermes_cli/subcommands/setup.py","hermes_cli/subcommands/skills.py","hermes_cli/subcommands/skin.py","hermes_cli/subcommands/slack.py","hermes_cli/subcommands/status.py","hermes_cli/subcommands/sync.py","hermes_cli/subcommands/tools.py","hermes_cli/subcommands/uninstall.py","hermes_cli/subcommands/update.py","hermes_cli/subcommands/verify.py","hermes_cli/subcommands/webhook.py","hermes_cli/subcommands/whatsapp.py","hermes_cli/subcommands/worktree.py","hermes_cli/suggestions_cmd.py","hermes_cli/telegram_managed_bot.py","hermes_cli/terminal_breadcrumbs.py","hermes_cli/terminal_notify.py","hermes_cli/timefmt.py","hermes_cli/timeouts.py","hermes_cli/tips.py","hermes_cli/tools_config.py","hermes_cli/tools_config_cua.py","hermes_cli/tools_config_mcp.py","hermes_cli/tools_config_post_setup.py","hermes_cli/tools_config_providers.py","hermes_cli/toolset_scope.py","hermes_cli/toolset_validation.py","hermes_cli/uninstall.py","hermes_cli/update_abort_recovery.py","hermes_cli/update_cmd.py","hermes_cli/update_cmd_common.py","hermes_cli/update_cmd_config.py","hermes_cli/update_cmd_deps.py","hermes_cli/update_cmd_fleet.py","hermes_cli/update_cmd_git.py","hermes_cli/update_cmd_maint.py","hermes_cli/update_cmd_stash.py","hermes_cli/update_cmd_windows.py","hermes_cli/update_cmd_zip.py","hermes_cli/update_contract.py","hermes_cli/update_inventory.py","hermes_cli/update_lock.py","hermes_cli/update_receipt.py","hermes_cli/update_restart_recovery.py","hermes_cli/urllib_security.py","hermes_cli/vercel_auth.py","hermes_cli/verify_cmd.py","hermes_cli/voice.py","hermes_cli/web_deps.py","hermes_cli/web_git.py","hermes_cli/web_models.py","hermes_cli/web_routers/__init__.py","hermes_cli/web_routers/_common.py","hermes_cli/web_routers/actions.py","hermes_cli/web_routers/analytics.py","hermes_cli/web_routers/audio.py","hermes_cli/web_routers/chat_ws.py","hermes_cli/web_routers/config_env.py","hermes_cli/web_routers/cron.py","hermes_cli/web_routers/dashboard_ui.py","hermes_cli/web_routers/files.py","hermes_cli/web_routers/git.py","hermes_cli/web_routers/local_models.py","hermes_cli/web_routers/mcp.py","hermes_cli/web_routers/memory_providers.py","hermes_cli/web_routers/messaging.py","hermes_cli/web_routers/models.py","hermes_cli/web_routers/oauth.py","hermes_cli/web_routers/ops.py","hermes_cli/web_routers/profiles.py","hermes_cli/web_routers/sessions.py","hermes_cli/web_routers/skills.py","hermes_cli/web_routers/status.py","hermes_cli/web_routers/tools.py","hermes_cli/web_server.py","hermes_cli/web_server_chat.py","hermes_cli/web_server_config.py","hermes_cli/web_server_cron.py","hermes_cli/web_server_dashboard.py","hermes_cli/web_server_files.py","hermes_cli/web_server_gateway.py","hermes_cli/web_server_lifecycle.py","hermes_cli/web_server_mcp.py","hermes_cli/web_server_memory.py","hermes_cli/web_server_messaging.py","hermes_cli/web_server_oauth.py","hermes_cli/web_server_profiles.py","hermes_cli/web_server_sessions.py","hermes_cli/webhook.py","hermes_cli/win_pty_bridge.py","hermes_cli/windows_ssh_runtime.py","hermes_cli/worktree_cmd.py","hermes_cli/worktree_gc.py","hermes_cli/worktree_ops.py","hermes_cli/write_approval_commands.py","hermes_cli/xai_retirement.py","hermes_constants.py","hermes_logging.py","hermes_startup_watchdog.py","hermes_state.py","hermes_state_common.py","hermes_state_compression.py","hermes_state_dbfile.py","hermes_state_errors.py","hermes_state_fts.py","hermes_state_gateway.py","hermes_state_guard.py","hermes_state_maintenance.py","hermes_state_messages.py","hermes_state_portability.py","hermes_state_readpool.py","hermes_state_registry.py","hermes_state_repair.py","hermes_state_schema.py","hermes_state_search.py","hermes_state_sessions.py","hermes_state_telegram.py","hermes_state_titles.py","hermes_state_usage.py","hermes_state_wal.py","hermes_time.py","mcp_serve.py","mini_swe_runner.py","model_tools.py","plugins/AGENTS.md","plugins/browser/_common.py","plugins/browser/browser_use/__init__.py","plugins/browser/browser_use/provider.py","plugins/browser/browserbase/__init__.py","plugins/browser/browserbase/provider.py","plugins/browser/firecrawl/__init__.py","plugins/browser/firecrawl/provider.py","plugins/context_engine/__init__.py","plugins/cron_providers/__init__.py","plugins/cron_providers/chronos/__init__.py","plugins/cron_providers/chronos/_nas_client.py","plugins/cron_providers/chronos/verify.py","plugins/dashboard_auth/_shared.py","plugins/dashboard_auth/basic/__init__.py","plugins/dashboard_auth/drain/__init__.py","plugins/dashboard_auth/nous/__init__.py","plugins/dashboard_auth/self_hosted/__init__.py","plugins/disk-cleanup/__init__.py","plugins/disk-cleanup/disk_cleanup.py","plugins/google_meet/__init__.py","plugins/google_meet/_jsonfile.py","plugins/google_meet/audio_bridge.py","plugins/google_meet/cli.py","plugins/google_meet/meet_bot.py","plugins/google_meet/node/__init__.py","plugins/google_meet/node/cli.py","plugins/google_meet/node/client.py","plugins/google_meet/node/protocol.py","plugins/google_meet/node/registry.py","plugins/google_meet/node/server.py","plugins/google_meet/process_manager.py","plugins/google_meet/realtime/__init__.py","plugins/google_meet/realtime/openai_client.py","plugins/google_meet/tools.py","plugins/hermes-achievements/dashboard/plugin_api.py","plugins/image_gen/_common.py","plugins/image_gen/deepinfra/__init__.py","plugins/image_gen/fal/__init__.py","plugins/image_gen/krea/__init__.py","plugins/image_gen/meta-ai/__init__.py","plugins/image_gen/openai-codex/__init__.py","plugins/image_gen/openai/__init__.py","plugins/image_gen/openrouter/__init__.py","plugins/image_gen/xai/__init__.py","plugins/kanban/dashboard/plugin_api.py","plugins/memory/__init__.py","plugins/memory/byterover/__init__.py","plugins/memory/config_schema.py","plugins/memory/hindsight/__init__.py","plugins/memory/hindsight/config_schema.py","plugins/memory/hindsight/embedded.py","plugins/memory/hindsight/settings.py","plugins/memory/hindsight/setup.py","plugins/memory/hindsight/templates.py","plugins/memory/holographic/__init__.py","plugins/memory/holographic/holographic.py","plugins/memory/holographic/retrieval.py","plugins/memory/holographic/store.py","plugins/memory/honcho/__init__.py","plugins/memory/honcho/cli.py","plugins/memory/honcho/client.py","plugins/memory/honcho/client_cache.py","plugins/memory/honcho/config_schema.py","plugins/memory/honcho/dialectic.py","plugins/memory/honcho/oauth.py","plugins/memory/honcho/oauth_flow.py","plugins/memory/honcho/session.py","plugins/memory/honcho/session_auth.py","plugins/memory/honcho/session_context.py","plugins/memory/honcho/session_migration.py","plugins/memory/honcho/session_peers.py","plugins/memory/honcho/tool_schemas.py","plugins/memory/mem0/__init__.py","plugins/memory/mem0/_backend.py","plugins/memory/mem0/_openai_llm.py","plugins/memory/mem0/_oss_providers.py","plugins/memory/mem0/_setup.py","plugins/memory/openviking/__init__.py","plugins/memory/openviking/_setup.py","plugins/memory/query_rewrite.py","plugins/memory/retaindb/__init__.py","plugins/memory/supermemory/__init__.py","plugins/model-providers/actual/__init__.py","plugins/model-providers/ai-gateway/__init__.py","plugins/model-providers/alibaba-coding-plan/__init__.py","plugins/model-providers/alibaba/__init__.py","plugins/model-providers/anthropic/__init__.py","plugins/model-providers/arcee/__init__.py","plugins/model-providers/azure-foundry/__init__.py","plugins/model-providers/bedrock/__init__.py","plugins/model-providers/commandcode/__init__.py","plugins/model-providers/copilot-acp/__init__.py","plugins/model-providers/copilot/__init__.py","plugins/model-providers/custom/__init__.py","plugins/model-providers/deepinfra/__init__.py","plugins/model-providers/deepseek/__init__.py","plugins/model-providers/fireworks/__init__.py","plugins/model-providers/gemini/__init__.py","plugins/model-providers/gmi/__init__.py","plugins/model-providers/huggingface/__init__.py","plugins/model-providers/kilocode/__init__.py","plugins/model-providers/kimi-coding/__init__.py","plugins/model-providers/meta-ai/__init__.py","plugins/model-providers/minimax/__init__.py","plugins/model-providers/nebius-token-factory/__init__.py","plugins/model-providers/nous/__init__.py","plugins/model-providers/novita/__init__.py","plugins/model-providers/nvidia/__init__.py","plugins/model-providers/ollama-cloud/__init__.py","plugins/model-providers/openai-codex/__init__.py","plugins/model-providers/opencode-free/__init__.py","plugins/model-providers/opencode-zen/__init__.py","plugins/model-providers/openrouter/__init__.py","plugins/model-providers/qwen-oauth/__init__.py","plugins/model-providers/router/__init__.py","plugins/model-providers/stepfun/__init__.py","plugins/model-providers/upstage/__init__.py","plugins/model-providers/vertex/__init__.py","plugins/model-providers/xai/__init__.py","plugins/model-providers/xiaomi/__init__.py","plugins/model-providers/zai/__init__.py","plugins/observability/langfuse/__init__.py","plugins/platforms/a2a/__init__.py","plugins/platforms/a2a/adapter.py","plugins/platforms/a2a/protocol.py","plugins/platforms/a2a/security.py","plugins/platforms/a2a/tools.py","plugins/platforms/buzz/adapter.py","plugins/platforms/buzz/nostr_auth.py","plugins/platforms/dingtalk/adapter.py","plugins/platforms/dingtalk/inbound.py","plugins/platforms/discord/adapter.py","plugins/platforms/discord/ffmpeg_utils.py","plugins/platforms/discord/recovery.py","plugins/platforms/discord/voice_mixer.py","plugins/platforms/email/adapter.py","plugins/platforms/feishu/adapter.py","plugins/platforms/feishu/feishu_comment.py","plugins/platforms/feishu/feishu_comment_rules.py","plugins/platforms/feishu/feishu_meeting_invite.py","plugins/platforms/google_chat/adapter.py","plugins/platforms/google_chat/cards.py","plugins/platforms/google_chat/oauth.py","plugins/platforms/google_chat/setup_files.py","plugins/platforms/homeassistant/adapter.py","plugins/platforms/irc/adapter.py","plugins/platforms/line/adapter.py","plugins/platforms/matrix/adapter.py","plugins/platforms/mattermost/adapter.py","plugins/platforms/ntfy/adapter.py","plugins/platforms/photon/adapter.py","plugins/platforms/photon/auth.py","plugins/platforms/photon/cli.py","plugins/platforms/photon/sidecar_paths.py","plugins/platforms/raft/adapter.py","plugins/platforms/simplex/adapter.py","plugins/platforms/slack/adapter.py","plugins/platforms/slack/block_kit.py","plugins/platforms/sms/adapter.py","plugins/platforms/teams/adapter.py","plugins/platforms/teams/summary_writer.py","plugins/platforms/telegram/adapter.py","plugins/platforms/telegram/inline_picker.py","plugins/platforms/telegram/telegram_ids.py","plugins/platforms/telegram/telegram_network.py","plugins/platforms/wecom/adapter.py","plugins/platforms/wecom/callback_adapter.py","plugins/platforms/wecom/media.py","plugins/platforms/wecom/send_queue.py","plugins/platforms/wecom/streaming.py","plugins/platforms/wecom/wecom_crypto.py","plugins/platforms/whatsapp/adapter.py","plugins/plugin_loader.py","plugins/plugin_storage.py","plugins/plugin_utils.py","plugins/security-guidance/__init__.py","plugins/security-guidance/patterns.py","plugins/spotify/__init__.py","plugins/spotify/client.py","plugins/spotify/tools.py","plugins/teams_pipeline/__init__.py","plugins/teams_pipeline/cli.py","plugins/teams_pipeline/meetings.py","plugins/teams_pipeline/models.py","plugins/teams_pipeline/pipeline.py","plugins/teams_pipeline/runtime.py","plugins/teams_pipeline/store.py","plugins/teams_pipeline/subscriptions.py","plugins/video_gen/deepinfra/__init__.py","plugins/video_gen/fal/__init__.py","plugins/video_gen/xai/__init__.py","plugins/web/__init__.py","plugins/web/_common.py","plugins/web/brave_free/__init__.py","plugins/web/brave_free/provider.py","plugins/web/ddgs/__init__.py","plugins/web/ddgs/_search_worker.py","plugins/web/ddgs/provider.py","plugins/web/exa/__init__.py","plugins/web/exa/provider.py","plugins/web/firecrawl/__init__.py","plugins/web/firecrawl/provider.py","plugins/web/keenable/__init__.py","plugins/web/keenable/provider.py","plugins/web/keyless_mcp.py","plugins/web/parallel/__init__.py","plugins/web/parallel/provider.py","plugins/web/searxng/__init__.py","plugins/web/searxng/provider.py","plugins/web/tavily/__init__.py","plugins/web/tavily/provider.py","plugins/web/xai/__init__.py","plugins/web/xai/provider.py","providers/__init__.py","pyproject.toml","registration_lifecycle.py","run_agent.py","scripts/benchmark_browser_eval.py","scripts/build_skills_index.py","scripts/check_compat_pointers.py","scripts/check_subprocess_stdin.py","scripts/release.py","scripts/tool_search_livetest.py","scripts/tool_search_livetest2.py","scripts/tool_search_livetest_ue.py","scripts/tool_search_livetest_ue_disc.py","scripts/tool_search_livetest_ue_hard.py","setup.py","skills/AGENTS.md","skills/autonomous-ai-agents/hermes-agent/references/windows-quirks.md","skills/productivity/google-workspace/scripts/gws_bridge.py","tests/acp/test_approval_isolation.py","tests/acp/test_auth.py","tests/acp/test_edit_approval.py","tests/acp/test_entry.py","tests/acp/test_mcp_e2e.py","tests/acp/test_named_provider_catalogs.py","tests/acp/test_server.py","tests/acp/test_session.py","tests/acp/test_session_db_private_access.py","tests/acp_adapter/test_acp_mcp_discovery.py","tests/acp_adapter/test_detect_provider_entra.py","tests/agent/test_413_image_payload_recovery.py","tests/agent/test_acp_provider_rails.py","tests/agent/test_anthropic_adapter.py","tests/agent/test_anthropic_keychain.py","tests/agent/test_anthropic_kimi_signed_thinking_replay.py","tests/agent/test_anthropic_oauth_pkce.py","tests/agent/test_anthropic_oauth_ua_prefix.py","tests/agent/test_anthropic_output_field_leak.py","tests/agent/test_anthropic_request_blank_block_guard.py","tests/agent/test_anthropic_thinking_block_order.py","tests/agent/test_anthropic_token_scope_isolation.py","tests/agent/test_anthropic_whitespace_text_blocks.py","tests/agent/test_aux_progress_streaming.py","tests/agent/test_auxiliary_anthropic_pool_fallback_regression.py","tests/agent/test_auxiliary_client.py","tests/agent/test_auxiliary_client_base_url_host_validation_52608.py","tests/agent/test_auxiliary_client_ssl_verify.py","tests/agent/test_auxiliary_config_bridge.py","tests/agent/test_auxiliary_explicit_base_anthropic.py","tests/agent/test_auxiliary_explicit_cancellation.py","tests/agent/test_auxiliary_main_first.py","tests/agent/test_backend_identity.py","tests/agent/test_background_review_usage.py","tests/agent/test_bedrock_adapter.py","tests/agent/test_bedrock_integration.py","tests/agent/test_bounded_response.py","tests/agent/test_codex_cloudflare_headers.py","tests/agent/test_compression_orphan_recovery.py","tests/agent/test_compression_progress.py","tests/agent/test_context_compressor_zero_user_provenance.py","tests/agent/test_credential_pool_nous_refresh_stampede.py","tests/agent/test_credential_pool_oat_authtype.py","tests/agent/test_credential_pool_oauth_writethrough.py","tests/agent/test_credits_policy.py","tests/agent/test_curator.py","tests/agent/test_cursor_optimizations_parity.py","tests/agent/test_deadline.py","tests/agent/test_deepseek_anthropic_thinking.py","tests/agent/test_empty_tool_name_loop_dampening.py","tests/agent/test_fast_compression_lane.py","tests/agent/test_file_safety_container_mirror.py","tests/agent/test_file_safety_credentials.py","tests/agent/test_file_safety_cross_profile.py","tests/agent/test_file_safety_sandbox_mirror.py","tests/agent/test_intent_ack_continuation.py","tests/agent/test_kimi_coding_anthropic_thinking.py","tests/agent/test_load_time_durability_stamp_92231.py","tests/agent/test_lock_fallback_base_semantics.py","tests/agent/test_message_sanitization_policy.py","tests/agent/test_meta_agent_init.py","tests/agent/test_micro_compaction.py","tests/agent/test_minimax_provider.py","tests/agent/test_moa_quiet_reference_output.py","tests/agent/test_model_metadata.py","tests/agent/test_native_preflight_estimate.py","tests/agent/test_none_deref_guards.py","tests/agent/test_nous_oauth_401_guidance.py","tests/agent/test_nous_portal_anthropic_wire.py","tests/agent/test_opencode_free_provider.py","tests/agent/test_org_skill_namespace.py","tests/agent/test_pet_generate.py","tests/agent/test_phantom_tool_references.py","tests/agent/test_plan_prompt.py","tests/agent/test_platform_hint_desktop.py","tests/agent/test_plugin_llm_task_routing.py","tests/agent/test_pre_compress_checkpoint_contract.py","tests/agent/test_profile_home_override_precedence.py","tests/agent/test_project_skills.py","tests/agent/test_prompt_builder.py","tests/agent/test_prompt_cache_boundary.py","tests/agent/test_prompt_cache_ttl_propagation.py","tests/agent/test_prompt_caching.py","tests/agent/test_protected_tail_pressure_61932.py","tests/agent/test_provider_projection.py","tests/agent/test_pydantic_dump_warning_leak.py","tests/agent/test_reasoning_effort_module.py","tests/agent/test_request_client_reuse.py","tests/agent/test_review_engine.py","tests/agent/test_save_url_image.py","tests/agent/test_send_path_history_isolation.py","tests/agent/test_set_runtime_main_custom_provider.py","tests/agent/test_skills_guidance_content_filter.py","tests/agent/test_skip_memory_store_65429.py","tests/agent/test_ssl_ca_guard.py","tests/agent/test_stall_guards.py","tests/agent/test_studio_bridge_affinity.py","tests/agent/test_subdirectory_hints.py","tests/agent/test_subprocess_env_guard.py","tests/agent/test_surrogate_chokepoints.py","tests/agent/test_system_prompt.py","tests/agent/test_title_generator.py","tests/agent/test_treekill_consolidation.py","tests/agent/test_turn_base_display_anchor.py","tests/agent/test_turn_context.py","tests/agent/test_turn_context_compaction.py","tests/agent/test_turn_facade_lease.py","tests/agent/test_turn_finalizer_final_response_persistence.py","tests/agent/test_turn_finalizer_iteration_limit_exit.py","tests/agent/test_unsupported_parameter_retry.py","tests/agent/test_unsupported_temperature_retry.py","tests/agent/test_verification_stop_caching.py","tests/agent/test_vision_routing_31179.py","tests/cli/test_cli_approval_ui.py","tests/cli/test_cli_context_warning.py","tests/cli/test_cli_insights_command.py","tests/cli/test_cli_interrupt_subagent.py","tests/cli/test_cli_preloaded_skills.py","tests/cli/test_cli_provider_resolution.py","tests/cli/test_cli_status_command.py","tests/cli/test_cli_terminal_response_sanitizer.py","tests/cli/test_cli_yolo_resume_persistence.py","tests/cli/test_cli_yolo_toggle.py","tests/cli/test_compress_type_ahead.py","tests/cli/test_destructive_slash_inline_skip_e2e.py","tests/cli/test_focus_view.py","tests/cli/test_personality_none.py","tests/cli/test_slash_dispatch_table.py","tests/cli/test_steer_inline_repaint_34569.py","tests/cli/test_terminal_interrupt_recovery.py","tests/cli/test_tool_progress_scrollback.py","tests/cli/test_tui_terminal_reset_on_exit.py","tests/cli/test_update_command.py","tests/cli/test_worktree.py","tests/cli/test_worktree_pushed_tier.py","tests/cli/test_worktree_selfheal.py","tests/cli/test_worktree_sync_base.py","tests/computer_use/test_cua_cli_fallback_env.py","tests/computer_use/test_cua_no_overlay.py","tests/computer_use/test_cua_spawn_env_sanitization.py","tests/computer_use/test_cua_wsl_manifest_path.py","tests/conftest.py","tests/cron/test_cleanup_timeout.py","tests/cron/test_codex_execution_paths.py","tests/cron/test_cron_bot_chat_delivery.py","tests/cron/test_cron_direct_api_call_watchdog.py","tests/cron/test_cron_drift_alert_once.py","tests/cron/test_cron_failure_deliver.py","tests/cron/test_cron_home_target_profile_scope.py","tests/cron/test_cron_incidents.py","tests/cron/test_cron_kanban_env_isolation.py","tests/cron/test_cron_live_delivery_confirmation.py","tests/cron/test_cron_multiplex_profile_route_preflight.py","tests/cron/test_cron_multiplex_shared_route_delivery.py","tests/cron/test_cron_no_agent.py","tests/cron/test_cron_prompt_injection_skill.py","tests/cron/test_cron_provider_pin.py","tests/cron/test_cron_relay_delivery_guards.py","tests/cron/test_cron_request_overrides.py","tests/cron/test_cron_run_stale_claim_reap_86721.py","tests/cron/test_cron_script.py","tests/cron/test_cron_thread_seed_dm_keying.py","tests/cron/test_cron_workdir.py","tests/cron/test_dead_owner_claim_reclaim.py","tests/cron/test_idle_tick_config_skip.py","tests/cron/test_media_delivery_parity.py","tests/cron/test_media_send_timeout.py","tests/cron/test_mirror_origin_fallback.py","tests/cron/test_monitor_kind.py","tests/cron/test_preflight_config.py","tests/cron/test_relay_fronted_delivery.py","tests/cron/test_restart_safe_worker.py","tests/cron/test_scheduler.py","tests/cron/test_scheduler_completion_verification.py","tests/cron/test_scheduler_cron_session_isolation.py","tests/cron/test_scheduler_mcp_init.py","tests/cron/test_scheduler_shutdown_guard.py","tests/cron/test_script_claim_heartbeat.py","tests/cron/test_sessiondb_init_hang.py","tests/cron/test_stale_module_leaf_imports.py","tests/dashboard/test_ws_client_host.py","tests/docker/test_tui_prebuilt_bundle.py","tests/evals/__init__.py","tests/evals/test_codebase_navigability.py","tests/gateway/platforms/test_yuanbao_state_cleanup.py","tests/gateway/relay/stub_connector.py","tests/gateway/relay/test_auth.py","tests/gateway/relay/test_descriptor_from_entry.py","tests/gateway/relay/test_relay_adapter.py","tests/gateway/relay/test_relay_media.py","tests/gateway/relay/test_relay_multiplatform.py","tests/gateway/test_10710_auto_reset_evicts_cached_agent.py","tests/gateway/test_25107_stale_base_url_api_mode.py","tests/gateway/test_35809_auto_reset_clean_context.py","tests/gateway/test_42039_duplicate_user_message.py","tests/gateway/test_48031_model_switch_after_auto_reset.py","tests/gateway/test_agent_cache.py","tests/gateway/test_api_server_active_work_drain.py","tests/gateway/test_api_server_run_idempotency.py","tests/gateway/test_api_server_runs.py","tests/gateway/test_approval_prompt_redaction.py","tests/gateway/test_approve_deny_commands.py","tests/gateway/test_background_command.py","tests/gateway/test_browser_control_broker_hardening.py","tests/gateway/test_browser_control_cloud.py","tests/gateway/test_busy_session_ack.py","tests/gateway/test_clean_shutdown_marker.py","tests/gateway/test_codex_hygiene_compaction.py","tests/gateway/test_compression_deferred_soft_result.py","tests/gateway/test_compression_interrupt_demotion_56391.py","tests/gateway/test_compression_session_id_persistence.py","tests/gateway/test_cron_active_work_drain.py","tests/gateway/test_cron_delivery_housekeeping.py","tests/gateway/test_cron_interrupt_notification.py","tests/gateway/test_custom_provider_request_overrides.py","tests/gateway/test_delivery_ledger.py","tests/gateway/test_delivery_ledger_fd_leak.py","tests/gateway/test_discord_opus.py","tests/gateway/test_discord_slash_auth.py","tests/gateway/test_discord_slash_commands.py","tests/gateway/test_discord_view_base_parity.py","tests/gateway/test_env_override_explicit_disable_48820.py","tests/gateway/test_escape_reasoning_fences.py","tests/gateway/test_fallback_chain_reload.py","tests/gateway/test_fence_chunker.py","tests/gateway/test_gateway_shutdown.py","tests/gateway/test_google_chat.py","tests/gateway/test_handoff_secondary_profile_adapter.py","tests/gateway/test_hosted_room_execution_policy.py","tests/gateway/test_hosted_room_peer.py","tests/gateway/test_hosted_rooms.py","tests/gateway/test_hygiene_deferred_work_drain.py","tests/gateway/test_kanban_auto_decompose_live.py","tests/gateway/test_kanban_changes_requested_notifier.py","tests/gateway/test_kanban_notifier.py","tests/gateway/test_kanban_notifier_apiserver_wake.py","tests/gateway/test_kanban_notifier_wake_only_ordering.py","tests/gateway/test_kanban_notifier_zero_sub_gate.py","tests/gateway/test_kanban_reconcile_orphans.py","tests/gateway/test_kanban_wake_scope.py","tests/gateway/test_loop_liveness_watchdog.py","tests/gateway/test_mcp_reload_refreshes_cached_agents.py","tests/gateway/test_mirror.py","tests/gateway/test_model_command_async_offload.py","tests/gateway/test_model_command_profile_config.py","tests/gateway/test_model_picker_persist.py","tests/gateway/test_multiplex_credential_isolation.py","tests/gateway/test_multiplex_mcp_discovery.py","tests/gateway/test_orphan_exit_grace.py","tests/gateway/test_plaintext_approval_routing.py","tests/gateway/test_platform_base.py","tests/gateway/test_platform_plugin_handlers.py","tests/gateway/test_platform_reconnect.py","tests/gateway/test_profile_resolution.py","tests/gateway/test_reasoning_command.py","tests/gateway/test_reload_skills_discord_resync.py","tests/gateway/test_restart_drain_recovery_dedup.py","tests/gateway/test_restart_notification.py","tests/gateway/test_send_image_file.py","tests/gateway/test_send_voice_reply_notify.py","tests/gateway/test_session.py","tests/gateway/test_session_boundary_security_state.py","tests/gateway/test_session_continuity_82616.py","tests/gateway/test_session_db_recovery.py","tests/gateway/test_session_title_rename_lane.py","tests/gateway/test_shutdown_flush.py","tests/gateway/test_shutdown_forensics.py","tests/gateway/test_signal_format.py","tests/gateway/test_simplex_plugin.py","tests/gateway/test_startup_restart_race.py","tests/gateway/test_startup_watchdog.py","tests/gateway/test_stream_final_adoption_gate.py","tests/gateway/test_streaming_tts_consumer.py","tests/gateway/test_streaming_tts_gateway_regression.py","tests/gateway/test_subagent_failure_notice.py","tests/gateway/test_subagent_protection_30170.py","tests/gateway/test_teams.py","tests/gateway/test_teams_dotenv_isolation.py","tests/gateway/test_telegram_forum_commands.py","tests/gateway/test_telegram_prune_stale_topic_binding_31501.py","tests/gateway/test_telegram_username_chat_id.py","tests/gateway/test_telegram_webhook_secret.py","tests/gateway/test_transcript_read_failure_100788.py","tests/gateway/test_turn_context.py","tests/gateway/test_turn_lease.py","tests/gateway/test_update_streaming.py","tests/gateway/test_usage_command.py","tests/gateway/test_voice_command.py","tests/gateway/test_voice_mode_platform_isolation.py","tests/gateway/test_watchdog_review_76354.py","tests/gateway/test_wecom.py","tests/gateway/test_wecom_per_turn.py","tests/gateway/test_wecom_stream_dup_fix.py","tests/gateway/test_weixin.py","tests/hermes_cli/test_25106_global_switch_persists_base_url_api_mode.py","tests/hermes_cli/test_ai_gateway_models.py","tests/hermes_cli/test_anthropic_model_flow_stale_oauth.py","tests/hermes_cli/test_anthropic_oauth_flow.py","tests/hermes_cli/test_anthropic_pool_model_discovery.py","tests/hermes_cli/test_api_key_providers.py","tests/hermes_cli/test_apply_model_switch_result_context.py","tests/hermes_cli/test_approval_transport.py","tests/hermes_cli/test_approvals_command.py","tests/hermes_cli/test_approvals_test.py","tests/hermes_cli/test_at_context_completion_filter.py","tests/hermes_cli/test_auth_codex_quota_probe.py","tests/hermes_cli/test_auth_codex_self_heal.py","tests/hermes_cli/test_auth_commands.py","tests/hermes_cli/test_auth_loopback_ssh_hint.py","tests/hermes_cli/test_auth_nous_provider.py","tests/hermes_cli/test_auth_qwen_provider.py","tests/hermes_cli/test_auth_store_windows_encoding.py","tests/hermes_cli/test_authenticated_providers_exhausted_pool.py","tests/hermes_cli/test_aux_config.py","tests/hermes_cli/test_aux_picker_inventory.py","tests/hermes_cli/test_backup.py","tests/hermes_cli/test_banner.py","tests/hermes_cli/test_banner_skills_width.py","tests/hermes_cli/test_bedrock_mantle_key_env.py","tests/hermes_cli/test_bedrock_region_scoped_picker.py","tests/hermes_cli/test_billing_scope_stepup.py","tests/hermes_cli/test_bytecode_sweep.py","tests/hermes_cli/test_certifi_repair.py","tests/hermes_cli/test_checkout_mutation_guards.py","tests/hermes_cli/test_clear_stale_base_url.py","tests/hermes_cli/test_cli_model_once.py","tests/hermes_cli/test_cmd_update.py","tests/hermes_cli/test_cmd_update_apt.py","tests/hermes_cli/test_cmd_update_docker.py","tests/hermes_cli/test_codex_models.py","tests/hermes_cli/test_commands.py","tests/hermes_cli/test_completer_config_reads.py","tests/hermes_cli/test_computer_use_cli.py","tests/hermes_cli/test_config_read_guard.py","tests/hermes_cli/test_copilot_in_model_list.py","tests/hermes_cli/test_credential_pool_off_loop.py","tests/hermes_cli/test_cron_dashboard_off_loop.py","tests/hermes_cli/test_cron_fire_dashboard.py","tests/hermes_cli/test_cron_profile_enumeration_lightweight.py","tests/hermes_cli/test_curator_recent_run_notice.py","tests/hermes_cli/test_custom_provider_model_switch.py","tests/hermes_cli/test_dashboard_admin_endpoints.py","tests/hermes_cli/test_dashboard_auth_gate.py","tests/hermes_cli/test_dashboard_auth_ws_auth.py","tests/hermes_cli/test_dashboard_lifecycle_flags.py","tests/hermes_cli/test_dashboard_spawn_executable.py","tests/hermes_cli/test_dashboard_unified_launch.py","tests/hermes_cli/test_dashboard_web_dist_validation.py","tests/hermes_cli/test_dep_ensure.py","tests/hermes_cli/test_desktop_exe_integrity.py","tests/hermes_cli/test_desktop_repo_discovery_config.py","tests/hermes_cli/test_discord_skill_clamp_warning.py","tests/hermes_cli/test_doctor.py","tests/hermes_cli/test_doctor_dedicated_provider_skip.py","tests/hermes_cli/test_doctor_journal_modes.py","tests/hermes_cli/test_doctor_live.py","tests/hermes_cli/test_ensure_acp_launcher.py","tests/hermes_cli/test_env_custom_keys.py","tests/hermes_cli/test_external_process_auth_status.py","tests/hermes_cli/test_foreign_sessions.py","tests/hermes_cli/test_gateway.py","tests/hermes_cli/test_gateway_restart_loop.py","tests/hermes_cli/test_gemini_free_tier_setup_block.py","tests/hermes_cli/test_git_probe_tree_kill.py","tests/hermes_cli/test_gmi_provider.py","tests/hermes_cli/test_gui_command.py","tests/hermes_cli/test_imagegen_managed_gateway.py","tests/hermes_cli/test_install_cua_driver.py","tests/hermes_cli/test_inventory.py","tests/hermes_cli/test_inventory_pricing.py","tests/hermes_cli/test_inventory_reasoning_caps.py","tests/hermes_cli/test_kanban_block_kinds.py","tests/hermes_cli/test_kanban_blocked_sticky.py","tests/hermes_cli/test_kanban_board_project.py","tests/hermes_cli/test_kanban_boards.py","tests/hermes_cli/test_kanban_cli.py","tests/hermes_cli/test_kanban_cli_dispatch_passthrough.py","tests/hermes_cli/test_kanban_comment_queries.py","tests/hermes_cli/test_kanban_core_functionality.py","tests/hermes_cli/test_kanban_count_notify_subs.py","tests/hermes_cli/test_kanban_db.py","tests/hermes_cli/test_kanban_db_init.py","tests/hermes_cli/test_kanban_db_repair.py","tests/hermes_cli/test_kanban_decompose.py","tests/hermes_cli/test_kanban_decompose_db.py","tests/hermes_cli/test_kanban_default_assignee.py","tests/hermes_cli/test_kanban_diagnostics.py","tests/hermes_cli/test_kanban_dispatch_lock.py","tests/hermes_cli/test_kanban_dispatch_tick_hook.py","tests/hermes_cli/test_kanban_gateway_restart_handoff.py","tests/hermes_cli/test_kanban_goal_mode.py","tests/hermes_cli/test_kanban_host_cap.py","tests/hermes_cli/test_kanban_init_lock_bounded.py","tests/hermes_cli/test_kanban_lifecycle_hooks.py","tests/hermes_cli/test_kanban_memory_guard.py","tests/hermes_cli/test_kanban_notify.py","tests/hermes_cli/test_kanban_parent_reopen_invalidation.py","tests/hermes_cli/test_kanban_per_profile_cap.py","tests/hermes_cli/test_kanban_project_link.py","tests/hermes_cli/test_kanban_promote.py","tests/hermes_cli/test_kanban_reclaim_claim_lock_guard.py","tests/hermes_cli/test_kanban_review_lifecycle.py","tests/hermes_cli/test_kanban_review_lifecycle_complete.py","tests/hermes_cli/test_kanban_review_surfaces.py","tests/hermes_cli/test_kanban_specify.py","tests/hermes_cli/test_kanban_specify_db.py","tests/hermes_cli/test_kanban_swarm.py","tests/hermes_cli/test_kanban_task_updated_hook.py","tests/hermes_cli/test_kanban_transfer.py","tests/hermes_cli/test_kanban_worker_image_extraction.py","tests/hermes_cli/test_kanban_worker_lifecycle_hooks.py","tests/hermes_cli/test_kanban_worker_session_source.py","tests/hermes_cli/test_kanban_worker_spawn_toolsets.py","tests/hermes_cli/test_kanban_worker_terminal_cwd.py","tests/hermes_cli/test_kanban_worktree_isolation.py","tests/hermes_cli/test_kanban_worktree_teardown.py","tests/hermes_cli/test_kanban_write_guard.py","tests/hermes_cli/test_kanban_write_txn_busy_retry.py","tests/hermes_cli/test_keyed_provider_credential_pool.py","tests/hermes_cli/test_lazy_command_exports.py","tests/hermes_cli/test_lazy_refresh_venv_repair.py","tests/hermes_cli/test_linux_sandbox_fixup.py","tests/hermes_cli/test_list_picker_providers.py","tests/hermes_cli/test_lmstudio_context_policy.py","tests/hermes_cli/test_local_recommendation.py","tests/hermes_cli/test_local_runtime.py","tests/hermes_cli/test_macos_fda_guidance.py","tests/hermes_cli/test_macos_tcc_anchor.py","tests/hermes_cli/test_main_model_custom_provider_normalization.py","tests/hermes_cli/test_managed_install_shapes.py","tests/hermes_cli/test_managed_installs.py","tests/hermes_cli/test_managed_scope_surfacing.py","tests/hermes_cli/test_mcp_catalog.py","tests/hermes_cli/test_mcp_config.py","tests/hermes_cli/test_mcp_dashboard_oauth.py","tests/hermes_cli/test_mcp_discovery_timing.py","tests/hermes_cli/test_mcp_security.py","tests/hermes_cli/test_mcp_startup.py","tests/hermes_cli/test_mcp_tools_config.py","tests/hermes_cli/test_memory_setup_provider_arg.py","tests/hermes_cli/test_moa_config.py","tests/hermes_cli/test_moa_set_models_preserves_extra_keys.py","tests/hermes_cli/test_model_alias_credentials_83612.py","tests/hermes_cli/test_model_assignment_env_key_mirror.py","tests/hermes_cli/test_model_cache_parallel_prefetch.py","tests/hermes_cli/test_model_catalog.py","tests/hermes_cli/test_model_flow_pooled_credentials.py","tests/hermes_cli/test_model_provider_persistence.py","tests/hermes_cli/test_model_set_secret_copy.py","tests/hermes_cli/test_model_switch_configured_provider_routing.py","tests/hermes_cli/test_model_switch_confirm_thread.py","tests/hermes_cli/test_model_switch_copilot_api_mode.py","tests/hermes_cli/test_model_switch_custom_providers.py","tests/hermes_cli/test_model_switch_openai_api_mode.py","tests/hermes_cli/test_model_switch_opencode_anthropic.py","tests/hermes_cli/test_model_switch_variant_tags.py","tests/hermes_cli/test_model_validation.py","tests/hermes_cli/test_models.py","tests/hermes_cli/test_models_dev_preferred_merge.py","tests/hermes_cli/test_normalize_main_model_assignment.py","tests/hermes_cli/test_nous_inference_url_validation.py","tests/hermes_cli/test_nous_policy_filter.py","tests/hermes_cli/test_nous_policy_surfaces.py","tests/hermes_cli/test_nous_portal_staging_allowlist.py","tests/hermes_cli/test_nous_reasoning_metadata.py","tests/hermes_cli/test_nous_session_validity.py","tests/hermes_cli/test_nous_subscription.py","tests/hermes_cli/test_ollama_cloud_auth.py","tests/hermes_cli/test_ollama_cloud_provider.py","tests/hermes_cli/test_openai_codex_model_validation_fallback.py","tests/hermes_cli/test_openai_listing_authority.py","tests/hermes_cli/test_opencode_go_validation_fallback.py","tests/hermes_cli/test_opencode_zen_free_keyless.py","tests/hermes_cli/test_openrouter_preset_validation.py","tests/hermes_cli/test_openrouter_reasoning_metadata.py","tests/hermes_cli/test_path_completion.py","tests/hermes_cli/test_picker_prewarm.py","tests/hermes_cli/test_pin_kanban_board_env.py","tests/hermes_cli/test_pip_install_detection.py","tests/hermes_cli/test_plugin_auxiliary_tasks.py","tests/hermes_cli/test_plugin_call_mcp.py","tests/hermes_cli/test_plugin_capabilities.py","tests/hermes_cli/test_plugin_event_bus.py","tests/hermes_cli/test_plugins.py","tests/hermes_cli/test_plugins_cmd_list.py","tests/hermes_cli/test_plugins_hub_perf_guard.py","tests/hermes_cli/test_post_setup_gating.py","tests/hermes_cli/test_pricing_cache_auth_key.py","tests/hermes_cli/test_process_identity.py","tests/hermes_cli/test_profile_export_credentials.py","tests/hermes_cli/test_profile_export_default_path.py","tests/hermes_cli/test_profile_install_env_encoding.py","tests/hermes_cli/test_profiles.py","tests/hermes_cli/test_project_plugin_rce_bypass.py","tests/hermes_cli/test_prompt_api_key.py","tests/hermes_cli/test_provider_groups.py","tests/hermes_cli/test_psutil_android_extract.py","tests/hermes_cli/test_quarantine_noop_restore.py","tests/hermes_cli/test_quarantine_orphan_rescue.py","tests/hermes_cli/test_reasoning_caps_disk_cache.py","tests/hermes_cli/test_reasoning_effort_menu.py","tests/hermes_cli/test_relay_plugin_cutover.py","tests/hermes_cli/test_relay_shared_metrics_runtime.py","tests/hermes_cli/test_run_with_idle_timeout.py","tests/hermes_cli/test_runtime_provider_resolution.py","tests/hermes_cli/test_sale_pricing.py","tests/hermes_cli/test_scan_venv_blockers.py","tests/hermes_cli/test_security_advisories.py","tests/hermes_cli/test_serve_mcp_discovery_after_bind.py","tests/hermes_cli/test_serve_parent_watchdog.py","tests/hermes_cli/test_serve_port_in_use.py","tests/hermes_cli/test_serve_runtime_inventory.py","tests/hermes_cli/test_session_browse.py","tests/hermes_cli/test_session_list_reader_disposable.py","tests/hermes_cli/test_session_recovery.py","tests/hermes_cli/test_sessions_delete.py","tests/hermes_cli/test_sessions_size_delta_label.py","tests/hermes_cli/test_setup.py","tests/hermes_cli/test_setup_blank_slate.py","tests/hermes_cli/test_setup_hidden_env.py","tests/hermes_cli/test_setup_model_provider.py","tests/hermes_cli/test_setup_openclaw_migration.py","tests/hermes_cli/test_setup_reconfigure.py","tests/hermes_cli/test_setup_summary_provider_warning.py","tests/hermes_cli/test_setup_tts_xai_oauth.py","tests/hermes_cli/test_shim_fail_closed_windows_live.py","tests/hermes_cli/test_sibling_config_migration.py","tests/hermes_cli/test_sizefmt.py","tests/hermes_cli/test_skills_hub.py","tests/hermes_cli/test_skills_skip_confirm.py","tests/hermes_cli/test_slack_cli.py","tests/hermes_cli/test_spawn_gateway_restart_cooldown.py","tests/hermes_cli/test_spawn_gateway_restart_reap.py","tests/hermes_cli/test_spotify_auth.py","tests/hermes_cli/test_sqlite3_cli_salvage_gate.py","tests/hermes_cli/test_ssh_session_token_parser.py","tests/hermes_cli/test_stale_pid_guard.py","tests/hermes_cli/test_state_db_guard.py","tests/hermes_cli/test_status.py","tests/hermes_cli/test_status_model_provider.py","tests/hermes_cli/test_stt_picker.py","tests/hermes_cli/test_subcommands_final_batch.py","tests/hermes_cli/test_subscription_cli.py","tests/hermes_cli/test_system_stats_platform.py","tests/hermes_cli/test_telegram_managed_bot.py","tests/hermes_cli/test_terminal_menu_fallbacks.py","tests/hermes_cli/test_tools_config.py","tests/hermes_cli/test_tui_bundled.py","tests/hermes_cli/test_tui_heap_sizing.py","tests/hermes_cli/test_tui_npm_install.py","tests/hermes_cli/test_tui_resume_flow.py","tests/hermes_cli/test_update_apply_shallow_count.py","tests/hermes_cli/test_update_autostash.py","tests/hermes_cli/test_update_cold_start_gateway_liveness.py","tests/hermes_cli/test_update_concurrent_quarantine.py","tests/hermes_cli/test_update_desktop_stale_warning.py","tests/hermes_cli/test_update_fetch_failure_classifier.py","tests/hermes_cli/test_update_fleet_check_fail_closed.py","tests/hermes_cli/test_update_fleet_probe_resume_token.py","tests/hermes_cli/test_update_fleet_restart_pending.py","tests/hermes_cli/test_update_fleet_restart_timeout.py","tests/hermes_cli/test_update_gateway_launcher_refresh.py","tests/hermes_cli/test_update_gateway_restart_aborted.py","tests/hermes_cli/test_update_handoff_backend_reap.py","tests/hermes_cli/test_update_handoff_exit.py","tests/hermes_cli/test_update_hangup_protection.py","tests/hermes_cli/test_update_head_moved_gate.py","tests/hermes_cli/test_update_import_guard.py","tests/hermes_cli/test_update_interrupted_recovery.py","tests/hermes_cli/test_update_modified_notice.py","tests/hermes_cli/test_update_orphan_backend_reap.py","tests/hermes_cli/test_update_parked_branch_guard.py","tests/hermes_cli/test_update_post_pull_syntax_guard.py","tests/hermes_cli/test_update_receipt.py","tests/hermes_cli/test_update_receipt_endpoint.py","tests/hermes_cli/test_update_self_lock.py","tests/hermes_cli/test_update_serve_generation_recovery.py","tests/hermes_cli/test_update_shim_fail_closed.py","tests/hermes_cli/test_update_shim_self_lock.py","tests/hermes_cli/test_update_sqlite_remediation.py","tests/hermes_cli/test_update_stale_dashboard.py","tests/hermes_cli/test_update_stale_virtualenv.py","tests/hermes_cli/test_update_venv_health.py","tests/hermes_cli/test_update_venv_ownership_preflight.py","tests/hermes_cli/test_update_zip_atomic_replace.py","tests/hermes_cli/test_update_zip_fallback_guards.py","tests/hermes_cli/test_update_zip_symlink_reject.py","tests/hermes_cli/test_update_zip_two_phase.py","tests/hermes_cli/test_user_providers_model_switch.py","tests/hermes_cli/test_verify_console_scripts.py","tests/hermes_cli/test_verify_core_dependencies.py","tests/hermes_cli/test_video_gen_picker.py","tests/hermes_cli/test_voice_wrapper.py","tests/hermes_cli/test_web_oauth_dispatch.py","tests/hermes_cli/test_web_routers_tools_install_on_enable.py","tests/hermes_cli/test_web_server.py","tests/hermes_cli/test_web_server_approvals_broadcast.py","tests/hermes_cli/test_web_server_boot_handshake.py","tests/hermes_cli/test_web_server_config_offloop.py","tests/hermes_cli/test_web_server_cron_profiles.py","tests/hermes_cli/test_web_server_executor_isolation.py","tests/hermes_cli/test_web_server_files.py","tests/hermes_cli/test_web_server_gateway_topology.py","tests/hermes_cli/test_web_server_messaging_profiles.py","tests/hermes_cli/test_web_server_profile_unification.py","tests/hermes_cli/test_web_server_pty_idle_backoff.py","tests/hermes_cli/test_web_server_pty_import.py","tests/hermes_cli/test_web_server_pty_reconnect.py","tests/hermes_cli/test_web_server_session_search.py","tests/hermes_cli/test_web_server_skills_profiles.py","tests/hermes_cli/test_web_server_speak_stream.py","tests/hermes_cli/test_web_server_tts_lease.py","tests/hermes_cli/test_web_ui_build.py","tests/hermes_cli/test_whatsapp_onboarding.py","tests/hermes_cli/test_whatsapp_setup_ordering.py","tests/hermes_cli/test_windows_gateway_cold_start_desktop_lifecycle.py","tests/hermes_cli/test_windows_gateway_job_teardown_48820.py","tests/hermes_cli/test_windows_update_restart_reconciliation.py","tests/hermes_cli/test_xai_model_flow.py","tests/hermes_state/test_append_messages_batch.py","tests/hermes_state/test_aux_usage_accounting.py","tests/hermes_state/test_composite_carrier_rewind.py","tests/hermes_state/test_deleted_wal_generation_guard.py","tests/hermes_state/test_isolation_marker_env.py","tests/hermes_state/test_live_db_guard_ancestry.py","tests/hermes_state/test_session_lifecycle_status.py","tests/honcho_plugin/test_auth_recovery.py","tests/honcho_plugin/test_client.py","tests/honcho_plugin/test_client_identity_isolation.py","tests/honcho_plugin/test_query_rewrite.py","tests/honcho_plugin/test_session.py","tests/integration/test_ha_integration.py","tests/integration/test_modal_terminal.py","tests/manual/cron_inchannel_e2e.py","tests/monitoring/test_cron_health_export.py","tests/monitoring/test_emitter.py","tests/monitoring/test_gateway_health_export.py","tests/plugins/browser/check_parity_vs_main.py","tests/plugins/browser/test_browser_provider_plugins.py","tests/plugins/dashboard_auth/test_nous_provider.py","tests/plugins/dashboard_auth/test_self_hosted_provider.py","tests/plugins/image_gen/test_fal_provider.py","tests/plugins/image_gen/test_openai_provider.py","tests/plugins/image_gen/test_xai_provider.py","tests/plugins/memory/test_hindsight_env_perms.py","tests/plugins/memory/test_hindsight_provider.py","tests/plugins/memory/test_openviking_optional_peer.py","tests/plugins/memory/test_openviking_provider.py","tests/plugins/model_providers/test_commandcode_profile.py","tests/plugins/model_providers/test_ollama_cloud_profile.py","tests/plugins/platforms/photon/test_auth.py","tests/plugins/platforms/photon/test_check_requirements_risks.py","tests/plugins/platforms/photon/test_npm_error_log_regression.py","tests/plugins/platforms/photon/test_runtime_record.py","tests/plugins/platforms/photon/test_sidecar_deps_stale.py","tests/plugins/platforms/photon/test_sidecar_lifecycle.py","tests/plugins/platforms/photon/test_sidecar_paths.py","tests/plugins/test_a2a_phase23.py","tests/plugins/test_a2a_plugin.py","tests/plugins/test_chronos_cron.py","tests/plugins/test_google_meet_audio.py","tests/plugins/test_google_meet_plugin.py","tests/plugins/test_hindsight_health_grace_timeout.py","tests/plugins/test_kanban_attachments.py","tests/plugins/test_kanban_board_project_api.py","tests/plugins/test_kanban_dashboard_plugin.py","tests/plugins/test_kanban_dashboard_task_updated_hook.py","tests/plugins/test_kanban_model_override.py","tests/plugins/test_kanban_ws_idle_disconnect.py","tests/plugins/test_security_guidance_plugin.py","tests/plugins/test_teams_pipeline_plugin.py","tests/providers/test_provider_registry.py","tests/relay/test_relay_inchannel_continuable.py","tests/run_agent/conftest.py","tests/run_agent/test_1630_context_overflow_loop.py","tests/run_agent/test_24996_fallback_exhaustion_cooldown.py","tests/run_agent/test_32646_fallback_429_after_timeout.py","tests/run_agent/test_413_compression.py","tests/run_agent/test_63425_credential_pool_auto_detect.py","tests/run_agent/test_69078_image_corrupt_recovery.py","tests/run_agent/test_70773_shared_client_fd_corruption.py","tests/run_agent/test_81641_text_turn_incremental_persistence.py","tests/run_agent/test_92450_outer_error_retry_bound.py","tests/run_agent/test_anthropic_third_party_oauth_guard.py","tests/run_agent/test_api_max_retries_config.py","tests/run_agent/test_auth_provider_failover.py","tests/run_agent/test_authorization_gate.py","tests/run_agent/test_background_review_cost_controls.py","tests/run_agent/test_background_review_input_budget.py","tests/run_agent/test_background_review_toolset_restriction.py","tests/run_agent/test_callable_api_key.py","tests/run_agent/test_codex_xai_oauth_recovery.py","tests/run_agent/test_compress_context_fallback_shim.py","tests/run_agent/test_compression_budget_rearm.py","tests/run_agent/test_compression_budget_refund.py","tests/run_agent/test_compression_closed_adoption.py","tests/run_agent/test_compression_feasibility.py","tests/run_agent/test_compression_lock_defer.py","tests/run_agent/test_compression_timeout_terminal.py","tests/run_agent/test_context_token_tracking.py","tests/run_agent/test_continuation_ceiling_wedge.py","tests/run_agent/test_continuation_repetition_guard.py","tests/run_agent/test_conversation_fallback_state.py","tests/run_agent/test_copilot_native_vision_headers.py","tests/run_agent/test_create_openai_client_disables_sdk_retries.py","tests/run_agent/test_create_openai_client_kwargs_isolation.py","tests/run_agent/test_create_openai_client_proxy_env.py","tests/run_agent/test_create_openai_client_reuse.py","tests/run_agent/test_credential_pool_interrupt.py","tests/run_agent/test_custom_provider_extra_headers_client.py","tests/run_agent/test_dict_tool_call_args.py","tests/run_agent/test_dropped_tool_call_recovery.py","tests/run_agent/test_exit_cleanup_interrupt.py","tests/run_agent/test_fallback_api_mode_preservation.py","tests/run_agent/test_file_mutation_verifier.py","tests/run_agent/test_first_chunk_at_hook.py","tests/run_agent/test_gemini_native_reservation.py","tests/run_agent/test_image_rejection_fallback.py","tests/run_agent/test_image_shrink_recovery.py","tests/run_agent/test_infinite_compaction_loop.py","tests/run_agent/test_init_fallback_on_exhausted_pool.py","tests/run_agent/test_interactive_interrupt.py","tests/run_agent/test_interpreter_shutdown_turn_exit.py","tests/run_agent/test_invalid_context_length_warning.py","tests/run_agent/test_iteration_budget_race.py","tests/run_agent/test_length_continuation_thinking_exhaustion.py","tests/run_agent/test_lmstudio_load_mode.py","tests/run_agent/test_malformed_tool_arguments.py","tests/run_agent/test_memory_provider_init.py","tests/run_agent/test_model_streaming_config.py","tests/run_agent/test_nonretryable_error_html_summary.py","tests/run_agent/test_nous_fallback_unavailable.py","tests/run_agent/test_openai_client_lifecycle.py","tests/run_agent/test_opencode_free_client_headers.py","tests/run_agent/test_overflow_overhead_aware_tokens.py","tests/run_agent/test_partial_stream_finish_reason.py","tests/run_agent/test_per_model_threshold_init_ordering.py","tests/run_agent/test_percentage_clamp.py","tests/run_agent/test_plugin_context_engine_init.py","tests/run_agent/test_post_tool_compression_attempt_cap.py","tests/run_agent/test_preflight_compression_cap_e2e.py","tests/run_agent/test_preflight_timeout_typed_result.py","tests/run_agent/test_primary_runtime_restore.py","tests/run_agent/test_proactive_prune_loop_wiring.py","tests/run_agent/test_provider_attribution_headers.py","tests/run_agent/test_provider_fallback.py","tests/run_agent/test_provider_parity.py","tests/run_agent/test_repair_tool_call_arguments.py","tests/run_agent/test_reset_aware_primary_restore.py","tests/run_agent/test_run_agent.py","tests/run_agent/test_run_agent_codex_responses.py","tests/run_agent/test_sanitiser_escalation.py","tests/run_agent/test_sequential_tool_timeout.py","tests/run_agent/test_steer.py","tests/run_agent/test_stream_stale_breaker_reset.py","tests/run_agent/test_streaming.py","tests/run_agent/test_streaming_tool_call_repair.py","tests/run_agent/test_strict_api_validation.py","tests/run_agent/test_switch_model_context.py","tests/run_agent/test_switch_model_fallback_prune.py","tests/run_agent/test_switch_model_rollback.py","tests/run_agent/test_thinking_prefill_trailing_turn.py","tests/run_agent/test_token_persistence_non_cli.py","tests/run_agent/test_tool_arg_coercion.py","tests/run_agent/test_tool_batch_segmentation.py","tests/run_agent/test_tool_call_guardrail_runtime.py","tests/run_agent/test_tool_call_incremental_persistence.py","tests/run_agent/test_tool_executor_contextvar_propagation.py","tests/run_agent/test_tool_name_db_persistence.py","tests/run_agent/test_turn_completion_explainer.py","tests/run_agent/test_unicode_ascii_codec.py","tests/run_agent/test_verification_continuation_budget.py","tests/run_interrupt_test.py","tests/state/test_compression_lease_refresh_before_publish.py","tests/state/test_disk_full_error.py","tests/state/test_fts_rebuild_admission.py","tests/state/test_fts_runtime_rebuild.py","tests/state/test_fts_trigram_cron_exclusion.py","tests/state/test_fts_trigram_subagent_exclusion.py","tests/state/test_session_git_metadata_generation.py","tests/state/test_session_turn_lease.py","tests/state/test_state_db_lock_fail_closed.py","tests/state/test_state_db_wal_unlink_race.py","tests/state/test_writer_conn_thread_safety.py","tests/test_background_review_list_shapes.py","tests/test_cli_quiet_stdout_leak.py","tests/test_code_skew.py","tests/test_command_secret_source.py","tests/test_compaction_tool_refresh.py","tests/test_compat_manifest_targets.py","tests/test_conftest_wal_gate.py","tests/test_copilot_initiator.py","tests/test_delegate_cascade_49148.py","tests/test_estop.py","tests/test_fast_safe_load.py","tests/test_fts_cjk_bigram.py","tests/test_gitlock.py","tests/test_guest_durability_barriers.py","tests/test_hermes_logging.py","tests/test_hermes_state.py","tests/test_hermes_state_compression_busy_retry.py","tests/test_hermes_state_wal_fallback.py","tests/test_hermetic_side_effect_guards.py","tests/test_journal_mode_config.py","tests/test_journal_mode_upgrade_warning.py","tests/test_lazy_secrets_dispatch.py","tests/test_managed_runtime_resolution.py","tests/test_message_reactions.py","tests/test_minimax_model_validation.py","tests/test_model_tools.py","tests/test_ollama_num_ctx.py","tests/test_packaging_py_modules.py","tests/test_plugin_compat_notice.py","tests/test_plugin_compat_warning.py","tests/test_pty_keepalive_ws.py","tests/test_resource_limits.py","tests/test_schema_read_probe.py","tests/test_session_db_read_conn_pool.py","tests/test_session_detail_malformed_db.py","tests/test_session_system_prompt_dedup.py","tests/test_session_workspace_binding.py","tests/test_sqlite_wal_reset_gate.py","tests/test_state_db_malformed_repair.py","tests/test_state_db_notadb_fail_closed.py","tests/test_state_db_repair_live_writer_guard.py","tests/test_state_db_repair_loop_cap.py","tests/test_state_db_repair_loop_mtime.py","tests/test_state_db_repair_non_destructive.py","tests/test_state_db_stats.py","tests/test_state_db_write_durability.py","tests/test_state_synchronous_pragma.py","tests/test_toolsets.py","tests/test_tui_gateway_server.py","tests/test_web_server_sessiondb_eventloop.py","tests/test_web_server_status_topology_cache.py","tests/test_windows_subprocess_no_window_flags.py","tests/test_yuanbao_integration.py","tests/test_yuanbao_markdown.py","tests/test_yuanbao_reconnect_set_active.py","tests/tools/test_accretion_caps.py","tests/tools/test_allowlist_quoted_metachars.py","tests/tools/test_approval.py","tests/tools/test_approval_config_readonly.py","tests/tools/test_approval_deny_rules.py","tests/tools/test_approval_hook_session_id.py","tests/tools/test_approval_interrupt.py","tests/tools/test_approval_mode_parity.py","tests/tools/test_approval_outcome_parity.py","tests/tools/test_approval_plugin_hooks.py","tests/tools/test_approval_timeout_overflow.py","tests/tools/test_async_delegation.py","tests/tools/test_base_environment.py","tests/tools/test_binary_document_write_guard.py","tests/tools/test_blocked_command_guidance.py","tests/tools/test_bot_mode_dm.py","tests/tools/test_browser_camofox.py","tests/tools/test_browser_camofox_private_page_guard.py","tests/tools/test_browser_cdp_override.py","tests/tools/test_browser_cdp_tool.py","tests/tools/test_browser_chromium_autoinstall.py","tests/tools/test_browser_chromium_check.py","tests/tools/test_browser_cleanup.py","tests/tools/test_browser_cloud_fallback.py","tests/tools/test_browser_cloud_provider_cache.py","tests/tools/test_browser_console.py","tests/tools/test_browser_console_ssrf.py","tests/tools/test_browser_eval_ssrf.py","tests/tools/test_browser_eval_supervisor_path.py","tests/tools/test_browser_extension_router.py","tests/tools/test_browser_get_images_ssrf.py","tests/tools/test_browser_hardening.py","tests/tools/test_browser_headed_mode.py","tests/tools/test_browser_homebrew_paths.py","tests/tools/test_browser_hybrid_routing.py","tests/tools/test_browser_lightpanda.py","tests/tools/test_browser_lightpanda_serve.py","tests/tools/test_browser_npx_warmup.py","tests/tools/test_browser_open_timeout.py","tests/tools/test_browser_orphan_reaper.py","tests/tools/test_browser_private_page_action_guard.py","tests/tools/test_browser_real_profile.py","tests/tools/test_browser_secret_exfil.py","tests/tools/test_browser_snapshot_ssrf.py","tests/tools/test_browser_snapshot_threshold.py","tests/tools/test_browser_ssrf_local.py","tests/tools/test_browser_suspect_recycle.py","tests/tools/test_browser_type_redaction.py","tests/tools/test_browser_use_cli.py","tests/tools/test_browser_use_session_expiry.py","tests/tools/test_checkpoint_manager.py","tests/tools/test_clarify_gateway.py","tests/tools/test_cli_approval_exec_ask_leak.py","tests/tools/test_code_execution.py","tests/tools/test_code_execution_modes.py","tests/tools/test_code_execution_windows_env.py","tests/tools/test_code_kernel.py","tests/tools/test_command_guards.py","tests/tools/test_computer_use.py","tests/tools/test_computer_use_cua_0_10_permissions.py","tests/tools/test_computer_use_cua_0_9.py","tests/tools/test_computer_use_cua_backend_linux.py","tests/tools/test_computer_use_cua_macos_identity.py","tests/tools/test_computer_use_delivery_ladder.py","tests/tools/test_computer_use_empty_discovery_diagnosis.py","tests/tools/test_computer_use_null_pid_windows.py","tests/tools/test_computer_use_placeholder_ids.py","tests/tools/test_container_cwd_sanitize.py","tests/tools/test_cron_approval_mode.py","tests/tools/test_cron_prompt_injection.py","tests/tools/test_cronjob_run_background.py","tests/tools/test_cronjob_run_delivery_notice.py","tests/tools/test_cronjob_tools.py","tests/tools/test_debug_helpers.py","tests/tools/test_deferral_fixes.py","tests/tools/test_delegate_batch_tag.py","tests/tools/test_delegate_control_actions.py","tests/tools/test_delegate_cron_sync_fallback.py","tests/tools/test_delegate_kanban_isolation.py","tests/tools/test_denial_circuit_breaker.py","tests/tools/test_docker_environment.py","tests/tools/test_docker_network_config.py","tests/tools/test_docker_session_isolation.py","tests/tools/test_ensure_task_env.py","tests/tools/test_env_passthrough.py","tests/tools/test_execute_code_approval_cluster.py","tests/tools/test_execution_flag_detection.py","tests/tools/test_file_operations.py","tests/tools/test_file_operations_edge_cases.py","tests/tools/test_file_read_guards.py","tests/tools/test_file_staleness.py","tests/tools/test_file_state_registry.py","tests/tools/test_file_tools.py","tests/tools/test_file_tools_container_config.py","tests/tools/test_file_tools_cwd_resolution.py","tests/tools/test_file_tools_tilde_profile.py","tests/tools/test_file_write_safety.py","tests/tools/test_file_write_surrogate_roundtrip.py","tests/tools/test_find_shell.py","tests/tools/test_hardline_blocklist.py","tests/tools/test_hermes_subprocess_env.py","tests/tools/test_homeassistant_tool.py","tests/tools/test_image_generation.py","tests/tools/test_image_generation_image_to_image.py","tests/tools/test_image_source.py","tests/tools/test_kanban_comment_injection.py","tests/tools/test_kanban_redaction.py","tests/tools/test_kanban_tools.py","tests/tools/test_line_ending_preservation.py","tests/tools/test_local_env_blocklist.py","tests/tools/test_local_env_cwd_recovery.py","tests/tools/test_macos_protected_search.py","tests/tools/test_managed_browserbase_and_modal.py","tests/tools/test_managed_media_gateways.py","tests/tools/test_managed_modal_environment.py","tests/tools/test_managed_tool_gateway.py","tests/tools/test_mcp_bridge_single_failure.py","tests/tools/test_mcp_capability_gating.py","tests/tools/test_mcp_circuit_breaker.py","tests/tools/test_mcp_client_cert.py","tests/tools/test_mcp_config_whitespace_warning.py","tests/tools/test_mcp_death_supervisor.py","tests/tools/test_mcp_discovery_cross_process.py","tests/tools/test_mcp_dynamic_discovery.py","tests/tools/test_mcp_elicitation.py","tests/tools/test_mcp_empty_error_message.py","tests/tools/test_mcp_failure_classification.py","tests/tools/test_mcp_identity_header.py","tests/tools/test_mcp_image_content.py","tests/tools/test_mcp_initial_connect_shutdown.py","tests/tools/test_mcp_invalid_url.py","tests/tools/test_mcp_lazy_start.py","tests/tools/test_mcp_loop_profile_override.py","tests/tools/test_mcp_npx_cached_bin.py","tests/tools/test_mcp_oauth.py","tests/tools/test_mcp_oauth_metadata.py","tests/tools/test_mcp_parked_self_probe.py","tests/tools/test_mcp_poll_loop_oom_integration.py","tests/tools/test_mcp_preflight_content_type.py","tests/tools/test_mcp_probe.py","tests/tools/test_mcp_protocol_negotiation.py","tests/tools/test_mcp_reconnect_log_hygiene.py","tests/tools/test_mcp_register_wakes_stale.py","tests/tools/test_mcp_resource_content.py","tests/tools/test_mcp_result_size_limit.py","tests/tools/test_mcp_schema_cache.py","tests/tools/test_mcp_stability.py","tests/tools/test_mcp_stdio_children_dead.py","tests/tools/test_mcp_stdio_encoding_handler.py","tests/tools/test_mcp_stdio_fastfail_reconnect.py","tests/tools/test_mcp_stdio_init_timeout.py","tests/tools/test_mcp_structured_content.py","tests/tools/test_mcp_timeout_resolution.py","tests/tools/test_mcp_tool.py","tests/tools/test_mcp_tool_401_handling.py","tests/tools/test_mcp_tool_issue_948.py","tests/tools/test_mcp_tool_session_expired.py","tests/tools/test_mcp_trust_gating.py","tests/tools/test_mcp_utility_capability_gating.py","tests/tools/test_media_caption_split.py","tests/tools/test_memory_tool.py","tests/tools/test_modal_sandbox_fixes.py","tests/tools/test_notify_on_complete.py","tests/tools/test_patch_failure_tracking.py","tests/tools/test_pr_6656_regressions.py","tests/tools/test_pre_transcription_hook.py","tests/tools/test_process_registry.py","tests/tools/test_read_extract.py","tests/tools/test_read_loop_detection.py","tests/tools/test_refresh_agent_mcp_tools.py","tests/tools/test_request_tool_approval.py","tests/tools/test_resolve_path.py","tests/tools/test_schema_sanitizer.py","tests/tools/test_search_budget_truncation.py","tests/tools/test_search_error_guard.py","tests/tools/test_search_files_cpu_windows.py","tests/tools/test_send_message_plugin_extensibility.py","tests/tools/test_send_message_target_parse.py","tests/tools/test_send_message_tool.py","tests/tools/test_session_cwd_store.py","tests/tools/test_session_search.py","tests/tools/test_single_query_approval_mode.py","tests/tools/test_singularity_persistent_overlay.py","tests/tools/test_skill_bundle_provenance.py","tests/tools/test_skill_ledger.py","tests/tools/test_skill_linter.py","tests/tools/test_skill_manager_tool.py","tests/tools/test_skills_hub.py","tests/tools/test_skills_hub_browse_sh.py","tests/tools/test_skills_hub_clawhub.py","tests/tools/test_skills_list_modified_diff.py","tests/tools/test_skills_sync.py","tests/tools/test_skills_sync_client.py","tests/tools/test_smart_approval_injection.py","tests/tools/test_smart_approval_policy.py","tests/tools/test_snapshot_multiline_session_env_injection.py","tests/tools/test_snapshot_session_id_leak.py","tests/tools/test_spotify_client.py","tests/tools/test_ssh_environment.py","tests/tools/test_strict_provider_selection.py","tests/tools/test_stt_cloud_trim.py","tests/tools/test_stt_silence_hallucinations.py","tests/tools/test_subagent_sudo_prompt.py","tests/tools/test_subprocess_stdin_guard.py","tests/tools/test_terminal_compound_background.py","tests/tools/test_terminal_config_env_sync.py","tests/tools/test_terminal_error_redaction.py","tests/tools/test_terminal_exit_semantics.py","tests/tools/test_terminal_heredoc_background_guard.py","tests/tools/test_terminal_hints.py","tests/tools/test_terminal_none_command_guard.py","tests/tools/test_terminal_output_transform_hook.py","tests/tools/test_terminal_requirements.py","tests/tools/test_terminal_scope_multiplex.py","tests/tools/test_terminal_signal_exit.py","tests/tools/test_terminal_tool.py","tests/tools/test_terminal_tool_requirements.py","tests/tools/test_threaded_process_handle.py","tests/tools/test_tirith_security.py","tests/tools/test_tool_result_storage.py","tests/tools/test_tool_search.py","tests/tools/test_tool_search_multiquery.py","tests/tools/test_transcription.py","tests/tools/test_transcription_command_providers.py","tests/tools/test_transcription_plugin_dispatch.py","tests/tools/test_transcription_tools.py","tests/tools/test_tts_command_providers.py","tests/tools/test_tts_container_repair.py","tests/tools/test_tts_gemini.py","tests/tools/test_tts_instructions.py","tests/tools/test_tts_kittentts.py","tests/tools/test_tts_lifecycle_leases.py","tests/tools/test_tts_long_form_chunking.py","tests/tools/test_tts_macos_output.py","tests/tools/test_tts_max_text_length.py","tests/tools/test_tts_minimax_region.py","tests/tools/test_tts_mistral.py","tests/tools/test_tts_model_cache_lru.py","tests/tools/test_tts_openai_config.py","tests/tools/test_tts_output_timestamp.py","tests/tools/test_tts_piper.py","tests/tools/test_tts_prepare_spoken.py","tests/tools/test_tts_provider_base_urls.py","tests/tools/test_tts_response_body_cap.py","tests/tools/test_tts_speed.py","tests/tools/test_tts_streaming.py","tests/tools/test_tts_xai_speech_tags.py","tests/tools/test_vision_tools.py","tests/tools/test_voice_cli_integration.py","tests/tools/test_voice_stop_phrase.py","tests/tools/test_voice_tts_echo_guard.py","tests/tools/test_wake_word.py","tests/tools/test_watch_patterns.py","tests/tools/test_web_extract_robustness.py","tests/tools/test_web_keyless_rescue.py","tests/tools/test_web_providers.py","tests/tools/test_web_result_cache.py","tests/tools/test_web_tools_config.py","tests/tools/test_web_tools_tavily.py","tests/tools/test_web_tools_truncate.py","tests/tools/test_windows_agent_loop_papercuts.py","tests/tools/test_windows_compat.py","tests/tools/test_windows_native_support.py","tests/tools/test_write_deny.py","tests/tools/test_xai_http_credentials.py","tests/tools/test_yolo_mode.py","tests/tools/test_zombie_process_cleanup.py","tests/tui_gateway/test_94895_backend_heartbeat.py","tests/tui_gateway/test_cold_start_gil_stall.py","tests/tui_gateway/test_compression_config_hot_reload.py","tests/tui_gateway/test_compute_host.py","tests/tui_gateway/test_compute_host_turn_protocol.py","tests/tui_gateway/test_entry_picker_prewarm.py","tests/tui_gateway/test_hosted_room_peer_http.py","tests/tui_gateway/test_hosted_room_two_gateway_scoped.py","tests/tui_gateway/test_kanban_notify_poller.py","tests/tui_gateway/test_mcp_reload_rev.py","tests/tui_gateway/test_protocol.py","tests/tui_gateway/test_resume_live_profile_scope.py","tests/tui_gateway/test_session_db_ownership_teardown.py","tests/tui_gateway/test_session_git_metadata_generation.py","tests/tui_gateway/test_session_resume_db_ownership.py","tests/tui_gateway/test_startup_orphan_sweep.py","tests/tui_gateway/test_subprocess_encoding.py","tools/AGENTS.md","tools/__init__.py","tools/annotate_preview_tool.py","tools/ansi_strip.py","tools/apply_layout_tool.py","tools/approval.py","tools/approval_context.py","tools/approval_detection.py","tools/approval_floors.py","tools/approval_gateway_wait.py","tools/approval_human_wait.py","tools/approval_prompt.py","tools/approval_smart.py","tools/arg_coercion.py","tools/async_delegation.py","tools/audio_container.py","tools/binary_extensions.py","tools/blueprints.py","tools/bot_failure_reasons.py","tools/bot_mode_dm.py","tools/bot_mode_probe.py","tools/bot_relay.py","tools/browser_camofox.py","tools/browser_camofox_state.py","tools/browser_cdp_tool.py","tools/browser_dialog_tool.py","tools/browser_extension_router.py","tools/browser_lightpanda.py","tools/browser_supervisor.py","tools/browser_supervisor_dialogs.py","tools/browser_supervisor_frames.py","tools/browser_tool.py","tools/browser_tool_cdp.py","tools/browser_tool_cloud.py","tools/browser_tool_eval_policy.py","tools/browser_tool_install.py","tools/browser_tool_lifecycle.py","tools/browser_tool_lightpanda_fallback.py","tools/browser_tool_origin.py","tools/browser_tool_real_profile.py","tools/browser_tool_session.py","tools/browser_tool_snapshot.py","tools/browser_tool_vision.py","tools/browser_use_cli.py","tools/budget_config.py","tools/checkpoint_manager.py","tools/clarify_gateway.py","tools/clarify_tool.py","tools/close_preview_tool.py","tools/close_terminal_tool.py","tools/code_execution_env.py","tools/code_execution_rpc.py","tools/code_execution_tool.py","tools/code_kernel.py","tools/code_kernel_remote.py","tools/computer_use/__init__.py","tools/computer_use/backend.py","tools/computer_use/cua_backend.py","tools/computer_use/cua_backend_capture.py","tools/computer_use/cua_backend_daemon.py","tools/computer_use/cua_backend_driver.py","tools/computer_use/cua_backend_input.py","tools/computer_use/cua_backend_parse.py","tools/computer_use/cua_backend_session.py","tools/computer_use/doctor.py","tools/computer_use/permissions.py","tools/computer_use/schema.py","tools/computer_use/tool.py","tools/computer_use/vision_routing.py","tools/computer_use_tool.py","tools/credential_files.py","tools/cronjob_job_args.py","tools/cronjob_prompt_scan.py","tools/cronjob_tools.py","tools/daemon_pool.py","tools/debug_helpers.py","tools/delegate_tool.py","tools/delegate_tool_child_run.py","tools/delegate_tool_config.py","tools/delegate_tool_dispatch.py","tools/delegate_tool_progress.py","tools/delegate_tool_registry.py","tools/delegate_tool_results.py","tools/delegate_tool_tasks.py","tools/delegate_tool_toolsets.py","tools/delegation_live_log.py","tools/delegation_output_schema.py","tools/desktop_ui.py","tools/discord_tool.py","tools/drive_preview_tool.py","tools/env_passthrough.py","tools/env_probe.py","tools/environments/__init__.py","tools/environments/base.py","tools/environments/base_output.py","tools/environments/base_session_env.py","tools/environments/base_wait.py","tools/environments/daytona.py","tools/environments/docker.py","tools/environments/docker_egress.py","tools/environments/file_sync.py","tools/environments/local.py","tools/environments/local_env_policy.py","tools/environments/local_gitbash_probe.py","tools/environments/local_pythonpath.py","tools/environments/managed_modal.py","tools/environments/modal.py","tools/environments/modal_utils.py","tools/environments/path_utils.py","tools/environments/remote_common.py","tools/environments/singularity.py","tools/environments/ssh.py","tools/environments/vercel_sandbox.py","tools/fal_common.py","tools/feishu_doc_tool.py","tools/feishu_drive_tool.py","tools/feishu_lark.py","tools/file_operations.py","tools/file_operations_common.py","tools/file_operations_lint.py","tools/file_operations_search.py","tools/file_state.py","tools/file_tools.py","tools/file_tools_paths.py","tools/file_tools_read_tracking.py","tools/file_tools_write_guards.py","tools/focus_pane_tool.py","tools/fuzzy_match.py","tools/homeassistant_tool.py","tools/hook_output_spill.py","tools/image_generation_catalog.py","tools/image_generation_tool.py","tools/image_source.py","tools/interpreter_shutdown.py","tools/interrupt.py","tools/kanban_tools.py","tools/kanban_tools_schemas.py","tools/lazy_deps.py","tools/managed_tool_gateway.py","tools/mcp_dashboard_oauth.py","tools/mcp_oauth.py","tools/mcp_oauth_manager.py","tools/mcp_oauth_provider.py","tools/mcp_schema_cache.py","tools/mcp_tool.py","tools/mcp_tool_agent.py","tools/mcp_tool_common.py","tools/mcp_tool_config.py","tools/mcp_tool_content.py","tools/mcp_tool_discovery.py","tools/mcp_tool_errors.py","tools/mcp_tool_handlers.py","tools/mcp_tool_health.py","tools/mcp_tool_lifecycle.py","tools/mcp_tool_loop.py","tools/mcp_tool_registration.py","tools/mcp_tool_sampling.py","tools/mcp_tool_schema.py","tools/mcp_tool_server_run.py","tools/mcp_tool_transport.py","tools/memory_tool.py","tools/memory_tool_store.py","tools/microsoft_graph_auth.py","tools/microsoft_graph_client.py","tools/neutts_synth.py","tools/open_preview_tool.py","tools/openrouter_client.py","tools/osv_check.py","tools/patch_parser.py","tools/path_security.py","tools/plugin_guard.py","tools/preview_tool.py","tools/process_registry.py","tools/process_registry_notifications.py","tools/project_tools.py","tools/react_to_message_tool.py","tools/read_extract.py","tools/read_preview_tool.py","tools/read_terminal_tool.py","tools/read_window_tool.py","tools/registry.py","tools/schema_sanitizer.py","tools/self_repo_guard.py","tools/send_message_senders.py","tools/send_message_targets.py","tools/send_message_tool.py","tools/session_search_tool.py","tools/setup_mcp_tool.py","tools/shell_heredoc.py","tools/skill_ledger.py","tools/skill_linter.py","tools/skill_manager_batch.py","tools/skill_manager_guards.py","tools/skill_manager_tool.py","tools/skill_provenance.py","tools/skill_usage.py","tools/skillevaluator_scan.py","tools/skills_ast_audit.py","tools/skills_guard.py","tools/skills_hub.py","tools/skills_hub_clawhub.py","tools/skills_hub_github.py","tools/skills_hub_install.py","tools/skills_hub_models.py","tools/skills_hub_official.py","tools/skills_hub_search.py","tools/skills_hub_skillssh.py","tools/skills_hub_sources.py","tools/skills_sync.py","tools/skills_sync_bundled_ops.py","tools/skills_sync_client.py","tools/skills_sync_client_org.py","tools/skills_sync_client_wire.py","tools/skills_sync_optional.py","tools/skills_tool.py","tools/skills_tool_dedup.py","tools/skills_tool_plugin.py","tools/skills_tool_setup.py","tools/slash_confirm.py","tools/spill_safety.py","tools/subagent_worktree.py","tools/terminal_hints.py","tools/terminal_scope.py","tools/terminal_tool.py","tools/terminal_tool_backends.py","tools/terminal_tool_background.py","tools/terminal_tool_config.py","tools/terminal_tool_guards.py","tools/terminal_tool_lifecycle.py","tools/terminal_tool_result.py","tools/terminal_tool_sudo.py","tools/thread_context.py","tools/threat_patterns.py","tools/tip_tool.py","tools/tirith_security.py","tools/todo_tool.py","tools/tool_backend_helpers.py","tools/tool_output_limits.py","tools/tool_result_storage.py","tools/tool_search.py","tools/tool_search_catalog.py","tools/tool_search_validation.py","tools/tour_tool.py","tools/transcription_audio.py","tools/transcription_cloud.py","tools/transcription_command.py","tools/transcription_common.py","tools/transcription_local.py","tools/transcription_tools.py","tools/tts_command_provider.py","tools/tts_streaming.py","tools/tts_text_normalize.py","tools/tts_tool.py","tools/tts_tool_delivery.py","tools/tts_tool_lifecycle.py","tools/tts_tool_local.py","tools/tts_tool_openai.py","tools/tts_tool_plugins.py","tools/tts_tool_providers.py","tools/tts_tool_speaker.py","tools/url_safety.py","tools/video_generation_tool.py","tools/vision_tools.py","tools/vision_tools_image_prep.py","tools/voice_client_config.py","tools/voice_mode.py","tools/voice_mode_transcript.py","tools/wake_word.py","tools/wake_word_engines.py","tools/web_result_cache.py","tools/web_tools.py","tools/web_tools_extract.py","tools/web_tools_rescue.py","tools/web_tools_truncate.py","tools/website_policy.py","tools/working_diff.py","tools/write_approval.py","tools/x_search_tool.py","tools/xai_http.py","tools/xai_video_tools.py","tools/yuanbao_tools.py","toolset_distributions.py","toolsets.py","trajectory_compressor.py","tui_gateway/AGENTS.md","tui_gateway/_env.py","tui_gateway/_stdin_recovery.py","tui_gateway/agent_callbacks.py","tui_gateway/billing_view.py","tui_gateway/change_watcher.py","tui_gateway/compute_host.py","tui_gateway/compute_host_bridge.py","tui_gateway/entry.py","tui_gateway/event_publisher.py","tui_gateway/event_replay.py","tui_gateway/git_probe.py","tui_gateway/host_supervisor.py","tui_gateway/hosted_room_driver.py","tui_gateway/hosted_room_peer_http.py","tui_gateway/hosted_room_peer_transport.py","tui_gateway/hosted_room_server_rpc.py","tui_gateway/hosted_room_service.py","tui_gateway/loop_noise.py","tui_gateway/mcp_oauth_sessions.py","tui_gateway/mcp_rpc_helpers.py","tui_gateway/method_ctx.py","tui_gateway/methods_bot_relay.py","tui_gateway/methods_browser.py","tui_gateway/methods_browser_control.py","tui_gateway/methods_complete.py","tui_gateway/methods_complete_helpers.py","tui_gateway/methods_config.py","tui_gateway/methods_config_set.py","tui_gateway/methods_groups.py","tui_gateway/methods_images.py","tui_gateway/methods_profiles.py","tui_gateway/methods_projects.py","tui_gateway/methods_prompt.py","tui_gateway/methods_session.py","tui_gateway/methods_slash.py","tui_gateway/methods_tools.py","tui_gateway/methods_voice.py","tui_gateway/model_switch.py","tui_gateway/project_tree.py","tui_gateway/prompt_attachments.py","tui_gateway/prompt_turn.py","tui_gateway/render.py","tui_gateway/server.py","tui_gateway/session_auto_continue.py","tui_gateway/session_compression.py","tui_gateway/session_history.py","tui_gateway/session_lifecycle.py","tui_gateway/session_notifications.py","tui_gateway/session_reaper.py","tui_gateway/session_workdir.py","tui_gateway/slash_fuzzy.py","tui_gateway/slash_worker.py","tui_gateway/synthetic_turn.py","tui_gateway/tool_progress.py","tui_gateway/transport.py","tui_gateway/turn_marker.py","tui_gateway/ws.py","utils.py","web/AGENTS.md","website/docs/developer-guide/adding-platform-adapters.md","website/docs/developer-guide/adding-providers.md","website/docs/developer-guide/adding-tools.md","website/docs/developer-guide/agent-loop.md","website/docs/developer-guide/architecture.md","website/docs/developer-guide/cli-internals.md","website/docs/developer-guide/codebase-ownership.md","website/docs/developer-guide/context-compression-and-caching.md","website/docs/developer-guide/egress-internals.md","website/docs/developer-guide/extending-the-cli.md","website/docs/developer-guide/gateway-internals.md","website/docs/developer-guide/plugins/index.md","website/docs/developer-guide/provider-runtime.md","website/docs/developer-guide/session-storage.md","website/docs/developer-guide/tools-runtime.md","website/docs/developer-guide/trajectory-format.md","website/docs/user-guide/features/credential-pools.md","website/docs/user-guide/features/delegation.md","website/docs/user-guide/features/hooks.md","website/docs/user-guide/features/skills.md"]},{"kind":"pr","number":102740,"title":"fix(context): fall back to tool-readable paths for oversized @file refs","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#61987","number":61987},{"kind":"pr","value":"#103621","number":103621},{"kind":"pr","value":"#102117","number":102117},{"kind":"pr","value":"#103621","number":103621}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":103621,"title":"fix(context): one oversized @file no longer refuses the whole turn — tool-readable path fallback (#61987, salvage #102740)","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["agent/context_references.py","tests/agent/test_context_references.py","tests/gateway/test_context_ref_expansion_runtime.py"]}],"trust":{"default_tier":"verified","includes_suggested":false}}