[
  {
    "productId": "coderabbit",
    "storyId": "agentic-agent-docs",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "CodeRabbit hosts an llms.txt file that returns HTTP 200 with structured agent-oriented doc links, directly confirming this capability, and docs are also generally markdown-accessible (.md suffixes) for agent consumption. Missing for 10: no independent/community corroboration of agents actually using llms.txt successfully.",
    "evidenceIds": [
      "coderabbit-probe-1",
      "coderabbit-docs-1"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "agentic-ai-insights",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "CodeRabbit generates AI-driven insights (PR summaries, walkthroughs, diagrams, prioritized triage), suggestions (code fixes, unit tests, refactors), and conversational analysis (chat, investigate) directly from the user's codebase and PR data, with both first-party docs and positive hands-on community reports corroborating quality. Missing for 10: independent quantitative benchmarking of suggestion accuracy beyond anecdotal community comments.",
    "evidenceIds": [
      "coderabbit-docs-1",
      "coderabbit-docs-4",
      "coderabbit-docs-22",
      "coderabbit-docs-26",
      "coderabbit-docs-39",
      "coderabbit-docs-42",
      "coderabbit-docs-43",
      "coderabbit-docs-6",
      "coderabbit-comm-1",
      "coderabbit-comm-6"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "agentic-autonomous-automation",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "CodeRabbit ships several background automations that need no manual trigger: auto-review on PR events with configurable rules (branch/label/draft skip) [coderabbit-docs-21], CI/CD failure analysis that auto-posts fixes [coderabbit-docs-44], scheduled Triage digests delivered to Slack [coderabbit-docs-36], one-click 'finishing touches' agentic actions [coderabbit-docs-13], and PR validation/slop detection running automatically [coderabbit-docs-45, coderabbit-docs-46]. These qualify as autonomous background automations in the code-review domain.\nmissing for 10: independent/hands-on evidence that these automations run reliably unattended over time, and clearer detail on scheduling/triggering configuration beyond PR/CI events (e.g., cron-like independent agent runs).",
    "evidenceIds": [
      "coderabbit-docs-21",
      "coderabbit-docs-36",
      "coderabbit-docs-44",
      "coderabbit-docs-13",
      "coderabbit-docs-45",
      "coderabbit-docs-46",
      "coderabbit-docs-50"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "agentic-builtin-assistant",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "CodeRabbit ships a built-in AI assistant users can delegate to: interactive chat for follow-up questions and re-reviews (coderabbit-docs-6,7), one-click 'agentic actions' to fix findings, resolve conflicts, generate tests or run custom recipes (coderabbit-docs-13), and a Slack 'Investigate' agent that answers natural-language questions across code, Sentry, and Jira (coderabbit-docs-19), plus CLI/PR commands to trigger reviews (coderabbit-docs-15, coderabbit-docs-2). Community feedback on review quality is mixed (coderabbit-comm-1 vs coderabbit-comm-2) but doesn't contradict the assistant/delegation capability itself. Missing for 10: independent hands-on verification of the agentic-actions workflow succeeding end-to-end, and clearer scope on limits of delegated task complexity.",
    "evidenceIds": [
      "coderabbit-docs-6",
      "coderabbit-docs-7",
      "coderabbit-docs-13",
      "coderabbit-docs-19",
      "coderabbit-docs-15",
      "coderabbit-docs-2",
      "coderabbit-comm-1",
      "coderabbit-comm-2"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "agentic-headless",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "CodeRabbit's core PR review already runs automatically and headlessly on PR/CI events (docs-39, docs-44 reading CI failure output), and a documented CLI exists that can be scripted into pipelines (coderabbit-docs-2, docs-24, probe-3), plus an OpenAPI spec suggesting programmatic access (probe-2). However there's no explicit documentation of a dedicated 'CI mode' flag, GitHub Actions recipe, or exit-code/automation contract for the CLI, and no independent evidence confirming CLI-in-CI usage patterns. Missing for 10: explicit CI/headless-mode CLI documentation (e.g. flags, exit codes, GitHub Actions example), and independent/hands-on confirmation of running it unattended in pipelines.",
    "evidenceIds": [
      "coderabbit-docs-2",
      "coderabbit-docs-24",
      "coderabbit-docs-40",
      "coderabbit-docs-44",
      "coderabbit-probe-2",
      "coderabbit-probe-3",
      "coderabbit-docs-39"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "agentic-mcp-client",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "CodeRabbit's docs explicitly describe adding MCP servers as a knowledge source so it can pull context from external tools (docs, design, PM platforms) during reviews and chat, directly matching the story. Missing for 10: no independent/hands-on corroboration of MCP usage in practice, and no detail on which MCP servers/tools are supported or how tool-calling is invoked beyond the single doc mention.",
    "evidenceIds": [
      "coderabbit-docs-12"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "agentic-mcp-server",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "CodeRabbit's MCP-related docs (coderabbit-docs-12, coderabbit-docs-38) describe it acting as an MCP *client*, consuming external MCP servers as a knowledge source for reviews/chat — the opposite direction from serving an official MCP server that other agents could connect to. No evidence pack item documents CodeRabbit exposing its own MCP server endpoint for external agents to call.",
    "evidenceIds": [
      "coderabbit-docs-12",
      "coderabbit-docs-38"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "agentic-nl-commands",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "CodeRabbit supports extensive natural-language interaction: chat-based Q&A/clarifications, @coderabbitai commands, natural-language learnings/preferences, Slack agent natural-language investigation, and command-triggered reviews from Claude Code. missing for 10: independent/hands-on verification of natural-language command reliability beyond vendor docs, and evidence of a unified conversational interface across all surfaces rather than discrete slash-commands.",
    "evidenceIds": [
      "coderabbit-docs-6",
      "coderabbit-docs-7",
      "coderabbit-docs-19",
      "coderabbit-docs-50",
      "coderabbit-docs-17",
      "coderabbit-docs-15"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "agentic-official-cli",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "CodeRabbit ships an official CLI documented at docs.coderabbit.ai/cli/, letting users get AI code reviews directly in the terminal before committing, and it integrates with agentic workflows like Claude Code triggering reviews. Missing for 10: independent hands-on verification of CLI usage/reliability beyond first-party docs.",
    "evidenceIds": [
      "coderabbit-docs-2",
      "coderabbit-docs-24",
      "coderabbit-docs-40",
      "coderabbit-docs-17",
      "coderabbit-probe-3"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "agentic-public-api",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "A live OpenAPI spec is confirmed at docs.coderabbit.ai/openapi.json (HTTP 200, contains an 'openapi' key), indicating CodeRabbit exposes a documented public API, and the CLI (coderabbit-docs-2/24/40, probe-3) offers another programmatic entry point for AI-native workflows. However, the evidence pack lacks narrative documentation describing API endpoints, authentication, or usage examples beyond the raw spec file. Missing for 10: explicit API reference pages/tutorials, auth/rate-limit docs, and independent developer reports of using the API directly (not just CLI/IDE/chat integrations).",
    "evidenceIds": [
      "coderabbit-probe-2",
      "coderabbit-probe-3",
      "coderabbit-docs-2"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "agentic-scoped-keys",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "No evidence describes issuing scoped or least-privilege API credentials/tokens for agent access; in fact community evidence highlights concerns about broad GitHub App private key handling rather than scoped credential issuance. The evidence pack lacks any documentation of credential scoping, token permissions, or least-privilege agent access controls.",
    "evidenceIds": []
  },
  {
    "productId": "coderabbit",
    "storyId": "agentic-sdks",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Evidence shows an OpenAPI spec and CLI, but there is no mention of an official SDK (e.g., language client libraries) that developers could build against; the axis applies since CodeRabbit could plausibly ship SDKs for its API but none are documented.",
    "evidenceIds": [
      "coderabbit-probe-2",
      "coderabbit-probe-3"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "agentic-webhooks",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "No evidence in the pack mentions webhooks or an event-subscription mechanism for external systems to consume CodeRabbit events; the OpenAPI spec presence suggests an API but no webhook capability is documented.",
    "evidenceIds": []
  },
  {
    "productId": "coderabbit",
    "storyId": "api-interactive-docs",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "While an openapi.json endpoint was probed (coderabbit-probe-2), there is no evidence of an interactive API reference UI or runnable/try-it code examples for developers to explore CodeRabbit's API — the product's evidence is entirely about code-review workflows, chat, and CLI, not a public API console.",
    "evidenceIds": [
      "coderabbit-probe-2"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "api-machine-spec",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "Probe evidence confirms a live OpenAPI spec at docs.coderabbit.ai/openapi.json returning HTTP 200 with an 'openapi' key, i.e. a downloadable machine-readable API spec. Missing for 10: no independent third-party corroboration or documented API reference page describing spec usage/versioning.",
    "evidenceIds": [
      "coderabbit-probe-2"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "api-sandbox",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "CodeRabbit's evidence pack describes a static code-review/analysis product (PR reviews, CLI/IDE review, Deep Scan for vulnerabilities) with no documented sandboxed test-execution environment that isolates testing from production data. In fact, a community report (coderabbit-comm-4) describes an incident where an exploit PR was reviewed but the associated system 'happily execute[d] our code' because it was actually running in production, undercutting any implicit sandbox-isolation claim. There is no first-party doc describing a sandbox/staging execution environment for testing.",
    "evidenceIds": [
      "coderabbit-comm-4",
      "coderabbit-docs-5",
      "coderabbit-docs-18"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "api-versioning-policy",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "While an OpenAPI spec is exposed (coderabbit-probe-2), there is no documentation anywhere in the evidence pack about API versioning scheme, version numbers, or a deprecation policy for CodeRabbit's APIs.",
    "evidenceIds": [
      "coderabbit-probe-2"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "automation-bulk-operations",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "CodeRabbit offers org-wide config management, multi-repo linking, and PR-queue prioritization that scale across many items, plus one-click agentic actions per PR, but there is no documented bulk-action feature (e.g., batch-processing multiple PRs/repos in a single command) that matches 'bulk operations across many items at once.' Missing for 10: explicit bulk/batch command or API for operating on many PRs, issues, or repos simultaneously, and any evidence of this being used at scale in practice.",
    "evidenceIds": [
      "coderabbit-docs-3",
      "coderabbit-docs-11",
      "coderabbit-docs-13",
      "coderabbit-docs-14"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "automation-rules-engine",
    "verdict": "partial",
    "quality": 7,
    "confidence": "medium",
    "rationale": "CodeRabbit exposes several event-driven automation config surfaces: auto-review rules keyed on branch/label/draft/commit-count events, path-instructions and ast-grep pattern rules that trigger targeted review actions, CI/CD failure detection that auto-posts inline fixes, and request-changes-workflow that auto-blocks/approves PRs based on resolved feedback. These are genuine 'define condition → automatic action' capabilities, but they are scoped to code-review events rather than a general-purpose custom rule/trigger engine for arbitrary events and actions. Missing for 10: a unified user-defined rules engine spanning arbitrary triggers/actions beyond review-specific events, and independent hands-on confirmation of these automation rules working reliably.",
    "evidenceIds": [
      "coderabbit-docs-8",
      "coderabbit-docs-9",
      "coderabbit-docs-21",
      "coderabbit-docs-44",
      "coderabbit-docs-47",
      "coderabbit-docs-46"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "automation-scheduled-jobs",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "The only evidence of recurring/scheduled automation is the Triage queue's 'scheduled digest' delivered to Slack, which is a narrow reporting feature rather than general-purpose recurring job/workflow scheduling. Missing for 10: no evidence of a general job scheduler, cron-like configuration, or ability to schedule arbitrary scans/workflows beyond the triage digest.",
    "evidenceIds": [
      "coderabbit-docs-36",
      "coderabbit-docs-41"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "automation-versioned-workflows",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "CodeRabbit's automation behavior is driven by a .coderabbit.yaml config (and an org-wide central-configuration repo) which, being stored in git, is implicitly versioned and revertible, and the `@coderabbitai configuration` command lets you inspect the resolved config; review preferences ('learnings') are also stored and can be taught via chat. However there is no documented dedicated UI/feature for explicitly versioning, diffing, reviewing, or rolling back these automation rules beyond ordinary git history. Missing for 10: an explicit version-history/rollback feature for review rules or learnings, audit trail of automation changes, and any hands-on confirmation this works as a rollback mechanism.",
    "evidenceIds": [
      "coderabbit-docs-14",
      "coderabbit-docs-20",
      "coderabbit-docs-7",
      "coderabbit-docs-51"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "blocking-status-checks",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "CodeRabbit documents a 'Request Changes Workflow' that keeps its review decision synced with unresolved actionable findings and Pre-Merge Checks, explicitly blocking the PR (docs show a GitHub PR blocked by CodeRabbit's request-changes review) until issues are resolved or approval requirements are met, matching the engineering-lead need for a blocking review gate. Missing for 10: independent/hands-on confirmation that the gate reliably blocks merges in production, and explicit documentation on wiring this into GitHub 'required status checks' branch protection rather than just the request-changes review state.",
    "evidenceIds": [
      "coderabbit-supp-4",
      "coderabbit-docs-47"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "cli-local-review",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "CodeRabbit ships an official CLI that reviews local/uncommitted diffs before commit (coderabbit-docs-2, coderabbit-docs-24, coderabbit-docs-40, coderabbit-probe-3), and an OpenAPI-documented API surface exists (coderabbit-probe-2), suggesting some machine-consumable interface. However, there is no explicit documentation of a machine-readable (JSON/SARIF) output mode for the CLI, nor concrete guidance on invoking it inside CI scripts for automated pipelines (the CI/CD pipeline analysis feature instead reads pipeline failure logs rather than the CLI emitting structured output for tooling). Missing for 10: documented machine-readable output format for CLI, explicit CI-script invocation examples/exit-code conventions, and independent confirmation of CI usage.",
    "evidenceIds": [
      "coderabbit-docs-2",
      "coderabbit-docs-24",
      "coderabbit-docs-40",
      "coderabbit-probe-3",
      "coderabbit-probe-2",
      "coderabbit-docs-44"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "coding-agent-handoff",
    "verdict": "partial",
    "quality": 7,
    "confidence": "medium",
    "rationale": "CodeRabbit documents direct Claude Code integration (trigger reviews/fixes via commands) and one-click agentic actions to 'fix review findings' from PR comments, plus auto-detection of Cursor/Claude/Agent guideline files (.cursorrules, CLAUDE.md, AGENTS.md) to align reviews with agent conventions. However, there's no explicit documented direct integration or copyable fix-prompt workflow for Cursor or Codex specifically, and no independent/hands-on confirmation that the agent handoff works smoothly in practice. Missing for 10: explicit Cursor/Codex integration docs, independent verification of fix-prompt handoff quality, broader agent-agnostic prompt-export feature.",
    "evidenceIds": [
      "coderabbit-docs-13",
      "coderabbit-docs-17",
      "coderabbit-docs-10",
      "coderabbit-docs-2"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "committable-suggested-fixes",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "CodeRabbit docs explicitly state suggested code changes can be applied directly to the PR with a single click ('Apply suggested changes directly to your PR with a single click—no copy-paste, no switching contexts') and that it generates fix code, not just identifies issues, corroborated by one-click agentic actions to fix findings. Missing for 10: independent hands-on confirmation specifically of the one-click commit UX (community evidence covers general review quality, not this specific diff-apply feature).",
    "evidenceIds": [
      "coderabbit-docs-23",
      "coderabbit-docs-26",
      "coderabbit-docs-13",
      "coderabbit-docs-53"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "cross-repo-context",
    "verdict": "partial",
    "quality": 7,
    "confidence": "medium",
    "rationale": "CodeRabbit documents explicit features for this story: linking related repositories to catch cross-repo breaking changes and API mismatches, a cross-repository Triage queue that prioritizes PRs by value/risk across the whole org, and large-diff summarization into logical cohorts/layers with diagrams, plus org-wide central configuration. These directly address monorepo/multi-repo coherence for an engineering lead. However, all support is first-party docs with no independent/hands-on confirmation of multi-repo analysis quality, and community commentary (mixed reviews, false positives) doesn't specifically validate this cross-repo claim. Missing for 10: independent or hands-on validation of multi-repo/monorepo review coherence, and any case study showing it working at scale across many repos.",
    "evidenceIds": [
      "coderabbit-docs-4",
      "coderabbit-docs-11",
      "coderabbit-docs-14",
      "coderabbit-docs-32",
      "coderabbit-docs-41",
      "coderabbit-docs-34"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "custom-pre-merge-checks",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "CodeRabbit has a named 'Pre-Merge Checks' feature that gates merge via the request-changes workflow (docs-47) and supports natural-language, path-scoped review instructions such as 'coverage requirements for tests' and 'clarity rules for documentation' (docs-8), which map closely to plain-language checks like 'docs updated' or 'tests cover new paths' running on every PR. However, the evidence pack lacks a dedicated walkthrough of authoring/naming individual custom pre-merge checks or examples of the exact plain-language check syntax, and there's no independent/hands-on confirmation of this specific gating behavior. missing for 10: a full Pre-Merge Checks configuration doc showing custom check definitions, concrete examples of check syntax, and independent/community confirmation that these checks reliably block merge as described.",
    "evidenceIds": [
      "coderabbit-docs-47",
      "coderabbit-docs-8",
      "coderabbit-docs-48",
      "coderabbit-docs-9"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "custom-rules-guidelines",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "CodeRabbit documents multiple concrete mechanisms for encoding team review guidelines: natural-language 'learnings' taught via chat (coderabbit-docs-7, -51), path-based instructions (coderabbit-docs-8, -48), AST-grep structural pattern rules (coderabbit-docs-9, -49), automatic detection of linked style-guide files like .cursorrules/CLAUDE.md/AGENTS.md (coderabbit-docs-10), and org-wide centralized configuration repos (coderabbit-docs-14), directly matching all three named rule types in the story. Missing for 10: independent/hands-on evidence specifically confirming these custom-rule mechanisms work reliably in practice (community citations are about general review quality, not custom-rule enforcement).",
    "evidenceIds": [
      "coderabbit-docs-7",
      "coderabbit-docs-8",
      "coderabbit-docs-9",
      "coderabbit-docs-10",
      "coderabbit-docs-14",
      "coderabbit-docs-51",
      "coderabbit-docs-48",
      "coderabbit-docs-49"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "false-positive-noise",
    "verdict": "disputed",
    "quality": 4,
    "confidence": "medium",
    "rationale": "CodeRabbit documents noise-reduction mechanisms (learning from chat feedback, path-based instructions, incremental vs full review commands, request-changes workflow, slop detection) but never explicitly documents 'severity labels' or comment deduplication. Community evidence is split: some praise clean, high-value catches (coderabbit-comm-1, comm-6, comm-7), but at least one concrete hands-on report says the tool was 'too verbose, catching too many false positives and never really added anything useful' leading to removal (coderabbit-comm-2), directly contradicting the low-noise claim. missing for 10: explicit severity-labeling feature, explicit deduplication mechanism, and consistent independent verification of low false-positive rates.",
    "evidenceIds": [
      "coderabbit-docs-7",
      "coderabbit-docs-51",
      "coderabbit-docs-8",
      "coderabbit-docs-48",
      "coderabbit-docs-15",
      "coderabbit-supp-4",
      "coderabbit-docs-46",
      "coderabbit-comm-1",
      "coderabbit-comm-2",
      "coderabbit-comm-6",
      "coderabbit-comm-7"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "feedback-teaches-reviewer",
    "verdict": "partial",
    "quality": 7,
    "confidence": "medium",
    "rationale": "CodeRabbit's docs explicitly describe challenging recommendations via chat (docs-6) and teaching it review preferences in natural language that are then learned and applied automatically to future reviews (docs-7, docs-51), which directly matches the story of pushing back and the reviewer not repeating rejected feedback. However, there's no independent/hands-on evidence confirming this learning loop reliably prevents repeat mistakes in practice, and community comments note persistent false positives and verbosity issues (coderabbit-comm-2) that raise doubts without concretely disproving the learning claim. Missing for 10: independent verification that a specific rejected comment stops recurring, and no first-party detail on scope/limits of what 'learnings' cover.",
    "evidenceIds": [
      "coderabbit-docs-6",
      "coderabbit-docs-7",
      "coderabbit-docs-51",
      "coderabbit-comm-2"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "full-repo-context",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "CodeRabbit's docs describe repo-wide context features beyond hunk-diffs: multi-repo analysis detects cross-repo breaking changes and API mismatches, automatic detection of repo-wide guideline files (CLAUDE.md, AGENTS.md) applies conventions during review, path/AST instructions target specific modules, and MCP knowledge sources plus the 'Investigate' agent let it trace features and cross-reference code across the codebase in chat. These collectively show reviews are informed by more than just the changed lines. Missing for 10: independent/hands-on confirmation that inline review comments actually cite specific call sites or existing conventions in unchanged files, rather than just chat/investigate features doing so.",
    "evidenceIds": [
      "coderabbit-docs-4",
      "coderabbit-docs-11",
      "coderabbit-docs-9",
      "coderabbit-docs-10",
      "coderabbit-docs-12",
      "coderabbit-docs-19"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "ide-pre-push-review",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "CodeRabbit explicitly documents IDE/CLI review of uncommitted code before pushing, including instant feedback in VS Code, Cursor, Windsurf, and other VS Code-based IDEs, with the same underlying AI review engine used for PRs. Missing for 10: independent hands-on confirmation of IDE-specific review parity/quality (community evidence is PR-review focused, not IDE-specific).",
    "evidenceIds": [
      "coderabbit-docs-2",
      "coderabbit-docs-24",
      "coderabbit-docs-25",
      "coderabbit-docs-40",
      "coderabbit-probe-3"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "incremental-re-review",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Docs explicitly state @coderabbitai review performs incremental review of new changes (not repeating a full review), distinct from full review, and CodeRabbit tracks resolved comments and syncs review decisions via the request-changes workflow as feedback is addressed. missing for 10: independent/hands-on confirmation that old comments are specifically not repeated after fixes, and detail on exactly how 'fixed' comments are marked resolved across pushes.",
    "evidenceIds": [
      "coderabbit-docs-15",
      "coderabbit-supp-4",
      "coderabbit-docs-50"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "native-scm-integration",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Docs confirm installation via existing GitHub/GitLab/Bitbucket/Azure DevOps account with setup in ~2 minutes (coderabbit-docs-16/31/56), automatic analysis 'within moments' of opening a PR (coderabbit-docs-39), and posting of native inline comments (coderabbit-supp-4, coderabbit-docs-44) plus a walkthrough/summary comment (coderabbit-docs-42/43). Community posts corroborate real-world use on GitHub PRs with mostly positive experiences (coderabbit-comm-1, coderabbit-comm-6, coderabbit-comm-7), though some found it verbose/false-positive-prone (coderabbit-comm-2) which is a quality caveat, not a failure of the install/inline-comment mechanism. Missing for 10: independent hands-on timing benchmark of 'minutes' claim and GitLab-specific inline-comment confirmation (evidence is GitHub-centric).",
    "evidenceIds": [
      "coderabbit-docs-16",
      "coderabbit-docs-31",
      "coderabbit-docs-56",
      "coderabbit-docs-39",
      "coderabbit-docs-42",
      "coderabbit-docs-43",
      "coderabbit-supp-4",
      "coderabbit-docs-44",
      "coderabbit-comm-1",
      "coderabbit-comm-6",
      "coderabbit-comm-7",
      "coderabbit-comm-2"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "one-click-fix-application",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "CodeRabbit offers one-click agentic fixes for review findings, merge conflicts, test generation, and custom recipes directly in the PR (coderabbit-docs-13), one-click apply of suggested changes without leaving context (coderabbit-docs-23), and hands-off code-change generation for identified issues (coderabbit-docs-26), plus hand-off of Coding Plans to any coding agent (coderabbit-docs-30) and Claude Code triggering reviews/fixes (coderabbit-docs-17) — all fitting the 'apply fix or spawn agent follow-up in-PR' story. missing for 10: independent/hands-on confirmation that one-click fixes reliably apply as committed patches (community evidence only covers review quality/security, not autofix reliability), and detail on failure modes of the agentic apply action.",
    "evidenceIds": [
      "coderabbit-docs-13",
      "coderabbit-docs-23",
      "coderabbit-docs-26",
      "coderabbit-docs-17",
      "coderabbit-docs-30"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "openness-api-parity",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "CodeRabbit exposes a public OpenAPI spec and CLI, showing some programmatic surface beyond the web UI, but there is no documentation asserting or demonstrating that all UI functions (dashboard analytics, Triage queue actions, Change Stack chat, Slack agent, configuration UI) are mirrored via the API. Missing for 10: explicit API reference covering dashboard/triage/chat feature parity, and confirmation that API-only workflows can replace every UI action.",
    "evidenceIds": [
      "coderabbit-probe-2",
      "coderabbit-probe-3",
      "coderabbit-supp-3",
      "coderabbit-docs-41"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "openness-full-export",
    "verdict": "partial",
    "quality": 2,
    "confidence": "low",
    "rationale": "The only concrete evidence of exporting anything in an open format is the `@coderabbitai configuration` command that returns resolved settings as YAML; there is no documented mechanism to export review history, learnings, comments, or dashboard analytics in open formats, nor any account-deletion/data-portability workflow for 'leaving' the product. missing for 10: full data export (reviews, learnings, PR comments, dashboard metrics) in open formats, documented account/data deletion or migration path, independent confirmation of export completeness.",
    "evidenceIds": [
      "coderabbit-docs-20",
      "coderabbit-supp-2"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "openness-open-license",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "CodeRabbit is a closed, proprietary SaaS product; there is no evidence of any open-source license for its core source code (self-hosted deployment is offered but that is about infrastructure location, not license/openness of source). No repository, license file, or open-source claim appears anywhere in the evidence pack.",
    "evidenceIds": []
  },
  {
    "productId": "coderabbit",
    "storyId": "openness-self-host",
    "verdict": "full",
    "quality": 6,
    "confidence": "medium",
    "rationale": "CodeRabbit documents a dedicated self-hosted deployment mode that runs the review agent inside the customer's own infrastructure instead of the cloud, and self-hosting is explicitly tied to Enterprise data-retention opt-out controls. However, it's noted as an Enterprise-only offering with limited detail on setup/architecture and no independent/hands-on confirmation of a full self-hosted deployment working in practice. Missing for 10: independent verification of self-hosting in production, detailed self-hosting architecture/requirements docs, confirmation that ALL core features (not just review agent) are self-hostable.",
    "evidenceIds": [
      "coderabbit-docs-18",
      "coderabbit-supp-2"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "org-wide-policy",
    "verdict": "partial",
    "quality": 7,
    "confidence": "medium",
    "rationale": "CodeRabbit documents a dedicated central-configuration repo for org-wide `.coderabbit.yaml` defaults, path-specific instructions, AST-grep rules, and auto-review toggles (branch/label/keyword-based skip rules) that together let a lead set org-level defaults and carve out exceptions, plus a dashboard for cross-org visibility. However, there is no first-party or community evidence describing exception management at 'hundreds of repos' scale, per-repo override auditing, or hands-on validation of central config at large scale. Missing for 10: evidence of scale-tested rollout across hundreds of repos, a dedicated exceptions/override management UI, and independent corroboration of centralized governance working at enterprise scale.",
    "evidenceIds": [
      "coderabbit-docs-14",
      "coderabbit-docs-8",
      "coderabbit-docs-9",
      "coderabbit-docs-21",
      "coderabbit-docs-20",
      "coderabbit-supp-3"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "pr-chat-commands",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "CodeRabbit's docs explicitly describe replying in the PR thread to ask follow-up questions, request clarifications, challenge recommendations, or explore alternatives, with chat-based learning and command support (@coderabbitai) all answering in context of the review/change snapshot. missing for 10: independent/hands-on user confirmation that in-thread chat answers are accurate and reliably 'in context' beyond first-party docs.",
    "evidenceIds": [
      "coderabbit-docs-6",
      "coderabbit-docs-51",
      "coderabbit-docs-52",
      "coderabbit-docs-55",
      "coderabbit-docs-50"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "pr-summaries-walkthrough",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "CodeRabbit's docs explicitly describe both a generated PR summary appended to the description (grouped by change type) and a separate walkthrough comment posted at the top of the PR thread, generated automatically within moments of PR creation, plus range-specific diagrams for large diffs. General community feedback corroborates that reviews are fast and useful, supporting the orientation goal, though specific praise for the summary/walkthrough artifact itself isn't independently verified. Missing for 10: independent hands-on confirmation specifically of the summary/walkthrough artifacts (vs. general review quality feedback).",
    "evidenceIds": [
      "coderabbit-docs-42",
      "coderabbit-docs-43",
      "coderabbit-docs-39",
      "coderabbit-docs-4",
      "coderabbit-comm-1",
      "coderabbit-comm-6"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "privacy-data-residency",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "CodeRabbit doesn't offer explicit cloud region/residency selection, but Enterprise customers can run self-hosted CodeRabbit entirely inside their own infrastructure, which functionally lets them control where data is stored, and self-hosted deployments can fully opt out of data retention. Missing for 10: explicit multi-region cloud hosting options (e.g., EU vs US data centers) for non-self-hosted customers, and any independent confirmation that self-hosted deployment satisfies formal residency/compliance requirements.",
    "evidenceIds": [
      "coderabbit-docs-18",
      "coderabbit-supp-2"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "privacy-no-training",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "CodeRabbit's FAQ explicitly states customer code is never used to train models by CodeRabbit, OpenAI, or Anthropic, and separately offers data retention opt-out controls plus a self-hosted option for full control. Missing for 10: independent/third-party audit confirming the no-training claim beyond vendor documentation.",
    "evidenceIds": [
      "coderabbit-supp-1",
      "coderabbit-supp-2",
      "coderabbit-docs-18"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "privacy-retention-controls",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "CodeRabbit's FAQ explicitly addresses retention controls: code is never used for model training, model-output logging is a separate controllable setting, and self-hosted Enterprise customers can opt out of all data retention at any time. This covers retention/deletion in part, but the docs do not describe a self-service deletion mechanism or retention controls for standard (non-Enterprise, non-self-hosted) customers, and there is no independent corroboration of these claims. Missing for 10: documented data-deletion/export workflow for regular SaaS tenants, retention period specifics, and third-party verification of the privacy claims.",
    "evidenceIds": [
      "coderabbit-supp-1",
      "coderabbit-supp-2"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "privacy-telemetry-optout",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "CodeRabbit's FAQ documents data-retention opt-out controls (opting out of all data retention on self-hosted Enterprise, and separately controllable model-output logging) and confirms code isn't used for model training, but this is narrower than a general telemetry/usage-tracking opt-out available to all users/tiers. Missing for 10: explicit mention of 'telemetry' or product usage-analytics opt-out (vs. just code data retention), and confirmation this opt-out is available outside self-hosted Enterprise.",
    "evidenceIds": [
      "coderabbit-supp-1",
      "coderabbit-supp-2"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "real-bug-detection",
    "verdict": "disputed",
    "quality": 6,
    "confidence": "medium",
    "rationale": "CodeRabbit's docs explicitly claim to catch race conditions, null pointer exceptions, logic flaws and runtime errors beyond style nits, and one HN commenter confirms it caught bugs even Claude Code missed. However another hands-on report states the opposite — that it was 'too verbose, catching too many false positives and never really added anything useful' — a concrete contradicting field report, making this a genuinely disputed capability rather than a clean full/partial. Missing for 10: independent benchmark or reproducible bug-catch examples resolving the conflicting hands-on accounts.",
    "evidenceIds": [
      "coderabbit-docs-22",
      "coderabbit-docs-2",
      "coderabbit-comm-1",
      "coderabbit-comm-2",
      "coderabbit-comm-6"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "repo-config-file",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "CodeRabbit supports a versioned .coderabbit.yaml config with path-based instructions, glob-based path filters, AST-grep pattern rules, org-wide central configuration repos, and CLI command to inspect resolved config, directly matching the story's requirements. missing for 10: no explicit documentation of distinct 'review profiles' as a named feature, and no independent/hands-on validation of the config file workflow beyond vendor docs.",
    "evidenceIds": [
      "coderabbit-docs-8",
      "coderabbit-docs-9",
      "coderabbit-docs-14",
      "coderabbit-docs-20",
      "coderabbit-docs-48",
      "coderabbit-docs-49"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "review-analytics-dashboard",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "CodeRabbit's Dashboard docs explicitly provide org-wide visibility into review speed, code quality, collaboration patterns, and ROI, with a companion page defining every review metric, directly matching the engineering-lead's ask for findings/acceptance/coverage dashboards; Triage queue and prioritization features further support coverage visibility across repos. Missing for 10: no independent/hands-on validation of the dashboard's accuracy or completeness, and no explicit mention of 'acceptance rate' as a named metric.",
    "evidenceIds": [
      "coderabbit-supp-3",
      "coderabbit-docs-41",
      "coderabbit-docs-32",
      "coderabbit-docs-34"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "review-trigger-control",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Docs explicitly confirm disabling reviews globally with re-enable by keyword/label, applying only to certain branches, skipping draft PRs, and pausing after a set number of commits (coderabbit-docs-21), plus on-demand commands like @coderabbitai review/full review and pause/resume/ignore (coderabbit-docs-15, coderabbit-docs-50). missing for 10: independent/hands-on confirmation of these specific controls working in practice, and no evidence of per-user or per-repo scoping beyond branch/label/draft filters.",
    "evidenceIds": [
      "coderabbit-docs-21",
      "coderabbit-docs-15",
      "coderabbit-docs-50"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "reviews-ai-authored-code",
    "verdict": "disputed",
    "quality": 6,
    "confidence": "medium",
    "rationale": "CodeRabbit's docs directly target this story: automated multi-model PR review at volume, slop detection for AI-generated PRs (coderabbit-docs-46), triage queue for prioritizing large cross-repo PR backlogs (coderabbit-docs-32/41), CI/CD failure analysis, and a request-changes workflow that can block merges until issues are resolved (coderabbit-supp-4). However, community hands-on reports concretely contradict the 'holds the line' claim: one team removed it for being 'too verbose, catching too many false positives and never really added anything useful' (coderabbit-comm-2), and another reports it flagged a critical security risk in comments yet the exploit still executed in production because the AI didn't grasp real-world context (coderabbit-comm-4) — a documented case of the reviewer failing to actually stop bad code. Missing for 10: independent benchmark data on catch-rate at scale, and resolution of the noted false-positive/verbosity complaints.",
    "evidenceIds": [
      "coderabbit-docs-46",
      "coderabbit-docs-32",
      "coderabbit-docs-41",
      "coderabbit-supp-4",
      "coderabbit-docs-44",
      "coderabbit-comm-1",
      "coderabbit-comm-2",
      "coderabbit-comm-4",
      "coderabbit-comm-6"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "security-issue-flags",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "CodeRabbit's docs explicitly claim to catch 'security vulnerabilities' in CLI/PR reviews alongside functional issues like race conditions and logic flaws (coderabbit-docs-2, coderabbit-docs-22), and offers path-based instructions for 'security checks for API controllers' (coderabbit-docs-8) plus SAST tool support (coderabbit-docs-29). However, secret-leak detection is pushed to a separately-metered 'AI Deep Scan' product rather than being part of standard diff review (coderabbit-docs-5), and a community report (coderabbit-comm-4) shows CodeRabbit did flag a critical security risk in a PR, corroborating the capability but also showing mixed reliability elsewhere (false positives noted in coderabbit-comm-2). missing for 10: explicit mention of injection-specific detection, independent benchmark/hands-on confirmation of secret-detection-in-diff (not just the paid Deep Scan add-on), and consistent community corroboration free of false-positive complaints.",
    "evidenceIds": [
      "coderabbit-docs-2",
      "coderabbit-docs-5",
      "coderabbit-docs-8",
      "coderabbit-docs-22",
      "coderabbit-docs-29",
      "coderabbit-comm-4",
      "coderabbit-comm-2"
    ]
  },
  {
    "productId": "coderabbit",
    "storyId": "team-learnings-memory",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "Docs describe explicit persistent-memory mechanisms: 'learnings' captured from natural-language chat that are automatically applied to future reviews (docs-7, docs-51), automatic detection/application of team guideline files like CLAUDE.md/AGENTS.md (docs-10), path-based and AST-grep instructions for codified conventions (docs-8, docs-9, docs-48, docs-49), and org-wide central configuration repositories (docs-14) — together matching the story of building and reusing team-convention memory across PRs. Missing for 10: independent/hands-on evidence confirming the learning mechanism reliably persists and improves reviews over time (community evidence only speaks to general review quality/false positives, not the memory feature specifically).",
    "evidenceIds": [
      "coderabbit-docs-7",
      "coderabbit-docs-51",
      "coderabbit-docs-10",
      "coderabbit-docs-8",
      "coderabbit-docs-9",
      "coderabbit-docs-14",
      "coderabbit-docs-48",
      "coderabbit-docs-49"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "agentic-agent-docs",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "cubic hosts a live llms.txt (HTTP 200) and .md-suffixed agent-friendly docs pages that link back to the llms.txt index, confirming an agent can be pointed at these docs and navigate them. missing for 10: no independent/community confirmation of an agent actually consuming llms.txt successfully in practice.",
    "evidenceIds": [
      "cubic-probe-1",
      "cubic-probe-2"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "agentic-ai-insights",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "cubic delivers extensive AI-generated insights: automated PR review comments flagging bugs/security issues, AI-generated PR summaries, an AI wiki that indexes the codebase into diagrams/docs, analytics dashboards (AI coding, AI review, delivery) with PR-level insight data, and issue-analysis that checks PRs against linked Jira/Linear tickets. A community reviewer corroborates the quality of these AI-generated technical explanations as more useful than generic LLM output. Missing for 10: independent large-scale benchmarking of insight accuracy beyond one HN anecdote.",
    "evidenceIds": [
      "cubic-docs-19",
      "cubic-docs-21",
      "cubic-docs-13",
      "cubic-docs-16",
      "cubic-docs-40",
      "cubic-docs-59",
      "cubic-comm-1"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "agentic-autonomous-automation",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "cubic automatically reviews every new PR without manual trigger, runs codebase-wide scans deploying many agents, can auto-fix issues and auto-approve PRs, and continuously learns from feedback—all happening in the background once installed, per docs-1, docs-4, docs-6, docs-12, docs-29, docs-52. This matches the story of autonomous background automation for code review workflows. Missing for 10: independent/hands-on verification that these automations run reliably unattended over time, and clearer detail on scheduling/triggers beyond PR events.",
    "evidenceIds": [
      "cubic-docs-1",
      "cubic-docs-4",
      "cubic-docs-6",
      "cubic-docs-12",
      "cubic-docs-27",
      "cubic-docs-29",
      "cubic-docs-52",
      "cubic-docs-10"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "agentic-builtin-assistant",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "cubic acts as a built-in AI teammate that users can direct with explicit commands (e.g. '@cubic-dev-ai review this PR', triggering ultrareview, asking it to generate and push a fix, replying for clarification, enabling auto-approval, or running codebase scans that deploy AI agents), and a community reviewer corroborates that it does more than basic checks. Missing for 10: independent/hands-on verification of these delegated actions actually completing end-to-end, and evidence of broader (non-review) task delegation beyond the code-review domain.",
    "evidenceIds": [
      "cubic-docs-2",
      "cubic-docs-3",
      "cubic-docs-4",
      "cubic-docs-5",
      "cubic-docs-6",
      "cubic-docs-12",
      "cubic-comm-1"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "agentic-headless",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "cubic's core review flow is already headless — it auto-reviews PRs on open with no manual step (cubic-docs-1, cubic-docs-47), and the cubic CLI can review local changes before a push (cubic-docs-7, cubic-probe-5), which is plausible to script into CI. However there is no explicit documentation of a CI/pipeline integration mode, exit codes for pass/fail gating, or GitHub Actions/other CI examples. Missing for 10: explicit CI pipeline integration docs, non-interactive/exit-code behavior for automation gating, and independent confirmation of CLI use in CI.",
    "evidenceIds": [
      "cubic-docs-1",
      "cubic-docs-7",
      "cubic-probe-5",
      "cubic-docs-47",
      "cubic-docs-12"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "agentic-mcp-client",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Cubic's MCP-related evidence is all about cubic exposing its own MCP server for other coding agents to consume (cubic-docs-8, cubic-probe-4) — the reverse of this story, which asks whether the AI-native user can plug external MCP servers into cubic so cubic can use their tools. No evidence shows cubic acting as an MCP client consuming third-party MCP servers; integrations like Jira/Linear/Notion (cubic-docs-37, cubic-docs-61) appear to be native integrations, not MCP-based tool consumption.",
    "evidenceIds": [
      "cubic-docs-8",
      "cubic-probe-4",
      "cubic-docs-37",
      "cubic-docs-61"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "agentic-mcp-server",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "cubic documents an official MCP server that lets coding agents read review findings/codebase context, request PR reviews, triage issues, and even manage subscription/seats without leaving the MCP client, with a dedicated docs page (cubic-probe-4) and integration guidance across Cursor, Claude Code, VS Code, Codex, Gemini CLI, etc. missing for 10: independent/hands-on verification that the MCP server works reliably in practice beyond first-party docs.",
    "evidenceIds": [
      "cubic-docs-8",
      "cubic-docs-15",
      "cubic-docs-35",
      "cubic-probe-4"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "agentic-nl-commands",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "cubic supports natural-language interaction: commenting `@cubic-dev-ai review this PR`, replying to review comments to ask clarification or trigger fixes, and requesting an Ultrareview, plus MCP server integration letting a coding agent issue natural-language requests (review, triage, manage subscription) on cubic's behalf. This covers command-like NL operation across PR comments and agent tooling.  missing for 10: independent/hands-on verification of NL command robustness beyond documented examples, and no evidence of a broader conversational/chat interface beyond structured comment triggers.",
    "evidenceIds": [
      "cubic-docs-2",
      "cubic-docs-5",
      "cubic-docs-25",
      "cubic-docs-51",
      "cubic-docs-8",
      "cubic-docs-15",
      "cubic-docs-28"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "agentic-official-cli",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "cubic ships an official CLI (documented at /ide/cli-review) that reviews local changes before push, finds bugs, and generates prompts for coding agents to fix them, fitting the ai-native/agentic workflow theme. Missing for 10: independent hands-on verification of the CLI's usage/UX beyond first-party docs, and more detail on CLI command surface/options.",
    "evidenceIds": [
      "cubic-docs-7",
      "cubic-probe-5"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "agentic-public-api",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "cubic exposes some programmatic surfaces — a documented Analytics API for PR-level metrics (cubic-docs-16), an official MCP server for agents to request reviews/triage issues (cubic-docs-8, cubic-probe-4), and a CLI for local review (cubic-probe-5) — which together let an AI-native user drive parts of the product programmatically. However, a probe for a general public REST/OpenAPI spec returned 404 on all standard paths, indicating no comprehensive documented public API beyond these narrower interfaces. Missing for 10: a full OpenAPI/REST API spec covering core product actions (not just analytics), independent hands-on verification of the Analytics API and MCP server working as documented.",
    "evidenceIds": [
      "cubic-docs-16",
      "cubic-docs-8",
      "cubic-probe-4",
      "cubic-probe-5",
      "cubic-probe-3"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "agentic-scoped-keys",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "cubic documents role-based access control for human team members managing subscriptions/settings (cubic-docs-56) and offers an MCP server/Analytics API, but there is no evidence of any mechanism to issue scoped or least-privilege API credentials/tokens specifically for an agent's use.",
    "evidenceIds": [
      "cubic-docs-56",
      "cubic-docs-8",
      "cubic-docs-16"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "agentic-sdks",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Cubic documents an MCP server, CLI, and Analytics API, but the evidence pack shows no official client SDKs (e.g., Python/JS libraries) for building against cubic, and explicit probes for an OpenAPI/swagger spec returned 404s, indicating no formal SDK surface is published.",
    "evidenceIds": [
      "cubic-probe-3",
      "cubic-docs-16",
      "cubic-probe-4",
      "cubic-probe-5"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "agentic-webhooks",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence of a webhook subscription mechanism; cubic offers an Analytics API, MCP server, and GitHub comment interactions but nothing about outbound event webhooks. OpenAPI/webhook probes returned 404s, and no docs mention webhook subscriptions.",
    "evidenceIds": [
      "cubic-probe-3",
      "cubic-docs-16"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "api-interactive-docs",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "There is an Analytics API mentioned but no evidence of an interactive API reference or runnable examples; probes explicitly show no OpenAPI/swagger spec found (all candidate paths 404), indicating no interactive API documentation exists.",
    "evidenceIds": [
      "cubic-probe-3",
      "cubic-docs-16"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "api-machine-spec",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "cubic has an Analytics API but there is no documented machine-readable OpenAPI spec or equivalent; a direct probe for openapi.json/swagger.json at standard paths returned 404 across all candidates.",
    "evidenceIds": [
      "cubic-probe-3",
      "cubic-docs-16"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "api-sandbox",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "cubic is a PR/code-review and codebase-analysis tool, not an application or environment that a user tests against with sandbox-vs-production data separation; there is no product surface (like a runtime or execution environment) where this axis would apply.",
    "evidenceIds": []
  },
  {
    "productId": "cubic",
    "storyId": "api-versioning-policy",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "There is an Analytics API mentioned, but no evidence of versioning scheme or a documented deprecation policy; the openapi probe returned 404s across all candidate paths, indicating no discoverable API spec/versioning docs.",
    "evidenceIds": [
      "cubic-docs-16",
      "cubic-probe-3"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "automation-bulk-operations",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "cubic supports some bulk-scale automation — codebase scans that 'deploy thousands of AI agents to find bugs and vulnerabilities across your repository' (cubic-docs-12) and an Analytics API that aggregates PR-level data across many PRs (cubic-docs-16, cubic-docs-59) — but there is no evidence of user-triggered bulk operations like batch-fixing, batch-approving, or batch-triaging many PRs/items at once beyond per-PR auto-approval and auto-fix. Missing for 10: explicit bulk/batch action UI or API (e.g., select-many-and-fix, bulk approve across PRs), evidence of scale/performance at bulk volume, and independent confirmation of the codebase-scan bulk claim.",
    "evidenceIds": [
      "cubic-docs-12",
      "cubic-docs-16",
      "cubic-docs-59",
      "cubic-docs-50",
      "cubic-docs-6"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "automation-rules-engine",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "cubic supports event-triggered automation within its code-review domain: PRs auto-trigger reviews, custom agents enforce rules on PRs, auto-approval and auto-fix run on policy conditions, and cubic.yaml configures behavior — but this is domain-specific (PR/code-review events) rather than a general-purpose rules engine for arbitrary events/actions that an AI-native user could define. Missing for 10: evidence of a generalized rule/trigger builder spanning arbitrary event sources and actions beyond PR review workflows, and independent hands-on validation of custom-agent rule reliability (community feedback questions robustness of YAML-based rules).",
    "evidenceIds": [
      "cubic-docs-1",
      "cubic-docs-9",
      "cubic-docs-6",
      "cubic-docs-27",
      "cubic-docs-29",
      "cubic-docs-34",
      "cubic-docs-52",
      "cubic-comm-2"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "automation-scheduled-jobs",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "cubic is a code-review/automation product triggered by PR events, codebase scans, and CLI/MCP calls, not a general workflow/job scheduler; there is no concept of scheduling recurring jobs in its domain. This axis is a category error for this product type rather than an unmet capability.",
    "evidenceIds": []
  },
  {
    "productId": "cubic",
    "storyId": "automation-versioned-workflows",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "cubic's configuration (custom agents, review policies) lives in a `cubic.yaml` file at the repo root, which implies it inherits standard git version control (commit history, diff, revert) for review and rollback, but there is no dedicated in-product versioning, audit trail, or rollback UI/feature described for cubic's automations (custom agents, auto-approval rules, etc.). Missing for 10: explicit in-product version history/changelog for custom agents or review policies, a documented rollback mechanism beyond generic git, and any review workflow specifically for automation configuration changes.",
    "evidenceIds": [
      "cubic-docs-11",
      "cubic-docs-34",
      "cubic-docs-9",
      "cubic-docs-22"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "blocking-status-checks",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Cubic documents auto-approval (skipping human review for low-risk PRs) and auto-resolving comment threads, but there is no evidence of a required GitHub status check or blocking review policy that prevents merge until critical findings are resolved — the auto-approval feature actually works in the opposite direction (approving rather than blocking). Missing for full credit: documentation of a required/blocking check integration, branch-protection enforcement, or explicit 'block merge on critical findings' policy.",
    "evidenceIds": [
      "cubic-docs-6",
      "cubic-docs-20",
      "cubic-docs-52"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "cli-local-review",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "cubic ships an official CLI (`cubic-docs-7`, `cubic-probe-5`) that reviews local diffs before push and outputs a prompt for a coding agent to fix issues, satisfying the 'local diff' half of the story. However there is no documented evidence of CI-specific usage (e.g., a CI mode/flag) or of structured machine-readable output (JSON/SARIF) that external tooling could consume — the CLI output is described as a natural-language prompt, not a machine-parseable format.  missing for 10: CI integration docs/flags, machine-readable (JSON/SARIF) output format, examples of scripting/tooling consumption.",
    "evidenceIds": [
      "cubic-docs-7",
      "cubic-probe-5"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "coding-agent-handoff",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "cubic explicitly supports both hand-off paths: the CLI reviews local changes and 'generates a prompt that your coding agent can use to fix them' (cubic-docs-7), and cubic's MCP server lets you 'connect cubic's MCP server to your coding agent' with named support for Cursor, Claude Code, VS Code, Codex, and Gemini CLI (cubic-docs-8, cubic-docs-35). PR-level auto-fix ('Fix with cubic') that pushes fixes directly to the branch (cubic-docs-4, cubic-docs-29, cubic-docs-53) and coding-agent skills (cubic-docs-17) further reinforce clean hand-off to agents. Missing for 10: independent/hands-on confirmation that the generated prompts or MCP flow work smoothly in practice, and no community evidence specifically validating the agent hand-off UX.",
    "evidenceIds": [
      "cubic-docs-7",
      "cubic-docs-8",
      "cubic-docs-35",
      "cubic-docs-4",
      "cubic-docs-29",
      "cubic-docs-53",
      "cubic-docs-17",
      "cubic-probe-4",
      "cubic-probe-5"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "committable-suggested-fixes",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Cubic explicitly supports one-click fixes: reviewers can click 'Fix with cubic' and cubic generates the fix and pushes it directly to the PR branch (cubic-docs-4, cubic-docs-29, cubic-docs-53), fulfilling the core 'one-click apply' story for review comments. Missing for 10: no evidence of an inline GitHub-style suggested-diff block shown for manual approval before commit, and no independent/hands-on corroboration of this specific flow beyond first-party docs.",
    "evidenceIds": [
      "cubic-docs-4",
      "cubic-docs-29",
      "cubic-docs-53",
      "cubic-docs-23"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "cross-repo-context",
    "verdict": "partial",
    "quality": 7,
    "confidence": "medium",
    "rationale": "cubic explicitly ships cross-repo reviews (link related repositories so reviews can check shared APIs/schemas/docs) and codebase-wide indexing via AI wiki and codebase scans, which support coherent understanding of changes spanning repos or large codebases. However, evidence is entirely vendor docs with no independent/hands-on validation of monorepo-scale coherence, and the cross-repo feature description is thin (only checking shared APIs/schemas, not full monorepo-scale reasoning). Missing for 10: independent/hands-on evidence of multi-repo review coherence at scale, explicit monorepo support details, and any case study of large/complex spanning changes reviewed successfully.",
    "evidenceIds": [
      "cubic-docs-39",
      "cubic-docs-50",
      "cubic-docs-12",
      "cubic-docs-13"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "custom-pre-merge-checks",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "cubic's 'Custom agents' feature lets teams define plain-language review rules enforcing org-specific best practices, stored in cubic.yaml, applied automatically across every PR, with a community library for adoption — directly matching the story of custom agentic pre-merge checks defined in plain language. Missing for 10: no first-party example matching the exact 'docs updated' / 'tests cover new paths' phrasing, and no independent hands-on validation of how reliably these plain-text rules enforce (one community comment raises skepticism about plain-text rule reliability vs. hard-coded checks, though this is not a concrete failure report).",
    "evidenceIds": [
      "cubic-docs-9",
      "cubic-docs-22",
      "cubic-docs-30",
      "cubic-docs-34",
      "cubic-docs-11",
      "cubic-comm-2"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "custom-rules-guidelines",
    "verdict": "partial",
    "quality": 7,
    "confidence": "medium",
    "rationale": "cubic supports engineering-lead-authored review rules via 'Custom agents' (natural-language rules enforcing team standards), a cubic.yaml as source of truth, auto-detected context files (README, context.md, AGENTS.md, .cursorrules) and cross-repo linking for shared style guides, plus adoption of community rule sets. However, there is no explicit evidence of AST-pattern-based rule authoring, and one community comment expresses skepticism that plain-text/YAML rules are a 'half-measure' versus more robust structural checks, though this is opinion rather than a documented failure. Missing for 10: explicit AST-pattern rule support, independent hands-on validation that custom agents reliably enforce guidelines in practice.",
    "evidenceIds": [
      "cubic-docs-9",
      "cubic-docs-11",
      "cubic-docs-22",
      "cubic-docs-30",
      "cubic-docs-38",
      "cubic-docs-49",
      "cubic-docs-34",
      "cubic-comm-2"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "false-positive-noise",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "cubic documents concrete noise-reduction mechanisms: it learns from thumbs-up/down and reply feedback to calibrate 'what's useful vs noise' (cubic-docs-10, cubic-docs-32/33), learns unwritten rules from senior engineers' historical reviews (cubic-docs-54), supports ignore patterns/custom agents via cubic.yaml (cubic-docs-11), and auto-resolves threads once issues are fixed (cubic-docs-20). One community reviewer corroborates quality/technical depth (cubic-comm-1), while another raises skepticism about YAML-based rule reliability (cubic-comm-2), though this doesn't concretely contradict the noise-reduction claims. Missing for 10: explicit severity labeling of comments, explicit deduplication-of-comments mechanism, and independent data/benchmarks on false-positive rates.",
    "evidenceIds": [
      "cubic-docs-10",
      "cubic-docs-20",
      "cubic-docs-32",
      "cubic-docs-33",
      "cubic-docs-54",
      "cubic-docs-11",
      "cubic-comm-1",
      "cubic-comm-2"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "feedback-teaches-reviewer",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "cubic explicitly documents that replying to its comments teaches it 'what to do differently' and it 'remembers for next time,' with learning drawn from direct feedback and thumbs up/down reactions plus senior engineers' review patterns — directly matching the story of pushing back and the reviewer not repeating rejected feedback. However, this is entirely first-party documentation with no independent/hands-on confirmation that the learning actually persists or stops repeat comments in practice; one community comment expresses general skepticism about YAML-based rule interpretation but doesn't concretely show the learning failing. Missing for 10: independent hands-on verification that cubic stops repeating rejected feedback, and details on how long/broadly the learned preference applies.",
    "evidenceIds": [
      "cubic-docs-10",
      "cubic-docs-32",
      "cubic-docs-33",
      "cubic-docs-54",
      "cubic-comm-2"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "full-repo-context",
    "verdict": "partial",
    "quality": 7,
    "confidence": "medium",
    "rationale": "cubic's docs describe repo-wide context mechanisms beyond the diff: it auto-detects context files (README, AGENTS.md, .cursorrules), links related repositories for cross-repo reviews of shared APIs/schemas, runs codebase scans across the whole repo, builds an AI wiki index of the codebase, and learns 'unwritten rules' from senior engineers' historical reviews and team feedback — all suggesting reviews draw on broader repository knowledge, not just changed hunks. However, no evidence explicitly confirms it traces call sites or cross-references unrelated modules within a single-repo review, and there's no independent/hands-on corroboration of this specific behavior. Missing for 10: explicit call-site/dependency-tracing evidence, independent verification that review comments actually cite non-hunk code.",
    "evidenceIds": [
      "cubic-docs-38",
      "cubic-docs-49",
      "cubic-docs-39",
      "cubic-docs-50",
      "cubic-docs-12",
      "cubic-docs-13",
      "cubic-docs-54"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "ide-pre-push-review",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "cubic ships a dedicated CLI that \"reviews local changes before you push. It finds bugs and generates a prompt that your coding agent can use to fix them\" (cubic-docs-7, cubic-probe-5), plus IDE/agent integration via cubic skills and an MCP server that lets coding agents read review findings and codebase context (cubic-docs-8, cubic-docs-35, cubic-probe-4), directly matching the story of catching issues pre-push in the editor. Missing for 10: independent/hands-on validation of the CLI's pre-push review quality and no community evidence specifically confirming the IDE experience (community citations discuss PR-level review, not the local CLI).",
    "evidenceIds": [
      "cubic-docs-7",
      "cubic-docs-8",
      "cubic-docs-35",
      "cubic-docs-17",
      "cubic-probe-4",
      "cubic-probe-5"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "incremental-re-review",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "cubic auto-reviews new PRs and auto-resolves threads when issues are fixed (cubic-docs-1, cubic-docs-20), and its memory/learning system means feedback and prior comments inform future reviews (cubic-docs-10, cubic-docs-54), which together imply incremental re-review behavior rather than repeating stale comments. However, there's no explicit documentation describing a re-review triggered specifically by new commits that diffs against prior findings or explicitly states old fixed issues won't be re-flagged. missing for 10: explicit docs on commit-triggered incremental re-review logic, confirmation that previously-flagged-and-fixed issues are suppressed on subsequent pushes, and independent/hands-on evidence of this specific workflow.",
    "evidenceIds": [
      "cubic-docs-1",
      "cubic-docs-20",
      "cubic-docs-10",
      "cubic-docs-54"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "native-scm-integration",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Docs confirm installation as a GitHub/GitLab app with automatic reviews on new PRs, inline PR comments (@cubic-dev-ai, interactive comments, Fix with cubic), and a quickstart flow explicitly framed as 'minutes' with a free trial. Community feedback corroborates real-world usefulness of PR-level comments. Missing for 10: independent third-party confirmation of install speed and hands-on GitLab app usage (most evidence is first-party docs).",
    "evidenceIds": [
      "cubic-docs-1",
      "cubic-docs-19",
      "cubic-docs-31",
      "cubic-docs-45",
      "cubic-docs-46",
      "cubic-docs-18",
      "cubic-comm-1"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "one-click-fix-application",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "cubic lets developers turn review findings into applied fixes directly in the PR: it can generate a fix and push it to the PR branch, offers a one-click 'Fix with cubic' button, and its coding-agent/MCP integration lets an agent read findings and generate follow-up fixes without leaving the PR workflow. Auto-resolve threads and interactive PR comments reinforce that the fix loop stays within the PR. Missing for 10: independent/hands-on verification of the auto-fix push actually working in practice beyond vendor docs, and more detail on failure/edge cases of the auto-fix flow.",
    "evidenceIds": [
      "cubic-docs-4",
      "cubic-docs-29",
      "cubic-docs-53",
      "cubic-docs-20",
      "cubic-docs-31",
      "cubic-docs-8",
      "cubic-docs-23"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "openness-api-parity",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "cubic exposes some programmatic surfaces beyond the UI — an Analytics API for PR-level metrics, an official MCP server for review findings/PR reviews/triage/subscription management, and a CLI for local review — but there is no general public REST/OpenAPI covering full platform functionality (probe found openapi.json/swagger.json all 404), so many UI features (wiki, custom agents config, integrations, analytics dashboards) lack documented API parity. missing for 10: a comprehensive public API/OpenAPI spec covering all UI capabilities, evidence that wiki/integrations/custom-agent configuration can be done via API, and confirmation that Analytics API + MCP together achieve full UI parity.",
    "evidenceIds": [
      "cubic-docs-16",
      "cubic-docs-8",
      "cubic-docs-15",
      "cubic-docs-7",
      "cubic-probe-3",
      "cubic-probe-4",
      "cubic-probe-5"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "openness-full-export",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Cubic is a code review/analysis platform whose data (review findings, PR comments, analytics, wiki) lives in GitHub, Jira, Notion, etc.; there is no evidence of a data export feature for users to download their cubic-generated data in open formats. The Analytics API (cubic-docs-16) offers programmatic access to some metrics but this is not documented as a full data export/portability mechanism, and no evidence addresses exporting AI wiki content, review history, or memory/learning data.",
    "evidenceIds": [
      "cubic-docs-16",
      "cubic-docs-13"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "openness-open-license",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence indicates cubic's source code is open or under an open license; cubic appears to be a closed, commercial SaaS product with SOC2 compliance and privacy policies but no public repository or license mentioned.",
    "evidenceIds": []
  },
  {
    "productId": "cubic",
    "storyId": "openness-self-host",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "cubic is presented entirely as a hosted SaaS (GitHub app, cloud-based review engine, subscription/seats, analytics API); there is no evidence of a self-hosted/on-prem deployment option, Docker image, or open-source core anywhere in the docs.",
    "evidenceIds": []
  },
  {
    "productId": "cubic",
    "storyId": "org-wide-policy",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "cubic.yaml provides per-repo config (source of truth for review behavior, ignore patterns, custom agents) and custom agents/RBAC roles suggest some centralized governance, but evidence shows configuration is per-repository (cubic.yaml lives in each repo root) rather than an org-level policy pushed/enforced across hundreds of repos with a central exceptions dashboard. missing for 10: an org-wide policy/template propagation mechanism across many repos, a central exceptions-management UI/workflow, and independent evidence of usage at hundreds-of-repos scale.",
    "evidenceIds": [
      "cubic-docs-11",
      "cubic-docs-34",
      "cubic-docs-9",
      "cubic-docs-56",
      "cubic-docs-22"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "pr-chat-commands",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Docs explicitly describe replying to cubic's PR comments to ask questions, get clarifications, issue fix commands, or trigger reviews/Ultrareview, with cubic responding in-thread and even learning from replies. This is well documented across multiple pages (interactive-comments, memory-and-learning, quickstart) and corroborated by a community user noting cubic gives deeper technical explanations than plain LLMs. missing for 10: independent hands-on verification of multi-turn contextual follow-up quality/accuracy in real threads.",
    "evidenceIds": [
      "cubic-docs-5",
      "cubic-docs-26",
      "cubic-docs-31",
      "cubic-docs-51",
      "cubic-docs-32",
      "cubic-docs-28",
      "cubic-comm-1"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "pr-summaries-walkthrough",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "cubic explicitly generates PR summaries/descriptions from code changes automatically on every PR (docs-21, docs-57), plus keeps the summary visible alongside the diff while scrolling for easier orientation (docs-43), and community feedback corroborates depth of explanations (cubic-comm-1). Missing for 10: independent/hands-on review specifically confirming summary accuracy or walkthrough quality at scale beyond docs and one community quote.",
    "evidenceIds": [
      "cubic-docs-21",
      "cubic-docs-57",
      "cubic-docs-43",
      "cubic-docs-19",
      "cubic-comm-1"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "privacy-data-residency",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "No evidence of data residency/region selection options in cubic's documentation; privacy/security docs mention SOC 2 compliance and no third-party model training, but nothing about choosing storage region or data residency controls.",
    "evidenceIds": [
      "cubic-supp-1",
      "cubic-supp-2"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "privacy-no-training",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "cubic's privacy/security docs explicitly state model providers contractually commit to not train on customer code, and offer a full opt-out to block AI features entirely for a workspace. missing for 10: independent/third-party audit confirming the no-training claim, and detail on how the opt-out mechanism is enforced technically.",
    "evidenceIds": [
      "cubic-supp-1"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "privacy-retention-controls",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "cubic's privacy/security docs mention no third-party model training and the ability to block AI features for a workspace, showing some data-handling controls, but there is no explicit mention of data retention periods, deletion requests, or a self-service deletion mechanism. missing for 10: explicit retention policy, user-initiated deletion process, confirmation of deletion timelines/scope.",
    "evidenceIds": [
      "cubic-supp-1",
      "cubic-supp-2"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "privacy-telemetry-optout",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Evidence covers data-training and access-control privacy commitments (no third-party model training, SOC2 compliance, ability to block AI features workspace-wide) but no documented telemetry/usage-tracking toggle or opt-out mechanism specifically for product analytics/telemetry.",
    "evidenceIds": []
  },
  {
    "productId": "cubic",
    "storyId": "real-bug-detection",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Cubic's docs explicitly claim to catch logic errors, bugs, and security vulnerabilities (not just style), with deep Ultrareview passes for complex refactors, and one independent HN commenter corroborates that it 'provides more technical explanations than just basic checks' and is 'really powerful.' However, race conditions and specific edge-case handling are not explicitly evidenced, and most support is vendor documentation rather than hands-on benchmarks. Missing for 10: independent benchmark/hands-on evidence of catching race conditions or subtle logic bugs specifically, broader third-party validation beyond a single HN comment.",
    "evidenceIds": [
      "cubic-docs-19",
      "cubic-docs-47",
      "cubic-docs-28",
      "cubic-docs-48",
      "cubic-comm-1"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "repo-config-file",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "cubic.yaml is documented as a versioned, repo-root config file that is the 'source of truth for AI review behavior, ignore patterns, PR descriptions, and custom agents,' directly covering path filters (ignore patterns) and review profiles (custom agents, Ultrareview). Custom context files (README.md, AGENTS.md, .cursorrules, .ai/ dirs) further support per-path/contextual instructions. missing for 10: an explicit documented example of per-path instruction syntax within cubic.yaml, and independent/hands-on verification of the config file working as described (one community comment even questions whether YAML-based rules are as robust as code-based checks).",
    "evidenceIds": [
      "cubic-docs-11",
      "cubic-docs-34",
      "cubic-docs-9",
      "cubic-docs-22",
      "cubic-docs-38",
      "cubic-docs-49",
      "cubic-comm-2"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "review-analytics-dashboard",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "cubic's Analytics dashboard explicitly covers PR-level findings/fixes, AI coding and AI review impact tabs, and delivery/effectiveness across repos, directly matching the engineering-lead dashboard story (cubic-docs-16, 41, 42, 59, 60). Missing for 10: explicit org-wide rollup UI screenshots, exact 'acceptance rate' terminology/metric definition, and independent/hands-on corroboration beyond vendor docs.",
    "evidenceIds": [
      "cubic-docs-16",
      "cubic-docs-41",
      "cubic-docs-42",
      "cubic-docs-59",
      "cubic-docs-60"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "review-trigger-control",
    "verdict": "partial",
    "quality": 4,
    "confidence": "medium",
    "rationale": "cubic clearly supports on-demand triggering (@cubic-dev-ai review this PR, Ultrareview on demand) and configurable behavior via cubic.yaml (ignore patterns, review behavior), giving developers some control over when reviews run. However there is no explicit evidence of skipping draft PRs or filtering by branch/label — cubic.yaml's 'ignore patterns' are documented generically, not tied to draft/branch/label filters. Missing for 10: explicit draft-PR skip setting, branch-based trigger rules, label-based filtering documentation.",
    "evidenceIds": [
      "cubic-docs-1",
      "cubic-docs-2",
      "cubic-docs-28",
      "cubic-docs-48",
      "cubic-docs-11",
      "cubic-docs-34"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "reviews-ai-authored-code",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "cubic is explicitly built to auto-review every PR, run deep Ultrareview/codebase scans deploying 'thousands of AI agents,' auto-fix and auto-approve, and surface analytics specifically tracking AI-authored code volume — directly matching the story of scaling review beyond human capacity. Community feedback (cubic-comm-1) corroborates real-world value, though cubic-comm-2 raises a substantive critique that YAML-based rules are less robust than code-based checks, a minor caveat rather than a contradiction of the core capability. Missing for 10: independent large-scale benchmark/study proving review quality holds at massive AI-PR volume, and more than two community data points.",
    "evidenceIds": [
      "cubic-docs-1",
      "cubic-docs-12",
      "cubic-docs-16",
      "cubic-docs-36",
      "cubic-docs-41",
      "cubic-docs-47",
      "cubic-docs-52",
      "cubic-comm-1",
      "cubic-comm-2"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "security-issue-flags",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "cubic docs explicitly claim it scans PRs for 'security vulnerabilities' alongside logic errors and style issues, and offers an 'Ultrareview' deep-pass mode explicitly recommended for security-sensitive changes, plus custom agents to enforce org-specific rules. However, there's no documented evidence of specific detection categories like secret leakage or injection-pattern examples, nor independent/hands-on evidence confirming accuracy on real security bugs (community quotes address general usefulness, not security-specific findings). Missing for 10: explicit mention of secret-scanning/injection-detection categories, and independent verification of security-finding accuracy.",
    "evidenceIds": [
      "cubic-docs-47",
      "cubic-docs-28",
      "cubic-docs-48",
      "cubic-docs-9",
      "cubic-comm-1"
    ]
  },
  {
    "productId": "cubic",
    "storyId": "team-learnings-memory",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "cubic explicitly documents persistent memory: it learns from replies/reactions to its comments and from patterns in senior engineers' historical reviews, storing conventions in cubic.yaml and custom agents that persist across PRs and repos (cubic-docs-10,32,33,54,9,11,34). This directly matches the ai-native persona's desire for a reviewer that builds team-convention memory over time. Missing for 10: independent/hands-on verification that learned rules actually persist and improve accuracy over many PRs (one community comment questions whether YAML-based rules are robust vs. hard failures, cubic-comm-2), and no quantitative data on learning effectiveness.",
    "evidenceIds": [
      "cubic-docs-10",
      "cubic-docs-32",
      "cubic-docs-33",
      "cubic-docs-54",
      "cubic-docs-9",
      "cubic-docs-11",
      "cubic-docs-34",
      "cubic-comm-2"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "agentic-agent-docs",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Cursor publishes a working llms.txt index (HTTP 200) and provides machine-readable .md versions of its docs (e.g., docs/bugbot.md), directly enabling an agent to be pointed at agent-oriented documentation. Missing for 10: no evidence of llms-full.txt or explicit guidance encouraging agents to consume these docs, and no independent report of an agent successfully using this format end-to-end.",
    "evidenceIds": [
      "cursor-bugbot-probe-1",
      "cursor-bugbot-probe-2"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "agentic-ai-insights",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Bugbot is explicitly an AI reviewer that analyzes PR diffs to generate bug, security, and code-quality insights with inline explanations and suggested fixes, directly matching the story of AI-generated insights from the product's data. Community feedback (HN) corroborates real-world value, though some users report subtly wrong or frivolous suggestions. Missing for 10: independent benchmark of insight accuracy, and resolution of the mixed community sentiment on reliability.",
    "evidenceIds": [
      "cursor-bugbot-docs-13",
      "cursor-bugbot-docs-24",
      "cursor-bugbot-docs-1",
      "cursor-bugbot-comm-2",
      "cursor-bugbot-comm-4",
      "cursor-bugbot-comm-3"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "agentic-autonomous-automation",
    "verdict": "full",
    "quality": 7,
    "confidence": "high",
    "rationale": "Bugbot autonomously reviews every PR update in the background without manual intervention, and supports organization-wide automation rules via Bugbot Automations, plus configurable effort levels and custom review guidelines (BUGBOT.md). missing for 10: no independent/hands-on evidence confirming the 'Bugbot Automations' feature's scope or reliability, and no detail on scheduling/triggers beyond PR events.",
    "evidenceIds": [
      "cursor-bugbot-docs-1",
      "cursor-bugbot-docs-13",
      "cursor-bugbot-docs-6",
      "cursor-bugbot-docs-29",
      "cursor-bugbot-docs-8"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "agentic-builtin-assistant",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Bugbot supports delegating specific tasks — manually triggering AI reviews via PR comments and delegating fixes to Cursor's Cloud Agents via 'Fix in Cursor'/'Fix in Web' links — but it is a narrow, single-purpose review/fix agent rather than a general-purpose built-in assistant you can delegate arbitrary tasks to. missing for 10: evidence of open-ended task delegation beyond PR review/fix workflows, and a conversational/general-assistant interface within Bugbot itself.",
    "evidenceIds": [
      "cursor-bugbot-docs-2",
      "cursor-bugbot-docs-3",
      "cursor-bugbot-docs-4",
      "cursor-bugbot-docs-13",
      "cursor-bugbot-docs-12"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "agentic-headless",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Bugbot runs automatically on every PR update across GitHub, GitLab, Bitbucket, and Azure DevOps without manual invocation, which is inherently headless/automated behavior, and can also be triggered by PR comments (a CI-like trigger). However, there's no documented standalone CLI, API, or explicit 'run in CI pipeline' mode independent of git-host PR events. Missing for 10: a documented CLI/API for invoking Bugbot outside PR webhooks, evidence of arbitrary CI pipeline integration (e.g. as a build step), and independent confirmation of headless automation reliability.",
    "evidenceIds": [
      "cursor-bugbot-docs-1",
      "cursor-bugbot-docs-2",
      "cursor-bugbot-docs-9",
      "cursor-bugbot-docs-10",
      "cursor-bugbot-docs-12",
      "cursor-bugbot-docs-13"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "agentic-mcp-client",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "Bugbot is a PR-review agent product, not an MCP client surface for plugging in external tool servers; no evidence pack material addresses MCP server integration for Bugbot, and it is a category error for this product's role (reviewer that reads PR diffs/comments, not a client that consumes external MCP tools).",
    "evidenceIds": []
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "agentic-mcp-server",
    "verdict": "na",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Bugbot is itself an automated code-review agent that operates on PRs, not a platform or service that could sensibly expose an official MCP server for other agents to connect to; the evidence pack contains no mention of MCP at all, consistent with this being a wrong-axis question for an agent-type product.",
    "evidenceIds": []
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "agentic-nl-commands",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Bugbot can be triggered and configured via natural-language-like PR comments (e.g. `bugbot run`, `verbose=true`) and effort levels can be set via natural language instructions ('Describe in natural language when Bugbot should use low, default, or high effort'), showing some NL-driven control. However, this is limited to comment-based commands and config strings rather than full conversational/agentic natural-language operation of the tool itself. missing for 10: evidence of open-ended conversational control (e.g. chat-based instructions beyond fixed commands/effort strings), independent confirmation of NL effort-setting actually working, and broader NL command surface beyond review triggering.",
    "evidenceIds": [
      "cursor-bugbot-docs-2",
      "cursor-bugbot-docs-7",
      "cursor-bugbot-docs-18",
      "cursor-bugbot-docs-27",
      "cursor-bugbot-docs-30"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "agentic-official-cli",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "Bugbot is a PR-review bot triggered via PR comments/GitHub-GitLab-Bitbucket integrations, not an agentic CLI tool; a dedicated CLI is a category mismatch for this product's interaction model, which is entirely comment/webhook-driven.",
    "evidenceIds": []
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "agentic-public-api",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Evidence shows Bugbot is driven via PR comment triggers (`bugbot run`, `cursor review`) and VCS integrations (GitHub/GitLab/Bitbucket/Azure DevOps), not via any documented public REST/webhook API for programmatic control. No API reference, SDK, or endpoint documentation appears anywhere in the pack.",
    "evidenceIds": [
      "cursor-bugbot-docs-2",
      "cursor-bugbot-docs-9",
      "cursor-bugbot-docs-10",
      "cursor-bugbot-docs-11",
      "cursor-bugbot-docs-12"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "agentic-scoped-keys",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "Bugbot is a PR-review bot/product feature, not an agent-credentialing or IAM system; issuing scoped/least-privilege API credentials for agents is outside its category — this is a wrong-axis question for a code-review product.",
    "evidenceIds": []
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "agentic-sdks",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "Bugbot is a PR code-review bot integrated with git hosting platforms, not a developer platform with an SDK for building applications; 'official SDKs' is not an applicable axis for this product type.",
    "evidenceIds": []
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "agentic-webhooks",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence anywhere in the pack of webhook subscription capability for Bugbot events; it integrates via PR comments/git provider webhooks internally but exposes no user-facing webhook subscription API.",
    "evidenceIds": []
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "api-interactive-docs",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "Cursor Bugbot is a PR code-review bot, not a developer platform/API product; an interactive API reference with runnable examples is not a relevant axis for this product category.",
    "evidenceIds": []
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "api-machine-spec",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "Bugbot is a PR-review bot product, not an API/service whose functionality would be exposed via a machine-readable API spec; this axis is a category error for this product type.",
    "evidenceIds": []
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "api-sandbox",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "Bugbot is a PR code-review bot that analyzes diffs and posts comments/suggestions; it is not a sandbox execution or testing environment and the evidence never mentions running tests against data of any kind. This story concerns sandboxed test execution vs. production data, which is a different axis than automated code review.",
    "evidenceIds": []
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "api-versioning-policy",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "Bugbot is a PR-review bot product, not an API/SDK platform; the story asks about versioned public APIs with a deprecation policy, which is a category error for this product type.",
    "evidenceIds": []
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "automation-bulk-operations",
    "verdict": "partial",
    "quality": 4,
    "confidence": "medium",
    "rationale": "Bugbot automatically reviews every PR update and lets team admins set organization-wide rules via Bugbot Automations, which gives some cross-item automation, but there's no documented capability to trigger or manage reviews in bulk across many PRs/repos at once from a single user action. missing for 10: explicit bulk/batch trigger across multiple PRs or repos, any UI/API for multi-item selection, evidence of bulk fix application beyond per-PR 'Fix in Cursor/Web' links.",
    "evidenceIds": [
      "cursor-bugbot-docs-1",
      "cursor-bugbot-docs-29",
      "cursor-bugbot-docs-28"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "automation-rules-engine",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Bugbot supports automatic triggers on PR updates, manual triggers via comments, custom repo-level guidelines (BUGBOT.md), and org-wide rules via Bugbot Automations — showing genuine rule-based automation tied to events. However, the evidence doesn't detail a broad general-purpose 'if X event then Y action' rules engine beyond PR review triggers and effort-level configuration. missing for 10: documentation of the full scope/flexibility of 'Bugbot Automations' rules (what events/actions are configurable beyond PR-triggered reviews), independent hands-on verification of automation rule customization beyond BUGBOT.md.",
    "evidenceIds": [
      "cursor-bugbot-docs-1",
      "cursor-bugbot-docs-2",
      "cursor-bugbot-docs-6",
      "cursor-bugbot-docs-29",
      "cursor-bugbot-docs-28",
      "cursor-bugbot-docs-18"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "automation-scheduled-jobs",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Bugbot's docs describe event-triggered reviews (automatic on PR update, or manual comment trigger) and org-wide 'Automations' rules, but there is no evidence of true recurring/scheduled job execution (e.g., cron-like or time-based triggers) as opposed to PR-event triggers.",
    "evidenceIds": [
      "cursor-bugbot-docs-1",
      "cursor-bugbot-docs-2",
      "cursor-bugbot-docs-29"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "automation-versioned-workflows",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "Bugbot is a PR code-review bot, not a workflow/automation builder; it has no concept of user-created 'automations' that would need versioning, review, or rollback as a product feature. Its only configurable artifact (BUGBOT.md) is just repo config for review rules, not an automation object — this axis is a category mismatch for this product type.",
    "evidenceIds": []
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "blocking-status-checks",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Evidence shows Bugbot posts PR comments/findings and supports manual/automatic triggers, but nothing describes it functioning as a required status check or blocking review that gates merges on resolution of critical findings — missing for 10: any mention of CI status check integration, merge-blocking configuration, or required-review enforcement.",
    "evidenceIds": [
      "cursor-bugbot-docs-1",
      "cursor-bugbot-docs-13",
      "cursor-bugbot-docs-24",
      "cursor-bugbot-docs-28"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "cli-local-review",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "Bugbot is documented exclusively as a PR-comment-triggered reviewer integrated with GitHub/GitLab/Bitbucket/Azure DevOps, posting inline PR comments — there is no mention of a CLI, local-diff scanning, or machine-readable (JSON/SARIF) output for CI script consumption anywhere in the evidence. Missing for 10: any CLI binary/command, local diff support, structured/machine-readable output format, or CI-script-oriented API.",
    "evidenceIds": [
      "cursor-bugbot-docs-2",
      "cursor-bugbot-docs-13",
      "cursor-bugbot-docs-24",
      "cursor-bugbot-docs-9",
      "cursor-bugbot-docs-10"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "coding-agent-handoff",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Bugbot provides direct one-click handoff into Cursor's own agent (\"Fix in Cursor\" and \"Fix in Web\" opening cursor.com/agents) and posts inline PR comments with suggested fixes, satisfying the core 'review findings hand off cleanly' need for Cursor itself. However, there's no evidence of copyable fix prompts formatted for external tools, nor any direct integration with Claude Code or Codex as named in the story. missing for 10: explicit copyable fix-prompt format, direct integration/handoff to Claude Code, direct integration/handoff to Codex.",
    "evidenceIds": [
      "cursor-bugbot-docs-3",
      "cursor-bugbot-docs-4",
      "cursor-bugbot-docs-13",
      "cursor-bugbot-docs-24"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "committable-suggested-fixes",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Bugbot leaves inline PR comments with suggested fixes and offers 'Fix in Cursor' / 'Fix in Web' links, but these open the issue in Cursor or cursor.com/agents for the agent to implement — not a native one-click 'commit suggestion' diff applied directly in the PR review UI as the story describes. Missing for 10: evidence of a native GitHub-style committable suggestion block that can be applied with a single click directly in the PR thread, and independent confirmation of this specific commit-suggestion workflow.",
    "evidenceIds": [
      "cursor-bugbot-docs-13",
      "cursor-bugbot-docs-24",
      "cursor-bugbot-docs-3",
      "cursor-bugbot-docs-4"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "cross-repo-context",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Bugbot's documented behavior is per-repository PR review (diffs, inline comments, BUGBOT.md for repo-specific rules) with no evidence of coherent review across multiple linked repositories or explicit large-monorepo context handling. Missing for 10: any mention of cross-repo dependency awareness, monorepo-scale indexing, or coordinated review across repos in a single PR/change set.",
    "evidenceIds": [
      "cursor-bugbot-docs-13",
      "cursor-bugbot-docs-6",
      "cursor-bugbot-docs-24"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "custom-pre-merge-checks",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Bugbot lets teams define custom, natural-language review guidelines via `.cursor/BUGBOT.md` and org-wide rules via Bugbot Automations, and it runs automatically on every PR, closely matching the 'plain language custom check' idea. However, the evidence describes it purely as a commenting/review bot (posts findings, suggested fixes) rather than a pass/fail pre-merge gate tied to specific check names like 'docs updated' or 'tests cover new paths', and there's no evidence of blocking merges or exposing check results as CI status checks. Missing for 10: explicit support for named custom checks that gate/block merges, documentation of specific check definitions beyond general review guidelines, and evidence of merge-blocking behavior.",
    "evidenceIds": [
      "cursor-bugbot-docs-6",
      "cursor-bugbot-docs-29",
      "cursor-bugbot-docs-1",
      "cursor-bugbot-docs-13",
      "cursor-bugbot-docs-28"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "custom-rules-guidelines",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Bugbot supports project-specific natural-language review guidelines via .cursor/BUGBOT.md files, org-wide rules via Bugbot Automations, and verbose mode to show which rules were applied. missing for 10: no evidence of AST-pattern-based rule definitions, no support for linking external style guide documents, and no independent/hands-on verification of how well custom guidelines are actually enforced in practice.",
    "evidenceIds": [
      "cursor-bugbot-docs-6",
      "cursor-bugbot-docs-7",
      "cursor-bugbot-docs-29",
      "cursor-bugbot-docs-30",
      "cursor-bugbot-docs-28"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "false-positive-noise",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Docs show dedup mechanisms (reading existing PR comments to avoid duplicate suggestions), configurable project rules via BUGBOT.md, and verbose mode showing which rules fired — all noise-reduction levers. But there's no evidence of severity labels, and community reports are split: some engineers report Bugbot is 'shockingly effective' with 'almost none of its comments frivolous or wrong', while others report frivolous/wrong comments and one lead disabled auto-review after Bugbot argued against its own fix. Missing for 10: explicit severity-label feature, and consistent independent confirmation of low false-positive rate.",
    "evidenceIds": [
      "cursor-bugbot-docs-5",
      "cursor-bugbot-docs-6",
      "cursor-bugbot-docs-30",
      "cursor-bugbot-comm-1",
      "cursor-bugbot-comm-2",
      "cursor-bugbot-comm-3",
      "cursor-bugbot-comm-4"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "feedback-teaches-reviewer",
    "verdict": "partial",
    "quality": 4,
    "confidence": "medium",
    "rationale": "Docs show Bugbot reads existing PR comments (top-level and inline) to avoid duplicate suggestions and build on prior feedback, which implies some memory of prior review context within a single PR thread, and BUGBOT.md lets teams codify guidelines to steer future reviews. However, there's no evidence of a persistent learning mechanism where a developer's explicit pushback/rejection on a specific comment is remembered and stops the same feedback from recurring across PRs — community reports actually describe the opposite pattern (bot re-arguing or repeating flagged issues), and one commenter explicitly disliked its persistent review comments. missing for 10: explicit mechanism for marking a comment 'rejected' and suppressing future repeats, cross-PR memory of developer pushback, hands-on confirmation that pushback changes future behavior.",
    "evidenceIds": [
      "cursor-bugbot-docs-5",
      "cursor-bugbot-docs-6",
      "cursor-bugbot-comm-1",
      "cursor-bugbot-comm-3"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "full-repo-context",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Docs state Bugbot \"analyzes PR diffs\" (docs-24) and reads PR comments for context (docs-5/14), plus BUGBOT.md lets teams encode repo-specific conventions (docs-6) — suggesting some repo-level convention awareness, but there is no explicit claim or evidence that Bugbot traces call sites or related modules beyond the changed hunks. Missing for 10: explicit documentation or examples of cross-file/call-site analysis, evidence review considers unchanged related modules, and independent confirmation that comments reference whole-repo context rather than diff-only.",
    "evidenceIds": [
      "cursor-bugbot-docs-24",
      "cursor-bugbot-docs-6",
      "cursor-bugbot-docs-5"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "ide-pre-push-review",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "All documentation describes Bugbot as a PR-based reviewer that runs on GitHub/GitLab/Bitbucket/Azure DevOps pull requests (post-push), triggered by PR updates or PR comments, not as an in-editor pre-push check. 'Fix in Cursor' links merely open already-found PR issues in the IDE for fixing, which happens after the code has already been pushed, contradicting the story's requirement of catching issues before pushing.",
    "evidenceIds": [
      "cursor-bugbot-docs-1",
      "cursor-bugbot-docs-13",
      "cursor-bugbot-docs-3",
      "cursor-bugbot-docs-24"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "incremental-re-review",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Docs confirm Bugbot re-reviews automatically on every PR update and explicitly reads existing PR comments (top-level and inline) to avoid duplicate suggestions and build on prior feedback, which directly matches the incremental re-review story. Missing for 10: independent/hands-on confirmation that fixed issues are specifically marked resolved rather than re-flagged, and no detailed changelog of what 'tracking fixed' looks like in practice.",
    "evidenceIds": [
      "cursor-bugbot-docs-1",
      "cursor-bugbot-docs-5",
      "cursor-bugbot-docs-14",
      "cursor-bugbot-probe-2"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "native-scm-integration",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Docs confirm installation via GitHub/GitLab apps that connect repos to Bugbot, automatic reviews on every PR update, and findings posted as native inline PR comments with explanations/fix suggestions; community reports corroborate it running live in orgs' PR workflows. Minor gap: no explicit evidence of the 'within minutes' setup speed or independent onboarding walkthrough, missing for 10: independent verification of install speed/time-to-first-review, edge-case reliability data beyond mixed community sentiment.",
    "evidenceIds": [
      "cursor-bugbot-docs-9",
      "cursor-bugbot-docs-10",
      "cursor-bugbot-docs-19",
      "cursor-bugbot-docs-20",
      "cursor-bugbot-docs-13",
      "cursor-bugbot-docs-1",
      "cursor-bugbot-comm-2",
      "cursor-bugbot-comm-4"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "one-click-fix-application",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Bugbot findings include 'Fix in Cursor' and 'Fix in Web' links that launch an agent to generate the fix directly from the PR comment, and community reports confirm fixes get implemented from its suggestions (though with some friction/reverts noted). However, the docs describe these as links that open a separate Cursor/agents interface rather than an in-PR one-click apply/commit, so it's not fully 'without leaving the PR' and reliability is debated. Missing for 10: evidence of a native in-PR commit/apply button, and stronger independent confirmation that agent-generated fixes are reliably applied back to the PR without manual intervention.",
    "evidenceIds": [
      "cursor-bugbot-docs-3",
      "cursor-bugbot-docs-4",
      "cursor-bugbot-docs-13",
      "cursor-bugbot-comm-1",
      "cursor-bugbot-comm-2"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "openness-api-parity",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "No evidence of a public API for Bugbot; all interactions documented are via PR comments (GitHub/GitLab/Bitbucket/Azure DevOps), the Cursor IDE, or BUGBOT.md config files, not a programmatic API for triggering/configuring reviews. Absence of evidence for this applicable capability yields none.",
    "evidenceIds": []
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "openness-full-export",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Evidence covers Bugbot's PR review features, integrations, and account deletion, but there is no mention of any data export functionality or open-format export of reviews/settings — missing for 10: any export tool, data portability feature, or open-format download of Bugbot's findings/config.",
    "evidenceIds": [
      "cursor-bugbot-supp-2"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "openness-open-license",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence that Cursor Bugbot's source code is open or under an open license; it is a closed proprietary SaaS review bot with only docs, security/certification pages, and llms.txt probes present. Missing for 10: any open-source license, public source repository, or statement of code availability.",
    "evidenceIds": []
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "openness-self-host",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "Bugbot is a cloud-hosted SaaS PR-review bot; there is no evidence of, or plausible expectation for, a self-hostable version of the core product—it's inherently a managed service.",
    "evidenceIds": []
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "org-wide-policy",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Cursor supports org/team-level rollout via Bugbot Teams (all-PR reviews, analytics, effort controls) and 'organization-wide rules' via Bugbot Automations, plus per-repo BUGBOT.md guideline files, giving a centralized-defaults mechanism. However there's no evidence of exception management at scale (e.g., per-repo overrides, exemption lists, staged rollout across hundreds of repos) or admin tooling for auditing/enforcing defaults across a large repo fleet. Missing for 10: documented per-repo exception/override workflow, evidence of scaling to hundreds of repos, and admin audit/reporting on rule adherence across the org.",
    "evidenceIds": [
      "cursor-bugbot-docs-28",
      "cursor-bugbot-docs-29",
      "cursor-bugbot-docs-6",
      "cursor-bugbot-docs-23"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "pr-chat-commands",
    "verdict": "partial",
    "quality": 4,
    "confidence": "medium",
    "rationale": "Bugbot supports comment-based commands in the PR thread (`cursor review`, `bugbot run`, `verbose=true`) and reads prior PR comments to build context and avoid duplicate suggestions, showing some interactive, context-aware behavior. However, there is no evidence it supports open-ended conversational replies (answering arbitrary questions or explaining its reasoning on demand) beyond the fixed set of trigger commands. Missing for 10: evidence of free-form Q&A/explanation replies in the PR thread, examples of it responding to developer questions rather than just re-running reviews.",
    "evidenceIds": [
      "cursor-bugbot-docs-2",
      "cursor-bugbot-docs-5",
      "cursor-bugbot-docs-7",
      "cursor-bugbot-docs-30"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "pr-summaries-walkthrough",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "Evidence shows Bugbot analyzes PR diffs for bugs, security issues, and code quality, leaving inline comments with explanations/fixes — but nothing in the docs or community evidence describes an auto-generated PR summary or change walkthrough for reviewer orientation. Bugbot's function is bug-finding, not summarization.",
    "evidenceIds": [
      "cursor-bugbot-docs-13",
      "cursor-bugbot-docs-24",
      "cursor-bugbot-probe-2"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "privacy-data-residency",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "No evidence of data residency/region selection controls for Bugbot; only privacy-mode (no training) and certifications are mentioned, with no mention of choosing storage region. missing for 10: any documentation of regional data storage options, residency controls, or geo-specific hosting.",
    "evidenceIds": []
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "privacy-no-training",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Cursor's security docs explicitly state that enabling Privacy Mode means 'we will not train on your data,' and this is available to any account (free/Pro/team), which would extend to Bugbot's PR review data. However, the evidence pack contains no Bugbot-specific documentation confirming that Bugbot review data (PR diffs, comments) is covered under this toggle, nor independent corroboration of this behavior in practice for Bugbot specifically. Missing for 10: Bugbot-specific privacy/training documentation, independent verification that Bugbot respects Privacy Mode.",
    "evidenceIds": [
      "cursor-bugbot-supp-1",
      "cursor-bugbot-supp-2",
      "cursor-bugbot-docs-1"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "privacy-retention-controls",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Cursor's security page (shared across products) mentions Privacy Mode ('we will not train on your data') and that accounts can be deleted anytime from Settings, which offers some data-control levers, but there is no Bugbot-specific documentation on retention periods for PR review data, comment history, or deletion of stored review artifacts. Missing for 10: Bugbot-specific data retention policy, explicit deletion/export controls for review comments and analysis data, and independent confirmation these controls apply to Bugbot's PR data.",
    "evidenceIds": [
      "cursor-bugbot-supp-1",
      "cursor-bugbot-supp-2"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "privacy-telemetry-optout",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Cursor's security page mentions a 'Privacy Mode' that stops training on user data and account deletion options, which is adjacent to a privacy-posture ask, but there's no explicit documentation of a telemetry/usage-tracking opt-out specific to Bugbot itself. Missing for 10: explicit Bugbot-specific telemetry/usage tracking opt-out setting, documentation distinguishing telemetry from training-data usage, and any independent confirmation that tracking can be disabled.",
    "evidenceIds": [
      "cursor-bugbot-supp-1",
      "cursor-bugbot-supp-2"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "real-bug-detection",
    "verdict": "disputed",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Docs claim Bugbot finds real bugs, security vulnerabilities, and logic issues beyond style (docs-13, docs-24), and one HN commenter corroborates it 'finds genuine bugs most reviewers miss' (comm-2, comm-4). But other hands-on reports contradict this: one engineer says instances arose where Bugbot's own suggested fix was later contested by the LLM itself, and another says its review comments 'were all subtly wrong' (comm-1, comm-3), so accuracy in practice is inconsistent rather than uniformly reliable. Missing for 10: independent benchmark data on false-positive rate, and broader third-party validation beyond a single HN thread's mixed anecdotes.",
    "evidenceIds": [
      "cursor-bugbot-docs-13",
      "cursor-bugbot-docs-24",
      "cursor-bugbot-comm-1",
      "cursor-bugbot-comm-2",
      "cursor-bugbot-comm-3",
      "cursor-bugbot-comm-4"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "repo-config-file",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Bugbot supports a versioned `.cursor/BUGBOT.md` file for project-specific review guidelines, plus org-wide rules via Bugbot Automations and natural-language effort-level instructions, giving some per-repo/per-instruction configurability. However, there's no evidence of path-based filters, distinct 'review profiles', or per-path (as opposed to per-repo) instruction targeting within the config file. missing for 10: explicit path/glob filtering, multiple named review profiles, per-path instruction scoping, independent confirmation of BUGBOT.md schema/capabilities.",
    "evidenceIds": [
      "cursor-bugbot-docs-6",
      "cursor-bugbot-docs-29",
      "cursor-bugbot-docs-18",
      "cursor-bugbot-docs-27"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "review-analytics-dashboard",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Docs mention that Bugbot Teams includes 'analytics and reporting' alongside code reviews on all PRs, implying some org-level reporting capability, but there is no detail on dashboard content, acceptance-rate tracking, or review-coverage metrics. missing for 10: dashboard screenshots or specifics on findings/acceptance-rate/coverage metrics, independent corroboration of the analytics feature.",
    "evidenceIds": [
      "cursor-bugbot-docs-28"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "review-trigger-control",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Bugbot supports on-demand triggering via PR comments (`cursor review`/`bugbot run`) and automatic review on every PR update, plus org-wide rules via Bugbot Automations and BUGBOT.md guidelines. However, there's no evidence of draft-PR skipping, branch/label filtering, or granular per-repo/per-branch control settings that let developers scope exactly when the bot runs. missing for 10: draft-PR skip behavior, branch/label-based filtering rules, explicit settings UI for scoping trigger conditions beyond org-wide automations.",
    "evidenceIds": [
      "cursor-bugbot-docs-1",
      "cursor-bugbot-docs-2",
      "cursor-bugbot-docs-29",
      "cursor-bugbot-docs-6"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "reviews-ai-authored-code",
    "verdict": "disputed",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Bugbot is explicitly built to auto-review every PR at scale (docs-1, docs-13, docs-24) with configurable effort/depth for thorough review (docs-8, docs-26) and project-specific rules (docs-6) — squarely matching the 'verify AI-authored code at volume' story. However, hands-on community reports are mixed: some engineers report it catches genuine bugs reliably at scale (comm-2, comm-4), while others report it producing 'subtly wrong' comments or flip-flopping on its own fix recommendations, leading them to disable auto-review (comm-1, comm-3) — a concrete contradiction of the 'holds the line' claim in real usage. Missing for 10: independent benchmark data on bug-catch/false-positive rates at scale, and resolution of the reliability inconsistency reported by users.",
    "evidenceIds": [
      "cursor-bugbot-docs-1",
      "cursor-bugbot-docs-8",
      "cursor-bugbot-docs-13",
      "cursor-bugbot-docs-24",
      "cursor-bugbot-docs-26",
      "cursor-bugbot-comm-1",
      "cursor-bugbot-comm-2",
      "cursor-bugbot-comm-3",
      "cursor-bugbot-comm-4"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "security-issue-flags",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "Docs explicitly state Bugbot analyzes PRs for 'bugs, security vulnerabilities, and code quality issues' with inline comments and fix suggestions, directly matching the security-plus-functional review scope described; community evidence corroborates it catches genuine bugs (though some skepticism about accuracy exists). missing for 10: no explicit named example of catching leaked secrets or injection specifically, and no independent benchmark isolating security-issue detection accuracy.",
    "evidenceIds": [
      "cursor-bugbot-docs-13",
      "cursor-bugbot-docs-24",
      "cursor-bugbot-probe-2",
      "cursor-bugbot-comm-2",
      "cursor-bugbot-comm-4"
    ]
  },
  {
    "productId": "cursor-bugbot",
    "storyId": "team-learnings-memory",
    "verdict": "partial",
    "quality": 4,
    "confidence": "medium",
    "rationale": "Bugbot supports a manually-authored `.cursor/BUGBOT.md` for team conventions and reads existing PR comments to avoid duplicating feedback, but this is static, user-maintained configuration and per-PR context — not an evolving, persistent memory that automatically learns from past review decisions across PRs. Missing for 10: evidence of automatic learning/adaptation from historical review outcomes, cross-PR memory beyond the current thread, and any feedback loop that updates conventions based on accepted/rejected suggestions.",
    "evidenceIds": [
      "cursor-bugbot-docs-6",
      "cursor-bugbot-docs-5",
      "cursor-bugbot-docs-14"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "agentic-agent-docs",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "The standard llms.txt at the root domain returns 404, but probes show agent-friendly markdown docs (docs/get-started.md returns 200) that point to a Mintlify-hosted llms index, meaning an agent could be pointed at machine-readable docs via an indirect path rather than a canonical llms.txt. Missing for 10: a working llms.txt at the expected root URL, and clear first-party documentation advertising this llms/agent-doc endpoint as a supported entry point.",
    "evidenceIds": [
      "graphite-probe-1",
      "graphite-probe-2"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "agentic-ai-insights",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "Graphite ships AI Reviews that automatically analyze PRs and suggest fixes, a Graphite Chat that summarizes changes, suggests fixes, and explains code context, plus a dedicated 'Insights' feature to measure and optimize developer productivity — all directly generating AI insights/suggestions from repo data. Community feedback largely praises the stacking workflow with only general skepticism about AI additions, not a concrete failure of the insight/suggestion features themselves. Missing for 10: independent hands-on validation specifically of the Insights analytics dashboard and richer detail on what data-driven suggestions it surfaces beyond code review.",
    "evidenceIds": [
      "graphite-docs-4",
      "graphite-docs-7",
      "graphite-docs-13",
      "graphite-docs-16",
      "graphite-docs-21",
      "graphite-docs-35",
      "graphite-comm-10",
      "graphite-comm-13"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "agentic-autonomous-automation",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Graphite documents automation that runs without manual intervention: AI review agent automatically reviews all new PRs once enabled (graphite-docs-18, graphite-docs-19) and a stack-aware merge queue that lands PRs in the background (graphite-docs-10), plus Agents that autonomously generate PRs from a prompt (graphite-docs-12). This is real background automation, but scoped narrowly to PR review/merge events rather than a general-purpose 'set up any automation' framework with custom triggers/scheduling. Missing for 10: evidence of configurable triggers/schedules beyond PR events, and independent/hands-on confirmation that these automations reliably run unattended over time.",
    "evidenceIds": [
      "graphite-docs-18",
      "graphite-docs-19",
      "graphite-docs-10",
      "graphite-docs-12"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "agentic-builtin-assistant",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "Graphite documents two built-in AI assistant surfaces: 'Graphite Agents' that take plain-language task descriptions, pull repo context, generate changes, and open a draft PR (graphite-docs-12, graphite-docs-22), and 'Graphite Chat' that can be asked to summarize PRs, suggest/apply fixes, and diagnose CI failures (graphite-docs-6/7/8/15/21) — directly matching task delegation to a built-in assistant. Community evidence shows real usage of Graphite generally but is skeptical/critical of the AI additions rather than confirming hands-on success (graphite-comm-10, graphite-comm-13), so independent corroboration of the delegation flow itself is thin. Missing for 10: independent/hands-on verification that Agents reliably complete delegated tasks end-to-end, and detail on failure modes.",
    "evidenceIds": [
      "graphite-docs-12",
      "graphite-docs-22",
      "graphite-docs-6",
      "graphite-docs-7",
      "graphite-docs-8",
      "graphite-docs-15",
      "graphite-docs-21",
      "graphite-comm-10",
      "graphite-comm-13"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "agentic-headless",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Graphite's CLI is git-compatible and configurable (gt config, gt commands) and is scriptable in principle, and features like merge queue/automations suggest some CI-style automation, but there is no explicit documentation of headless/non-interactive CLI flags, CI pipeline examples, or a documented automation API for running Graphite entirely without a human in CI. missing for 10: explicit CI/headless mode docs, non-interactive flag examples, dedicated automation/CI integration guide.",
    "evidenceIds": [
      "graphite-docs-3",
      "graphite-docs-23",
      "graphite-docs-25",
      "graphite-docs-33",
      "graphite-probe-5"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "agentic-mcp-client",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Evidence shows Graphite ships its own 'GT MCP' server so that external AI agents can call Graphite's tools (graphite-docs-30, graphite-probe-4), which is the reverse direction of the story — Graphite acting as an MCP server, not as a client that lets users plug external MCP servers into Graphite's own agents/chat. There is no evidence that Graphite's Agents or Chat features can consume third-party MCP servers' tools.",
    "evidenceIds": [
      "graphite-docs-30",
      "graphite-probe-4",
      "graphite-docs-12",
      "graphite-docs-22"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "agentic-mcp-server",
    "verdict": "full",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Graphite documents an official MCP server at /docs/gt-mcp, directly matching the story of connecting an agent via an official MCP server, and Graphite is a dev-tool/platform (not itself an agent) so this axis applies. However, the evidence pack only confirms the page exists (probe) without excerpting its content, and there is no independent/hands-on corroboration of using it to connect an agent. Missing for 10: detailed docs content describing the MCP server's tools/capabilities, and community or hands-on confirmation of successful agent connection.",
    "evidenceIds": [
      "graphite-probe-4",
      "graphite-docs-1"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "agentic-nl-commands",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Graphite Chat lets users ask natural-language questions and request fixes ('Summarize the changes', 'Ask for suggested fixes and apply them in one click'), and Graphite Agents let users 'describe what you want built or fixed in plain language' to generate a draft PR — both are documented natural-language interaction surfaces layered on top of the core git/CLI workflow. Missing for 10: independent/hands-on corroboration that NL commands reliably work in practice (community evidence focuses on the CLI stacking workflow, not the NL chat/agent features) and clarity on how much of daily operation still requires explicit `gt` CLI commands rather than NL.",
    "evidenceIds": [
      "graphite-docs-6",
      "graphite-docs-7",
      "graphite-docs-8",
      "graphite-docs-12",
      "graphite-docs-21",
      "graphite-docs-22",
      "graphite-docs-29"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "agentic-official-cli",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "Graphite ships a well-documented official CLI (`gt`) installable via npm/Homebrew, fully git-compatible, with configuration (`gt config`) and a full command reference, and this is corroborated by extensive hands-on community use praising the CLI workflow. It also integrates with AI agent workflows via GT MCP for stacked PR creation, reinforcing agentic use. Missing for 10: no independent benchmark of CLI performance/reliability beyond anecdotal community reports (e.g., some bug reports on rebase/signing edge cases).",
    "evidenceIds": [
      "graphite-docs-1",
      "graphite-docs-3",
      "graphite-docs-23",
      "graphite-docs-25",
      "graphite-docs-30",
      "graphite-probe-5",
      "graphite-comm-5",
      "graphite-comm-6"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "agentic-public-api",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Graphite offers a documented CLI (gt commands) and an MCP server (gt-mcp) that let AI/agentic tooling drive the product, but there is no public REST/GraphQL/OpenAPI API — probes for openapi.json/swagger.json all 404. missing for 10: a documented general-purpose public API (REST/GraphQL) with endpoint reference, authentication scopes, and independent/hands-on corroboration of programmatic API usage beyond CLI/MCP.",
    "evidenceIds": [
      "graphite-probe-3",
      "graphite-probe-4",
      "graphite-probe-5",
      "graphite-docs-1",
      "graphite-docs-3",
      "graphite-docs-23"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "agentic-scoped-keys",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "No evidence describes scoped or least-privilege API credential/token issuance for agents; authentication is via GitHub App installation (org-wide) or MCP setup, with no mention of granular permission scoping for AI agent credentials. missing for 10: scoped/least-privilege credential issuance mechanism, token/permission granularity controls, any documentation of credential scoping for agents.",
    "evidenceIds": [
      "graphite-docs-9",
      "graphite-docs-34",
      "graphite-docs-30"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "agentic-sdks",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Graphite ships an official CLI (gt) with npm/Homebrew install and documented config, plus a documented MCP server (gt-mcp), giving AI-native users official tooling to build against. However, there is no evidence of a general-purpose SDK (e.g., Python/JS client library) or public API/OpenAPI spec — probes for openapi.json all 404'd. missing for 10: official SDK/client libraries beyond the CLI, public API reference/OpenAPI spec, independent developer corroboration of building against these interfaces.",
    "evidenceIds": [
      "graphite-docs-1",
      "graphite-docs-3",
      "graphite-docs-23",
      "graphite-probe-4",
      "graphite-probe-5",
      "graphite-probe-3"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "agentic-webhooks",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The only webhook-related evidence describes Graphite *receiving* GitHub webhooks for CI/mergeability updates (graphite-docs-24), not Graphite exposing its own webhook subscription system for external/AI-native consumers to receive events. No documentation of an outbound webhook API, event types, or subscription mechanism is present.",
    "evidenceIds": [
      "graphite-docs-24"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "api-interactive-docs",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence of an interactive API reference or runnable examples; OpenAPI/swagger probes returned 404 and no such documentation is mentioned anywhere in the pack.",
    "evidenceIds": [
      "graphite-probe-3"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "api-machine-spec",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "Probe explicitly found no OpenAPI/swagger spec at any standard path and no llms.txt, and no documentation references a machine-readable API spec download; only an MCP server and CLI are documented.",
    "evidenceIds": [
      "graphite-probe-3",
      "graphite-probe-1"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "api-sandbox",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Graphite's docs describe AI code review, chat, and agents that create draft PRs, but nothing in the evidence pack describes a sandbox/staging environment distinct from production for testing AI-native workflows. Missing for 10: any mention of a sandbox mode, test/staging environment, or isolated execution context that avoids touching production data.",
    "evidenceIds": []
  },
  {
    "productId": "graphite",
    "storyId": "api-versioning-policy",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence of any versioned API, API changelog, or documented deprecation policy — OpenAPI probes return 404 and no docs reference API versioning or deprecation practices.",
    "evidenceIds": [
      "graphite-probe-3"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "automation-bulk-operations",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Graphite's CLI and stacking model let users manipulate many branches/PRs at once (community confirms 'rebase multiple branches at the same time'), the merge queue lands multiple PRs in order, and cross-repo PR tracking/AI review runs across all PRs in a repo automatically. However, the AI/agent features (Graphite Agent, chat, fix suggestions) are documented as per-PR actions, not as a bulk/batch operation across many items simultaneously. Missing for 10: explicit bulk AI-agent operations (e.g., batch-generate or batch-fix across many PRs/repos in one command), and independent evidence of scale beyond git-stack rebasing.",
    "evidenceIds": [
      "graphite-docs-10",
      "graphite-docs-11",
      "graphite-comm-5",
      "graphite-docs-4",
      "graphite-docs-19"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "automation-rules-engine",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Graphite ships some rule/event-driven automation: AI review auto-triggers on new PRs with no configuration (docs-19, docs-18), custom rules constrain when the review agent comments (docs-5, docs-20, docs-28), and a named 'Automations' feature appears in pricing (docs-33) alongside webhook-driven CI/merge event handling (docs-24) and stack-aware merge queue automation (docs-10). However, there is no dedicated documentation describing a general-purpose rules engine where a user defines arbitrary event→action triggers beyond PR-review and merge behaviors. Missing for 10: dedicated docs for the 'Automations' feature explaining supported trigger events/actions, evidence of custom/arbitrary action definitions beyond review-comment suppression, and independent confirmation of automation reliability.",
    "evidenceIds": [
      "graphite-docs-19",
      "graphite-docs-18",
      "graphite-docs-5",
      "graphite-docs-20",
      "graphite-docs-28",
      "graphite-docs-33",
      "graphite-docs-24",
      "graphite-docs-10"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "automation-scheduled-jobs",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "No evidence of any scheduling, cron-like, or recurring job/workflow capability; Graphite's automation is event-triggered (PR opened, review requested) via AI reviews, merge queue, and MCP-driven agent actions, not time-based recurring jobs. Missing for 10: any documentation of scheduled/recurring triggers, cron syntax, or periodic workflow execution.",
    "evidenceIds": []
  },
  {
    "productId": "graphite",
    "storyId": "automation-versioned-workflows",
    "verdict": "partial",
    "quality": 5,
    "confidence": "low",
    "rationale": "Graphite's AI Agents and GT MCP generate changes as ordinary PR/stack commits (graphite-docs-12, graphite-docs-22, graphite-docs-30), which are then subject to Graphite's git-based versioning, AI/human review (graphite-docs-4, graphite-docs-27) and standard git rollback (amend/rebase, graphite-docs-36). However there is no dedicated feature for versioning, auditing, or rolling back the automations/agent configurations themselves (e.g. custom review rules, agent settings) — the 'Automations' pricing bullet (graphite-docs-33) is undetailed. Missing for 10: explicit docs on automation config version history, audit trail of rule changes, and a rollback mechanism for automation behavior itself.",
    "evidenceIds": [
      "graphite-docs-12",
      "graphite-docs-22",
      "graphite-docs-30",
      "graphite-docs-4",
      "graphite-docs-27",
      "graphite-docs-36",
      "graphite-docs-33"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "blocking-status-checks",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Graphite offers merge queue and AI review functionality that surfaces issues, plus CI status checks via GitHub webhooks, but the evidence does not document a specific 'required status check' or 'blocking review' setting that enforces resolution of AI/critical findings before merge — the merge queue is about ordering/keeping branches green rather than gating on unresolved findings. missing for 10: explicit documentation of a required-check/blocking-review policy tied to AI review findings, admin controls to enforce this gate, and independent confirmation it blocks merges when findings are unresolved.",
    "evidenceIds": [
      "graphite-docs-10",
      "graphite-docs-18",
      "graphite-docs-19",
      "graphite-docs-24",
      "graphite-docs-16"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "cli-local-review",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Graphite's AI review capability is documented as PR-triggered via the GitHub App/web UI (automatically reviewing pull requests), not as a CLI command usable against local diffs or in CI scripts with machine-readable output. The `gt` CLI documented is for stack management (branch creation, submission, config) with no review subcommand or structured/JSON output format mentioned anywhere in the evidence.",
    "evidenceIds": [
      "graphite-docs-4",
      "graphite-docs-18",
      "graphite-docs-19",
      "graphite-docs-9",
      "graphite-docs-25",
      "graphite-docs-23"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "coding-agent-handoff",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Graphite offers its own Agent that applies suggested fixes in one click and opens draft PRs from review feedback, plus a GT MCP server that lets external AI agents interact with Graphite to create stacked PRs — this provides a form of agent handoff. However, there is no explicit documentation of copyable fix prompts or named integrations with Claude Code, Cursor, or Codex; the flow relies on Graphite's own in-house Agent or generic MCP tooling rather than a documented direct connector to those specific coding agents. Missing for 10: explicit copyable fix-prompt format, named integration/setup docs for Claude Code/Cursor/Codex, and independent evidence such handoffs work in practice.",
    "evidenceIds": [
      "graphite-docs-7",
      "graphite-docs-22",
      "graphite-docs-30",
      "graphite-probe-4"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "committable-suggested-fixes",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Graphite's docs explicitly describe AI review suggestions with one-click apply ('Ask for suggested fixes and apply them in one click right from the review page') and AI reviews that 'suggest fixes instantly,' matching the story's core capability. Missing for 10: independent/hands-on confirmation that the applied fix is an actual committable diff (vs. just a chat suggestion) and no community citation validating the one-click apply UX in practice.",
    "evidenceIds": [
      "graphite-docs-7",
      "graphite-docs-4",
      "graphite-docs-16"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "cross-repo-context",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Graphite offers cross-repo PR tracking with custom filters (docs-11) and a codebase-aware AI reviewer that pulls related files/dependencies/context from other PRs (docs-15, docs-16), which helps a lead follow changes broadly, but there is no evidence of explicit monorepo-scale review tooling, cross-repo stack visualization, or dependency mapping across repositories in a single coherent review flow. Missing for 10: monorepo-specific review features, cross-repo diff/stack visualization, and independent evidence that reviewers actually use it to understand large or multi-repo spans coherently.",
    "evidenceIds": [
      "graphite-docs-11",
      "graphite-docs-15",
      "graphite-docs-16"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "custom-pre-merge-checks",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Graphite Agent supports 'Custom rules' where users define plain-language guidelines for the AI reviewer to follow on every PR (graphite-docs-5, graphite-docs-20/28), and AI reviews run automatically on all PRs with no configuration (graphite-docs-18/19). However, these are review comments/guidelines, not documented as blocking, pass/fail 'checks' that gate merge like a CI status (e.g., 'docs updated' or 'tests cover new paths' as enforced gates) — the merge queue and check-diagnosis features are separate from these custom rules. Missing for 10: explicit documentation of custom rules acting as blocking/required pre-merge gates rather than advisory review comments, and examples matching the exact 'docs updated'/'tests cover new paths' framing.",
    "evidenceIds": [
      "graphite-docs-5",
      "graphite-docs-18",
      "graphite-docs-19",
      "graphite-docs-20",
      "graphite-docs-28",
      "graphite-docs-33"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "custom-rules-guidelines",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Graphite's AI review docs confirm a 'Custom rules' feature letting teams define explicit natural-language guidelines for the review agent, plus 'comment exclusions' to tune behavior, which covers the natural-language rules part of the story. However, there is no evidence of AST-pattern-based rule definition or linking external/style-guide documents for enforcement. Missing for 10: AST pattern rule support, ability to link external style guides, and independent/hands-on confirmation that custom rules are reliably enforced.",
    "evidenceIds": [
      "graphite-docs-5",
      "graphite-docs-20",
      "graphite-docs-4"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "false-positive-noise",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Graphite lets teams reduce noise via custom rules and comment exclusions (specifying when Agent should not comment) and codebase-aware review context, which addresses false positives to some degree, but there is no documented deduplication mechanism or severity/priority labeling on comments, and community reaction (e.g. mixed sentiment about the AI review additions) is vague rather than a concrete accuracy failure. missing for 10: explicit severity/priority labeling of comments, deduplication logic across review passes, independent benchmarking or hands-on evidence of false-positive rates.",
    "evidenceIds": [
      "graphite-docs-5",
      "graphite-docs-20",
      "graphite-docs-28",
      "graphite-docs-16",
      "graphite-comm-10",
      "graphite-comm-13"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "feedback-teaches-reviewer",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Graphite offers 'comment exclusions' and 'custom rules' letting developers manually configure the AI reviewer to stop leaving certain kinds of comments, which can approximate 'the reviewer learns' — but this is a manual rule-writing workaround, not an automatic learning loop triggered by pushing back in a review thread. missing for 10: evidence of automatic memory/learning from in-thread pushback, evidence that a rejected comment is not repeated without manual rule creation, any hands-on/community confirmation this actually works as claimed.",
    "evidenceIds": [
      "graphite-docs-5",
      "graphite-docs-20"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "full-repo-context",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Graphite's AI review docs explicitly claim a 'codebase-aware AI code review agent' (docs-16) and Graphite Chat can 'find related files, understand dependencies, and get context from other PRs without switching tabs' (docs-15) plus explain code sections and highlight issues with repo context (docs-21), directly supporting whole-repo-aware review beyond the diff. Missing for 10: independent/hands-on validation that reviews actually surface call sites and existing conventions (not just vendor claims), and no explicit mention of 'existing conventions' detection.",
    "evidenceIds": [
      "graphite-docs-16",
      "graphite-docs-15",
      "graphite-docs-21",
      "graphite-docs-4"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "ide-pre-push-review",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Graphite's AI review (Agent) explicitly runs on pull requests after they are opened on GitHub, not inside the IDE before push; the only 'IDE' touchpoint documented is a GUI for visualizing stacks, not a pre-push review mechanism. No evidence of an IDE plugin or pre-commit hook that surfaces the same AI review before pushing.",
    "evidenceIds": [
      "graphite-docs-4",
      "graphite-docs-14",
      "graphite-docs-18",
      "graphite-docs-19"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "incremental-re-review",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Docs confirm Graphite Agent automatically reviews all new pull requests and re-reviews on updates, but no evidence describes tracking which prior comments were resolved versus re-flagging them, or any incremental diff-aware re-review logic distinguishing fixed vs. unfixed issues.",
    "evidenceIds": [
      "graphite-docs-19",
      "graphite-docs-27"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "native-scm-integration",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Graphite documents GitHub App installation, automatic AI reviews on all new PRs with no configuration needed and quick 'few clicks' setup (graphite-docs-9, graphite-docs-18, graphite-docs-19), and comment exclusion rules imply it posts comments directly on PRs. However, there is no GitLab app support — community evidence explicitly notes Graphite lacks GitLab integration (graphite-comm-4) — and no explicit confirmation that comments are rendered as native inline PR comments or evidence of real-world review latency. Missing for 10: GitLab app support, explicit inline-comment rendering confirmation, independent verification of 'within minutes' turnaround.",
    "evidenceIds": [
      "graphite-docs-9",
      "graphite-docs-18",
      "graphite-docs-19",
      "graphite-docs-20",
      "graphite-comm-4"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "one-click-fix-application",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Docs explicitly describe applying AI-suggested fixes in one click from the PR review page and making direct agent-driven code changes without leaving the PR (docs-7, docs-22), plus diagnosing/resolving failing checks in-PR (docs-8). This directly matches the story of turning a review finding into an applied fix in-place. Missing for 10: independent/hands-on corroboration of the one-click apply-fix and in-PR agent edit flow (community evidence only covers stacking, not this AI-fix feature), and no detail on how committed-patch fixes are verified/tested post-apply.",
    "evidenceIds": [
      "graphite-docs-7",
      "graphite-docs-22",
      "graphite-docs-8",
      "graphite-docs-12"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "openness-api-parity",
    "verdict": "partial",
    "quality": 4,
    "confidence": "medium",
    "rationale": "Graphite ships a git-compatible CLI (`gt` commands) covering the core stacking workflow and an MCP server that lets AI agents create stacked PRs programmatically, but there is no documented public REST/GraphQL API (openapi probe returned 404 on all candidate paths) covering UI-only features like AI review customization, Insights, merge queue configuration, or Graphite Chat — these appear web/GUI-only. missing for 10: a documented general-purpose API or OpenAPI spec exposing AI reviews, custom rules, insights, and merge queue equivalently to the UI; evidence that MCP/CLI cover the full breadth of UI functionality rather than just stacking.",
    "evidenceIds": [
      "graphite-docs-3",
      "graphite-docs-25",
      "graphite-docs-30",
      "graphite-probe-3",
      "graphite-probe-4",
      "graphite-probe-5",
      "graphite-docs-13",
      "graphite-docs-4"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "openness-full-export",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Graphite stores stacking metadata directly in git refs and its CLI is fully git-compatible, meaning core stack/branch data is inherently portable and not locked in a proprietary format (graphite-docs-3, graphite-comm-6), and community members have in fact migrated away to alternatives like git-spice/jujutsu without apparent data-loss complaints (graphite-comm-13). However, there is no explicit documented export feature for other Graphite-held data (AI review comments, insights/analytics, custom rules configs) in open formats. Missing for 10: a documented data-export tool/API for non-git data (reviews, insights, settings), explicit open-format guarantees, and hands-on confirmation of a full account data export.",
    "evidenceIds": [
      "graphite-docs-3",
      "graphite-comm-6",
      "graphite-comm-13"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "openness-open-license",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "No evidence indicates Graphite's source code is published under an open license; Graphite is a commercial SaaS/CLI product with docs, pricing, and GitHub App integration, but nothing about an open-source repository or license.",
    "evidenceIds": []
  },
  {
    "productId": "graphite",
    "storyId": "openness-self-host",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "Graphite is a cloud SaaS product (CLI + hosted review/merge queue service) with no evidence of a self-hostable server/core; docs describe hosted authentication via GitHub App, cloud-based AI review, and pricing tiers, none of which mention on-prem or self-hosted deployment options.",
    "evidenceIds": [
      "graphite-docs-9",
      "graphite-docs-34",
      "graphite-docs-33",
      "graphite-probe-3"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "org-wide-policy",
    "verdict": "partial",
    "quality": 5,
    "confidence": "low",
    "rationale": "Graphite supports org-wide GitHub App installation and enabling AI review across 'selected repositories' with per-repo custom rules and comment exclusions, and org-wide AI-disable requires emailing support — but there is no documented centralized dashboard for setting org-level review defaults and managing per-repo exceptions at scale across hundreds of repos. missing for 10: evidence of a bulk/org-level policy management UI, audit of exceptions across many repos, and any customer testimonial about managing hundreds of repos centrally.",
    "evidenceIds": [
      "graphite-docs-9",
      "graphite-docs-19",
      "graphite-docs-20",
      "graphite-docs-28",
      "graphite-docs-32",
      "graphite-docs-34"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "pr-chat-commands",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Graphite Chat is documented to let developers ask questions, get explanations of changes, request suggested fixes, get help implementing reviewer feedback, and diagnose CI issues directly from the PR page in context — matching the interaction story closely (graphite-docs-6,7,8,15,21,29,35). Missing for 10: independent/hands-on user testimony specifically validating Graphite Chat's conversational quality (community evidence covers CLI/stacking, not chat interactions), and no detail on command-issuing reliability via replies.",
    "evidenceIds": [
      "graphite-docs-6",
      "graphite-docs-7",
      "graphite-docs-8",
      "graphite-docs-15",
      "graphite-docs-21",
      "graphite-docs-29",
      "graphite-docs-35"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "pr-summaries-walkthrough",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Graphite auto-runs AI reviews on every PR with no configuration needed (graphite-docs-4, graphite-docs-18, graphite-docs-19) and Graphite Chat can generate a PR summary/walkthrough on request ('Summarize the changes in this PR', 'explain what changed... highlight potential issues' — graphite-docs-6, graphite-docs-21, graphite-docs-15). However the summary/walkthrough capability appears to be a chat-driven, on-demand feature rather than an automatically-posted summary comment on every PR, and no evidence shows a structured 'walkthrough' artifact attached automatically like some competitors. Missing for 10: evidence of an automatically-posted summary/walkthrough comment on every PR (not just on-demand chat), and independent/hands-on confirmation of this specific behavior.",
    "evidenceIds": [
      "graphite-docs-4",
      "graphite-docs-18",
      "graphite-docs-19",
      "graphite-docs-6",
      "graphite-docs-21",
      "graphite-docs-15",
      "graphite-docs-16"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "privacy-data-residency",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence of data residency/region selection controls; docs cover AI opt-in/no-training privacy but never mention where data is stored or region choice.",
    "evidenceIds": []
  },
  {
    "productId": "graphite",
    "storyId": "privacy-no-training",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "Graphite's docs explicitly state AI features are opt-in, do not train on user data, and contractually prohibit its subprocessors (Anthropic, OpenAI) from training on customer data, plus an org-wide opt-out via support request. Missing for 10: independent/third-party verification of these claims and no self-serve UI toggle (requires emailing support to disable).",
    "evidenceIds": [
      "graphite-supp-1",
      "graphite-docs-32"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "privacy-retention-controls",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Evidence shows a privacy statement about not training on data (opt-in, no training), but there is no mention of data retention controls, deletion mechanisms, or user-facing settings to purge stored data — the core of this story is unaddressed.",
    "evidenceIds": []
  },
  {
    "productId": "graphite",
    "storyId": "privacy-telemetry-optout",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "Evidence covers AI-feature opt-in/no-training privacy policy (graphite-supp-1) but nothing documents a telemetry/usage-tracking opt-out mechanism for the CLI or platform itself. missing for 10: explicit telemetry/usage-analytics opt-out setting or documentation, any CLI flag or config for disabling usage tracking.",
    "evidenceIds": []
  },
  {
    "productId": "graphite",
    "storyId": "real-bug-detection",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Graphite's docs claim its AI reviewer 'identifies potential issues,' 'catches bugs,' and is 'codebase-aware,' but no evidence—vendor or independent—specifically demonstrates it catching logic errors, race conditions, or edge-case bugs versus superficial/style comments. One community comment expresses skepticism that the AI review features add lasting value, but this is general sentiment, not a concrete counter-example, so it doesn't rise to disputed. missing for 10: independent/hands-on examples of the reviewer catching genuine logic/concurrency bugs, benchmark or comparison data on false-positive/style-vs-substance ratio.",
    "evidenceIds": [
      "graphite-docs-4",
      "graphite-docs-16",
      "graphite-docs-18",
      "graphite-comm-10"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "repo-config-file",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Graphite supports custom rules and comment exclusions for the AI review agent (graphite-docs-5, graphite-docs-20), which covers per-repo instruction customization, but there is no evidence of a versioned config file checked into the repo, nor of path-based filters or multiple named review profiles selectable per path. missing for 10: evidence of a repo-committed/versioned config file format, path-level filtering rules, and support for multiple distinct review profiles.",
    "evidenceIds": [
      "graphite-docs-5",
      "graphite-docs-20",
      "graphite-docs-18",
      "graphite-docs-19"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "review-analytics-dashboard",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "Graphite docs reference an 'Insights' feature to 'measure and optimize your team's developer productivity' and a way to track PRs across repos, suggesting some org-level visibility, but there is no documentation describing dashboards for AI-review findings, acceptance rates of suggestions, or review-coverage metrics specifically. Missing for 10: concrete dashboard screenshots/specs for findings and acceptance-rate tracking, review-coverage metrics, and any independent corroboration of the Insights feature's content.",
    "evidenceIds": [
      "graphite-docs-13",
      "graphite-docs-17",
      "graphite-docs-31",
      "graphite-docs-38",
      "graphite-docs-11"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "review-trigger-control",
    "verdict": "partial",
    "quality": 4,
    "confidence": "medium",
    "rationale": "Graphite lets teams turn AI review on per selected repository and use custom rules/comment exclusions to shape what the Agent flags (graphite-docs-19, graphite-docs-5, graphite-docs-20), giving some control over when/where the bot comments. However there is no documented ability to skip draft PRs, trigger a review on demand, or filter specifically by branch or label as the story requires. Missing for 10: draft-PR skip toggle, on-demand/manual trigger command, and branch/label-based filtering rules.",
    "evidenceIds": [
      "graphite-docs-19",
      "graphite-docs-5",
      "graphite-docs-20",
      "graphite-docs-28"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "reviews-ai-authored-code",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Graphite's AI reviews automatically scan every PR with no configuration, offer custom rules/comment exclusions, and GT MCP explicitly supports breaking large AI-agent-generated changes into reviewable stacked PRs — directly addressing reviewing agent-authored code. However, evidence is entirely first-party docs with no independent benchmarking of review accuracy/volume specifically for AI-generated code, and community commentary shows some skepticism about the direction of AI features (though not a concrete failure report). Missing for 10: independent/hands-on validation of review quality at scale on AI-authored PRs specifically, and any metrics on catch-rate or false-positive rate.",
    "evidenceIds": [
      "graphite-docs-4",
      "graphite-docs-18",
      "graphite-docs-19",
      "graphite-docs-27",
      "graphite-docs-30",
      "graphite-docs-5",
      "graphite-docs-20",
      "graphite-comm-13"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "security-issue-flags",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Graphite's AI review docs describe catching 'bugs' and general 'potential issues' in PRs, but nothing in the evidence pack specifically claims detection of security-specific problems like injection risks, leaked secrets, or insecure coding patterns; custom rules/comment exclusions are the only customization levers mentioned, not security-focused presets.",
    "evidenceIds": [
      "graphite-docs-4",
      "graphite-docs-18",
      "graphite-docs-27",
      "graphite-docs-5",
      "graphite-docs-20"
    ]
  },
  {
    "productId": "graphite",
    "storyId": "team-learnings-memory",
    "verdict": "partial",
    "quality": 4,
    "confidence": "medium",
    "rationale": "Graphite lets teams define persistent 'custom rules' and comment exclusions that the AI reviewer follows across future PRs, which is a form of encoded team convention (graphite-docs-5, graphite-docs-20), and AI reviews run automatically without reconfiguration per PR (graphite-docs-19). However, there is no evidence this memory is built from or updates based on past review decisions/outcomes—rules must be manually authored, not learned—so the 'past review decisions' half of the story is unsupported. missing for 10: evidence of automatic learning from historical review decisions, evidence of memory evolving over time without manual rule-writing, independent confirmation that custom rules persist and are applied consistently across many PRs.",
    "evidenceIds": [
      "graphite-docs-5",
      "graphite-docs-20",
      "graphite-docs-19",
      "graphite-docs-4"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "agentic-agent-docs",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Greptile has a confirmed llms.txt at the root (HTTP 200) plus per-page .md variants (e.g. docs/introduction.md) and a documentation index at docs/llms.txt, explicitly designed for agents to fetch; docs also explicitly invite handing pages to a coding agent to run setup. Missing for 10: independent/community confirmation that an external agent successfully consumed llms.txt end-to-end, and no evidence of an OpenAPI spec to complement it.",
    "evidenceIds": [
      "greptile-probe-1",
      "greptile-probe-2",
      "greptile-docs-6"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "agentic-ai-insights",
    "verdict": "disputed",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Greptile's core product surfaces AI-generated insights from codebase data — review comments, 0-5 confidence scores, sequence diagrams, auto-generated tests, security findings, and a learning system that improves suggestions from feedback (greptile-docs-16/17/18/25/33, comm-1, comm-8). However, hands-on community reports document concrete failures of this insight-generation capability: repos stuck processing or erroring out, incomplete/incorrect answers on template-heavy code, and search bugs on multi-branch repos (greptile-comm-3/4/5/6/7), directly contradicting the polished vendor narrative for at least some users. Missing for 10: consistent independent verification that insights are reliably accurate across codebases, resolution of the documented processing/error failures, and more recent hands-on corroboration beyond mixed 2024 anecdotes.",
    "evidenceIds": [
      "greptile-docs-1",
      "greptile-docs-16",
      "greptile-docs-17",
      "greptile-docs-18",
      "greptile-docs-25",
      "greptile-docs-33",
      "greptile-comm-1",
      "greptile-comm-8",
      "greptile-comm-3",
      "greptile-comm-4",
      "greptile-comm-5",
      "greptile-comm-6",
      "greptile-comm-7"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "agentic-autonomous-automation",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Greptile's core product is background automation: it automatically reviews every PR once triggers are configured (greptile-docs-1, greptile-docs-5), runs an autonomous sandboxed runtime-testing agent (TREX, greptile-docs-19), pairs static+security agents run automatically per PR (greptile-docs-25), and routes reviews to different models autonomously based on PR author (greptile-docs-27) - all without manual per-run invocation. Custom rules, strictness controls, and greptile.json let users configure how these background automations behave (greptile-docs-20, greptile-docs-21, greptile-docs-22). missing for 10: independent/hands-on confirmation that the automation runs reliably unattended over time (community evidence only covers review quality/accuracy, not background reliability), and no evidence of general-purpose scheduled/triggered automations beyond PR-review-centric events",
    "evidenceIds": [
      "greptile-docs-1",
      "greptile-docs-5",
      "greptile-docs-19",
      "greptile-docs-25",
      "greptile-docs-26",
      "greptile-docs-27",
      "greptile-docs-20",
      "greptile-docs-22"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "agentic-builtin-assistant",
    "verdict": "disputed",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Greptile's docs strongly position it as a built-in AI agent you delegate to — it reviews PRs, generates unit tests, runs sandboxed dynamic tests (TREX), answers codebase questions, and iterates fixes (greptile-docs-1, 18, 19, 33). Community reports include successful task delegation (accurate Q&A, catching real issues in production use) but also concrete hands-on failures — repos stuck processing, 'Internal error' responses, incomplete/incorrect analysis on complex code like C++ templates — directly contradicting reliability of the delegated-task experience. Missing for 10: consistent reliability across codebases/languages, resolution of reported internal errors, and independent benchmarks confirming task success rates.",
    "evidenceIds": [
      "greptile-docs-1",
      "greptile-docs-18",
      "greptile-docs-19",
      "greptile-docs-33",
      "greptile-comm-1",
      "greptile-comm-3",
      "greptile-comm-4",
      "greptile-comm-5",
      "greptile-comm-7",
      "greptile-comm-8"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "agentic-headless",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "Greptile ships an official CLI (`greptile review`, `greptile onboard`) that runs headlessly against a diff in ~60 seconds and is explicitly designed for coding agents to invoke on their own code, plus automated PR-triggered reviews on GitHub/GitLab that require no human interaction — both classic CI/automation patterns. missing for 10: explicit CI pipeline example (e.g., GitHub Actions/GitLab CI YAML snippet) and independent third-party confirmation of headless CI usage",
    "evidenceIds": [
      "greptile-docs-14",
      "greptile-docs-15",
      "greptile-docs-5",
      "greptile-docs-31",
      "greptile-probe-5"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "agentic-mcp-client",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "All MCP-related evidence describes Greptile exposing its own MCP server so other tools (Cursor, Claude Code, VS Code, Codex) can pull Greptile's review data and fixes (docs-23, docs-24, probe-4) — this is Greptile acting as the MCP server, not as a client that consumes external MCP servers' tools. There is no evidence Greptile itself can be configured to plug in and use third-party MCP servers/tools.",
    "evidenceIds": [
      "greptile-docs-23",
      "greptile-docs-24",
      "greptile-probe-4"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "agentic-mcp-server",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Greptile documents an official MCP server (mcp-v2) with OAuth-based connection for Cursor, Claude Code, VS Code, and Codex, exposing tools to fetch PR comments, apply fixes, and manage patterns from the agent's IDE. This is well-documented first-party functionality with multiple docs pages (overview, setup, auto-fix, custom-context) and a probe confirming the endpoint exists. Missing for 10: independent/hands-on community verification that the MCP server works as described, and a fuller list of exposed tools/capabilities beyond the docs summaries.",
    "evidenceIds": [
      "greptile-docs-23",
      "greptile-docs-24",
      "greptile-docs-29",
      "greptile-docs-30",
      "greptile-probe-4"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "agentic-nl-commands",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Greptile supports natural-language interaction for codebase Q&A (comm-1 shows a user asking an English question and getting an accurate answer) and lets teams define custom review rules in plain language (greptile-docs-21), but its primary interfaces (CLI commands like `greptile review`, MCP tool calls, PR-trigger automation) are structured, not conversational commands. missing for 10: a documented chat/command interface for issuing arbitrary natural-language instructions to control reviews or agent actions, and independent verification that NL querying works reliably at scale.",
    "evidenceIds": [
      "greptile-comm-1",
      "greptile-docs-21",
      "greptile-docs-4",
      "greptile-docs-14"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "agentic-official-cli",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Greptile documents an official CLI (`greptile onboard`, `greptile review`) that sets up the org and runs full PR reviews with confidence scores, diagrams, and test generation in ~60 seconds, and explicitly positions it for agentic use ('Coding agents can use the greptile cli to review their own code'). This is well-documented first-party functionality with a dedicated docs page and probe confirmation. Missing for 10: independent/hands-on community verification specifically of the CLI (community evidence covers the web product, not CLI usage) and no public API/OpenAPI spec surfaced for deeper CLI-adjacent automation.",
    "evidenceIds": [
      "greptile-docs-6",
      "greptile-docs-14",
      "greptile-docs-15",
      "greptile-docs-31",
      "greptile-probe-5"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "agentic-public-api",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Greptile exposes a documented MCP v2 server (fetch PR comments, apply fixes, manage patterns) and a CLI (`greptile review`, `greptile onboard`) that let an AI agent drive the product programmatically, which functions as a de-facto public API for agentic use, but explicit REST/OpenAPI documentation was probed and returned 404s, meaning no conventional public API spec is confirmed. missing for 10: a documented REST/OpenAPI-style public API, independent confirmation that the MCP/CLI interfaces are being used as a full 'public API' by third parties.",
    "evidenceIds": [
      "greptile-docs-23",
      "greptile-docs-24",
      "greptile-docs-29",
      "greptile-docs-30",
      "greptile-probe-3",
      "greptile-probe-4",
      "greptile-probe-5",
      "greptile-docs-14",
      "greptile-docs-15"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "agentic-scoped-keys",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence of scoped or least-privilege API credential/token issuance for agents; MCP setup mentions OAuth connection but nothing about scoping permissions or credential granularity. Missing for 10: any documentation of API key scopes, permission levels, or least-privilege token issuance for agent access.",
    "evidenceIds": []
  },
  {
    "productId": "greptile",
    "storyId": "agentic-sdks",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Evidence shows Greptile offers a CLI and an MCP server for agent integration, but no official SDKs (client libraries) are documented anywhere, and the openapi probe returned 404 for all candidate API-spec paths, indicating no public API/SDK surface to build against.",
    "evidenceIds": [
      "greptile-probe-3",
      "greptile-probe-4",
      "greptile-probe-5",
      "greptile-docs-14",
      "greptile-docs-24"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "agentic-webhooks",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "No evidence of any webhook subscription mechanism for events; Greptile's integrations documented are MCP, CLI, and agent 'Fix with your Agent' flows, but no docs mention webhooks for subscribing to review or event notifications.",
    "evidenceIds": []
  },
  {
    "productId": "greptile",
    "storyId": "api-interactive-docs",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "No evidence of an interactive API reference or runnable examples; the openapi.json/swagger.json probe explicitly returned 404s across all candidate paths, and docs only describe CLI/MCP/dashboard workflows, not an API explorer.",
    "evidenceIds": [
      "greptile-probe-3"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "api-machine-spec",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "A direct probe found no OpenAPI/Swagger spec at any standard location (all 404s), and no other evidence mentions a machine-readable API spec being available for download.",
    "evidenceIds": [
      "greptile-probe-3"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "api-sandbox",
    "verdict": "full",
    "quality": 6,
    "confidence": "low",
    "rationale": "Greptile's TREX feature explicitly runs the PR branch in an isolated sandbox—starting services, mocking inputs, and exercising UI flows—to surface runtime bugs without touching production, directly matching the story. Missing for 10: independent/hands-on confirmation of TREX's sandbox isolation and explicit statements about production-data exclusion beyond vendor docs.",
    "evidenceIds": [
      "greptile-docs-19"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "api-versioning-policy",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence of API versioning scheme or a documented deprecation policy; the openapi probe returned 404s and no changelog entries mention API versioning/deprecation. Missing for 10: versioned API docs, explicit deprecation policy, changelog entries about API version sunsetting.",
    "evidenceIds": [
      "greptile-probe-3"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "automation-bulk-operations",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Greptile documents a 'Fix All' button that sends every issue in a review at once to a coding agent, and `greptile onboard` can enable multiple repositories and import existing AI rules files in one command — both genuine bulk operations. However, evidence doesn't show bulk actions across many PRs, repos, or reviews simultaneously (e.g., batch-reviewing multiple PRs, mass-applying custom rules across repos), and there's no independent/hands-on confirmation of these bulk features working at scale. missing for 10: cross-PR/cross-repo bulk review or fix operations, evidence of bulk custom-rule application across an org, independent verification of Fix All/onboard at scale.",
    "evidenceIds": [
      "greptile-docs-3",
      "greptile-docs-13",
      "greptile-docs-28",
      "greptile-docs-31",
      "greptile-docs-34"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "automation-rules-engine",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Greptile lets users configure review triggers, custom standards/rules (greptile.json, custom-standards docs), strictness/noise control, and automated actions like Fix with your Agent triggered on review events, which is a form of rule-based automation tied to PR events. However, this is scoped to code review workflows only (triggering on PR open/comment events) rather than a general-purpose event/rule engine for arbitrary automation actions. missing for 10: evidence of a broader/generic rules engine spanning multiple event types beyond PR review, user-defined conditional logic beyond review strictness/custom standards, and independent confirmation these triggers work reliably as described.",
    "evidenceIds": [
      "greptile-docs-5",
      "greptile-docs-21",
      "greptile-docs-22",
      "greptile-docs-20",
      "greptile-docs-32",
      "greptile-docs-36",
      "greptile-docs-34"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "automation-scheduled-jobs",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Greptile's automation is event-triggered (runs on every PR, via CLI or CI), not evidence of user-defined recurring/scheduled jobs or cron-like workflows; no docs mention scheduling, cron triggers, or periodic batch runs.",
    "evidenceIds": []
  },
  {
    "productId": "greptile",
    "storyId": "automation-versioned-workflows",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Greptile's automation config (`greptile.json`) lives in the repo root and is read per-branch, which implicitly gives git-based versioning and revertibility, and dashboard settings like strictness/custom rules can presumably be changed — but there is no explicit dashboard version history, audit log, or documented rollback feature for automation settings themselves. Missing for 10: explicit versioning/audit-trail UI for automation configs, a documented rollback/undo mechanism, and any review workflow for changes to the automation rules beyond relying on git for the JSON file.",
    "evidenceIds": [
      "greptile-docs-22",
      "greptile-docs-20",
      "greptile-docs-21",
      "greptile-docs-33"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "blocking-status-checks",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Greptile documents review scoring (0-5 safety score, 5/5 confidence) and comment resolution tracking, but no evidence describes a required GitHub/GitLab status check, branch-protection integration, or a blocking review mechanism that would actually prevent a merge until critical findings are resolved.",
    "evidenceIds": []
  },
  {
    "productId": "greptile",
    "storyId": "cli-local-review",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Greptile ships an official CLI (`greptile review`, `greptile onboard`) that reviews local/feature-branch diffs and returns a 0-5 safety score, and docs note coding agents can invoke the CLI to review their own code, implying scriptable/automatable use. However, there is no explicit documentation of a machine-readable output format (e.g., JSON flag) or dedicated CI pipeline integration examples — only an OpenAPI/CLI probe confirming the CLI page exists with no schema found. Missing for 10: documented JSON/structured output mode, explicit CI script examples, and independent confirmation of CLI reliability in automation contexts.",
    "evidenceIds": [
      "greptile-docs-14",
      "greptile-docs-15",
      "greptile-docs-6",
      "greptile-docs-31",
      "greptile-probe-5",
      "greptile-probe-3"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "coding-agent-handoff",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "Greptile documents a 'Fix with your Agent' button on every review comment that sends file paths, line numbers, and suggested code directly to Claude Code, Cursor, Codex, Devin, or Conductor, plus a 'Fix All' button for batch handoff, and an MCP v2 server letting agents fetch/resolve unaddressed comments with OAuth support for Cursor/Claude Code/VS Code/Codex. This directly matches the story's clean hand-off requirement with both one-click integration and MCP-based programmatic access. Missing for 10: independent/hands-on community verification that the 'Fix with your Agent' handoff works reliably in practice (only vendor docs cited).",
    "evidenceIds": [
      "greptile-docs-2",
      "greptile-docs-3",
      "greptile-docs-10",
      "greptile-docs-11",
      "greptile-docs-12",
      "greptile-docs-23",
      "greptile-docs-24",
      "greptile-docs-34",
      "greptile-docs-36"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "committable-suggested-fixes",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Greptile's review comments include a one-click 'Fix with your Agent' button that sends suggested code with file/line context to an external coding agent (Claude Code, Cursor, Codex, Devin) to apply the fix, and a 'Fix All' button for bulk sends (greptile-docs-2, greptile-docs-3, greptile-docs-36, greptile-docs-10). This is a one-click flow but requires routing through a separate coding agent to actually commit the change, rather than a native inline 'commit suggestion' diff applied directly in the PR. Missing for 10: evidence of a native GitHub-style suggested-diff with a direct 'commit suggestion' button that applies without invoking an external agent, and independent/hands-on confirmation that the agent-applied fix actually commits cleanly.",
    "evidenceIds": [
      "greptile-docs-2",
      "greptile-docs-3",
      "greptile-docs-10",
      "greptile-docs-36",
      "greptile-docs-34"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "cross-repo-context",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "Greptile's evidence covers per-PR review, codebase-wide Q&A, and self-hosted deployment for large dev teams, but there is no documentation or feature description addressing coherent review of changes spanning multiple repositories or explicit monorepo-scale review orchestration. The only tangentially relevant community evidence (greptile-comm-6) reports a bug where searching a large, many-branch repo (Cassandra) failed to surface correct results, which does not support (and mildly undercuts) coherent large-scale/monorepo understanding.",
    "evidenceIds": [
      "greptile-docs-1",
      "greptile-comm-6"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "custom-pre-merge-checks",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Greptile supports custom, team-defined rules in plain language ('Create custom rules that catch team-specific issues') configured via greptile.json, and these run automatically on every PR alongside a confidence score/unresolved-comment gate that can act as a de facto merge check (docs-21, docs-22, docs-13). However, there's no explicit evidence of a dedicated 'pre-merge check' construct with pass/fail CI status gating, nor examples matching the story's specific phrasing (e.g., 'docs updated', 'tests cover new paths') as discrete named checks. Missing for 10: explicit merge-blocking/CI-status-check integration tied to named custom checks, and concrete examples/documentation of plain-language check definitions beyond generic 'custom rules'.",
    "evidenceIds": [
      "greptile-docs-21",
      "greptile-docs-22",
      "greptile-docs-13",
      "greptile-docs-20",
      "greptile-docs-32"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "custom-rules-guidelines",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Greptile supports custom rules for team-specific issues, a greptile.json config file that overrides dashboard settings, indexing of existing rule files (Claude.md, AGENTS.md, cursor.rules), strictness/noise-control tuning, and a learning system that adapts from emoji reactions/comments — collectively covering natural-language rules, linked style-guide-like imports, and reinforcement learning of preferences. Missing for 10: explicit documentation of AST-pattern-based rule authoring and independent/community validation that custom rules are reliably enforced in practice.",
    "evidenceIds": [
      "greptile-docs-21",
      "greptile-docs-22",
      "greptile-docs-35",
      "greptile-docs-20",
      "greptile-docs-32",
      "greptile-docs-33",
      "greptile-docs-4"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "false-positive-noise",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Greptile documents multiple noise-reduction mechanisms: adjustable strictness/nitpickiness (docs-20, docs-32), a learning system trained via 👍/👎 reactions that stops flagging things teams don't care about (docs-4, docs-33), custom rules to catch team-specific issues (docs-21), and a v5 update claiming 'fewer false positives' via parallel narrow-scope agents (docs-26). However, hands-on community evidence is mixed: one enterprise user reports Greptile is 'sometimes overzealous' even while generally catching real issues (greptile-comm-8), indicating the noise-reduction promise isn't fully realized in practice, and there's no independent data on deduplication or severity-labeling accuracy. Missing for 10: independent verification of false-positive rate reduction, evidence of comment deduplication specifically, and confirmation severity labels are reliably applied and trusted by teams.",
    "evidenceIds": [
      "greptile-docs-4",
      "greptile-docs-20",
      "greptile-docs-32",
      "greptile-docs-33",
      "greptile-docs-26",
      "greptile-docs-21",
      "greptile-comm-8"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "feedback-teaches-reviewer",
    "verdict": "partial",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Docs explicitly describe a learning loop where 👍/👎 reactions and reply comments train Greptile to stop repeating feedback team members don't want, with noise control filtering repetitive comments (greptile-docs-4, greptile-docs-33, greptile-docs-32). However, this is described as a team-wide, multi-week aggregate learning process rather than an immediate per-developer 'push back once and it never repeats' guarantee, and no independent/hands-on evidence confirms the mechanism works as described. Missing for 10: independent corroboration of the learning behavior, and clarity on whether a single developer's pushback (vs. team consensus over weeks) suppresses a specific rejected comment.",
    "evidenceIds": [
      "greptile-docs-4",
      "greptile-docs-33",
      "greptile-docs-32"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "full-repo-context",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Greptile's docs explicitly claim reviews use 'complete understanding of your codebase' (greptile-docs-1), index existing rule/convention files like AGENTS.md/cursor.rules (greptile-docs-35), and support custom team-specific rules (greptile-docs-21) that presumably span beyond the diff. A community hands-on report corroborates deep repo-level Q&A accuracy (greptile-comm-1), but other hands-on reports describe incomplete/incorrect answers on complex code (templates) and reliability failures on some repos (greptile-comm-3, greptile-comm-4, greptile-comm-5), showing the whole-repo understanding is inconsistent in practice. Missing for 10: independent verification specifically that PR review COMMENTS (not just Q&A) cite call sites/related modules beyond the diff, and resolution of the negative reliability reports.",
    "evidenceIds": [
      "greptile-docs-1",
      "greptile-docs-35",
      "greptile-docs-21",
      "greptile-comm-1",
      "greptile-comm-3",
      "greptile-comm-4"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "ide-pre-push-review",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Greptile's core product reviews pull requests after they are opened, but its CLI (`greptile review`) can review a feature-branch diff locally in ~60 seconds, and its MCP server lets Cursor/Claude Code/VS Code/Codex surface review comments and patterns directly in the editor, which together approximate a pre-push, in-IDE review loop. However, this is CLI/MCP-triggered rather than a live, continuous in-editor reviewer, and there is no independent/hands-on evidence confirming the pre-push workflow works as described. Missing for 10: evidence of automatic/real-time in-editor annotations (not just CLI/MCP triggered), independent user confirmation of the pre-push flow, and clarity that MCP comments are available before a PR/push exists rather than only fetching existing PR feedback.",
    "evidenceIds": [
      "greptile-docs-14",
      "greptile-docs-15",
      "greptile-docs-24",
      "greptile-docs-30",
      "greptile-docs-12",
      "greptile-probe-4",
      "greptile-probe-5"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "incremental-re-review",
    "verdict": "partial",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Docs describe Greptile tracking 'unaddressed' vs resolved comments and iterating until a PR reaches a perfect review (zero unresolved comments), implying it distinguishes fixed issues from outstanding ones across pushes, and the learning system adapts based on reactions to avoid repeating unwanted comments. However, there's no explicit first-party statement that a new commit push specifically triggers a fresh incremental review pass distinct from prior comments, and no independent/hands-on evidence confirming this exact re-review behavior in practice. Missing for 10: explicit doc on push-triggered incremental review mechanics, and community/hands-on confirmation that old fixed comments are not repeated after new commits.",
    "evidenceIds": [
      "greptile-docs-13",
      "greptile-docs-23",
      "greptile-docs-28",
      "greptile-docs-29",
      "greptile-docs-4",
      "greptile-docs-33"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "native-scm-integration",
    "verdict": "partial",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Docs clearly describe installing via GitHub/GitLab, automated PR reviews within 5 minutes (greptile-docs-5), and native review comments with actionable buttons (greptile-docs-1, greptile-docs-2, greptile-docs-36). Community testimony (greptile-comm-8) corroborates real-world use catching issues on PRs, but other community reports describe reliability issues (stuck processing, internal errors) with the underlying platform, and no independent source specifically confirms the 'minutes to install' claim or inline-comment UX end-to-end. missing for 10: independent hands-on confirmation of install speed and native inline-comment rendering, and resolution of community-reported reliability issues.",
    "evidenceIds": [
      "greptile-docs-1",
      "greptile-docs-2",
      "greptile-docs-5",
      "greptile-docs-36",
      "greptile-comm-8",
      "greptile-comm-4",
      "greptile-comm-5"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "one-click-fix-application",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "Docs describe a complete in-PR fix loop: each review comment has a 'Fix with your Agent' button that sends file paths/lines/suggested code to Claude Code, Codex, Cursor, or Devin, a 'Fix All' button for batch fixes, MCP integration to fetch/resolve comments from the IDE, and 'Greplooping' to iteratively fix until a perfect review score—all without leaving the PR context. Missing for 10: independent/hands-on evidence confirming the fix-apply workflow works reliably in practice (community evidence in the pack addresses general review quality/accuracy, not this specific fix-application flow).",
    "evidenceIds": [
      "greptile-docs-2",
      "greptile-docs-3",
      "greptile-docs-10",
      "greptile-docs-11",
      "greptile-docs-13",
      "greptile-docs-23",
      "greptile-docs-28",
      "greptile-docs-34",
      "greptile-docs-36"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "openness-api-parity",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Greptile exposes significant non-UI surfaces — a CLI (`greptile onboard`, `greptile review`) and an official MCP server (fetch PR comments, apply fixes, manage patterns) — that mirror parts of the UI experience (docs-14, docs-23, docs-24, docs-31, probe-4, probe-5). However, no OpenAPI/REST API spec was found (all candidate paths 404'd, greptile-probe-3), and several admin-level settings (e.g., 'Default Coding Agents' toggle, org onboarding via dashboard) are documented as UI-only (Settings → Code Review, docs-34), suggesting incomplete API/CLI parity for configuration and org management. missing for 10: a documented general-purpose REST/GraphQL API or OpenAPI spec, and evidence that all dashboard admin settings (strictness, default agents, org config) can be set via CLI/MCP rather than only the web UI.",
    "evidenceIds": [
      "greptile-docs-14",
      "greptile-docs-23",
      "greptile-docs-24",
      "greptile-docs-31",
      "greptile-docs-34",
      "greptile-probe-3",
      "greptile-probe-4",
      "greptile-probe-5"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "openness-full-export",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "No evidence of any data export feature or open-format data portability for user data (reviews, patterns, learned rules, etc.); self-hosting only affects where data lives, not exportability. Self-hosted deployment keeps logs on customer servers, but there's no documented export mechanism or open-format dump users can take with them if they leave.",
    "evidenceIds": [
      "greptile-supp-1"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "openness-open-license",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "Greptile is a closed, commercial SaaS/self-hosted product (deployed via Docker Compose/Kubernetes) with no evidence of an open-source license or publicly readable source code; self-hosting means running their binaries, not accessing source.",
    "evidenceIds": [
      "greptile-docs-7",
      "greptile-docs-8",
      "greptile-supp-1"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "openness-self-host",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Greptile documents a self-hosted deployment option via Docker Compose or Kubernetes, supporting AWS/GCP/Azure/air-gapped environments and custom/self-hosted LLMs, with logs stored only on customer servers. This is first-party documentation only, without independent/hands-on corroboration of a working self-hosted deployment. Missing for 10: independent verification that self-hosting actually works end-to-end, and clarity on whether 'core product' (all review/agent features) is fully feature-complete in self-hosted mode.",
    "evidenceIds": [
      "greptile-docs-7",
      "greptile-docs-8",
      "greptile-docs-9",
      "greptile-supp-1"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "org-wide-policy",
    "verdict": "partial",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Docs show org-level dashboard settings that apply by default, with per-repo greptile.json files that override those defaults for exceptions (greptile-docs-22), org admin controls like Settings → Code Review → Default Coding Agents (greptile-docs-34), and CLI onboarding that creates an org, connects GitHub/GitLab, and enables repositories in bulk (greptile-docs-31). This covers the core mechanics of setting org-wide defaults and per-repo exceptions, but there's no direct evidence of managing hundreds of repos at scale, bulk exception dashboards, role-based admin permissions, or audit/reporting tools for centralized governance. Missing for 10: explicit multi-repo/org-scale management UI, RBAC for admins, and evidence of exception tracking across hundreds of repos.",
    "evidenceIds": [
      "greptile-docs-22",
      "greptile-docs-34",
      "greptile-docs-31",
      "greptile-docs-20",
      "greptile-docs-21"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "pr-chat-commands",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Docs confirm the PR-thread reply channel exists and is used to tune reviews (👍/👎 and replies 'teach' Greptile, greptile-docs-4/33), and one community report shows Greptile answering a direct codebase question accurately (greptile-comm-1), while another notes it gives authors 'a chance to reply' during review (greptile-comm-8). However, there's no explicit documentation of replying with a question/command in-thread and receiving a contextual answer (as opposed to reaction-based learning), and other community reports show inconsistent/failed query handling (greptile-comm-3,4,5,7). Missing for 10: first-party docs explicitly describing PR-thread Q&A/command handling and consistent independent confirmation of in-context answers.",
    "evidenceIds": [
      "greptile-docs-4",
      "greptile-docs-33",
      "greptile-comm-1",
      "greptile-comm-8",
      "greptile-comm-3",
      "greptile-comm-4"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "pr-summaries-walkthrough",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Greptile's docs describe automatic review of every PR with full codebase context, a 0-5 merge-safety score, and auto-generated sequence diagrams/flowcharts for every PR specifically to help parse complex changes — directly matching the 'summary + walkthrough' story. Community evidence (comm-8) corroborates real-world use where Greptile catches issues before human review, giving reviewers a head start. Missing for 10: no independent verification of diagram/summary quality or accuracy, and no evidence separating 'summary' as a distinct named artifact from the diagrams/score/comments bundle.",
    "evidenceIds": [
      "greptile-docs-1",
      "greptile-docs-16",
      "greptile-docs-17",
      "greptile-comm-8"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "privacy-data-residency",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Greptile lets customers self-host the entire platform on their own infrastructure (AWS, GCP, Azure, or air-gapped) inside their own VPC, which effectively gives full control over where data physically resides, and logging can be disabled entirely in that mode. However, there is no documented region-selection feature for the standard hosted/SaaS offering (e.g., no EU vs US data-residency toggle) — residency is achieved only via the heavier self-hosting path, not as a first-class SaaS setting. Missing for 10: explicit hosted multi-region data residency options, third-party confirmation of self-host residency compliance (SOC2/GDPR data residency certifications).",
    "evidenceIds": [
      "greptile-docs-7",
      "greptile-docs-8",
      "greptile-supp-1",
      "greptile-supp-2"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "privacy-no-training",
    "verdict": "partial",
    "quality": 4,
    "confidence": "medium",
    "rationale": "Greptile's own security page states it may use de-identified customer data for 'AI Training and Learnings' as a standing carve-out, with no explicit toggle to opt out of this for standard hosted customers — only self-hosted deployments (with logging fully disabled and data kept in the customer's own VPC) offer a documented path to keep data out of Greptile's hands. This gives privacy-focused users a workaround (self-host) but not a clean, guaranteed 'no AI training' control for the mainstream SaaS offering. Missing for 10: an explicit opt-out/toggle for hosted customers to disable AI-training use of their (even de-identified) data, and independent confirmation that self-hosted mode fully excludes any data from training.",
    "evidenceIds": [
      "greptile-supp-1",
      "greptile-supp-2"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "privacy-retention-controls",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Greptile's security docs let customers self-host so logs stay only on their own servers and let customers turn off logging entirely for 100% private chats, which is meaningful retention control (greptile-supp-1). However, the same page discloses a standing carve-out that Greptile may aggregate/anonymize Customer Data for AI training even when logging is limited (greptile-supp-2), and there is no documented self-service deletion mechanism, retention period, or explicit 'delete my data' control for the standard SaaS offering. Missing for 10: explicit data-deletion API/workflow for cloud customers, documented retention windows, and clarity on how the AI-training carve-out interacts with opt-out settings.",
    "evidenceIds": [
      "greptile-supp-1",
      "greptile-supp-2"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "privacy-telemetry-optout",
    "verdict": "partial",
    "quality": 4,
    "confidence": "medium",
    "rationale": "Self-hosted deployments let customers 'turn off logging and make chats 100% private' (greptile-supp-1), but the standard/SaaS offering explicitly reserves the right to aggregate and anonymize customer data for 'AI Training and Learnings' (greptile-supp-2) with no documented opt-out mechanism for that telemetry. Missing for 10: an explicit SaaS-tier telemetry/usage-tracking opt-out toggle, and independent confirmation that opting out actually stops data collection.",
    "evidenceIds": [
      "greptile-supp-1",
      "greptile-supp-2"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "real-bug-detection",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Docs describe substantive bug-catching capability beyond style — TREX runtime sandbox that surfaces race conditions/logic bugs via traces and screenshots, static+AI security scanning, and v5's parallel agent swarm claiming fewer false positives and more real bugs caught. Community evidence partially corroborates real-world value (comm-8: 'catches real issues... gives author a chance to fix before human reviews') but also shows mixed accuracy experiences on complex code (comm-3: incomplete/incorrect answers on C++ templates) and reliability hiccups reported for the platform generally. Missing for 10: independent, PR-review-specific benchmarks or hands-on accounts confirming it reliably finds logic errors/race conditions (not just Q&A accuracy), and no rebuttal to the noted accuracy gaps.",
    "evidenceIds": [
      "greptile-docs-19",
      "greptile-docs-25",
      "greptile-docs-26",
      "greptile-comm-8",
      "greptile-comm-3"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "repo-config-file",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Greptile documents a versioned `greptile.json` config file placed in the repo root that is read from the PR's source branch and overrides dashboard settings, supporting per-repo, version-controlled configuration; related settings like custom rules and strictness/nitpickiness controls are also documented as configurable dials. However, the evidence pack never explicitly confirms path-based filters, per-path instructions, or named 'review profiles' within that config schema — only that dashboard-level settings (rules, strictness) can be overridden via the file. Missing for 10: explicit greptile.json schema showing path-filter syntax, per-path instruction blocks, and named review-profile support.",
    "evidenceIds": [
      "greptile-docs-22",
      "greptile-docs-21",
      "greptile-docs-20",
      "greptile-docs-31"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "review-analytics-dashboard",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The evidence describes per-PR review comments, strictness/noise-control settings, learning from feedback, and CLI/MCP integrations, but no org-level dashboard aggregating findings, acceptance rates, or review coverage metrics across teams/repos is documented anywhere in the pack.",
    "evidenceIds": []
  },
  {
    "productId": "greptile",
    "storyId": "review-trigger-control",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Greptile supports on-demand review via CLI (`greptile review`), configurable strictness/noise control, custom rules, and per-branch settings via greptile.json read from the source branch, plus generic 'configure review triggers' in quickstart — giving developers some control over when/how reviews run. However there is no explicit evidence of skipping draft PRs or filtering by label, which the story specifically calls out. Missing for 10: explicit draft-PR skip toggle, label-based filtering, and independent confirmation these controls work as documented.",
    "evidenceIds": [
      "greptile-docs-5",
      "greptile-docs-14",
      "greptile-docs-20",
      "greptile-docs-21",
      "greptile-docs-22",
      "greptile-docs-32"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "reviews-ai-authored-code",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "Greptile explicitly documents detecting when a PR was AI-authored and routing it to a different model for review (docs-27), reviews every PR automatically at scale via parallel agent swarms (docs-26), runs runtime sandbox testing (TREX, docs-19), and offers an iterative 'Greplooping' fix cycle until a PR hits 5/5 confidence with zero unresolved comments (docs-13/28) — directly matching the 'holds the line on agent PRs at volume' story. Community evidence corroborates real-world catch-rate value (comm-8) though some older reports cite reliability/error issues unrelated specifically to this agent-detection feature. Missing for 10: independent hands-on verification of the specific agent-authorship detection/routing feature and concrete volume/throughput metrics.",
    "evidenceIds": [
      "greptile-docs-27",
      "greptile-docs-26",
      "greptile-docs-19",
      "greptile-docs-13",
      "greptile-docs-28",
      "greptile-docs-25",
      "greptile-comm-8"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "security-issue-flags",
    "verdict": "full",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Greptile has a dedicated security-check feature explicitly pairing static scanning with an AI security agent to catch vulnerabilities on every PR, alongside its general review pipeline that flags functional bugs and code-quality issues in the same diff comments. However, missing for 10: independent/hands-on evidence confirming detection of specific vuln classes like injection or leaked secrets, and no community reports specifically validating security-finding accuracy (community feedback only covers general bug-catching, not security).",
    "evidenceIds": [
      "greptile-docs-25",
      "greptile-docs-1",
      "greptile-docs-26",
      "greptile-comm-8"
    ]
  },
  {
    "productId": "greptile",
    "storyId": "team-learnings-memory",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Greptile documents a persistent-learning system: thumbs up/down reactions and comments train the model over weeks (docs-4, docs-33), custom rules/patterns can be created and searched via MCP (docs-21, docs-30), team conventions are codified in a `greptile.json` config that overrides defaults per-repo (docs-22), and existing rule files like CLAUDE.md/AGENTS.md/cursor.rules are auto-indexed for context (docs-35, docs-31). This directly matches the story of building and applying a persistent memory of conventions/past decisions to future PRs.  Missing for 10: independent/hands-on confirmation that the learning system measurably reduces noise over time as claimed, and community evidence is mixed/dated rather than specifically validating the memory feature.",
    "evidenceIds": [
      "greptile-docs-4",
      "greptile-docs-33",
      "greptile-docs-21",
      "greptile-docs-22",
      "greptile-docs-30",
      "greptile-docs-35",
      "greptile-docs-31",
      "greptile-docs-32"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "agentic-agent-docs",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "A live probe confirms Qodo publishes an llms.txt file at docs.qodo.ai/llms.txt returning HTTP 200 with a structured summary of the product, directly enabling an AI agent to be pointed at it for agent-oriented context. This is corroborated by extensive agent-facing documentation (Agentic Toolbox, MCP, CLI) showing Qodo actively targets AI agent consumption of its docs and capabilities. Missing for 10: independent (non-probe) confirmation that agents successfully consume/parse the llms.txt content in practice, and evidence of additional agent-oriented doc formats beyond the single llms.txt file.",
    "evidenceIds": [
      "qodo-probe-1",
      "qodo-docs-4",
      "qodo-docs-33"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "agentic-ai-insights",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Qodo generates AI-driven insights directly inside the product: PR summaries, ranked findings with rationale and fixes, risk/blast-radius classification, relevance links, and in-PR chat, all documented as core platform features (qodo-docs-2,3,8,22,23,24,27). This is corroborated by community mentions of using its review bot, though sentiment is mixed. Missing for 10: independent hands-on validation of insight accuracy/usefulness and some community reports of switching away from Qodo's bot temper full confidence.",
    "evidenceIds": [
      "qodo-docs-2",
      "qodo-docs-3",
      "qodo-docs-8",
      "qodo-docs-22",
      "qodo-docs-23",
      "qodo-docs-24",
      "qodo-docs-27",
      "qodo-comm-1"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "agentic-autonomous-automation",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Qodo automatically reviews every PR in the background once connected (qodo-docs-1, qodo-docs-42, qodo-docs-26), and its governance features enforce standards across repos without manual intervention (qodo-docs-38), which qualifies as autonomous background automation for code review. However, this is scoped to PR review/governance rather than general-purpose autonomous agent workflows, and there's no evidence of scheduled/triggered custom automations beyond PR events. missing for 10: evidence of user-configurable autonomous triggers/schedules beyond PR events, independent hands-on confirmation that background automation runs reliably unattended, and broader autonomous task execution beyond code review/governance.",
    "evidenceIds": [
      "qodo-docs-1",
      "qodo-docs-26",
      "qodo-docs-38",
      "qodo-docs-42"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "agentic-builtin-assistant",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Qodo ships a built-in AI assistant that users can delegate review tasks to directly inside the product: chatting with Qodo in PRs, having it apply fixes, triggering reviews, and a Command CLI with agentic permission controls noted by a community user. This is real delegation of tasks to an embedded assistant, though the scope is centered on code review/fix workflows rather than broader open-ended task delegation. Missing for 10: independent hands-on evidence of task delegation quality/reliability, and evidence of delegating non-review tasks (e.g. feature building) to the built-in assistant.",
    "evidenceIds": [
      "qodo-docs-3",
      "qodo-docs-23",
      "qodo-docs-26",
      "qodo-docs-27",
      "qodo-comm-3"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "agentic-headless",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Qodo's core PR-review bot runs automatically/headlessly on every pull request without manual invocation (qodo-docs-1, qodo-docs-26), and the Agentic Toolbox ships a CLI plus MCP server explicitly meant for automation/local or remote workflows (qodo-docs-5, qodo-docs-32, qodo-docs-33, qodo-probe-3/4), which can be scripted into CI. Missing for 10: an explicit first-party CI pipeline example (e.g., GitHub Actions/GitLab CI snippet running the CLI) and independent hands-on confirmation of headless CI usage.",
    "evidenceIds": [
      "qodo-docs-1",
      "qodo-docs-26",
      "qodo-docs-5",
      "qodo-docs-32",
      "qodo-docs-33",
      "qodo-probe-3",
      "qodo-probe-4"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "agentic-mcp-client",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "All MCP-related evidence describes Qodo exposing its own Agentic Toolbox skills AS an MCP server for other agents (Claude Code, Codex, Kiro) to consume (qodo-docs-6, qodo-docs-33, qodo-probe-3), not Qodo itself acting as an MCP client that ingests external MCP servers' tools. No documentation shows a way to configure/plug third-party MCP servers into Qodo's own agent/CLI so it can use their tools.",
    "evidenceIds": [
      "qodo-docs-33",
      "qodo-docs-6",
      "qodo-probe-3",
      "qodo-docs-29",
      "qodo-docs-30",
      "qodo-docs-31"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "agentic-mcp-server",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Qodo documents an official MCP server (Agentic Toolbox MCP) explicitly for connecting Qodo's code-understanding, review, and rules skills to remote or custom agents, confirmed by both docs and a probe hit at the documented URL. missing for 10: independent/hands-on corroboration of MCP usage, detailed setup/auth documentation, and specifics on which skills/tools are exposed over MCP.",
    "evidenceIds": [
      "qodo-docs-6",
      "qodo-docs-33",
      "qodo-probe-3",
      "qodo-docs-4"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "agentic-nl-commands",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Qodo supports conversational interaction via 'Chat with Qodo' in pull requests, letting users discuss, dismiss, or apply fixes to findings in natural language (qodo-docs-3, qodo-docs-23), and its Agentic Toolbox exposes skills to other NL-driven agents (Claude, Codex, Kiro) via CLI/MCP (qodo-docs-29–33). However, most core operation (triggering reviews, configuration, governance rules) is done via portal settings or config-as-code files rather than natural-language commands. Missing for 10: evidence of a general NL command interface for controlling reviews/settings outside chat, and independent hands-on confirmation of chat reliability.",
    "evidenceIds": [
      "qodo-docs-3",
      "qodo-docs-23",
      "qodo-docs-29",
      "qodo-docs-30",
      "qodo-docs-31",
      "qodo-docs-32",
      "qodo-docs-33"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "agentic-official-cli",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Qodo documents an official Agentic Toolbox CLI for local use (retrieving rules, reviewing changes before PR, resolving findings), and community evidence corroborates a real 'Qodo Command CLI' with agentic permission controls. Missing for 10: independent deep-dive review of CLI robustness/feature completeness and broader third-party adoption evidence beyond a single HN thread.",
    "evidenceIds": [
      "qodo-docs-5",
      "qodo-docs-7",
      "qodo-docs-32",
      "qodo-probe-4",
      "qodo-comm-3"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "agentic-public-api",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Qodo documents an official MCP server and CLI (Agentic Toolbox) that let external agents retrieve findings, resolve reviews, and fetch rules programmatically, which is a documented interface for AI-native automation. However, a direct probe for a conventional public REST/OpenAPI API returned 404 on all candidate paths, so there is no traditional public API surface beyond the MCP/CLI toolbox. Missing for 10: a documented REST/OpenAPI-style public API, broader API reference docs, and independent confirmation of API robustness beyond first-party docs.",
    "evidenceIds": [
      "qodo-docs-6",
      "qodo-docs-33",
      "qodo-docs-32",
      "qodo-docs-7",
      "qodo-probe-3",
      "qodo-probe-4",
      "qodo-probe-2"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "agentic-scoped-keys",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Evidence shows admin control over who can access the Agentic Toolbox (qodo-docs-37) and a community mention of a process permission toggle (rwx) in the CLI (qodo-comm-3), but neither documents scoped or least-privilege API credentials/tokens issued specifically to an agent. No API key scoping, token minting, or credential-management docs appear in the pack.",
    "evidenceIds": [
      "qodo-docs-37",
      "qodo-comm-3"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "agentic-sdks",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Qodo documents a CLI, an MCP server, and agent plugins (Claude, Codex, Kiro) for its Agentic Toolbox, but there is no evidence of an official SDK/client library for programmatic integration, and the OpenAPI/API-spec probe returned 404s across all candidate paths, indicating no public API surface to build an SDK against.",
    "evidenceIds": [
      "qodo-probe-2",
      "qodo-docs-32",
      "qodo-docs-33",
      "qodo-probe-3",
      "qodo-probe-4"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "agentic-webhooks",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence of a webhook subscription mechanism; Qodo offers MCP, CLI, and Git-provider integrations for reviews but nothing documented about outbound event webhooks for third-party subscription, and the openapi probe found no API spec either.",
    "evidenceIds": [
      "qodo-probe-2",
      "qodo-docs-42"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "api-interactive-docs",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence of an interactive API reference or runnable examples; the openapi probe explicitly returned 404 for all candidate paths, and no docs mention a sandbox/playground for API exploration.",
    "evidenceIds": [
      "qodo-probe-2"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "api-machine-spec",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "A direct probe for OpenAPI/Swagger specs at common paths returned 404s, and no documentation references a downloadable machine-readable API spec; only an llms.txt file and MCP/CLI tooling are documented, which are not equivalent to an API spec.",
    "evidenceIds": [
      "qodo-probe-2",
      "qodo-probe-1"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "api-sandbox",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "Qodo is an AI code review/governance platform, not a testing/deployment tool that would offer sandbox environments distinct from production data; this axis is a category error for this product type.",
    "evidenceIds": []
  },
  {
    "productId": "qodo",
    "storyId": "api-versioning-policy",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence of a versioned API or a documented deprecation policy; the openapi.json probe found only 404s, and no changelog/versioning policy for APIs is mentioned. missing for 10: versioned public API reference, explicit API deprecation/versioning policy documentation, evidence of API version negotiation.",
    "evidenceIds": [
      "qodo-probe-2"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "automation-bulk-operations",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Qodo's docs describe automatic, organization-wide operations that touch many items at once — it reviews every PR in a connected list, applies org-level configuration to all repositories, and enforces governance/standards 'across every repository, automatically, at scale' — which is a form of bulk operation. However there's no explicit documentation of a user-triggered bulk action (e.g., select multiple PRs/findings and apply a fix or dismiss in one operation) or independent evidence of this working at scale in practice.  Missing for 10: explicit bulk-action UI/API across arbitrary item sets, hands-on/independent verification of scale performance, and confirmation that fixes/findings can be batch-resolved rather than one PR at a time.",
    "evidenceIds": [
      "qodo-docs-1",
      "qodo-docs-10",
      "qodo-docs-38",
      "qodo-docs-13",
      "qodo-docs-35"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "automation-rules-engine",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Qodo documents a rule system for coding standards (qodo-docs-12, qodo-docs-13 Rule Miner) and automatic triggering of reviews on PR events with configurable rules (qodo-docs-26), plus config-as-code and org-wide enforcement (qodo-docs-11, qodo-docs-38). However, the 'rules' are scoped to code review/standards enforcement rather than a general-purpose event→action automation engine (e.g., arbitrary triggers/actions beyond reviews), and there's no independent/hands-on evidence confirming custom rule-trigger behavior works as described. Missing for 10: evidence of broader event types/actions beyond PR review triggering, and independent corroboration of rule automation working reliably.",
    "evidenceIds": [
      "qodo-docs-12",
      "qodo-docs-13",
      "qodo-docs-26",
      "qodo-docs-38",
      "qodo-docs-11"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "automation-scheduled-jobs",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Qodo's docs describe reviews triggered by PR events (manually or automatically on pull request activity) but there is no evidence of a scheduler, cron-like recurring job configuration, or workflow automation that runs independent of Git events. missing for 10: scheduled/cron-based triggers, recurring workflow definitions, any UI or config for time-based automation.",
    "evidenceIds": [
      "qodo-docs-26",
      "qodo-docs-42"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "automation-versioned-workflows",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Qodo supports managing its review configuration \"as code\" via a .pr_agent.toml file at repo/org level, which implies git-based versioning and rollback of automation settings, and offers org vs repo-level overrides in the portal. However, there is no explicit documented version-history UI or one-click rollback feature for automations/configurations themselves. Missing for 10: dedicated version history/audit trail for config changes, explicit rollback mechanism beyond inferred git revert, and any review workflow specifically for undoing automation changes.",
    "evidenceIds": [
      "qodo-docs-11",
      "qodo-docs-36",
      "qodo-docs-10",
      "qodo-docs-35",
      "qodo-docs-9"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "blocking-status-checks",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Qodo's docs describe review findings, severity ranking, risk labels/tags for triage, and governance/standards enforcement, but nowhere document a required status check, branch-protection integration, or blocking-review mechanism that would prevent a merge until critical findings are resolved. Governance language (qodo-docs-38) speaks to standards consistency, not merge gating.",
    "evidenceIds": [
      "qodo-docs-8",
      "qodo-docs-25",
      "qodo-docs-38",
      "qodo-docs-2",
      "qodo-docs-26"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "cli-local-review",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Qodo documents an official Agentic Toolbox CLI that can 'review changes before opening a pull request' (local diffs) and retrieve findings/rules (qodo-docs-5, qodo-docs-6, qodo-docs-7, qodo-probe-4), showing CLI-based local review support. However, there is no documentation of CI-script invocation patterns or machine-readable (JSON/SARIF) output formats for tooling consumption. Missing for 10: explicit CI/script usage examples, documented machine-readable output format, and independent confirmation of CLI output structure.",
    "evidenceIds": [
      "qodo-docs-5",
      "qodo-docs-6",
      "qodo-docs-7",
      "qodo-probe-4"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "coding-agent-handoff",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Qodo's Agentic Toolbox explicitly ships review-finding resolution into coding agents via a Claude Code plugin, a Codex plugin, a CLI ('Retrieve and resolve review findings'), and an MCP server for connecting to 'a remote or custom agent, workflow, or application' (which would cover Cursor). This directly matches the hand-off-to-coding-agent story. Missing for 10: an explicit named Cursor plugin/integration, independent/hands-on confirmation that the hand-off works smoothly in practice, and details on the 'copyable fix prompt' UX itself.",
    "evidenceIds": [
      "qodo-docs-4",
      "qodo-docs-6",
      "qodo-docs-29",
      "qodo-docs-30",
      "qodo-docs-32",
      "qodo-docs-33",
      "qodo-probe-3",
      "qodo-probe-4"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "committable-suggested-fixes",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Qodo's docs explicitly state that for each review finding you can 'discuss or dismiss a finding, or let Qodo apply the fix directly,' and findings include how-to-fix guidance, indicating one-click applicable suggested fixes within PR reviews (qodo-docs-2, qodo-docs-3). Missing for 10: explicit documentation of the diff/commit mechanics (e.g., 'commit suggestion' button semantics) and independent/hands-on confirmation from users that the apply-fix flow works as a one-click committable diff.",
    "evidenceIds": [
      "qodo-docs-2",
      "qodo-docs-3",
      "qodo-docs-27"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "cross-repo-context",
    "verdict": "partial",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Qodo's docs describe cross-repo/system-level features relevant to an engineering lead reviewing multi-repo or monorepo changes: a 'Software Map' and code-governance view that shows 'how repositories, services and teams are connected to understand how code changes impact the full system' (qodo-docs-14, qodo-docs-34), org-wide risk/blast-radius classification and PR labeling for triage (qodo-docs-8, qodo-docs-25), and org-level configuration applied across all connected repositories (qodo-docs-10). Reviews also use full-codebase context rather than just the diff (qodo-docs-22). Missing for 10: explicit monorepo-specific handling/performance claims, independent or hands-on validation of cross-repo coherence, and concrete examples of reviewing a single change spanning multiple repos.",
    "evidenceIds": [
      "qodo-docs-14",
      "qodo-docs-34",
      "qodo-docs-8",
      "qodo-docs-25",
      "qodo-docs-10",
      "qodo-docs-22",
      "qodo-docs-38"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "custom-pre-merge-checks",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Qodo does support defining and enforcing custom engineering standards via a centralized rule system, config-as-code (.pr_agent.toml), and Rule Miner that generates rules from PR history, which are automatically applied on every PR review. However, the evidence never shows a documented feature for writing arbitrary plain-language pre-merge gates like 'docs updated' or 'tests cover new paths' that block/pass PRs as discrete agentic checks. Missing for 10: explicit examples of natural-language custom check definitions, evidence of pass/fail merge-gating behavior, and confirmation these rules run as discrete checks rather than general review guidance.",
    "evidenceIds": [
      "qodo-docs-11",
      "qodo-docs-12",
      "qodo-docs-13",
      "qodo-docs-36"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "custom-rules-guidelines",
    "verdict": "partial",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Qodo documents a centralized rule system for defining/enforcing engineering standards, a Rule Miner that generates rules from PR history, and configuration-as-code via .pr_agent.toml or portal-level settings that apply org- or repo-wide, plus an Agentic Toolbox capability to 'retrieve rules and standards that apply to a task.' This covers natural-language rule encoding and centralized enforcement well, but there is no explicit evidence of AST-pattern-based rule definitions or linking external style guide documents specifically. Missing for 10: explicit AST-pattern rule support, direct linking/import of external style guide docs, and independent/hands-on confirmation that custom rules are reliably enforced in reviews.",
    "evidenceIds": [
      "qodo-docs-7",
      "qodo-docs-11",
      "qodo-docs-12",
      "qodo-docs-13",
      "qodo-docs-35",
      "qodo-docs-36"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "false-positive-noise",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Qodo's docs explicitly claim severity-ranked findings, low-signal filtering ('surfacing issues that matter... without overwhelming you with low-signal feedback'), risk/blast-radius labels for triage, and configurable display presets (Minimal/Standard/Comprehensive) that let teams tune noise. However there's no explicit 'deduplication' feature documented, and no independent/hands-on evidence confirming actual false-positive rates in practice — one community comment even reports a team abandoning Qodo's review bot for a competitor, though not specifically citing noise as the reason. missing for 10: explicit deduplication mechanism, independent benchmark or user testimonial confirming low false-positive rate in real-world use.",
    "evidenceIds": [
      "qodo-docs-2",
      "qodo-docs-27",
      "qodo-docs-8",
      "qodo-docs-25",
      "qodo-docs-9",
      "qodo-comm-1"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "feedback-teaches-reviewer",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Docs show developers can discuss or dismiss a finding (qodo-docs-3) and admins can centrally define/generate rules (qodo-docs-12, qodo-docs-13), but there is no evidence that a dismissed or pushed-back finding is remembered and suppressed in future reviews of similar code — i.e., no documented feedback loop that stops the reviewer from repeating the same rejected comment. Missing for 10: any documentation of per-finding dismissal memory, learning from rejected feedback, or reduced recurrence of the same flagged issue after pushback.",
    "evidenceIds": [
      "qodo-docs-3",
      "qodo-docs-12",
      "qodo-docs-13"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "full-repo-context",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "Qodo explicitly documents that it 'reviews the full codebase, not just the diff' to generate context-aware summaries, surfaces related pull requests via a Relevance section, maps repository/service/team connections to understand system-wide impact, and enforces org-wide coding conventions via a centralized rule system — directly supporting repo-wide, cross-module review context beyond changed hunks. Missing for 10: independent/hands-on verification that comments concretely reference call sites and existing conventions in practice, rather than only documented capability claims.",
    "evidenceIds": [
      "qodo-docs-22",
      "qodo-docs-24",
      "qodo-docs-14",
      "qodo-docs-12",
      "qodo-docs-38",
      "qodo-docs-27"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "ide-pre-push-review",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Qodo's Agentic Toolbox (CLI, MCP, and plugins for Claude Code/Codex/Kiro) explicitly supports 'review changes before opening a pull request' using the same review/coding-standards engine as PR review, which lets a developer catch issues pre-push in their coding environment. However, this is delivered via CLI/agent plugins rather than a dedicated native IDE extension, and there's no evidence confirming parity of findings between local pre-push reviews and PR reviews. Missing for 10: a first-party IDE extension (VS Code/JetBrains) with inline review, and independent confirmation that local/CLI review output matches PR review quality.",
    "evidenceIds": [
      "qodo-docs-5",
      "qodo-docs-4",
      "qodo-docs-29",
      "qodo-docs-30",
      "qodo-docs-31",
      "qodo-docs-32",
      "qodo-probe-4"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "incremental-re-review",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Docs confirm reviews can be triggered automatically per push and controlled per PR (qodo-docs-26), and findings can be discussed/dismissed or auto-fixed (qodo-docs-3), implying some tracking of resolved issues, but there is no explicit documentation describing incremental re-review logic that specifically avoids repeating previously raised comments across new commits. missing for 10: explicit doc/example showing re-review skips already-addressed findings and only reports new/changed issues, independent confirmation of this behavior.",
    "evidenceIds": [
      "qodo-docs-26",
      "qodo-docs-3",
      "qodo-docs-27"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "native-scm-integration",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Docs describe connecting Qodo to GitHub/GitLab via a guided setup wizard, automatic reviews on every PR, findings surfaced with severity that can be discussed/dismissed, chat inside PRs, and native labels/tags posted directly on the PR — consistent with an app-based inline review flow. Missing for 10: explicit wording confirming comments are 'inline' code comments (vs. summary/PR-level), an explicit time-to-first-review claim ('minutes'), and independent/hands-on confirmation beyond vendor docs.",
    "evidenceIds": [
      "qodo-docs-42",
      "qodo-docs-1",
      "qodo-docs-18",
      "qodo-docs-2",
      "qodo-docs-3",
      "qodo-docs-23",
      "qodo-docs-25",
      "qodo-docs-26"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "one-click-fix-application",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Qodo's docs explicitly describe turning a review finding into an applied fix within the PR: 'Discuss or dismiss a finding, or let Qodo apply the fix directly' and 'Chat with Qodo... directly inside pull requests,' plus MCP/CLI/agent-plugin tools to 'retrieve and resolve review findings' for follow-up agent workflows (Claude, Codex, Kiro). This covers both the committed-patch and agent-generated-follow-up paths without leaving the PR context. Missing for 10: independent/hands-on confirmation that the 'apply fix directly' button reliably produces a working commit, and no community evidence specifically validating this exact workflow.",
    "evidenceIds": [
      "qodo-docs-3",
      "qodo-docs-6",
      "qodo-docs-23",
      "qodo-docs-29",
      "qodo-docs-30",
      "qodo-docs-31",
      "qodo-docs-33"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "openness-api-parity",
    "verdict": "partial",
    "quality": 4,
    "confidence": "medium",
    "rationale": "Qodo exposes a CLI and MCP server (Agentic Toolbox) that let agents review changes, retrieve findings, and fetch rules/standards, and configuration can be managed as code via .pr_agent.toml — some UI functions are scriptable. However there is no documented public REST/OpenAPI API (probe found openapi endpoints 404), and most UI-only features (portal configuration, governance dashboards, risk/blast-radius labels, PR chat, relevance, software map) have no evidenced programmatic equivalent for full parity. Missing for 10: a documented public API/OpenAPI spec, and API-equivalents for governance, risk classification, dashboards, and chat features shown only in the UI docs.",
    "evidenceIds": [
      "qodo-docs-32",
      "qodo-docs-33",
      "qodo-docs-6",
      "qodo-docs-7",
      "qodo-docs-11",
      "qodo-probe-2",
      "qodo-probe-3",
      "qodo-probe-4"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "openness-full-export",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "No evidence of any data export feature, open-format export, or account/data portability mechanism; the only related item mentions strict data retention, not export, and there's no indication users can extract their review history, findings, or configuration data in a portable format. Missing for 10: any documented export/download feature, open format support, or data portability guarantee.",
    "evidenceIds": [
      "qodo-supp-1"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "openness-open-license",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence Qodo's source code is available under an open license; Qodo is presented as a proprietary SaaS/on-prem product with no mention of open-sourcing its codebase.",
    "evidenceIds": []
  },
  {
    "productId": "qodo",
    "storyId": "openness-self-host",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Qodo explicitly documents on-prem/self-managed deployment ('Deploy Qodo entirely within your own infrastructure', a dedicated on-prem deployment guide, and a deployment-model support table listing single-tenant, on-premises, and air-gapped options), directly satisfying the self-hosting story. Missing for 10: independent/hands-on confirmation that self-hosted deployments work as documented, and more detail on infrastructure requirements/limitations of the self-hosted mode.",
    "evidenceIds": [
      "qodo-docs-16",
      "qodo-docs-39",
      "qodo-docs-40"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "org-wide-policy",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "Docs directly address org-level defaults with repo-level exceptions (qodo-docs-10: org-level default settings applying to all connected repos, with repo-level overrides), configuration-as-code across repository/project/group/organization scope (qodo-docs-11/36), a centralized rule system for engineering standards (qodo-docs-12), and explicit governance framing for consistent enforcement at scale across every repo (qodo-docs-38). A portal-based Configurations UI is also documented as the recommended management path (qodo-docs-35). Missing for 10: independent/hands-on evidence of this working across hundreds of repos in practice, and more detail on exception-approval workflows beyond simple repo-level override.",
    "evidenceIds": [
      "qodo-docs-10",
      "qodo-docs-11",
      "qodo-docs-12",
      "qodo-docs-35",
      "qodo-docs-36",
      "qodo-docs-38"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "pr-chat-commands",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Qodo docs explicitly describe an in-PR chat feature ('Chat with Qodo to interact with Qodo directly inside pull requests') plus the ability to discuss or dismiss findings within the thread, matching the story of replying to the reviewer for questions/commands with contextual answers. Missing for 10: independent/hands-on verification of chat quality and context-awareness, and no detail on the range of commands supported beyond discuss/dismiss/apply-fix.",
    "evidenceIds": [
      "qodo-docs-23",
      "qodo-docs-3",
      "qodo-docs-2"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "pr-summaries-walkthrough",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "Qodo docs explicitly describe generating a structured PR summary from the full codebase (not just diff) to orient reviewers, plus a Relevance section highlighting related PRs and chat-with-Qodo-in-PR for further orientation, all triggered automatically on every PR. Missing for 10: independent/hands-on community confirmation specifically of the summary/walkthrough feature (community evidence covers other aspects like CLI and pricing, not this specific feature).",
    "evidenceIds": [
      "qodo-docs-22",
      "qodo-docs-24",
      "qodo-docs-23",
      "qodo-docs-1",
      "qodo-docs-26"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "privacy-data-residency",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Qodo documents multiple deployment models—multi-tenant, single-tenant, on-premises, and air-gapped (qodo-docs-40, qodo-docs-39, qodo-docs-16)—which lets customers effectively control where their code/data resides by self-hosting infrastructure. However, there is no explicit 'choose a region' selector or data-residency policy for the standard SaaS offering, and qodo-supp-1 only addresses training/retention, not location. Missing for 10: explicit named regions/data centers for the hosted SaaS tier, and any documentation of a customer-facing region selection UI or policy.",
    "evidenceIds": [
      "qodo-docs-16",
      "qodo-docs-39",
      "qodo-docs-40",
      "qodo-supp-1"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "privacy-no-training",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "Qodo's pricing/FAQ page explicitly states it does not train AI models on customer code and lists 'Strict data retention' as a feature, directly addressing the no-training-data story. This is first-party vendor commitment but lacks independent/hands-on corroboration or detailed technical enforcement documentation. Missing for 10: independent verification of the no-training claim, technical/contractual details on data retention enforcement.",
    "evidenceIds": [
      "qodo-supp-1"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "privacy-retention-controls",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Qodo's pricing FAQ states it does not train models on customer code and lists 'Strict data retention' as a plan feature, and on-prem/self-hosted deployment is offered giving customers infrastructure-level control over data. However, there is no documented user-facing mechanism for explicit data deletion requests, retention period configuration, or export/erasure controls. missing for 10: explicit retention period settings, a documented data deletion/erasure workflow, independent verification of retention claims.",
    "evidenceIds": [
      "qodo-supp-1",
      "qodo-docs-39",
      "qodo-docs-16"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "privacy-telemetry-optout",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "Evidence only shows general data-usage claims (no model training on code, 'strict data retention') but nothing about a telemetry/usage-tracking opt-out setting or control. Missing for 10: any documented telemetry toggle, privacy settings page, or explicit usage-tracking opt-out mechanism.",
    "evidenceIds": [
      "qodo-supp-1"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "real-bug-detection",
    "verdict": "partial",
    "quality": 5,
    "confidence": "low",
    "rationale": "Qodo's docs claim the reviewer surfaces 'issues that matter' with severity ranking and explanation, and reviews the full codebase (not just diff) for deeper context (qodo-docs-27, qodo-docs-22, qodo-docs-2), which supports the review-accuracy story. However, there is no independent or hands-on evidence confirming it actually catches logic errors, race conditions, or edge-case bugs specifically — all support is vendor-authored marketing copy, and one community comment reports a user dropping Qodo's review bot after two years for a competitor, hinting at unverified quality concerns without a concrete technical failure example. Missing for 10: independent benchmarks or hands-on examples of catching specific logic/concurrency bugs, third-party corroboration of low false-positive/style-nit ratio.",
    "evidenceIds": [
      "qodo-docs-27",
      "qodo-docs-22",
      "qodo-docs-2",
      "qodo-comm-1"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "repo-config-file",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Qodo documents a versioned configuration-as-code file (.pr_agent.toml) that can be set at repository, project, group, or org level, plus an org/repo-level portal configuration hierarchy and a centralized rule system for engineering standards. However, the evidence does not explicitly confirm path-based filters or per-path instructions within that file, and the only 'profile' concept shown (Minimal/Standard/Comprehensive/Custom presets) applies to display options rather than a full review-profile system. Missing for 10: explicit documentation of path/glob filters, per-path instruction blocks, and named review profiles beyond display presets.",
    "evidenceIds": [
      "qodo-docs-11",
      "qodo-docs-36",
      "qodo-docs-10",
      "qodo-docs-12",
      "qodo-docs-9"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "review-analytics-dashboard",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Qodo's code-governance docs describe org-wide history of findings/decisions, a 'Software Map' live view, and centralized rule enforcement built for engineering leaders (qodo-docs-15, qodo-docs-34, qodo-docs-38), plus risk labels for triage (qodo-docs-8/25) and org-level config controls (qodo-docs-10). However, no explicit evidence of an 'acceptance rate' metric or a 'review coverage' percentage dashboard is present — the docs describe findings history and codebase health qualitatively rather than as quantified acceptance/coverage KPIs. Missing for 10: explicit acceptance-rate metrics, explicit review-coverage percentage reporting, and independent/hands-on confirmation of the dashboard UI.",
    "evidenceIds": [
      "qodo-docs-15",
      "qodo-docs-34",
      "qodo-docs-38",
      "qodo-docs-8",
      "qodo-docs-25",
      "qodo-docs-10"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "review-trigger-control",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Qodo docs explicitly state you can 'trigger a Qodo code review manually or automatically, and control when reviews run on a pull request' (qodo-docs-26), and configuration can be set at org/repo level or via a .pr_agent.toml config-as-code file (qodo-docs-10, qodo-docs-11), which implies fine-grained trigger control. However, the pack lacks explicit documentation of skipping draft PRs or filtering triggers by branch/label — the only label-related evidence is about risk classification tags for triage (qodo-docs-8, qodo-docs-25), not review-trigger filtering. Missing for 10: explicit doc/example of draft-PR skip, branch-based trigger rules, and label-based trigger filters.",
    "evidenceIds": [
      "qodo-docs-26",
      "qodo-docs-10",
      "qodo-docs-11",
      "qodo-docs-8",
      "qodo-docs-25"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "reviews-ai-authored-code",
    "verdict": "partial",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Qodo automatically reviews every PR, surfaces ranked findings with severity/rationale, supports blast-radius risk classification to triage high-risk changes, and offers governance/config-as-code to enforce standards at scale — all pointing at reviewing AI-authored code at volume. However, there's no explicit evidence or metrics about reviewing agent-authored PRs specifically at a volume beyond human capacity, nor independent/hands-on validation of throughput or accuracy claims; one community comment even shows a long-time user switching away to a competitor. Missing for 10: quantified throughput/scale benchmarks for agent-authored PRs, explicit agent-vs-human-authored PR handling, and independent corroboration of review quality at scale.",
    "evidenceIds": [
      "qodo-docs-1",
      "qodo-docs-2",
      "qodo-docs-8",
      "qodo-docs-25",
      "qodo-docs-38",
      "qodo-docs-27",
      "qodo-comm-1"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "security-issue-flags",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Qodo's docs describe automated PR reviews that flag findings with severity, explanations, and fixes, and generally aim to surface 'issues that matter' beyond just functional bugs, but the evidence never explicitly confirms detection of security-specific issues like injection risks or leaked secrets. missing for 10: explicit documentation of security-issue detection (secrets scanning, injection/insecure-pattern flags), independent/hands-on confirmation that security findings actually appear in review output.",
    "evidenceIds": [
      "qodo-docs-2",
      "qodo-docs-27",
      "qodo-docs-21",
      "qodo-docs-8"
    ]
  },
  {
    "productId": "qodo",
    "storyId": "team-learnings-memory",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Qodo documents a persistent memory system for conventions via a 'centralized rule system' and 'Rule Miner' that generates rules from PR history (qodo-docs-12, qodo-docs-13), plus a full history of past findings/decisions/codebase health (qodo-docs-15) and governance enforced automatically across repos (qodo-docs-38), with rules retrievable per task (qodo-docs-7) and configurable as code across org/repo levels (qodo-docs-11/36). This directly matches building and applying institutional memory to future PRs. Missing for 10: independent/hands-on validation of Rule Miner's accuracy or how conventions evolve over time, and no community evidence corroborating this specific memory feature.",
    "evidenceIds": [
      "qodo-docs-12",
      "qodo-docs-13",
      "qodo-docs-15",
      "qodo-docs-38",
      "qodo-docs-7",
      "qodo-docs-11",
      "qodo-docs-36"
    ]
  }
]
