Type something to search...
Browse documentation

Troubleshooting

Find your symptom, go to the page that fixes it. This page holds no diagnosis of its own - every entry below is owned somewhere else, and that page has the detail.

The stack itself

SymptomLikely causeWhere it is fixed
A container exits immediately at startupA required value is missing, or a setting is outside its accepted rangerequired values
The API never becomes healthy and ProCursor crash-loopsProCursor has no shared key, and the API waits for itrunning without ProCursor
The first start fails on a database migrationThe vector extension is not enabled on the databaseprerequisites
A variable you set in .env had no effectThe compose file does not forward it, or the value could not be parseddoes the example stack forward it?
/healthz reports degraded or unhealthyOne dependency is down; which one is in the response bodywhat the health checks mean

Signing in and reaching the UI

SymptomLikely causeWhere it is fixed
Nobody can sign in, though the stack startedNo JWT signing secret is configuredrequired values
Sign-in is refused after repeated attemptsThe per-account lockout or the per-IP limiter has trippedsign-in and sessions
Sessions end sooner than expectedThe idle timeout or the absolute lifetime was reachedsign-in and sessions
Browser calls from your own origin are blockedThe origin is neither the public base URL’s nor in the allowed listdeployment topology
A feature is refused with a license messageThe capability needs a commercial licenseeditions

Connecting to an SCM host

SymptomLikely causeWhere it is fixed
A provider family is missing from the connection, trigger or webhook formsThe family is not enabled for the installationenabling a provider family
Saving a connection is refused with HTTP 400The field combination is not valid for that family and authentication kindHTTP 400 when saving a connection
An Azure DevOps Server connection will not verifyScheme, certificate trust, or an authentication mode that server does not acceptAzure DevOps
The connection verifies but reviewer identity will not resolveA missing scope, an inactive connection, or an identity that was looked up but never savedreviewer identity resolution

Webhooks and triggering

SymptomLikely causeWhere it is fixed
The provider fires but no review row appearsThe delivery never arrived, or was rejected or deliberately ignoredwebhook troubleshooting
A delivery is rejected with 401, 400 or 404Secret mismatch, an event that family does not classify, or a pull request outside the configured filterswebhook troubleshooting
A delivery is accepted but no review is queuedThe pull request’s reviewer is not the configured trigger identitywebhook troubleshooting
The listener URL names an internal hostThe public base URL is unset, so the URL was built from the request hostdeployment topology

Reviews

Confirming one review end to end, if you have not had a successful one yet, is first review.

SymptomLikely causeWhere it is fixed
The row stays pending while another review runsOnly one review at a time without a licenseeditions
The row stays pending with nothing else runningThe review worker is not runningwhat the health checks mean
The row fails immediatelyA purpose the review needs resolves to no modelpurposes
An AI connection will not verifyCredentials, endpoint reachability, or the wrong family for that endpointverification failures
No comments on the pull request, or fewer than the summary suggestsComment posting is off for the client, or the gate and the minimum severity to post filtered themwhy a finding did not get posted
A finding you expected never appearedExclusion patterns, the context budget, or the gate - all of which the protocol recordswhat happens during a review

Cost and spend figures

SymptomLikely causeWhere it is fixed
Reviews cost more than expectedNo prompt caching on the route you chose, list prices instead of yours, or effort and pass settingscontrol cost
A model shows no context window or no priceIts id matched no catalog entrya model is missing its context window or price
A job is held before it startsA budget cap was already reached; a held job needs an operator to restart itwhat you can tune

When you need to ask for help

Capture the review’s protocol, or the webhook delivery row with its failure reason, and the response of GET /healthz. Those three answer most questions without access to your logs, and none of them contains a secret. See review diagnostics.