mirror of
https://github.com/Sea-Haven-Industries/open-swe.git
synced 2026-09-30 23:13:15 +00:00
C7 of the domain-reorg adoption (build plan docs/upstream-sync/domain-reorg/ reorg-build-plan.md, step C7): - CLAUDE.md / AGENTS.md: retarget architecture path references to the new layout — graph entrypoints via agent.graphs.* shims, the agent/api/ + agent/webhooks/*_routes.py FastAPI split (webapp.py now a shim), agent/review/ package, tests/<domain>/ test paths, and the new-graph/ test conventions. README.md already pointed at docs/ (C1) — no change. - triage.jsonl: flip 8356eb34 (#1726) to landed on branch refactor/domain-reorg-adoption; add re-triage notes to the 8 unblocked rows (#1732/#1761/#1744/#1748/#1742 clean, #1736/#1758/#1760 near-clean). triage.md regenerated via make triage-render. - Ship the plan, scoping report, move-map artifacts, and the domain-reorg-adoption workflow so the exercise is reproducible. Memory + Confluence handled out-of-band (not in this commit): project memory updated with the new module layout; Confluence check found no IT page documents the repo module map — no Confluence change required.
1 line
No EOL
26 KiB
JSON
1 line
No EOL
26 KiB
JSON
{"mech": [["INSTALLATION.md", "docs/INSTALLATION.md", 100], ["agent/reviewer_findings.py", "agent/review/findings.py", 100], ["default_prompt.md", "agent/resources/default_prompt.md", 100], ["tests/test_agent_assembly_context.py", "tests/agent/test_agent_assembly_context.py", 100], ["tests/test_agent_schedules.py", "tests/agent/test_agent_schedules.py", 100], ["tests/test_agent_subagent_models.py", "tests/models/test_agent_subagent_models.py", 100], ["tests/test_anthropic_model.py", "tests/models/test_anthropic_model.py", 100], ["tests/test_auth_sources.py", "tests/auth/test_auth_sources.py", 100], ["tests/test_authorship.py", "tests/auth/test_authorship.py", 100], ["tests/test_completion_webhook.py", "tests/webhooks/test_completion_webhook.py", 100], ["tests/test_corridor_mcp.py", "tests/tools/test_corridor_mcp.py", 100], ["tests/test_dashboard_oauth_redirect.py", "tests/dashboard/test_dashboard_oauth_redirect.py", 100], ["tests/test_dashboard_thread_api.py", "tests/dashboard/test_dashboard_thread_api.py", 100], ["tests/test_dashboard_web_handoff.py", "tests/dashboard/test_dashboard_web_handoff.py", 100], ["tests/test_dispatch.py", "tests/agent/test_dispatch.py", 100], ["tests/test_ensure_no_empty_msg.py", "tests/middleware/test_ensure_no_empty_msg.py", 100], ["tests/test_fireworks_model.py", "tests/models/test_fireworks_model.py", 100], ["tests/test_gateway.py", "tests/sandbox/test_gateway.py", 100], ["tests/test_github_app.py", "tests/github/test_github_app.py", 100], ["tests/test_github_proxy_refresh.py", "tests/github/test_github_proxy_refresh.py", 100], ["tests/test_http_security.py", "tests/tools/test_http_security.py", 100], ["tests/test_local_integration.py", "tests/sandbox/test_local_integration.py", 100], ["tests/test_model_fallback_middleware.py", "tests/middleware/test_model_fallback_middleware.py", 100], ["tests/test_model_fallback_resolution.py", "tests/models/test_model_fallback_resolution.py", 100], ["tests/test_open_pull_request.py", "tests/github/test_open_pull_request.py", 100], ["tests/test_plan_mode.py", "tests/agent/test_plan_mode.py", 100], ["tests/test_plan_review.py", "tests/agent/test_plan_review.py", 100], ["tests/test_pr_creation_guard.py", "tests/github/test_pr_creation_guard.py", 100], ["tests/test_proxy_auth.py", "tests/sandbox/test_proxy_auth.py", 100], ["tests/test_reconcile_sweep.py", "tests/reviewer/test_reconcile_sweep.py", 100], ["tests/test_report_platform_issue_tool.py", "tests/tools/test_report_platform_issue_tool.py", 100], ["tests/test_review_chat.py", "tests/reviewer/test_review_chat.py", 100], ["tests/test_reviewer.py", "tests/reviewer/test_reviewer.py", 100], ["tests/test_reviewer_eval_judge.py", "tests/reviewer/test_reviewer_eval_judge.py", 100], ["tests/test_sanitize_fireworks_messages.py", "tests/middleware/test_sanitize_fireworks_messages.py", 100], ["tests/test_sanitize_openai_responses.py", "tests/middleware/test_sanitize_openai_responses.py", 100], ["tests/test_sanitize_thinking_blocks.py", "tests/middleware/test_sanitize_thinking_blocks.py", 100], ["tests/test_schedule_thread_wakeup.py", "tests/tools/test_schedule_thread_wakeup.py", 100], ["tests/test_slack_add_reaction_tool.py", "tests/slack/test_slack_add_reaction_tool.py", 100], ["tests/test_slack_assistants_status.py", "tests/slack/test_slack_assistants_status.py", 100], ["tests/test_slack_start_new_thread_tool.py", "tests/slack/test_slack_start_new_thread_tool.py", 100], ["tests/test_slack_thread_reply_tool.py", "tests/slack/test_slack_thread_reply_tool.py", 100], ["tests/test_subdir_agents_middleware.py", "tests/middleware/test_subdir_agents_middleware.py", 100], ["tests/test_team_settings_fable.py", "tests/dashboard/test_team_settings_fable.py", 100], ["tests/test_team_settings_grouping.py", "tests/dashboard/test_team_settings_grouping.py", 100], ["tests/test_team_settings_org_guidelines.py", "tests/dashboard/test_team_settings_org_guidelines.py", 100], ["tests/test_workflow_push_guard.py", "tests/agent/test_workflow_push_guard.py", 100], ["ui/src/components/agents/PrHeader.tsx", "ui/src/features/reviews/components/PrHeader.tsx", 100], ["ui/src/components/agents/messages/MessageTimestamp.tsx", "ui/src/features/agents/components/messages/MessageTimestamp.tsx", 100], ["ui/src/components/agents/utils/diffUtils.ts", "ui/src/features/agents/utils/diffUtils.ts", 100], ["ui/src/lib/agents/api.ts", "ui/src/features/agents/lib/api.ts", 100], ["ui/src/lib/agents/messageTimestamps.ts", "ui/src/features/agents/lib/messageTimestamps.ts", 100], ["ui/src/lib/agents/queries.ts", "ui/src/features/agents/lib/queries.ts", 100], ["ui/src/lib/agents/sidebarFilter.test.ts", "ui/src/features/agents/lib/sidebarFilter.test.ts", 100], ["ui/src/lib/agents/sidebarFilter.ts", "ui/src/features/agents/lib/sidebarFilter.ts", 100], ["ui/src/lib/agents/streamMessagesToUi.ts", "ui/src/features/agents/lib/streamMessagesToUi.ts", 100], ["ui/src/lib/agents/types.ts", "ui/src/features/agents/lib/types.ts", 100]], "hand": [["CUSTOMIZATION.md", "docs/CUSTOMIZATION.md", 99], ["agent/reviewer_publish.py", "agent/review/publish.py", 99], ["agent/reviewer_reconcile.py", "agent/review/reconcile.py", 99], ["agent/reviewer_trace_context.py", "agent/review/trace_context.py", 98], ["tests/test_e2b_integration.py", "tests/sandbox/test_e2b_integration.py", 98], ["tests/test_github_comment_prompts.py", "tests/github/test_github_comment_prompts.py", 99], ["tests/test_github_issue_webhook.py", "tests/github/test_github_issue_webhook.py", 78], ["tests/test_github_token_ttl.py", "tests/auth/test_github_token_ttl.py", 93], ["tests/test_linear_webhook_author.py", "tests/webhooks/test_linear_webhook_author.py", 91], ["tests/test_pr_ready_auto_review.py", "tests/reviewer/test_pr_ready_auto_review.py", 62], ["tests/test_reviewer_eval_target.py", "tests/reviewer/test_reviewer_eval_target.py", 99], ["tests/test_reviewer_findings.py", "tests/reviewer/test_reviewer_findings.py", 88], ["tests/test_reviewer_publish.py", "tests/reviewer/test_reviewer_publish.py", 98], ["tests/test_reviewer_reconcile.py", "tests/reviewer/test_reviewer_reconcile.py", 87], ["tests/test_reviewer_tools.py", "tests/reviewer/test_reviewer_tools.py", 99], ["tests/test_reviewer_trace_context.py", "tests/reviewer/test_reviewer_trace_context.py", 96], ["tests/test_reviewer_watch.py", "tests/reviewer/test_reviewer_watch.py", 64], ["tests/test_slack_context.py", "tests/slack/test_slack_context.py", 82], ["tests/test_slack_webhook_errors.py", "tests/slack/test_slack_webhook_errors.py", 82], ["ui/src/components/agents/AgentGitPanel.tsx", "ui/src/features/agents/components/AgentGitPanel.tsx", 97], ["ui/src/components/agents/AgentThreadView.tsx", "ui/src/features/agents/components/AgentThreadView.tsx", 92], ["ui/src/components/agents/AgentsSidebar.tsx", "ui/src/features/agents/components/AgentsSidebar.tsx", 98], ["ui/src/components/agents/AutomationEditor.tsx", "ui/src/features/automations/components/AutomationEditor.tsx", 95], ["ui/src/components/agents/PlanReview.tsx", "ui/src/features/agents/components/PlanReview.tsx", 99], ["ui/src/components/agents/ReviewMainBody.tsx", "ui/src/features/reviews/components/ReviewMainBody.tsx", 99], ["ui/src/components/agents/ReviewSidebar.tsx", "ui/src/features/reviews/components/ReviewSidebar.tsx", 99], ["ui/src/components/agents/SidebarFilterMenu.tsx", "ui/src/features/agents/components/SidebarFilterMenu.tsx", 97], ["ui/src/components/agents/WorkflowApprovalCard.tsx", "ui/src/features/agents/components/WorkflowApprovalCard.tsx", 98], ["ui/src/components/agents/messages/AgentMessage.tsx", "ui/src/features/agents/components/messages/AgentMessage.tsx", 96], ["ui/src/components/agents/messages/Messages.tsx", "ui/src/features/agents/components/messages/Messages.tsx", 98], ["ui/src/components/agents/messages/UserMessage.tsx", "ui/src/features/agents/components/messages/UserMessage.tsx", 97], ["ui/src/components/agents/messages/types.ts", "ui/src/features/agents/components/messages/types.ts", 94], ["ui/src/lib/agents/provider/useSubmitAgentMessage.ts", "ui/src/features/agents/lib/provider/useSubmitAgentMessage.ts", 95], ["ui/src/lib/agents/sidebarPrefs.ts", "ui/src/features/agents/lib/sidebarPrefs.ts", 96]], "untouched": [["agent/review_style_collector.py", "agent/review/style_collector.py", 100], ["agent/review_style_guidance.py", "agent/review/style_guidance.py", 100], ["agent/reviewer_diff.py", "agent/review/diff.py", 98], ["agent/reviewer_eval_store.py", "agent/review/eval_store.py", 100], ["agent/reviewer_groups.py", "agent/review/groups.py", 98], ["static/dark.svg", "assets/dark.svg", 100], ["static/light.svg", "assets/light.svg", 100], ["tests/middleware/test_sandbox_recovery.py", "tests/sandbox/test_sandbox_recovery.py", 100], ["tests/test_account_link.py", "tests/dashboard/test_account_link.py", 73], ["tests/test_agent_instructions.py", "tests/agent/test_agent_instructions.py", 100], ["tests/test_agent_thread_pr_state.py", "tests/agent/test_agent_thread_pr_state.py", 68], ["tests/test_agent_usage.py", "tests/agent/test_agent_usage.py", 100], ["tests/test_agents_md.py", "tests/agent/test_agents_md.py", 100], ["tests/test_analyzer_cron.py", "tests/analyzer/test_analyzer_cron.py", 100], ["tests/test_analyzer_skills.py", "tests/analyzer/test_analyzer_skills.py", 100], ["tests/test_anthropic_effort.py", "tests/models/test_anthropic_effort.py", 100], ["tests/test_api_standards_skill.py", "tests/agent/test_api_standards_skill.py", 100], ["tests/test_autofix_state.py", "tests/dashboard/test_autofix_state.py", 100], ["tests/test_check_message_queue.py", "tests/middleware/test_check_message_queue.py", 100], ["tests/test_currents_tools.py", "tests/tools/test_currents_tools.py", 100], ["tests/test_dashboard_admin.py", "tests/dashboard/test_dashboard_admin.py", 100], ["tests/test_dashboard_csrf.py", "tests/dashboard/test_dashboard_csrf.py", 100], ["tests/test_dashboard_links.py", "tests/dashboard/test_dashboard_links.py", 100], ["tests/test_dashboard_org_login_gate.py", "tests/dashboard/test_dashboard_org_login_gate.py", 100], ["tests/test_dashboard_repo_optional.py", "tests/dashboard/test_dashboard_repo_optional.py", 100], ["tests/test_dashboard_repos.py", "tests/dashboard/test_dashboard_repos.py", 100], ["tests/test_dashboard_reviews.py", "tests/dashboard/test_dashboard_reviews.py", 98], ["tests/test_dashboard_run_email.py", "tests/dashboard/test_dashboard_run_email.py", 100], ["tests/test_dashboard_thread_api_activity.py", "tests/dashboard/test_dashboard_thread_api_activity.py", 100], ["tests/test_daytona_integration.py", "tests/sandbox/test_daytona_integration.py", 98], ["tests/test_encryption.py", "tests/auth/test_encryption.py", 100], ["tests/test_eval_jobs.py", "tests/analyzer/test_eval_jobs.py", 100], ["tests/test_eval_store_reporter.py", "tests/analyzer/test_eval_store_reporter.py", 100], ["tests/test_github_checks.py", "tests/github/test_github_checks.py", 99], ["tests/test_github_ci.py", "tests/github/test_github_ci.py", 100], ["tests/test_github_feedback.py", "tests/github/test_github_feedback.py", 95], ["tests/test_github_http.py", "tests/github/test_github_http.py", 100], ["tests/test_github_oauth_refresh.py", "tests/auth/test_github_oauth_refresh.py", 100], ["tests/test_langsmith_sandbox_config.py", "tests/sandbox/test_langsmith_sandbox_config.py", 100], ["tests/test_langsmith_sandbox_timeout.py", "tests/sandbox/test_langsmith_sandbox_timeout.py", 100], ["tests/test_langsmith_trace_url.py", "tests/agent/test_langsmith_trace_url.py", 100], ["tests/test_multimodal.py", "tests/agent/test_multimodal.py", 100], ["tests/test_normalize_repo.py", "tests/github/test_normalize_repo.py", 100], ["tests/test_notify_step_limit_middleware.py", "tests/middleware/test_notify_step_limit_middleware.py", 100], ["tests/test_notion_oauth.py", "tests/auth/test_notion_oauth.py", 100], ["tests/test_observability_tools.py", "tests/tools/test_observability_tools.py", 100], ["tests/test_prompt_default_repo.py", "tests/agent/test_prompt_default_repo.py", 100], ["tests/test_public_repo_org_gate.py", "tests/dashboard/test_public_repo_org_gate.py", 89], ["tests/test_recent_comments.py", "tests/reviewer/test_recent_comments.py", 100], ["tests/test_refresh_slack_status_middleware.py", "tests/slack/test_refresh_slack_status_middleware.py", 100], ["tests/test_repair_orphaned_tool_calls.py", "tests/middleware/test_repair_orphaned_tool_calls.py", 100], ["tests/test_repo_extraction.py", "tests/github/test_repo_extraction.py", 91], ["tests/test_repo_prep.py", "tests/agent/test_repo_prep.py", 100], ["tests/test_repo_snapshots.py", "tests/sandbox/test_repo_snapshots.py", 100], ["tests/test_review_api.py", "tests/reviewer/test_review_api.py", 99], ["tests/test_review_style_collector.py", "tests/reviewer/test_review_style_collector.py", 94], ["tests/test_review_style_sync.py", "tests/reviewer/test_review_style_sync.py", 100], ["tests/test_review_styles_store.py", "tests/reviewer/test_review_styles_store.py", 100], ["tests/test_reviewer_diff.py", "tests/reviewer/test_reviewer_diff.py", 96], ["tests/test_reviewer_eval_run.py", "tests/reviewer/test_reviewer_eval_run.py", 100], ["tests/test_reviewer_groups.py", "tests/reviewer/test_reviewer_groups.py", 92], ["tests/test_reviewer_outcomes.py", "tests/reviewer/test_reviewer_outcomes.py", 100], ["tests/test_sandbox_paths.py", "tests/sandbox/test_sandbox_paths.py", 100], ["tests/test_sanitize_tool_inputs.py", "tests/middleware/test_sanitize_tool_inputs.py", 100], ["tests/test_slack_feedback.py", "tests/slack/test_slack_feedback.py", 90], ["tests/test_slack_oauth.py", "tests/auth/test_slack_oauth.py", 100], ["tests/test_stale_sandbox_creating.py", "tests/sandbox/test_stale_sandbox_creating.py", 100], ["tests/test_team_credentials.py", "tests/dashboard/test_team_credentials.py", 100], ["tests/test_tool_artifact_middleware.py", "tests/middleware/test_tool_artifact_middleware.py", 100], ["tests/test_user_credentials.py", "tests/auth/test_user_credentials.py", 100], ["tests/test_user_mappings.py", "tests/dashboard/test_user_mappings.py", 100], ["ui/src/components/agents/AgentRunCard.tsx", "ui/src/features/agents/components/AgentRunCard.tsx", 98], ["ui/src/components/agents/AgentsHome.tsx", "ui/src/features/agents/components/AgentsHome.tsx", 89], ["ui/src/components/agents/AgentsThreadsPage.tsx", "ui/src/features/agents/components/AgentsThreadsPage.tsx", 98], ["ui/src/components/agents/AutomationTemplates.tsx", "ui/src/features/automations/components/AutomationTemplates.tsx", 91], ["ui/src/components/agents/AutomationsList.tsx", "ui/src/features/automations/components/AutomationsList.tsx", 96], ["ui/src/components/agents/OnboardingDialog.tsx", "ui/src/features/agents/components/OnboardingDialog.tsx", 100], ["ui/src/components/agents/RepoSelector.tsx", "ui/src/features/settings/components/RepoSelector.tsx", 100], ["ui/src/components/agents/ReviewChat.tsx", "ui/src/features/reviews/components/ReviewChat.tsx", 99], ["ui/src/components/agents/ReviewCommentsMenu.tsx", "ui/src/features/reviews/components/ReviewCommentsMenu.tsx", 100], ["ui/src/components/agents/ReviewTab.tsx", "ui/src/features/reviews/components/ReviewTab.tsx", 93], ["ui/src/components/agents/ScheduleTriggerPicker.tsx", "ui/src/features/automations/components/ScheduleTriggerPicker.tsx", 97], ["ui/src/components/agents/messages/ChunkRenderer.tsx", "ui/src/features/agents/components/messages/ChunkRenderer.tsx", 83], ["ui/src/components/agents/messages/ReasoningBlock.tsx", "ui/src/features/agents/components/messages/ReasoningBlock.tsx", 100], ["ui/src/components/agents/messages/ThinkingSpinner.tsx", "ui/src/features/agents/components/messages/ThinkingSpinner.tsx", 100], ["ui/src/components/agents/messages/TurnChangedFilesCard.tsx", "ui/src/features/agents/components/messages/TurnChangedFilesCard.tsx", 97], ["ui/src/components/agents/messages/WorkSummary.tsx", "ui/src/features/agents/components/messages/WorkSummary.tsx", 100], ["ui/src/components/agents/messages/index.ts", "ui/src/features/agents/components/messages/index.ts", 100], ["ui/src/components/agents/messages/renderItems.ts", "ui/src/features/agents/components/messages/renderItems.ts", 98], ["ui/src/components/agents/messages/summarizeChangedFiles.ts", "ui/src/features/agents/components/messages/summarizeChangedFiles.ts", 92], ["ui/src/components/agents/ported/BranchSelector.tsx", "ui/src/features/agents/experiments/BranchSelector.tsx", 100], ["ui/src/components/agents/ported/BubblePrefix.tsx", "ui/src/features/agents/experiments/BubblePrefix.tsx", 89], ["ui/src/components/agents/ported/ChatView.tsx", "ui/src/features/agents/experiments/ChatView.tsx", 99], ["ui/src/components/agents/ported/CloudPromptBar.tsx", "ui/src/features/agents/components/chat/CloudPromptBar.tsx", 97], ["ui/src/components/agents/ported/CodeBlock.tsx", "ui/src/features/agents/components/chat/CodeBlock.tsx", 100], ["ui/src/components/agents/ported/CompactingIndicator.tsx", "ui/src/features/agents/experiments/CompactingIndicator.tsx", 100], ["ui/src/components/agents/ported/ContextIndicator.tsx", "ui/src/features/agents/experiments/ContextIndicator.tsx", 100], ["ui/src/components/agents/ported/DiffView.tsx", "ui/src/features/agents/components/chat/DiffView.tsx", 88], ["ui/src/components/agents/ported/Footer.tsx", "ui/src/features/agents/experiments/Footer.tsx", 100], ["ui/src/components/agents/ported/HeaderBar.tsx", "ui/src/features/agents/experiments/HeaderBar.tsx", 100], ["ui/src/components/agents/ported/Logo.tsx", "ui/src/features/agents/components/chat/Logo.tsx", 100], ["ui/src/components/agents/ported/Markdown.tsx", "ui/src/features/agents/components/chat/Markdown.tsx", 100], ["ui/src/components/agents/ported/MarkdownTable.tsx", "ui/src/features/agents/experiments/MarkdownTable.tsx", 100], ["ui/src/components/agents/ported/PanelResizeHandle.tsx", "ui/src/features/agents/experiments/PanelResizeHandle.tsx", 100], ["ui/src/components/agents/ported/PromptBar.tsx", "ui/src/features/agents/experiments/PromptBar.tsx", 99], ["ui/src/components/agents/ported/ReplyCard.tsx", "ui/src/features/agents/components/chat/ReplyCard.tsx", 98], ["ui/src/components/agents/ported/ShellCommand.tsx", "ui/src/features/agents/components/chat/ShellCommand.tsx", 98], ["ui/src/components/agents/ported/SourceControlPanel.tsx", "ui/src/features/agents/experiments/SourceControlPanel.tsx", 100], ["ui/src/components/agents/ported/SourceControlTile.tsx", "ui/src/features/agents/experiments/SourceControlTile.tsx", 99], ["ui/src/components/agents/ported/ThreadPicker.tsx", "ui/src/features/agents/experiments/ThreadPicker.tsx", 99], ["ui/src/components/agents/ported/TodoList.tsx", "ui/src/features/agents/experiments/TodoList.tsx", 98], ["ui/src/components/agents/ported/ToolExecution.tsx", "ui/src/features/agents/components/chat/ToolExecution.tsx", 97], ["ui/src/components/agents/ported/index.ts", "ui/src/features/agents/experiments/index.ts", 93], ["ui/src/components/agents/subagents/SubagentActivity.tsx", "ui/src/features/agents/components/subagents/SubagentActivity.tsx", 100], ["ui/src/components/agents/subagents/SubagentCard.tsx", "ui/src/features/agents/components/subagents/SubagentCard.tsx", 92], ["ui/src/components/agents/subagents/SubagentGroup.tsx", "ui/src/features/agents/components/subagents/SubagentGroup.tsx", 91], ["ui/src/components/agents/subagents/index.ts", "ui/src/features/agents/components/subagents/index.ts", 100], ["ui/src/components/agents/utils/diffStats.ts", "ui/src/features/agents/utils/diffStats.ts", 100], ["ui/src/components/agents/utils/diffUtils.test.ts", "ui/src/features/agents/utils/diffUtils.test.ts", 100], ["ui/src/components/agents/z-index.ts", "ui/src/features/agents/components/z-index.ts", 100], ["ui/src/lib/agents/AgentThreadStreamProvider.tsx", "ui/src/features/agents/lib/AgentThreadStreamProvider.tsx", 100], ["ui/src/lib/agents/automation-templates.ts", "ui/src/features/automations/lib/automation-templates.ts", 100], ["ui/src/lib/agents/cron.ts", "ui/src/features/automations/lib/cron.ts", 100], ["ui/src/lib/agents/provider/useIsInAgentThreadStream.tsx", "ui/src/features/agents/lib/provider/useIsInAgentThreadStream.tsx", 100], ["ui/src/lib/agents/provider/useLiveMarkdownMessageId.ts", "ui/src/features/agents/lib/provider/useLiveMarkdownMessageId.ts", 96], ["ui/src/lib/agents/provider/useModelOptions.ts", "ui/src/features/agents/lib/provider/useModelOptions.ts", 100], ["ui/src/lib/agents/useRunCompletionNotifier.ts", "ui/src/features/agents/lib/useRunCompletionNotifier.ts", 95]], "missing": [["tests/test_deferred_model.py", "tests/models/test_deferred_model.py", 100], ["tests/test_google_model.py", "tests/models/test_google_model.py", 100], ["tests/test_import_hygiene.py", "tests/agent/test_import_hygiene.py", 100], ["tests/test_prepare_run_middleware.py", "tests/middleware/test_prepare_run_middleware.py", 100], ["tests/test_sandbox_state.py", "tests/sandbox/test_sandbox_state.py", 100], ["tests/test_stagehand_browser.py", "tests/tools/test_stagehand_browser.py", 100], ["tests/test_task_retry.py", "tests/agent/test_task_retry.py", 100], ["tests/test_timeout_wrapup.py", "tests/agent/test_timeout_wrapup.py", 100], ["tests/test_workflow_approval_api.py", "tests/dashboard/test_workflow_approval_api.py", 100]], "overlapM": ["AGENTS.md", "CLAUDE.md", "README.md", "agent/analyzer.py", "agent/chat.py", "agent/dashboard/eval_jobs.py", "agent/dashboard/review_api.py", "agent/dashboard/review_chat_api.py", "agent/prompt.py", "agent/reviewer.py", "agent/server.py", "agent/tools/add_finding.py", "agent/tools/list_findings.py", "agent/tools/list_review_findings.py", "agent/tools/publish_review.py", "agent/tools/reply_to_finding_thread.py", "agent/tools/request_pr_review.py", "agent/tools/resolve_finding_thread.py", "agent/tools/update_finding.py", "agent/utils/github_org_membership.py", "agent/webapp.py", "agent/webhooks/github.py", "agent/webhooks/linear.py", "agent/webhooks/slack.py", "evals/reviewer/judge.py", "evals/reviewer/run_eval.py", "evals/reviewer/target.py", "tests/conftest.py", "tests/e2e/harness.py", "ui/src/routes/agents.tsx", "ui/src/routes/agents/$threadId_.plan.tsx", "ui/src/routes/agents/reviews/$owner.$repo.$number.tsx", "ui/src/routes/cloud-agents.tsx", "ui/vite.config.ts"], "fork_only": [".env.example", ".githooks/_reject_guard.sh", ".githooks/commit-msg", ".githooks/post-commit", ".githooks/pre-push", ".githooks/prepare-commit-msg", ".github/CODEOWNERS", ".github/ISSUE_TEMPLATE/bug.yml", ".github/ISSUE_TEMPLATE/config.yml", ".github/ISSUE_TEMPLATE/feature.yml", ".github/ISSUE_TEMPLATE/task.yml", ".github/PULL_REQUEST_TEMPLATE.md", ".github/scripts/check-dev-green.sh", ".github/workflows/dependency-review.yml", ".github/workflows/labeler.yml", ".github/workflows/promote-to-main.yml", ".github/workflows/reviewer-eval.yml", ".github/workflows/upstream-ledger-sync.yml", ".nvmrc", ".security-review/suppressions.json", "agent/completion.py", "agent/dashboard/workflow_approval.py", "agent/dashboard/workflow_approval_api.py", "agent/dispatch.py", "agent/integrations/e2b.py", "agent/middleware/ensure_no_empty_msg.py", "agent/middleware/pr_creation_guard.py", "agent/middleware/sanitize_fireworks_messages.py", "agent/middleware/sanitize_openai_responses.py", "agent/middleware/subdir_agents.py", "agent/middleware/task_retry.py", "agent/middleware/timeout_wrapup.py", "agent/middleware/workflow_push_guard.py", "agent/reconcile.py", "agent/reviewer_trace_context.py", "agent/tools/confluence_comment.py", "agent/tools/confluence_create_page.py", "agent/tools/confluence_get_page.py", "agent/tools/confluence_search.py", "agent/tools/confluence_update_page.py", "agent/tools/jira_comment.py", "agent/tools/jira_create_issue.py", "agent/tools/jira_get_issue.py", "agent/tools/jira_get_issue_comments.py", "agent/tools/jira_list_projects.py", "agent/tools/jira_update_issue.py", "agent/tools/report_platform_issue.py", "agent/tools/slack_add_reaction.py", "agent/tools/slack_start_new_thread.py", "agent/utils/adf.py", "agent/utils/atlassian_connect.py", "agent/utils/confluence.py", "agent/utils/confluence_space_repo_map.py", "agent/utils/dashboard_handoff.py", "agent/utils/deferred_model.py", "agent/utils/gateway.py", "agent/utils/http.py", "agent/utils/jira.py", "agent/utils/jira_project_repo_map.py", "agent/utils/thread_ids.py", "agent/utils/url_safety.py", "agent/webhooks/__init__.py", "agent/webhooks/confluence.py", "agent/webhooks/github.py", "agent/webhooks/jira.py", "agent/webhooks/linear.py", "agent/webhooks/slack.py", "deploy/MIGRATION.md", "docs/repo-conventions/AGENTS.md.aws", "docs/repo-conventions/AGENTS.md.cdk", "docs/repo-conventions/AGENTS.md.ec2", "docs/repo-conventions/AGENTS.md.sam", "docs/repo-conventions/README.md", "docs/upstream-sync/cherry-pick-hook-plan.md", "docs/upstream-sync/cherry-pick-runbook.md", "docs/upstream-sync/triage.jsonl", "docs/upstream-sync/triage.md", "scripts/git-cp", "scripts/install-hooks.sh", "scripts/purge_wakeup_crons.py", "scripts/triage.py", "tests/e2e/screenshots/queued-messages-dashboard.png", "tests/e2e/tests/sandbox_id.spec.ts", "tests/test_agent_assembly_context.py", "tests/test_anthropic_model.py", "tests/test_app_bot_identity.py", "tests/test_atlassian_connect.py", "tests/test_auth_error_leak.py", "tests/test_completion_webhook.py", "tests/test_confluence_utils.py", "tests/test_confluence_webhook.py", "tests/test_dashboard_oauth_redirect.py", "tests/test_dispatch.py", "tests/test_e2b_integration.py", "tests/test_ensure_no_empty_msg.py", "tests/test_gateway.py", "tests/test_jira_utils.py", "tests/test_jira_webhook_author.py", "tests/test_jira_webhook_corroboration.py", "tests/test_jira_webhook_replay.py", "tests/test_linear_webhook_author.py", "tests/test_linear_webhook_replay.py", "tests/test_pr_creation_guard.py", "tests/test_reconcile_sweep.py", "tests/test_repo_binding_isolation.py", "tests/test_report_platform_issue_tool.py", "tests/test_reviewer_eval_judge.py", "tests/test_reviewer_trace_context.py", "tests/test_sanitize_fireworks_messages.py", "tests/test_sanitize_openai_responses.py", "tests/test_slack_add_reaction_tool.py", "tests/test_slack_start_new_thread_tool.py", "tests/test_slack_webhook_errors.py", "tests/test_subdir_agents_middleware.py", "tests/test_team_settings_fable.py", "tests/test_workflow_push_guard.py", "ui/AGENTS.md", "ui/pnpm-workspace.yaml", "ui/src/components/PwaUpdateToast.tsx", "ui/src/components/agents/PrHeader.tsx", "ui/src/components/agents/SidebarFilterMenu.tsx", "ui/src/components/agents/WorkflowApprovalCard.tsx", "ui/src/components/agents/messages/MessageTimestamp.tsx", "ui/src/lib/agents/messageTimestamps.ts", "ui/src/lib/agents/sidebarFilter.test.ts", "ui/src/lib/agents/sidebarFilter.ts", "ui/src/lib/agents/sidebarPrefs.ts", "ui/src/lib/auth-redirect-core.ts", "ui/src/lib/auth-redirect.test.ts", "ui/src/lib/auth-redirect.tsx", "ui/src/routes/$owner.$repo.pull.$number.tsx"]} |