{
  "schemaVersion": 1,
  "ruleVersion": "scoped-comparison-v1",
  "id": "2026-09-08.1",
  "createdAt": "2026-09-08T22:27:48.652Z",
  "companies": [
    {
      "id": "anysphere",
      "name": "Anysphere, Inc.",
      "aliases": [
        "Cursor",
        "Anysphere"
      ],
      "url": "https://cursor.com/",
      "relationship": "maker of Cursor; current Terms identity",
      "sourceId": "cursor-terms"
    },
    {
      "id": "github",
      "name": "GitHub",
      "aliases": [
        "GitHub Copilot",
        "Copilot"
      ],
      "url": "https://github.com/",
      "relationship": "publisher of GitHub Copilot",
      "sourceId": "github-about-pinned"
    },
    {
      "id": "jetbrains",
      "name": "JetBrains",
      "aliases": [
        "Junie",
        "Junie CLI"
      ],
      "url": "https://www.jetbrains.com/",
      "relationship": "maker of Junie CLI",
      "sourceId": "junie-quickstart"
    }
  ],
  "modes": [
    {
      "id": "cursor-team-pools",
      "configurationId": "cursor-team-pools",
      "companyId": "anysphere",
      "product": "Cursor",
      "name": "Cloud Agents · Team Pools",
      "configuration": "Enterprise · repository-backed worker · GitHub checkout",
      "aliases": [
        "Cursor Cloud Agents",
        "Team Pools"
      ],
      "scope": "Customer-managed Team Pool worker with service-account authentication.",
      "limitations": [
        "Excludes Cursor-managed Cloud Agents.",
        "Excludes My Machines.",
        "Excludes any-repo pools.",
        "Excludes Cursor CLI standalone agent.",
        "Excludes computer-use setup as a universal prerequisite.",
        "Exact model, client version and region are not established by this baseline."
      ]
    },
    {
      "id": "copilot-standard-runner",
      "configurationId": "copilot-standard-runner",
      "companyId": "github",
      "product": "GitHub Copilot",
      "name": "Cloud agent · Standard runner",
      "configuration": "Paid Copilot plan · standard GitHub-hosted ubuntu-latest · one GitHub repository",
      "aliases": [
        "GitHub Copilot",
        "Copilot cloud agent"
      ],
      "scope": "The default GitHub-hosted runner, with repository access enabled.",
      "limitations": [
        "Excludes self-hosted runners.",
        "Excludes custom runners.",
        "Excludes Copilot CLI.",
        "Excludes IDE agent mode.",
        "Excludes managed-user-owned repositories.",
        "Exact model, client version and region are not established by this baseline."
      ]
    },
    {
      "id": "junie-openai-byok",
      "configurationId": "junie-openai-byok",
      "companyId": "jetbrains",
      "product": "Junie",
      "name": "CLI · OpenAI BYOK",
      "configuration": "Interactive CLI · local Git checkout · OpenAI API key · Brave Off",
      "aliases": [
        "Junie CLI"
      ],
      "scope": "Interactive terminal mode; model requests use OpenAI BYOK.",
      "limitations": [
        "Excludes Junie Local.",
        "Excludes headless or CI mode.",
        "Excludes IDE mode.",
        "Excludes JetBrains AI subscription inference.",
        "Excludes other BYOK providers.",
        "Excludes custom and self-hosted endpoints.",
        "Exact model, client version and region are not established by this baseline."
      ]
    }
  ],
  "sources": [
    {
      "id": "cursor-selfhost",
      "title": "Self-Hosted Machines",
      "url": "https://cursor.com/docs/cloud-agent/self-hosted",
      "canonicalUrl": "https://cursor.com/docs/cloud-agent/self-hosted",
      "modeIds": [
        "cursor-team-pools"
      ],
      "retrievedAt": "2026-09-08T22:15:04Z",
      "revisedAt": null,
      "revision": null,
      "sha256": "9ccca15c2886375d878a4de583fff1e2b69eb62715c220701c24a2d882b2dd09",
      "validThrough": "2026-09-15T22:15:04Z",
      "locator": "How it works; What leaves your network; Requirements",
      "context": "Team Pools move tools to the customer worker while Cursor supplies the agent loop. Artifact transfer and plan prerequisites are separate.",
      "excerpt": "Your worker performs file edits",
      "check": "manual",
      "reuse": "Manual review only pending permission review. Current service terms include documentation and restrictions on scraping/extraction; do not enable recurring automated collection from this source contract. Full response is not republished.",
      "archivePath": null
    },
    {
      "id": "cursor-pool",
      "title": "Team Pools",
      "url": "https://cursor.com/docs/cloud-agent/self-hosted/pool",
      "canonicalUrl": "https://cursor.com/docs/cloud-agent/self-hosted/pool",
      "modeIds": [
        "cursor-team-pools"
      ],
      "retrievedAt": "2026-09-08T22:15:04Z",
      "revisedAt": null,
      "revision": null,
      "sha256": "e5755dd868aaaa1b666daf382b1a111640b54916fb3f9c8ec178ff53fe91daa5",
      "validThrough": "2026-09-15T22:15:04Z",
      "locator": "Prerequisites; Pool names; Triggering pool agents",
      "context": "Repository-backed Team Pool routing, registered Git remotes, service account authentication, dashboard and API requests.",
      "excerpt": "A Cursor Enterprise plan",
      "check": "manual",
      "reuse": "Manual review only pending permission review. Current service terms include documentation and restrictions on scraping/extraction; do not enable recurring automated collection from this source contract. Full response is not republished.",
      "archivePath": null
    },
    {
      "id": "cursor-runtime",
      "title": "Choose where Cloud Agents run",
      "url": "https://cursor.com/docs/cloud-agent/self-hosted/choose-runtime",
      "canonicalUrl": "https://cursor.com/docs/cloud-agent/self-hosted/choose-runtime",
      "modeIds": [
        "cursor-team-pools"
      ],
      "retrievedAt": "2026-09-08T22:15:04Z",
      "revisedAt": null,
      "revision": null,
      "sha256": "91d5e85838a3dace03cd0dbfeaf74c615b3a7262f4f0ccbb6f8c3676a5734f58",
      "validThrough": "2026-09-15T22:15:04Z",
      "locator": "When Team Pools fit",
      "context": "Runtime choice distinguishes company-managed workers from Cursor-managed infrastructure.",
      "excerpt": "Team Pools",
      "check": "manual",
      "reuse": "Manual review only pending permission review. Current service terms include documentation and restrictions on scraping/extraction; do not enable recurring automated collection from this source contract. Full response is not republished.",
      "archivePath": null
    },
    {
      "id": "cursor-terms",
      "title": "Cursor Terms of Service",
      "url": "https://cursor.com/terms-of-service",
      "canonicalUrl": "https://cursor.com/terms-of-service",
      "modeIds": [
        "cursor-team-pools"
      ],
      "retrievedAt": "2026-09-08T22:15:04Z",
      "revisedAt": null,
      "revision": null,
      "sha256": "46a5a628db1eec7b48e8c29236c46da84addf26353552be133f2b0de8b340037",
      "validThrough": "2026-09-15T22:15:04Z",
      "locator": "Introduction; 1.5 Use Restrictions",
      "context": "The terms name Anysphere as maker of Cursor. Automated extraction permission has not been established for this pilot.",
      "excerpt": "makers of the Cursor software platform",
      "check": "manual",
      "reuse": "Manual review only pending permission review. Current service terms include documentation and restrictions on scraping/extraction; do not enable recurring automated collection from this source contract. Full response is not republished.",
      "archivePath": null
    },
    {
      "id": "junie-quickstart",
      "title": "Junie CLI quickstart",
      "url": "https://junie.jetbrains.com/docs/junie-cli.html",
      "canonicalUrl": "https://junie.jetbrains.com/docs/junie-cli.html",
      "modeIds": [
        "junie-openai-byok"
      ],
      "retrievedAt": "2026-09-08T22:15:04Z",
      "revisedAt": null,
      "revision": null,
      "sha256": "d65c1769d9546e045b927e4bf7defd3f5f8485f4f8f8911f272a972d4c845402",
      "validThrough": "2026-09-15T22:15:04Z",
      "locator": "Start Junie in your project; Command approval; Supported operating systems; View session transcript",
      "context": "Interactive CLI with OpenAI BYOK selected in this record. Headless, IDE, Brave On and other authentication choices are not combined.",
      "excerpt": "interactive terminal interface",
      "check": "manual",
      "reuse": "Ordinary public-page manual check completed. Recurring collection, cache retention and automated reuse permission not independently established; no scheduled collector enabled. Full response is not republished.",
      "archivePath": null
    },
    {
      "id": "github-about-pinned",
      "title": "About GitHub Copilot cloud agent",
      "url": "https://raw.githubusercontent.com/github/docs/2372f8e8812e001e13590c72448c9a41b45c162a/content/copilot/concepts/agents/cloud-agent/about-cloud-agent.md",
      "canonicalUrl": "https://docs.github.com/en/copilot/concepts/agents/cloud-agent/about-cloud-agent",
      "modeIds": [
        "copilot-standard-runner"
      ],
      "retrievedAt": "2026-09-08T22:16:44Z",
      "revisedAt": "2026-09-08T20:31:41Z",
      "revision": "2372f8e8812e001e13590c72448c9a41b45c162a",
      "sha256": "561e51622e9f090b9a3c0632b7e53a25d0e301e5952b0f37d1dd0f1aa17abb77",
      "validThrough": "2026-09-15T22:15:04Z",
      "locator": "Lines 24–73, 103–111, 149–163",
      "context": "Cloud agent overview, GitHub.com branch/PR paths and issue assignment. The access reusable is pinned at the same repository revision.",
      "excerpt": "make code changes on a branch",
      "check": "permitted-fetch",
      "reuse": "GitHub Docs, CC BY 4.0. AI-Buzz paraphrases with attribution; original commit remains linked. https://github.com/github/docs/blob/2372f8e8812e001e13590c72448c9a41b45c162a/LICENSE",
      "archivePath": null
    },
    {
      "id": "github-runners-pinned",
      "title": "Configure cloud agent runners",
      "url": "https://raw.githubusercontent.com/github/docs/2372f8e8812e001e13590c72448c9a41b45c162a/content/copilot/how-tos/administer-copilot/manage-for-organization/configure-runner-for-coding-agent.md",
      "canonicalUrl": "https://docs.github.com/en/copilot/how-tos/administer-copilot/manage-for-organization/configure-runner-for-coding-agent",
      "modeIds": [
        "copilot-standard-runner"
      ],
      "retrievedAt": "2026-09-08T22:16:44Z",
      "revisedAt": "2026-09-08T20:31:41Z",
      "revision": "2372f8e8812e001e13590c72448c9a41b45c162a",
      "sha256": "ed2c99fc185b2e902553a3724bf22e6c5a98205ee3c57ceafd9ec334fbdc3f4c",
      "validThrough": "2026-09-15T22:15:04Z",
      "locator": "Lines 15–35",
      "context": "Default standard ubuntu-latest runner; labeled and self-hosted runners are separate choices.",
      "excerpt": "ubuntu-latest",
      "check": "permitted-fetch",
      "reuse": "GitHub Docs, CC BY 4.0. AI-Buzz paraphrases with attribution; original commit remains linked. https://github.com/github/docs/blob/2372f8e8812e001e13590c72448c9a41b45c162a/LICENSE",
      "archivePath": null
    },
    {
      "id": "github-access-pinned",
      "title": "Copilot cloud agent access",
      "url": "https://raw.githubusercontent.com/github/docs/2372f8e8812e001e13590c72448c9a41b45c162a/data/reusables/gated-features/copilot-cloud-agent.md",
      "canonicalUrl": "https://docs.github.com/en/copilot/concepts/agents/cloud-agent/about-cloud-agent",
      "modeIds": [
        "copilot-standard-runner"
      ],
      "retrievedAt": "2026-09-08T22:16:44Z",
      "revisedAt": "2026-09-08T20:31:41Z",
      "revision": "2372f8e8812e001e13590c72448c9a41b45c162a",
      "sha256": "6288e087a53896634a7a5338a131a66fd2a6cf2a8c484778e6abc8de18ef8984",
      "validThrough": "2026-09-15T22:15:04Z",
      "locator": "Lines 1–3, complete access reusable",
      "context": "Paid-plan requirement and repository exclusions, at the same revision as the overview.",
      "excerpt": "is available for all paid",
      "check": "permitted-fetch",
      "reuse": "GitHub Docs, CC BY 4.0. AI-Buzz paraphrases with attribution; original commit remains linked. https://github.com/github/docs/blob/2372f8e8812e001e13590c72448c9a41b45c162a/LICENSE",
      "archivePath": "/data/v1/coding/archives/6288e087a53896634a7a5338a131a66fd2a6cf2a8c484778e6abc8de18ef8984.txt"
    },
    {
      "id": "github-hosting-pinned",
      "title": "Hosting of Copilot models",
      "url": "https://raw.githubusercontent.com/github/docs/2372f8e8812e001e13590c72448c9a41b45c162a/content/copilot/reference/ai-models/model-hosting.md",
      "canonicalUrl": "https://docs.github.com/en/copilot/reference/ai-models/model-hosting",
      "modeIds": [
        "copilot-standard-runner"
      ],
      "retrievedAt": "2026-09-08T22:16:44Z",
      "revisedAt": "2026-09-08T20:31:41Z",
      "revision": "2372f8e8812e001e13590c72448c9a41b45c162a",
      "sha256": "137344f4d5a82beabe4d6773ab642b1d2c218335b180eb337d358cdf0e5849b8",
      "validThrough": "2026-09-15T22:15:04Z",
      "locator": "Lines 15–39; model-specific sections",
      "context": "Hosting depends on the selected model. This comparison has not selected a Copilot model and does not infer hosting from the runner.",
      "excerpt": "This article explains how these models are hosted and served.",
      "check": "permitted-fetch",
      "reuse": "GitHub Docs, CC BY 4.0. AI-Buzz paraphrases with attribution; original commit remains linked. https://github.com/github/docs/blob/2372f8e8812e001e13590c72448c9a41b45c162a/LICENSE",
      "archivePath": null
    },
    {
      "id": "junie-byok",
      "title": "Bring Your Own Key",
      "url": "https://junie.jetbrains.com/docs/byok.html",
      "canonicalUrl": "https://junie.jetbrains.com/docs/byok.html",
      "modeIds": [
        "junie-openai-byok"
      ],
      "retrievedAt": "2026-09-08T22:16:44Z",
      "revisedAt": null,
      "revision": null,
      "sha256": "5c702c30b5ef0e49540e8f31726c233422cc6fef5409783e2fc53e7df0bc32cd",
      "validThrough": "2026-09-15T22:15:04Z",
      "locator": "How it works; Supported providers",
      "context": "OpenAI is among the supported BYOK providers. Direct provider requests do not establish an exact model, region or separate orchestration host.",
      "excerpt": "no JetBrains AI subscription is required.",
      "check": "manual",
      "reuse": "Ordinary public-page manual check completed. Recurring collection, cache retention and automated reuse permission not independently established; no scheduled collector enabled. Full response is not republished.",
      "archivePath": null
    },
    {
      "id": "junie-worktrees",
      "title": "Parallel sessions and worktrees",
      "url": "https://junie.jetbrains.com/docs/junie-cli-worktrees.html",
      "canonicalUrl": "https://junie.jetbrains.com/docs/junie-cli-worktrees.html",
      "modeIds": [
        "junie-openai-byok"
      ],
      "retrievedAt": "2026-09-08T22:16:44Z",
      "revisedAt": null,
      "revision": null,
      "sha256": "398dd2cb2d2e90a8e13dbf739d22429d2b315d66545b8a8316d9ccb243d6f793",
      "validThrough": "2026-09-15T22:15:04Z",
      "locator": "Use worktrees to isolate file changes; Limitations",
      "context": "Interactive sessions share files unless separate Git worktrees are selected. This is a Git requirement, not proof of a hosting integration.",
      "excerpt": "Worktree support requires a git repository.",
      "check": "manual",
      "reuse": "Ordinary public-page manual check completed. Recurring collection, cache retention and automated reuse permission not independently established; no scheduled collector enabled. Full response is not republished.",
      "archivePath": null
    }
  ],
  "facts": [
    {
      "id": "cursor-team-pools.execution.1",
      "modeId": "cursor-team-pools",
      "configurationId": "cursor-team-pools",
      "field": "execution",
      "support": "documented",
      "value": "Company-managed worker runs file edits and terminal commands. The team operates the worker infrastructure.",
      "conditions": "Customer-managed tool execution does not mean offline inference.",
      "values": [
        "customer-managed"
      ],
      "excludes": [
        "provider-managed"
      ],
      "sourceIds": [
        "cursor-selfhost",
        "cursor-runtime"
      ],
      "observedAt": "2026-09-08T22:27:48.652Z",
      "effectiveAt": null,
      "publishedAt": "2026-09-08T22:27:48.652Z"
    },
    {
      "id": "cursor-team-pools.inference.1",
      "modeId": "cursor-team-pools",
      "configurationId": "cursor-team-pools",
      "field": "inference",
      "support": "documented",
      "value": "Cursor cloud runs inference, planning and the agent loop. The worker sends tool results and needed content to Cursor.",
      "conditions": "Exact model, provider and inference region are unspecified; needed content leaves the worker.",
      "values": [
        "hosted-inference",
        "hosted-orchestration"
      ],
      "excludes": [],
      "sourceIds": [
        "cursor-selfhost",
        "cursor-pool"
      ],
      "observedAt": "2026-09-08T22:27:48.652Z",
      "effectiveAt": null,
      "publishedAt": "2026-09-08T22:27:48.652Z"
    },
    {
      "id": "cursor-team-pools.source-control.1",
      "modeId": "cursor-team-pools",
      "configurationId": "cursor-team-pools",
      "field": "source-control",
      "support": "documented",
      "value": "Repository-backed workers use an accessible Git checkout. This record selects the documented GitHub repository workflow.",
      "conditions": "Selected scope: a GitHub checkout already accessible to the worker. Other SCM hosts are not established here.",
      "values": [
        "github-cloud"
      ],
      "excludes": [],
      "sourceIds": [
        "cursor-pool"
      ],
      "observedAt": "2026-09-08T22:27:48.652Z",
      "effectiveAt": null,
      "publishedAt": "2026-09-08T22:27:48.652Z"
    },
    {
      "id": "cursor-team-pools.start.1",
      "modeId": "cursor-team-pools",
      "configurationId": "cursor-team-pools",
      "field": "start",
      "support": "documented",
      "value": "Select a pool in the Cloud Agents dashboard or direct a request to that pool through the API; team routing settings apply.",
      "conditions": "The request must target the configured pool; ordinary requests may use Cursor-managed machines.",
      "values": [
        "api",
        "web"
      ],
      "excludes": [],
      "sourceIds": [
        "cursor-pool"
      ],
      "observedAt": "2026-09-08T22:27:48.652Z",
      "effectiveAt": null,
      "publishedAt": "2026-09-08T22:27:48.652Z"
    },
    {
      "id": "cursor-team-pools.handoff.1",
      "modeId": "cursor-team-pools",
      "configurationId": "cursor-team-pools",
      "field": "handoff",
      "support": "documented",
      "value": "File edits happen on the worker. Uploaded artifacts can appear in pull requests and the Cursor dashboard.",
      "conditions": "Artifact upload can be blocked. Automatic PR creation for every worker setup is not established.",
      "values": [
        "local-files"
      ],
      "excludes": [],
      "sourceIds": [
        "cursor-selfhost"
      ],
      "observedAt": "2026-09-08T22:27:48.652Z",
      "effectiveAt": null,
      "publishedAt": "2026-09-08T22:27:48.652Z"
    },
    {
      "id": "cursor-team-pools.access.1",
      "modeId": "cursor-team-pools",
      "configurationId": "cursor-team-pools",
      "field": "access",
      "support": "documented",
      "value": "Enterprise plan, team admin configuration and a service-account API key are required for Team Pool workers. Workers need the CLI and outbound HTTPS.",
      "conditions": "Enterprise and team admin configuration apply. Region and release stage are not established.",
      "values": [
        "enterprise",
        "admin-enabled"
      ],
      "excludes": [],
      "sourceIds": [
        "cursor-pool",
        "cursor-selfhost"
      ],
      "observedAt": "2026-09-08T22:27:48.652Z",
      "effectiveAt": null,
      "publishedAt": "2026-09-08T22:27:48.652Z"
    },
    {
      "id": "copilot-standard-runner.execution.1",
      "modeId": "copilot-standard-runner",
      "configurationId": "copilot-standard-runner",
      "field": "execution",
      "support": "documented",
      "value": "The standard configuration runs on a GitHub-hosted Actions runner using ubuntu-latest. Self-hosted runners are a separate configuration.",
      "conditions": "This record uses the standard ubuntu-latest runner. Self-hosted and custom runners are separate configurations.",
      "values": [
        "provider-managed"
      ],
      "excludes": [
        "customer-managed",
        "local"
      ],
      "sourceIds": [
        "github-runners-pinned"
      ],
      "observedAt": "2026-09-08T22:27:48.652Z",
      "effectiveAt": null,
      "publishedAt": "2026-09-08T22:27:48.652Z"
    },
    {
      "id": "copilot-standard-runner.inference.1",
      "modeId": "copilot-standard-runner",
      "configurationId": "copilot-standard-runner",
      "field": "inference",
      "support": "unknown",
      "value": "Not established for this configuration. GitHub documents model-specific hosting; runner location does not establish inference or orchestration location.",
      "conditions": "Model-dependent hosting; no model selected. Separate orchestration location is also unknown.",
      "values": [],
      "excludes": [],
      "sourceIds": [
        "github-hosting-pinned",
        "github-runners-pinned"
      ],
      "observedAt": "2026-09-08T22:27:48.652Z",
      "effectiveAt": null,
      "publishedAt": "2026-09-08T22:27:48.652Z"
    },
    {
      "id": "copilot-standard-runner.source-control.1",
      "modeId": "copilot-standard-runner",
      "configurationId": "copilot-standard-runner",
      "field": "source-control",
      "support": "documented",
      "value": "Works on a GitHub repository, with one target repository per task. Managed-user-owned repositories and repositories where access is disabled are excluded.",
      "conditions": "One target repository per task; managed-user-owned or disabled repositories are excluded.",
      "values": [
        "github-cloud"
      ],
      "excludes": [],
      "sourceIds": [
        "github-about-pinned",
        "github-access-pinned"
      ],
      "observedAt": "2026-09-08T22:27:48.652Z",
      "effectiveAt": null,
      "publishedAt": "2026-09-08T22:27:48.652Z"
    },
    {
      "id": "copilot-standard-runner.start.1",
      "modeId": "copilot-standard-runner",
      "configurationId": "copilot-standard-runner",
      "field": "start",
      "support": "documented",
      "value": "Start from the agents panel on GitHub.com, assign an issue, or mention Copilot in a pull-request comment.",
      "conditions": "GitHub.com, issue assignment and PR comments are documented; no API trigger is established in this record.",
      "values": [
        "web",
        "issue",
        "prompt"
      ],
      "excludes": [],
      "sourceIds": [
        "github-about-pinned"
      ],
      "observedAt": "2026-09-08T22:27:48.652Z",
      "effectiveAt": null,
      "publishedAt": "2026-09-08T22:27:48.652Z"
    },
    {
      "id": "copilot-standard-runner.handoff.1",
      "modeId": "copilot-standard-runner",
      "configurationId": "copilot-standard-runner",
      "field": "handoff",
      "support": "documented",
      "value": "Changes are made on a branch. From GitHub.com, inspect the diff and iterate before choosing to create a pull request.",
      "conditions": "GitHub.com supports review before PR creation; issue entry points may create a PR directly.",
      "values": [
        "branch",
        "pull-request"
      ],
      "excludes": [],
      "sourceIds": [
        "github-about-pinned"
      ],
      "observedAt": "2026-09-08T22:27:48.652Z",
      "effectiveAt": null,
      "publishedAt": "2026-09-08T22:27:48.652Z"
    },
    {
      "id": "copilot-standard-runner.access.1",
      "modeId": "copilot-standard-runner",
      "configurationId": "copilot-standard-runner",
      "field": "access",
      "support": "documented",
      "value": "Available on paid Copilot plans. Business and Enterprise require admin enablement; repository owners can disable access.",
      "conditions": "Paid plan required; Business and Enterprise need admin enablement. Exact price, quotas and region are outside scope.",
      "values": [
        "subscription"
      ],
      "excludes": [],
      "sourceIds": [
        "github-access-pinned",
        "github-about-pinned"
      ],
      "observedAt": "2026-09-08T22:27:48.652Z",
      "effectiveAt": null,
      "publishedAt": "2026-09-08T22:27:48.652Z"
    },
    {
      "id": "junie-openai-byok.execution.1",
      "modeId": "junie-openai-byok",
      "configurationId": "junie-openai-byok",
      "field": "execution",
      "support": "documented",
      "value": "Runs against a project directory on the machine hosting Junie CLI.",
      "conditions": "The CLI operates in its project directory. This is separate from where model requests go.",
      "values": [
        "customer-managed",
        "local"
      ],
      "excludes": [
        "provider-managed"
      ],
      "sourceIds": [
        "junie-quickstart",
        "junie-worktrees"
      ],
      "observedAt": "2026-09-08T22:27:48.652Z",
      "effectiveAt": null,
      "publishedAt": "2026-09-08T22:27:48.652Z"
    },
    {
      "id": "junie-openai-byok.inference.1",
      "modeId": "junie-openai-byok",
      "configurationId": "junie-openai-byok",
      "field": "inference",
      "support": "documented",
      "value": "With OpenAI BYOK, LLM requests go directly to OpenAI. Inference region and separate orchestration location are not established here.",
      "conditions": "OpenAI BYOK only. Exact model, region and a separate orchestration host are unknown.",
      "values": [
        "hosted-inference"
      ],
      "excludes": [],
      "sourceIds": [
        "junie-byok"
      ],
      "observedAt": "2026-09-08T22:27:48.652Z",
      "effectiveAt": null,
      "publishedAt": "2026-09-08T22:27:48.652Z"
    },
    {
      "id": "junie-openai-byok.source-control.1",
      "modeId": "junie-openai-byok",
      "configurationId": "junie-openai-byok",
      "field": "source-control",
      "support": "documented",
      "value": "Local Git checkout, with optional Git worktrees. A host-specific repository integration is not established for this selected terminal mode.",
      "conditions": "Git worktrees are optional. This does not establish a host-specific integration.",
      "values": [
        "local-git"
      ],
      "excludes": [],
      "sourceIds": [
        "junie-worktrees"
      ],
      "observedAt": "2026-09-08T22:27:48.652Z",
      "effectiveAt": null,
      "publishedAt": "2026-09-08T22:27:48.652Z"
    },
    {
      "id": "junie-openai-byok.start.1",
      "modeId": "junie-openai-byok",
      "configurationId": "junie-openai-byok",
      "field": "start",
      "support": "documented",
      "value": "Start junie in the project and type a prompt. Sensitive actions require approval unless allowlisted or a broader Brave mode is enabled.",
      "conditions": "Interactive terminal, Brave Off selected; configured allowlists still apply.",
      "values": [
        "cli",
        "prompt"
      ],
      "excludes": [],
      "sourceIds": [
        "junie-quickstart"
      ],
      "observedAt": "2026-09-08T22:27:48.652Z",
      "effectiveAt": null,
      "publishedAt": "2026-09-08T22:27:48.652Z"
    },
    {
      "id": "junie-openai-byok.handoff.1",
      "modeId": "junie-openai-byok",
      "configurationId": "junie-openai-byok",
      "field": "handoff",
      "support": "documented",
      "value": "Edits project files and returns terminal responses with a session transcript. Pull-request handoff is not established for this selected mode.",
      "conditions": "Local files and transcript are documented. Automatic PR creation is not established for this mode.",
      "values": [
        "local-files"
      ],
      "excludes": [],
      "sourceIds": [
        "junie-quickstart"
      ],
      "observedAt": "2026-09-08T22:27:48.652Z",
      "effectiveAt": null,
      "publishedAt": "2026-09-08T22:27:48.652Z"
    },
    {
      "id": "junie-openai-byok.access.1",
      "modeId": "junie-openai-byok",
      "configurationId": "junie-openai-byok",
      "field": "access",
      "support": "documented",
      "value": "Linux, macOS or Windows, with an OpenAI API key. BYOK is billed by the provider and does not require a JetBrains AI subscription.",
      "conditions": "The provider bills BYOK usage. Exact cost, regional availability and release stage are not established.",
      "values": [
        "byok"
      ],
      "excludes": [],
      "sourceIds": [
        "junie-quickstart",
        "junie-byok"
      ],
      "observedAt": "2026-09-08T22:27:48.652Z",
      "effectiveAt": null,
      "publishedAt": "2026-09-08T22:27:48.652Z"
    }
  ],
  "changes": [],
  "observations": [],
  "coverage": [
    {
      "candidate": "Cursor · Cloud Agents — Team Pools (repository-backed worker)",
      "modeId": "cursor-team-pools",
      "status": "partial",
      "reason": "Six fields represented; conditions and unknowns remain. No model, region or client version selected. No live runs."
    },
    {
      "candidate": "GitHub Copilot · Cloud agent — standard GitHub-hosted runner",
      "modeId": "copilot-standard-runner",
      "status": "partial",
      "reason": "Six fields represented; conditions and unknowns remain. No model, region or client version selected. No live runs."
    },
    {
      "candidate": "Junie · CLI — interactive, OpenAI BYOK",
      "modeId": "junie-openai-byok",
      "status": "partial",
      "reason": "Six fields represented; conditions and unknowns remain. No model, region or client version selected. No live runs."
    },
    {
      "candidate": "Junie Local",
      "modeId": null,
      "status": "excluded",
      "reason": "Separate local-inference configuration outside this three-mode baseline."
    },
    {
      "candidate": "Cursor-managed Cloud Agents and My Machines",
      "modeId": null,
      "status": "excluded",
      "reason": "Different execution/authentication configurations; outside this three-mode baseline."
    },
    {
      "candidate": "Copilot self-hosted runner, IDE agent and CLI",
      "modeId": null,
      "status": "excluded",
      "reason": "Different configurations; no facts transferred to the standard runner."
    }
  ],
  "limits": [
    "One manually reviewed documentation baseline; no genuine coding change history yet.",
    "Not checked by AI-Buzz through product execution. Original run count: 0.",
    "A source check is usable for requirement matching only through its stated expiry; there is no scheduled monitoring.",
    "Mutable Cursor and Junie URLs may change. Hashes identify reviewed responses; full copies are not republished and older vendor states cannot be reconstructed from these URLs alone.",
    "A documented configuration is not a guarantee of availability, security, data residency, task success or total cost.",
    "The seven-day source review window is AI-Buzz’s initial editorial expiry policy, not a vendor guarantee of validity."
  ]
}
