.codespellignore .dockerignore .github/dependabot.yml .github/workflows/ci.yml .github/workflows/pr_lint.yml .github/workflows/promote_main_to_prod.yml .github/workflows/reviewer_eval.yml .gitignore AGENTS.md CLAUDE.md Dockerfile LICENSE Makefile README.md SECURITY.md agent/analyzer.py agent/api/__init__.py agent/api/app.py agent/api/health.py agent/chat.py agent/completion.py agent/dashboard/__init__.py agent/dashboard/admin.py agent/dashboard/agent_instructions.py agent/dashboard/agent_overrides.py agent/dashboard/agent_usage.py agent/dashboard/analyzer_cron.py agent/dashboard/autofix_state.py agent/dashboard/enabled_repos.py agent/dashboard/eval_jobs.py agent/dashboard/notion_oauth.py agent/dashboard/oauth.py agent/dashboard/options.py agent/dashboard/plan_api.py agent/dashboard/plan_store.py agent/dashboard/pr_diff.py agent/dashboard/profiles.py agent/dashboard/repo_access.py agent/dashboard/repo_snapshots.py agent/dashboard/review_api.py agent/dashboard/review_chat_api.py agent/dashboard/review_style_jobs.py agent/dashboard/review_styles.py agent/dashboard/routes.py agent/dashboard/schedules.py agent/dashboard/slack_oauth.py agent/dashboard/team_credentials.py agent/dashboard/team_settings.py agent/dashboard/thread_api.py agent/dashboard/user_credentials.py agent/dashboard/user_mappings.py agent/dashboard/workflow_approval.py agent/dashboard/workflow_approval_api.py agent/dispatch.py agent/encryption.py agent/graphs/__init__.py agent/graphs/agent.py agent/graphs/analyzer.py agent/graphs/chat.py agent/graphs/reviewer.py agent/graphs/scheduler.py agent/integrations/__init__.py agent/integrations/corridor_mcp.py agent/integrations/currents_tools.py agent/integrations/datadog_mcp.py agent/integrations/daytona.py agent/integrations/e2b.py agent/integrations/langsmith.py agent/integrations/langsmith_tools.py agent/integrations/local.py agent/integrations/modal.py agent/integrations/notion_mcp.py agent/integrations/runloop.py agent/integrations/stagehand_browser.py agent/middleware/__init__.py agent/middleware/check_message_queue.py agent/middleware/ensure_no_empty_msg.py agent/middleware/exclude_tools.py agent/middleware/model_fallback.py agent/middleware/notify_step_limit.py agent/middleware/plan_mode.py agent/middleware/pr_creation_guard.py agent/middleware/prepare_run.py agent/middleware/refresh_github_proxy.py agent/middleware/refresh_slack_status.py agent/middleware/repair_orphaned_tool_calls.py agent/middleware/sandbox_circuit_breaker.py agent/middleware/sanitize_fireworks_messages.py agent/middleware/sanitize_thinking_blocks.py agent/middleware/sanitize_tool_inputs.py agent/middleware/settle_review_check.py agent/middleware/subdir_agents.py agent/middleware/task_retry.py agent/middleware/timeout_wrapup.py agent/middleware/tool_artifact.py agent/middleware/tool_error_handler.py agent/middleware/workflow_push_guard.py agent/prompt.py agent/providers/__init__.py agent/reconcile.py agent/resources/__init__.py agent/resources/default_prompt.md agent/review/__init__.py agent/review/diff.py agent/review/eval_store.py agent/review/findings.py agent/review/groups.py agent/review/publish.py agent/review/reconcile.py agent/review/style_collector.py agent/review/style_guidance.py agent/review/trace_context.py agent/reviewer.py agent/runtime/__init__.py agent/runtime/constants.py agent/runtime/execution.py agent/runtime/sandbox.py agent/scheduler.py agent/server.py agent/skills/bootstrap-repo-analysis/SKILL.md agent/skills/continual-learning/SKILL.md agent/tools/__init__.py agent/tools/_sandbox_output.py agent/tools/add_finding.py agent/tools/enter_plan_mode.py agent/tools/fetch_review_diff.py agent/tools/fetch_url.py agent/tools/http_request.py agent/tools/linear_comment.py agent/tools/linear_create_issue.py agent/tools/linear_delete_issue.py agent/tools/linear_get_issue.py agent/tools/linear_get_issue_comments.py agent/tools/linear_list_teams.py agent/tools/linear_search_issues.py agent/tools/linear_update_issue.py agent/tools/list_findings.py agent/tools/list_review_findings.py agent/tools/open_pull_request.py agent/tools/publish_review.py agent/tools/read_finding_outcomes.py agent/tools/read_repo_file.py agent/tools/reply_to_finding_thread.py agent/tools/report_platform_issue.py agent/tools/request_pr_review.py agent/tools/resolve_finding_thread.py agent/tools/save_plan.py agent/tools/save_review_style.py agent/tools/schedule_thread_wakeup.py agent/tools/search_repo_code.py agent/tools/slack_add_reaction.py agent/tools/slack_read_thread_messages.py agent/tools/slack_start_new_thread.py agent/tools/slack_thread_reply.py agent/tools/update_finding.py agent/tools/web_search.py agent/utils/agents_md.py agent/utils/analyzer_skills.py agent/utils/api_standards_skill.py agent/utils/auth.py agent/utils/authorship.py agent/utils/comments.py agent/utils/dashboard_handoff.py agent/utils/dashboard_links.py agent/utils/deferred_model.py agent/utils/gateway.py agent/utils/github_app.py agent/utils/github_checks.py agent/utils/github_ci.py agent/utils/github_comments.py agent/utils/github_feedback.py agent/utils/github_http.py agent/utils/github_org_membership.py agent/utils/github_proxy.py agent/utils/github_token.py agent/utils/http.py agent/utils/json_types.py agent/utils/langsmith.py agent/utils/linear.py agent/utils/linear_team_repo_map.py agent/utils/model.py agent/utils/multimodal.py agent/utils/repo.py agent/utils/repo_prep.py agent/utils/reviewer_outcomes.py agent/utils/sandbox.py agent/utils/sandbox_paths.py agent/utils/sandbox_state.py agent/utils/slack.py agent/utils/slack_feedback.py agent/utils/thread_ids.py agent/utils/thread_ops.py agent/utils/tracing.py agent/utils/ttl_cache.py agent/utils/url_safety.py agent/webapp.py agent/webhooks/__init__.py agent/webhooks/common.py agent/webhooks/github.py agent/webhooks/github_routes.py agent/webhooks/linear.py agent/webhooks/linear_routes.py agent/webhooks/slack.py agent/webhooks/slack_routes.py assets/dark.svg assets/light.svg docs/CUSTOMIZATION.md docs/INSTALLATION.md evals/reviewer/README.md evals/reviewer/build_dataset.py evals/reviewer/config.toml evals/reviewer/golden_comments/cal_dot_com.json evals/reviewer/golden_comments/discourse.json evals/reviewer/golden_comments/grafana.json evals/reviewer/golden_comments/keycloak.json evals/reviewer/golden_comments/sentry.json evals/reviewer/judge.py evals/reviewer/run_eval.py evals/reviewer/store_reporter.py evals/reviewer/target.py langgraph.json package.json pyproject.toml scripts/__init__.py scripts/check_pr_merge_status.py scripts/create_sandbox_snapshot.py scripts/list_snapshots.py scripts/purge_wakeup_crons.py tests/agent/test_agent_assembly_context.py tests/agent/test_agent_instructions.py tests/agent/test_agent_schedules.py tests/agent/test_agent_thread_pr_state.py tests/agent/test_agent_usage.py tests/agent/test_agents_md.py tests/agent/test_api_standards_skill.py tests/agent/test_dispatch.py tests/agent/test_import_hygiene.py tests/agent/test_langsmith_trace_url.py tests/agent/test_multimodal.py tests/agent/test_plan_mode.py tests/agent/test_plan_review.py tests/agent/test_prompt_default_repo.py tests/agent/test_repo_prep.py tests/agent/test_task_retry.py tests/agent/test_timeout_wrapup.py tests/agent/test_workflow_push_guard.py tests/analyzer/test_analyzer_cron.py tests/analyzer/test_analyzer_skills.py tests/analyzer/test_eval_jobs.py tests/analyzer/test_eval_store_reporter.py tests/auth/test_auth_sources.py tests/auth/test_authorship.py tests/auth/test_encryption.py tests/auth/test_github_oauth_refresh.py tests/auth/test_github_token_ttl.py tests/auth/test_notion_oauth.py tests/auth/test_slack_oauth.py tests/auth/test_user_credentials.py tests/conftest.py tests/dashboard/test_account_link.py tests/dashboard/test_autofix_state.py tests/dashboard/test_dashboard_admin.py tests/dashboard/test_dashboard_csrf.py tests/dashboard/test_dashboard_links.py tests/dashboard/test_dashboard_oauth_redirect.py tests/dashboard/test_dashboard_org_login_gate.py tests/dashboard/test_dashboard_repo_optional.py tests/dashboard/test_dashboard_repos.py tests/dashboard/test_dashboard_reviews.py tests/dashboard/test_dashboard_run_email.py tests/dashboard/test_dashboard_thread_api.py tests/dashboard/test_dashboard_thread_api_activity.py tests/dashboard/test_dashboard_web_handoff.py tests/dashboard/test_public_repo_org_gate.py tests/dashboard/test_team_credentials.py tests/dashboard/test_team_settings_fable.py tests/dashboard/test_team_settings_grouping.py tests/dashboard/test_team_settings_org_guidelines.py tests/dashboard/test_user_mappings.py tests/dashboard/test_workflow_approval_api.py tests/e2e/.gitignore tests/e2e/README.md tests/e2e/agent_entrypoint.py tests/e2e/dev-mock.sh tests/e2e/e2e_env.py tests/e2e/fake_llm.py tests/e2e/fakes.py tests/e2e/global-setup.ts tests/e2e/harness.py tests/e2e/langgraph.e2e.json tests/e2e/package-lock.json tests/e2e/package.json tests/e2e/patches.py tests/e2e/playwright.config.ts tests/e2e/screenshots/queued-messages-dashboard.png tests/e2e/static/github.html tests/e2e/static/slack.html tests/e2e/tests/dashboard.spec.ts tests/e2e/tests/full_flow.spec.ts tests/e2e/tests/plan_review.spec.ts tests/e2e/tests/sandbox_id.spec.ts tests/e2e/tests/slack_debounce.spec.ts tests/e2e/tests/slack_untagged_reply.spec.ts tests/github/test_github_app.py tests/github/test_github_checks.py tests/github/test_github_ci.py tests/github/test_github_comment_prompts.py tests/github/test_github_feedback.py tests/github/test_github_http.py tests/github/test_github_issue_webhook.py tests/github/test_github_proxy_refresh.py tests/github/test_normalize_repo.py tests/github/test_open_pull_request.py tests/github/test_pr_creation_guard.py tests/github/test_repo_extraction.py tests/middleware/test_check_message_queue.py tests/middleware/test_ensure_no_empty_msg.py tests/middleware/test_model_fallback_middleware.py tests/middleware/test_notify_step_limit_middleware.py tests/middleware/test_prepare_run_middleware.py tests/middleware/test_repair_orphaned_tool_calls.py tests/middleware/test_sanitize_fireworks_messages.py tests/middleware/test_sanitize_thinking_blocks.py tests/middleware/test_sanitize_tool_inputs.py tests/middleware/test_subdir_agents_middleware.py tests/middleware/test_tool_artifact_middleware.py tests/models/test_agent_subagent_models.py tests/models/test_anthropic_effort.py tests/models/test_anthropic_model.py tests/models/test_deferred_model.py tests/models/test_fireworks_model.py tests/models/test_google_model.py tests/models/test_model_fallback_resolution.py tests/reviewer/test_factory_config_isolation.py tests/reviewer/test_fetch_review_diff_tool.py tests/reviewer/test_pr_ready_auto_review.py tests/reviewer/test_recent_comments.py tests/reviewer/test_reconcile_sweep.py tests/reviewer/test_review_api.py tests/reviewer/test_review_chat.py tests/reviewer/test_review_style_collector.py tests/reviewer/test_review_style_sync.py tests/reviewer/test_review_styles_store.py tests/reviewer/test_reviewer.py tests/reviewer/test_reviewer_diff.py tests/reviewer/test_reviewer_eval_judge.py tests/reviewer/test_reviewer_eval_run.py tests/reviewer/test_reviewer_eval_target.py tests/reviewer/test_reviewer_findings.py tests/reviewer/test_reviewer_groups.py tests/reviewer/test_reviewer_outcomes.py tests/reviewer/test_reviewer_publish.py tests/reviewer/test_reviewer_reconcile.py tests/reviewer/test_reviewer_tools.py tests/reviewer/test_reviewer_trace_context.py tests/reviewer/test_reviewer_watch.py tests/sandbox/test_daytona_integration.py tests/sandbox/test_e2b_integration.py tests/sandbox/test_gateway.py tests/sandbox/test_langsmith_sandbox_config.py tests/sandbox/test_langsmith_sandbox_timeout.py tests/sandbox/test_local_integration.py tests/sandbox/test_proxy_auth.py tests/sandbox/test_repo_snapshots.py tests/sandbox/test_sandbox_paths.py tests/sandbox/test_sandbox_recovery.py tests/sandbox/test_sandbox_state.py tests/sandbox/test_stale_sandbox_creating.py tests/slack/test_refresh_slack_status_middleware.py tests/slack/test_slack_add_reaction_tool.py tests/slack/test_slack_assistants_status.py tests/slack/test_slack_context.py tests/slack/test_slack_feedback.py tests/slack/test_slack_start_new_thread_tool.py tests/slack/test_slack_thread_reply_tool.py tests/slack/test_slack_webhook_errors.py tests/test_openai_responses_replay.py tests/test_tool_output_offloading.py tests/tools/test_corridor_mcp.py tests/tools/test_currents_tools.py tests/tools/test_http_security.py tests/tools/test_linear_search_issues.py tests/tools/test_observability_tools.py tests/tools/test_report_platform_issue_tool.py tests/tools/test_schedule_thread_wakeup.py tests/tools/test_stagehand_browser.py tests/webhooks/test_completion_webhook.py tests/webhooks/test_linear_webhook_author.py ui/.cta.json ui/.gitignore ui/.prettierignore ui/.prettierrc ui/AGENTS.md ui/README.md ui/assets/LangChain_Symbol_LightBlue.png ui/assets/ic_launcher_round.png ui/assets/playstore-icon.png ui/components.json ui/eslint.config.js ui/package.json ui/pnpm-lock.yaml ui/pnpm-workspace.yaml ui/public/apple-touch-icon.png ui/public/favicon.png ui/public/gh-open-in-open-swe-dark.svg ui/public/gh-open-in-open-swe-light.svg ui/public/logo-mark.png ui/public/logo512.png ui/public/robots.txt ui/src/client.tsx ui/src/components/AgentInstructionsPanel.tsx ui/src/components/AppShell.tsx ui/src/components/AppSidebar.tsx ui/src/components/InstructionsEditor.tsx ui/src/components/RepoSnapshotsPanel.tsx ui/src/components/ReviewStylesPanel.tsx ui/src/components/SidebarUserMenu.tsx ui/src/components/sidebar-layout.tsx ui/src/components/ui/avatar.tsx ui/src/components/ui/badge.tsx ui/src/components/ui/button.tsx ui/src/components/ui/card.tsx ui/src/components/ui/combobox.tsx ui/src/components/ui/input-group.tsx ui/src/components/ui/input.tsx ui/src/components/ui/label.tsx ui/src/components/ui/select.tsx ui/src/components/ui/separator.tsx ui/src/components/ui/skeleton.tsx ui/src/components/ui/switch.tsx ui/src/components/ui/textarea.tsx ui/src/features/agents/components/AgentGitPanel.tsx ui/src/features/agents/components/AgentPromptBar.tsx ui/src/features/agents/components/AgentRunCard.tsx ui/src/features/agents/components/AgentThreadView.tsx ui/src/features/agents/components/AgentsHome.tsx ui/src/features/agents/components/AgentsSidebar.tsx ui/src/features/agents/components/AgentsThreadsPage.tsx ui/src/features/agents/components/OnboardingDialog.tsx ui/src/features/agents/components/PlanReview.tsx ui/src/features/agents/components/SidebarFilterMenu.tsx ui/src/features/agents/components/WorkflowApprovalCard.tsx ui/src/features/agents/components/chat/CloudPromptBar.tsx ui/src/features/agents/components/chat/CodeBlock.tsx ui/src/features/agents/components/chat/DiffView.tsx ui/src/features/agents/components/chat/Logo.tsx ui/src/features/agents/components/chat/Markdown.tsx ui/src/features/agents/components/chat/ReplyCard.tsx ui/src/features/agents/components/chat/ShellCommand.tsx ui/src/features/agents/components/chat/ToolExecution.test.ts ui/src/features/agents/components/chat/ToolExecution.tsx ui/src/features/agents/components/chat/toolExecutionDisplay.ts ui/src/features/agents/components/messages/AgentMessage.tsx ui/src/features/agents/components/messages/ChunkRenderer.tsx ui/src/features/agents/components/messages/MessageTimestamp.tsx ui/src/features/agents/components/messages/Messages.tsx ui/src/features/agents/components/messages/ReasoningBlock.tsx ui/src/features/agents/components/messages/ThinkingSpinner.tsx ui/src/features/agents/components/messages/TurnChangedFilesCard.tsx ui/src/features/agents/components/messages/UserMessage.tsx ui/src/features/agents/components/messages/WorkSummary.tsx ui/src/features/agents/components/messages/index.ts ui/src/features/agents/components/messages/renderItems.ts ui/src/features/agents/components/messages/summarizeChangedFiles.ts ui/src/features/agents/components/messages/types.ts ui/src/features/agents/components/subagents/SubagentActivity.tsx ui/src/features/agents/components/subagents/SubagentCard.tsx ui/src/features/agents/components/subagents/SubagentGroup.tsx ui/src/features/agents/components/subagents/index.ts ui/src/features/agents/components/z-index.ts ui/src/features/agents/experiments/BranchSelector.tsx ui/src/features/agents/experiments/BubblePrefix.tsx ui/src/features/agents/experiments/ChatView.tsx ui/src/features/agents/experiments/CompactingIndicator.tsx ui/src/features/agents/experiments/ContextIndicator.tsx ui/src/features/agents/experiments/Footer.tsx ui/src/features/agents/experiments/HeaderBar.tsx ui/src/features/agents/experiments/MarkdownTable.tsx ui/src/features/agents/experiments/PanelResizeHandle.tsx ui/src/features/agents/experiments/PromptBar.tsx ui/src/features/agents/experiments/SourceControlPanel.tsx ui/src/features/agents/experiments/SourceControlTile.tsx ui/src/features/agents/experiments/ThreadPicker.tsx ui/src/features/agents/experiments/TodoList.tsx ui/src/features/agents/experiments/index.ts ui/src/features/agents/lib/AgentThreadStreamProvider.tsx ui/src/features/agents/lib/api.ts ui/src/features/agents/lib/gitPanelPreferences.test.ts ui/src/features/agents/lib/gitPanelPreferences.ts ui/src/features/agents/lib/messageTimestamps.ts ui/src/features/agents/lib/provider/useIsInAgentThreadStream.tsx ui/src/features/agents/lib/provider/useLiveMarkdownMessageId.ts ui/src/features/agents/lib/provider/useModelOptions.ts ui/src/features/agents/lib/provider/useSubmitAgentMessage.ts ui/src/features/agents/lib/queries.ts ui/src/features/agents/lib/sidebarFilter.test.ts ui/src/features/agents/lib/sidebarFilter.ts ui/src/features/agents/lib/sidebarPrefs.ts ui/src/features/agents/lib/streamMessagesToUi.ts ui/src/features/agents/lib/toolNames.ts ui/src/features/agents/lib/types.ts ui/src/features/agents/lib/useRunCompletionNotifier.ts ui/src/features/agents/utils/diffStats.ts ui/src/features/agents/utils/diffUtils.test.ts ui/src/features/agents/utils/diffUtils.ts ui/src/features/automations/components/AutomationEditor.tsx ui/src/features/automations/components/AutomationTemplates.tsx ui/src/features/automations/components/AutomationsList.tsx ui/src/features/automations/components/ScheduleTriggerPicker.tsx ui/src/features/automations/lib/automation-templates.ts ui/src/features/automations/lib/cron.ts ui/src/features/reviews/components/PrHeader.tsx ui/src/features/reviews/components/ReviewChat.tsx ui/src/features/reviews/components/ReviewCommentsMenu.tsx ui/src/features/reviews/components/ReviewMainBody.tsx ui/src/features/reviews/components/ReviewSidebar.tsx ui/src/features/reviews/components/ReviewTab.tsx ui/src/features/settings/components/RepoSelector.tsx ui/src/lib/api.ts ui/src/lib/auth-redirect-core.ts ui/src/lib/auth-redirect.test.ts ui/src/lib/auth-redirect.tsx ui/src/lib/hotkeys.ts ui/src/lib/notifications.ts ui/src/lib/plan.ts ui/src/lib/profile.ts ui/src/lib/query.ts ui/src/lib/repo.test.ts ui/src/lib/repo.ts ui/src/lib/reviewImage.test.ts ui/src/lib/session.ts ui/src/lib/theme.ts ui/src/lib/useIsMobile.ts ui/src/lib/utils.ts ui/src/logo.svg ui/src/routeTree.gen.ts ui/src/router.tsx ui/src/routes/$owner.$repo.pull.$number.tsx ui/src/routes/__root.tsx ui/src/routes/admin.tsx ui/src/routes/admin_.evals.tsx ui/src/routes/agents.tsx ui/src/routes/agents/$threadId.tsx ui/src/routes/agents/$threadId_.plan.tsx ui/src/routes/agents/automations/$scheduleId.tsx ui/src/routes/agents/automations/index.tsx ui/src/routes/agents/automations/new.tsx ui/src/routes/agents/index.tsx ui/src/routes/agents/reviews/$owner.$repo.$number.tsx ui/src/routes/agents/reviews/index.tsx ui/src/routes/agents/threads.tsx ui/src/routes/agents_.instructions.tsx ui/src/routes/agents_.snapshots.tsx ui/src/routes/cloud-agents.tsx ui/src/routes/index.tsx ui/src/routes/integrations.tsx ui/src/routes/login.tsx ui/src/routes/my-settings.tsx ui/src/routes/review.tsx ui/src/routes/review_.repositories.$owner.tsx ui/src/routes/review_.styles.tsx ui/src/routes/usage.tsx ui/src/styles.css ui/src/styles/agents.css ui/tsconfig.json ui/vercel.json ui/vite.config.ts uv.lock