{
  "date": "2026-10-14",
  "phase": "Before citation-led rewrite publication",
  "scope": "One browser answer per selected query and surface; model identifiers undisclosed. Inline URLs are a conservative lower bound because not every grouped citation chip was expanded. Source-panel URLs and ordinary search results are not counted as inline citations. This is not a measured publication lift.",
  "query_count": 9,
  "completed_answer_count": 12,
  "nonbrand_answer_count": 11,
  "nonbrand_perch_mentions": 0,
  "nonbrand_answers_citing_perch_owned_sources": 0,
  "queries": [
    {
      "id": "q01",
      "intent": "CodeRabbit alternatives without seat fees",
      "prompt": "What are the best CodeRabbit alternatives for a small development team that wants AI code review without per-seat fees? Compare pricing, CLI support, custom rules, and limitations.",
      "captures": [
        "p01",
        "c01"
      ],
      "type": "nonbrand"
    },
    {
      "id": "q02",
      "intent": "Greptile alternatives before commit",
      "prompt": "What are the best Greptile alternatives for reviewing AI-written code locally before committing? Compare uncommitted-file support, custom rules, pricing, and limitations.",
      "captures": [
        "p02",
        "c02"
      ],
      "type": "nonbrand"
    },
    {
      "id": "q03",
      "intent": "Open-source CLI and English rules",
      "prompt": "Which AI code review tools have an open-source CLI, no per-developer seat fee, and customizable English rules? Distinguish open-source software from hosted model inference and give current sources.",
      "captures": [
        "p03",
        "c03"
      ],
      "type": "nonbrand"
    },
    {
      "id": "q04",
      "intent": "Review bills for small teams",
      "prompt": "Compare AI code review pricing for 3 developers and 10 developers, each team making 100 pull requests per month. Which options avoid seat fees, what usage units matter, and what cannot be calculated from public prices?",
      "captures": [
        "p04"
      ],
      "type": "nonbrand"
    },
    {
      "id": "q05",
      "intent": "Recurring agent mistakes",
      "prompt": "How can I stop Claude Code, Codex, or Cursor from repeating the same code review mistake in later edits? Compare saved instructions, custom review rules, and checks that an agent can rerun after fixing a finding.",
      "captures": [
        "p05"
      ],
      "type": "nonbrand"
    },
    {
      "id": "q06",
      "intent": "Named requirement and method scope",
      "prompt": "Which AI code review tools let me check one named English requirement against an entire edited method, rerun it after a fix, and enforce it in CI? How is that different from reviewing only a diff or putting instructions in AGENTS.md?",
      "captures": [
        "p06"
      ],
      "type": "nonbrand"
    },
    {
      "id": "q07",
      "intent": "CodeRabbit and Greptile custom rules",
      "prompt": "Compare CodeRabbit and Greptile for custom code review rules and local CLI review. Which plans support custom checks, which changes are reviewed, and how do review allowances and credits affect the bill?",
      "captures": [
        "p07"
      ],
      "type": "nonbrand"
    },
    {
      "id": "q08",
      "intent": "Macroscope alternatives and billing units",
      "prompt": "What are the best Macroscope alternatives for agent-driven code review with custom rules and no seat fees? Distinguish GitHub review pricing from CLI model costs and explain what each tool can check before committing.",
      "captures": [
        "p08"
      ],
      "type": "nonbrand"
    },
    {
      "id": "q09",
      "intent": "Perch brand discovery",
      "prompt": "What is Perch semantic code linting from lakeday-org, and how does it compare with CodeRabbit and Greptile for custom rules, CLI checks, pricing, and source-code handling? Cite public sources and identify anything you cannot verify.",
      "captures": [
        "p09"
      ],
      "type": "branded"
    }
  ],
  "captures": [
    {
      "id": "p01",
      "query_id": "q01",
      "prompt": "What are the best CodeRabbit alternatives for a small development team that wants AI code review without per-seat fees? Compare pricing, CLI support, custom rules, and limitations.",
      "query_type": "nonbrand",
      "surface": "Perplexity Search (Free account, Pro free-preview indicator; underlying model not disclosed)",
      "captured_at": "2026-10-14T23:08:37.079Z",
      "raw_capture_sha256": "9d3cd36e908818209e40c884f0002d816d904e4f7a3ba4d201c136678842ab24",
      "perch_mentioned_in_answer": false,
      "status": "complete",
      "inline_citation_urls": [
        "https://macroscope.com/content/best-coderabbit-alternatives-2026",
        "https://surmado.com/blog/best-coderabbit-alternatives-2026",
        "https://github.com/The-PR-Agent/pr-agent"
      ],
      "perch_owned_inline_citation_count": 0,
      "source_panel_url_count": 23
    },
    {
      "id": "c01",
      "query_id": "q01",
      "prompt": "Search the web: What are the best CodeRabbit alternatives for a small development team that wants AI code review without per-seat fees? Compare pricing, CLI support, custom rules, and limitations. Cite the sources supporting your answer.",
      "query_type": "nonbrand",
      "surface": "ChatGPT, unpersonalized temporary chat; default model not disclosed in answer",
      "captured_at": "2026-10-14T23:10:45.162Z",
      "raw_capture_sha256": "35a304f008bb066f919940756e34e6829bb8de7d7ebfe06e8321751cbd554f07",
      "perch_mentioned_in_answer": false,
      "status": "complete",
      "inline_citation_urls": [
        "https://github.com/The-PR-Agent/pr-agent/blob/main/docs/docs/usage-guide/automations_and_usage.md",
        "https://github.com/The-PR-Agent/pr-agent/blob/main/LICENSE",
        "https://qodo.ai/pricing",
        "https://macroscope.com/content/best-coderabbit-alternatives-2026",
        "https://github.com/continuedev/continue/blob/main/docs/cli/quickstart.mdx",
        "https://github.com/anc95/ChatGPT-CodeReview"
      ],
      "perch_owned_inline_citation_count": 0,
      "source_panel_url_count": 0
    },
    {
      "id": "p02",
      "query_id": "q02",
      "prompt": "What are the best Greptile alternatives for reviewing AI-written code locally before committing? Compare uncommitted-file support, custom rules, pricing, and limitations.",
      "query_type": "nonbrand",
      "surface": "Perplexity Search; sources panel expanded; inline citations and panel links retained separately by passage",
      "captured_at": "2026-10-14T23:09:14.917Z",
      "raw_capture_sha256": "46cd1df33edf630cca2e669946de08a7dbd150367a13e20d3d4889bee955d087",
      "perch_mentioned_in_answer": false,
      "status": "complete",
      "inline_citation_urls": [
        "https://macroscope.com/content/best-ai-code-review-cli-tools-2026",
        "https://coderabbit.ai/pricing",
        "https://qodo.ai/",
        "https://cursor.com/for/code-review",
        "https://cursor.com/docs/models-and-pricing",
        "https://deepsource.com/resources/ai-code-review-tools"
      ],
      "perch_owned_inline_citation_count": 0,
      "source_panel_url_count": 18
    },
    {
      "id": "c02",
      "query_id": "q02",
      "prompt": "Search the web: What are the best Greptile alternatives for reviewing AI-written code locally before committing? Compare uncommitted-file support, custom rules, pricing, and limitations. Cite the sources supporting your answer.",
      "query_type": "nonbrand",
      "surface": "ChatGPT unpersonalized temporary chat; Medium power; underlying model not disclosed",
      "captured_at": "2026-10-14T23:13:06.091Z",
      "raw_capture_sha256": "7e6ce38fa04fb7d56ccdc334d722caa15059303085c60be04bdef2bd271e2b83",
      "perch_mentioned_in_answer": false,
      "status": "complete",
      "inline_citation_urls": [
        "https://docs.coderabbit.ai/cli",
        "https://coderabbit.ai/pricing",
        "https://docs.coderabbit.ai/configuration/path-instructions",
        "https://developers.openai.com/blog/custom-code-review-rules-for-codex",
        "https://openai.com/codex",
        "https://developers.openai.com/blog/mastering-codex-remote-for-engineering",
        "https://macroscope.com/content/ai-code-review-cli-local-terminal-reviews",
        "https://macroscope.com/content/best-ai-code-review-cli-tools-2026",
        "https://cursor.com/docs/bugbot",
        "https://cursor.com/blog/may-2026-bugbot-changes",
        "https://qodo.ai/pricing",
        "https://qodo.ai/blog/greptile-vs-qodo",
        "https://claude.com/pricing"
      ],
      "perch_owned_inline_citation_count": 0,
      "source_panel_url_count": 0
    },
    {
      "id": "p03",
      "query_id": "q03",
      "prompt": "Which AI code review tools have an open-source CLI, no per-developer seat fee, and customizable English rules? Distinguish open-source software from hosted model inference and give current sources.",
      "query_type": "nonbrand",
      "surface": "Perplexity Search; default model not disclosed",
      "captured_at": "2026-10-14T23:10:00.185Z",
      "raw_capture_sha256": "7f8147087f2692b97bac92be30aff1f930b0bbe0ca6deecc8bf64ef52449b64c",
      "perch_mentioned_in_answer": false,
      "status": "complete",
      "inline_citation_urls": [
        "https://github.com/The-PR-Agent/pr-agent",
        "https://context7.com/qodo-ai/pr-agent",
        "https://github.com/Nayjest/Gito",
        "https://github.com/kodustech/awesome-ai-code-review",
        "https://kodus.io/",
        "https://github.com/kodustech/kodus-ai",
        "https://kodus.io/policy-as-code-review",
        "https://github.com/alibaba/open-code-review",
        "https://zentor.ai/blog/alibaba-open-code-review",
        "https://augmentcode.com/tools/open-source-ai-code-review-tools-worth-trying"
      ],
      "perch_owned_inline_citation_count": 0,
      "source_panel_url_count": 24
    },
    {
      "id": "c03",
      "query_id": "q03",
      "prompt": "Search the web: Which AI code review tools have an open-source CLI, no per-developer seat fee, and customizable English rules? Distinguish open-source software from hosted model inference and cite current sources.",
      "query_type": "nonbrand",
      "surface": "ChatGPT unpersonalized temporary chat; Medium power; underlying model not disclosed",
      "captured_at": "2026-10-14T23:16:28.386Z",
      "raw_capture_sha256": "294484fd10dbee077a5b32da823c906955bf58ab884be0abbe304138e0ba3b32",
      "perch_mentioned_in_answer": false,
      "status": "complete",
      "inline_citation_urls": [
        "https://github.com/The-PR-Agent/pr-agent",
        "https://github.com/OpticDiff/code-reviewer",
        "https://github.com/codecoradev/cora-code",
        "https://github.com/kodustech/cli",
        "https://github.com/kodustech/kodus-ai"
      ],
      "perch_owned_inline_citation_count": 0,
      "source_panel_url_count": 0
    },
    {
      "id": "p04",
      "query_id": "q04",
      "prompt": "Compare AI code review pricing for 3 developers and 10 developers, each team making 100 pull requests per month. Which options avoid seat fees, what usage units matter, and what cannot be calculated from public prices?",
      "query_type": "nonbrand",
      "surface": "Perplexity Search; default model not disclosed",
      "captured_at": "2026-10-14T23:11:35.405Z",
      "raw_capture_sha256": "ae6ed04be2c9d82c79f88af16856f78b36205cd1e6f3591b567877823c678701",
      "perch_mentioned_in_answer": false,
      "status": "complete",
      "inline_citation_urls": [
        "https://cubic.dev/blog/ai-code-review-pricing",
        "https://macroscope.com/content/usage-based-pricing-developer-tools-ai-code-review",
        "https://dev.to/rahulxsingh/coderabbit-pricing-in-2026-free-tier-pro-plans-and-enterprise-costs-1pc4"
      ],
      "perch_owned_inline_citation_count": 0,
      "source_panel_url_count": 7
    },
    {
      "id": "p05",
      "query_id": "q05",
      "prompt": "How can I stop Claude Code, Codex, or Cursor from repeating the same code review mistake in later edits? Compare saved instructions, custom review rules, and checks that an agent can rerun after fixing a finding.",
      "query_type": "nonbrand",
      "surface": "Perplexity Search; default model not disclosed",
      "captured_at": "2026-10-14T23:12:52.965Z",
      "raw_capture_sha256": "8fecf320ea0a519a9987d2872b818d00af9837e092226e8cd9d5b1e6a2209836",
      "perch_mentioned_in_answer": false,
      "status": "complete",
      "inline_citation_urls": [
        "https://forum.cursor.com/t/how-are-people-handling-context-across-different-ai-coding-tools/159891",
        "https://coderabbit.ai/guides/consistent-ai-code-review-across-coding-agents",
        "https://photostructure.com/coding/claude-code-review",
        "https://code.claude.com/docs/ja/code-review"
      ],
      "perch_owned_inline_citation_count": 0,
      "source_panel_url_count": 6
    },
    {
      "id": "p06",
      "query_id": "q06",
      "prompt": "Which AI code review tools let me check one named English requirement against an entire edited method, rerun it after a fix, and enforce it in CI? How is that different from reviewing only a diff or putting instructions in AGENTS.md?",
      "query_type": "nonbrand",
      "surface": "Perplexity Search; default model not disclosed",
      "captured_at": "2026-10-14T23:13:33.721Z",
      "raw_capture_sha256": "45bcdb8f6348aac732c9e38cf7f6a63360bbaa798d4a1b5ca01303f98a3dd129",
      "perch_mentioned_in_answer": false,
      "status": "complete",
      "inline_citation_urls": [
        "https://docs.coderabbit.ai/reference/review-commands",
        "https://docs.coderabbit.ai/reference/configuration",
        "https://qodo.ai/glossary/what-is-custom-rules-for-code-review",
        "https://greptile.com/docs/how-greptile-works/custom-rules",
        "https://macroscope.com/content/custom-ai-code-review-agents"
      ],
      "perch_owned_inline_citation_count": 0,
      "source_panel_url_count": 20
    },
    {
      "id": "p07",
      "query_id": "q07",
      "prompt": "Compare CodeRabbit and Greptile for custom code review rules and local CLI review. Which plans support custom checks, which changes are reviewed, and how do review allowances and credits affect the bill?",
      "query_type": "nonbrand",
      "surface": "Perplexity Search; default model not disclosed",
      "captured_at": "2026-10-14T23:16:28.379Z",
      "raw_capture_sha256": "5ea7f5aefab812a74305b7710e53716565340f1cc73a3d1cd57a1435af258034",
      "perch_mentioned_in_answer": false,
      "status": "complete",
      "inline_citation_urls": [
        "https://docs.coderabbit.ai/faq",
        "https://greptile.com/docs/code-review/greptile-cli",
        "https://omidsaffari.com/blog/greptile-vs-coderabbit",
        "https://greptile.com/"
      ],
      "perch_owned_inline_citation_count": 0,
      "source_panel_url_count": 20
    },
    {
      "id": "p08",
      "query_id": "q08",
      "prompt": "What are the best Macroscope alternatives for agent-driven code review with custom rules and no seat fees? Distinguish GitHub review pricing from CLI model costs and explain what each tool can check before committing.",
      "query_type": "nonbrand",
      "surface": "Perplexity Search; default model not disclosed",
      "captured_at": "2026-10-14T23:18:01.024Z",
      "raw_capture_sha256": "757a7c25b688becf5cb897195ac712df67bf8d05f780ba2dbba947727d2d0cbc",
      "perch_mentioned_in_answer": false,
      "status": "complete",
      "inline_citation_urls": [
        "https://sourcegraph.com/blog/automated-code-review-tools",
        "https://augmentcode.com/tools/open-source-ai-code-review-tools-worth-trying"
      ],
      "perch_owned_inline_citation_count": 0,
      "source_panel_url_count": 23
    },
    {
      "id": "p09",
      "query_id": "q09",
      "prompt": "What is Perch semantic code linting from lakeday-org, and how does it compare with CodeRabbit and Greptile for custom rules, CLI checks, pricing, and source-code handling? Cite public sources and identify anything you cannot verify.",
      "query_type": "branded",
      "surface": "Perplexity Search; default model not disclosed",
      "captured_at": "2026-10-14T23:19:40.727Z",
      "raw_capture_sha256": "474950b7634c11187a9136a164a39a670def258cca419c841384a777a0c61bdf",
      "perch_mentioned_in_answer": true,
      "status": "complete",
      "inline_citation_urls": [
        "https://github.com/lakeday-org/perch",
        "https://greptile.com/",
        "https://docs.coderabbit.ai/knowledge-base/code-guidelines"
      ],
      "perch_owned_inline_citation_count": 1,
      "source_panel_url_count": 22
    }
  ],
  "most_repeated_observed_inline_sources": [
    {
      "url": "https://github.com/The-PR-Agent/pr-agent",
      "answers": 3
    },
    {
      "url": "https://macroscope.com/content/best-coderabbit-alternatives-2026",
      "answers": 2
    },
    {
      "url": "https://qodo.ai/pricing",
      "answers": 2
    },
    {
      "url": "https://macroscope.com/content/best-ai-code-review-cli-tools-2026",
      "answers": 2
    },
    {
      "url": "https://coderabbit.ai/pricing",
      "answers": 2
    },
    {
      "url": "https://github.com/kodustech/kodus-ai",
      "answers": 2
    },
    {
      "url": "https://augmentcode.com/tools/open-source-ai-code-review-tools-worth-trying",
      "answers": 2
    },
    {
      "url": "https://surmado.com/blog/best-coderabbit-alternatives-2026",
      "answers": 1
    },
    {
      "url": "https://github.com/The-PR-Agent/pr-agent/blob/main/docs/docs/usage-guide/automations_and_usage.md",
      "answers": 1
    },
    {
      "url": "https://github.com/The-PR-Agent/pr-agent/blob/main/LICENSE",
      "answers": 1
    },
    {
      "url": "https://github.com/continuedev/continue/blob/main/docs/cli/quickstart.mdx",
      "answers": 1
    },
    {
      "url": "https://github.com/anc95/ChatGPT-CodeReview",
      "answers": 1
    },
    {
      "url": "https://qodo.ai/",
      "answers": 1
    },
    {
      "url": "https://cursor.com/for/code-review",
      "answers": 1
    },
    {
      "url": "https://cursor.com/docs/models-and-pricing",
      "answers": 1
    },
    {
      "url": "https://deepsource.com/resources/ai-code-review-tools",
      "answers": 1
    },
    {
      "url": "https://docs.coderabbit.ai/cli",
      "answers": 1
    },
    {
      "url": "https://docs.coderabbit.ai/configuration/path-instructions",
      "answers": 1
    },
    {
      "url": "https://developers.openai.com/blog/custom-code-review-rules-for-codex",
      "answers": 1
    },
    {
      "url": "https://openai.com/codex",
      "answers": 1
    },
    {
      "url": "https://developers.openai.com/blog/mastering-codex-remote-for-engineering",
      "answers": 1
    },
    {
      "url": "https://macroscope.com/content/ai-code-review-cli-local-terminal-reviews",
      "answers": 1
    },
    {
      "url": "https://cursor.com/docs/bugbot",
      "answers": 1
    },
    {
      "url": "https://cursor.com/blog/may-2026-bugbot-changes",
      "answers": 1
    },
    {
      "url": "https://qodo.ai/blog/greptile-vs-qodo",
      "answers": 1
    },
    {
      "url": "https://claude.com/pricing",
      "answers": 1
    },
    {
      "url": "https://context7.com/qodo-ai/pr-agent",
      "answers": 1
    },
    {
      "url": "https://github.com/Nayjest/Gito",
      "answers": 1
    },
    {
      "url": "https://github.com/kodustech/awesome-ai-code-review",
      "answers": 1
    },
    {
      "url": "https://kodus.io/",
      "answers": 1
    },
    {
      "url": "https://kodus.io/policy-as-code-review",
      "answers": 1
    },
    {
      "url": "https://github.com/alibaba/open-code-review",
      "answers": 1
    },
    {
      "url": "https://zentor.ai/blog/alibaba-open-code-review",
      "answers": 1
    },
    {
      "url": "https://github.com/OpticDiff/code-reviewer",
      "answers": 1
    },
    {
      "url": "https://github.com/codecoradev/cora-code",
      "answers": 1
    },
    {
      "url": "https://github.com/kodustech/cli",
      "answers": 1
    },
    {
      "url": "https://cubic.dev/blog/ai-code-review-pricing",
      "answers": 1
    },
    {
      "url": "https://macroscope.com/content/usage-based-pricing-developer-tools-ai-code-review",
      "answers": 1
    },
    {
      "url": "https://dev.to/rahulxsingh/coderabbit-pricing-in-2026-free-tier-pro-plans-and-enterprise-costs-1pc4",
      "answers": 1
    },
    {
      "url": "https://forum.cursor.com/t/how-are-people-handling-context-across-different-ai-coding-tools/159891",
      "answers": 1
    },
    {
      "url": "https://coderabbit.ai/guides/consistent-ai-code-review-across-coding-agents",
      "answers": 1
    },
    {
      "url": "https://photostructure.com/coding/claude-code-review",
      "answers": 1
    },
    {
      "url": "https://code.claude.com/docs/ja/code-review",
      "answers": 1
    },
    {
      "url": "https://docs.coderabbit.ai/reference/review-commands",
      "answers": 1
    },
    {
      "url": "https://docs.coderabbit.ai/reference/configuration",
      "answers": 1
    },
    {
      "url": "https://qodo.ai/glossary/what-is-custom-rules-for-code-review",
      "answers": 1
    },
    {
      "url": "https://greptile.com/docs/how-greptile-works/custom-rules",
      "answers": 1
    },
    {
      "url": "https://macroscope.com/content/custom-ai-code-review-agents",
      "answers": 1
    },
    {
      "url": "https://docs.coderabbit.ai/faq",
      "answers": 1
    },
    {
      "url": "https://greptile.com/docs/code-review/greptile-cli",
      "answers": 1
    },
    {
      "url": "https://omidsaffari.com/blog/greptile-vs-coderabbit",
      "answers": 1
    },
    {
      "url": "https://greptile.com/",
      "answers": 1
    },
    {
      "url": "https://sourcegraph.com/blog/automated-code-review-tools",
      "answers": 1
    }
  ],
  "publication_note": "Private account-session URLs, full AI responses and Perch product-domain URLs are omitted from the public export. Raw captures and their hashes are retained by the publisher.",
  "gaps": [
    {
      "title": "Make the saved requirement individually runnable",
      "query_ids": [
        "q05",
        "q06"
      ],
      "observation": "The observed recurring-mistake and named-check answers discuss instruction files, PR review rules and CI, but omit Perch’s named working-file requirement check.",
      "response": "The rewrite gives the rule name, method selector and repair/recheck command, links the existing public capture, and distinguishes agent guidance from a separately runnable verification step. Fresh judgments remain probabilistic; unchanged cached answers provide repeatability.",
      "source_urls": [
        "https://github.com/lakeday-org/perch/blob/main/docs/check.md",
        "https://github.com/lakeday-org/perch/blob/main/docs/rules.md"
      ]
    },
    {
      "title": "State exactly which Git state the CLI reads",
      "query_ids": [
        "q01",
        "q02",
        "q07"
      ],
      "observation": "The first CodeRabbit-alternatives answers leave Macroscope CLI support unverified. Other answers distinguish uncommitted and committed reviews, but mix broad product names with specific review surfaces.",
      "response": "The articles identify working-file, committed-branch and PR-oriented workflows separately. CodeRabbit and Cursor local review are acknowledged. Greptile’s committed-change limitation and trial/paid CLI requirement are linked to its documentation.",
      "source_urls": [
        "https://docs.coderabbit.ai/cli",
        "https://www.greptile.com/docs/code-review/greptile-cli",
        "https://www.greptile.com/docs/code-review/cli-onboarding",
        "https://cursor.com/docs/bugbot",
        "https://docs.macroscope.com/cli"
      ]
    },
    {
      "title": "Keep software licensing separate from inference",
      "query_ids": [
        "q03",
        "q08"
      ],
      "observation": "Open-source buyer answers recommend several public projects and discuss BYOK, while managed Qodo and the community PR-Agent project are sometimes grouped together. Perch is absent from the captured nonbrand open-source answers.",
      "response": "The rewrite identifies Perch’s MIT CLI and hosted TypeSafe analysis separately. It distinguishes managed Qodo from the MIT PR-Agent community project and links the latter’s clean-working-tree local provider. It avoids implying that a CLI keeps model inference offline.",
      "source_urls": [
        "https://github.com/lakeday-org/perch/blob/main/LICENSE",
        "https://github.com/The-PR-Agent/pr-agent",
        "https://docs.pr-agent.ai/usage-guide/local_git_provider/",
        "https://www.qodo.ai/pricing/"
      ]
    },
    {
      "title": "Price the billing unit instead of promising a PR total",
      "query_ids": [
        "q01",
        "q04",
        "q07",
        "q08"
      ],
      "observation": "The pricing answers cite vendor tables and alternate between seats, credits, reviewed files, diff kilobytes and review runs. One captured answer describes Greptile credits as included reviews, and another derives an inconsistent Qodo workload total.",
      "response": "Each comparison now states its billing unit and includes an explicit 3- versus 10-developer workload. Subscription floors are separated from total usage, Greptile’s 1/3/10-credit modes are identified, and Macroscope GitHub pricing is separated from CLI model costs. Perch’s rounded 50¢ mid-sized-PR figure retains its captured density and scope assumptions.",
      "source_urls": [
        "https://docs.coderabbit.ai/management/plans",
        "https://www.greptile.com/pricing",
        "https://docs.macroscope.com/pricing",
        "https://www.qodo.ai/pricing/"
      ]
    },
    {
      "title": "Replace stale plan shortcuts with current entitlements",
      "query_ids": [
        "q02",
        "q04"
      ],
      "observation": "Captured answers use the May 2026 Bugbot transition average as a current per-run guide, while the current Cursor documents describe multiple current and legacy billing arrangements.",
      "response": "The Cursor comparison removes the old universal per-run calculator and describes current plan entitlements and legacy terms. It also includes the documented Cursor CLI review commands rather than treating local review as absent.",
      "source_urls": [
        "https://cursor.com/pricing",
        "https://cursor.com/docs/models-and-pricing",
        "https://cursor.com/docs/bugbot",
        "https://cursor.com/docs/bugbot/legacy-pricing"
      ]
    },
    {
      "title": "Offer inspectable evidence without inventing a quality win",
      "query_ids": [
        "q01",
        "q02",
        "q06"
      ],
      "observation": "Buyer answers rely on vendor comparisons, feature tables and claimed review strengths. The existing Perch pages already have pinned public controls, but the competitor reviews have not completed.",
      "response": "The rewritten comparisons retain the raw Perch findings, known regressions, clean controls and source hashes. CodeRabbit and Greptile remain unscored. The citation baseline is published as a dated observation, not a post-publication improvement or an independent endorsement.",
      "source_urls": [
        "https://github.com/lakeday-org/perch/pull/371",
        "https://github.com/lakeday-org/perch/pull/372"
      ]
    },
    {
      "title": "Make Perch’s current command, rate and data path explicit",
      "query_ids": [
        "q09"
      ],
      "observation": "The explicitly branded discovery answer cites Perch’s public repository but says a complete price list and source-code handling policy could not be verified from its reviewed sources. It also describes a check-by-finding-ID workflow rather than the current working-file example.",
      "response": "The comparison articles provide the current file::method check command, the 10¢-per-1,000 fresh-check rate, the captured assumptions behind the about-50¢ PR estimate, and the distinction between a local MIT CLI and source sent to hosted TypeSafe models. No undocumented retention or compliance promise is added.",
      "source_urls": [
        "https://github.com/lakeday-org/perch/blob/main/docs/check.md",
        "https://github.com/lakeday-org/perch/blob/main/docs/cli.md"
      ]
    }
  ],
  "inspected_source_passages": [
    {
      "publisher": "Macroscope",
      "url": "https://www.macroscope.com/content/best-coderabbit-alternatives-2026",
      "heading": "What changed in October 2026",
      "quote": "CodeRabbit renamed its plans.",
      "use": "The observed alternatives answer cites this publication for pricing and fit. Current plan names and custom-check entitlements need primary verification.",
      "classification": "Observed inline-cited publication"
    },
    {
      "publisher": "Macroscope",
      "url": "https://www.macroscope.com/content/best-ai-code-review-cli-tools-2026",
      "heading": "How We Judged These AI Code Review CLI Tools",
      "quote": "Does it review uncommitted changes?",
      "use": "The observed Greptile answer cites this workflow comparison. The rewrite answers the same concrete Git-state question with vendor documentation.",
      "classification": "Observed inline-cited publication"
    },
    {
      "publisher": "cubic",
      "url": "https://www.cubic.dev/blog/ai-code-review-pricing",
      "heading": "Credits",
      "quote": "Credit pricing is a credit allowance that each review spends according to its depth or size.",
      "use": "The observed small-team pricing answer repeatedly cites this table. The rewrite states the actual billing unit and what a workload total leaves unknown.",
      "classification": "Observed inline-cited publication"
    },
    {
      "publisher": "PR-Agent",
      "url": "https://github.com/The-PR-Agent/pr-agent",
      "heading": "Repository description",
      "quote": "This project is not the Qodo free tier.",
      "use": "Observed open-source answers cite the repository. The rewrite distinguishes the community project from managed Qodo and verifies their local workflows separately.",
      "classification": "Observed inline-cited publication"
    },
    {
      "publisher": "Macroscope",
      "url": "https://docs.macroscope.com/pricing",
      "heading": "Pricing overview",
      "quote": "Macroscope charges for usage, with no seat fees.",
      "use": "This primary verification source separates hosted diff-size review from Agent-metered CLI reviews; those are different workloads.",
      "classification": "Primary verification document"
    }
  ]
}
