PatchPatrol

Supported Runtime and Operating Modes

Canonical support contract for PatchPatrol runtime baselines, deployment modes, and support tiers.

Supported Runtime and Operating Modes

This page is the canonical support contract for PatchPatrol runtime baselines and operating modes.

Use it when you need a clear answer to:

  • what is first-class today
  • what is supported with caveats
  • what is out of scope

PatchPatrol is self-hosted-first. Do not infer support posture from scattered README, roadmap, or operator notes when this page says otherwise.

Operating-mode support tiers

Operating modeTierCurrent contract
GitLab merge-request review job with artifact-first rolloutFirst-classThis is the documented public path. Start with the latest release image, AI_REVIEW_FEEDBACK_MODE=artifact-only, and readiness checks before enabling optional delivery modes.
Self-hosted GitLab runner with a customer-controlled provider endpointFirst-classThis is the recommended production posture for privacy-sensitive teams. Keep the runner, PatchPatrol runtime, and provider endpoint inside the customer boundary.
Local source or container execution for dry-run, working-tree, staged, or branch reviewSupported with caveatsSupported for evaluation, local iteration, and validation. Treat it as an operator or developer workflow, not as the canonical production rollout contract.
Customer-managed container execution of the official PatchPatrol imageSupported with caveatsSupported when you preserve the same runtime contract as the GitLab job: mounted workspace, explicit environment variables, writable artifact path, and provider reachability. PatchPatrol remains a CLI/container process, not a long-running hosted control plane.
Restricted-network or air-gapped-adjacent deploymentSupported with caveatsSupported when you can mirror or pin required images, keep GitLab/provider reachability inside the customer boundary, and satisfy readiness checks locally. A turnkey zero-egress distribution bundle is not published as a first-class path today.
Public hosted API provider pathSupported fallbackSupported when teams accept the trust-boundary tradeoff. Use it for quick evaluation or temporary fallback, not as the primary privacy-first posture.
Vendor-hosted PatchPatrol control plane or PatchPatrol-managed SaaS data planeOut of scopePatchPatrol does not currently publish a hosted control plane or vendor-managed review service.
Non-GitLab primary integration surfacesOut of scopeThe current support contract is for GitLab-centered review flows.

Current baseline matrix

Support is evidence-backed and intentionally narrow. Where the repo does not prove a broader version matrix yet, this page states the current baseline instead of guessing.

LayerSupported baseline todayWhy this is the current line
GitLabGitLab merge-request pipelines using the artifact-first contract and the standard MR CI variables consumed by PatchPatrolPublic docs, examples, and readiness flows are GitLab-centered. A numeric GitLab version floor is not published yet.
PythonPython 3.13+ for source executionpyproject.toml requires >=3.13, and repository CI validates on Python 3.13.
Container imageOfficial runtime image based on python:3.13-slim-bookwormThe root Dockerfiles and container-build tests lock this as the supported base path.
Container architectureStandard Linux OCI images for linux/amd64 and linux/arm64 release publicationThe release workflow publishes both architectures; other runtime architectures are not claimed as first-class.
Runtime shapeCustomer-managed CI job or container process that can mount repo/workspace state and write .ai-review artifactsPatchPatrol is a CLI/container runtime, not a hosted review control plane.
Provider reachabilityThe configured provider endpoint must be reachable from the same runner or container that executes the review jobReadiness checks and trust-gate behavior assume direct runtime-to-provider connectivity.

First-class rollout contract

Treat the following as the supported starting point:

  1. Use GitLab merge-request pipelines.
  2. Use the official PatchPatrol latest image tag unless you need a specific vX.Y.Z patch version pinned.
  3. Keep the first rollout artifact-first.
  4. Prefer a customer-controlled or self-hosted provider endpoint for production.
  5. Enable MR feedback or semantic mode only after readiness checks and the first review path are stable.

If your environment deviates from that path, use the support-tier table above before treating it as production-ready.

What this page does not claim

This page intentionally does not claim:

  • a numeric GitLab version matrix beyond the documented merge-request pipeline contract
  • a turnkey fully air-gapped distribution bundle
  • a vendor-hosted PatchPatrol service
  • non-GitLab primary integrations

Those may be discussed elsewhere as roadmap or commercialization ideas, but they are not first-class support commitments today.

Next references

On this page