Connection verification fails
- Use an HTTPS instance root, not
/api/v4, and remove embedded credentials, queries, and fragments. - Confirm the token has the
apiscope and has not expired. - For self-hosted GitLab, confirm the reported version is 19.2 or newer.
- For a private CA, configure
NODE_EXTRA_CA_CERTSon the control plane.
A project or action is missing
The Project filter on Merge Requests searches accessible projects, including projects not managed by AIDE. Discovery is member-only by default. Open Manage GitLab projects and turn off Only discover projects where I am a member when you intentionally need broader GitLab.com or self-hosted results. Use Load more projects to continue the search. If an accessible project still does not appear, open Enter manually and add its numeric project ID or fullnamespace/project path. Manual entry bypasses discovery filtering but cannot bypass the configured token’s GitLab access. Choosing a project in the merge-request filter alone does not configure project hooks.
The token may not see the project or may lack the role required by the action. Personal, project, and group tokens expose different resources. GitLab subscription tiers can also limit review outcomes. Inspect the action’s displayed reason and verify the same operation in GitLab.
An unavailable approval or discussion result is not proof that the request is ready to merge. Refresh merge options to retrieve current provider policy and blockers.
Merge requests time out
All accessible requires a project to avoid an instance-wide merge-request query. On Mine or Review requests, choose a project to narrow the request, or choose Retry after a timeout. Your scope remains active when you choose a project. A GitLab HTTP 408 is an upstream API error. The control plane’s browser request timeout is a separate failure. Inspect GitLab Cache for the failing operation and retry after checking GitLab availability and rate limits. A failed load does not mean that no merge requests match.Comments are missing
Comments loads general comments and inline discussions from relevant open merge requests in batches. Use Load more when available and check the selected request, author filters, and Unresolved filter. System activity notes are omitted. Ordinary loads can use cached GitLab responses. If comments were posted recently, choose Refresh to fetch current GitLab data; subsequent Load more requests continue that fresh feed within the usual batch limits. A partial-load warning means some discussions could not be read; Refresh retries the feed. If a continuation expires after inactivity or a server restart, Refresh starts discovery again. Open a request’s discussion-count link to load that request directly, including a request outside the currently loaded feed. GitLab access restrictions still apply.A webhook says Manual required
The token lacks Maintainer or Owner permission. Copy the one-time signing token and create the project hook manually with all five documented event groups and SSL verification enabled.Webhook deliveries do not arrive
- Confirm GitLab can reach the callback over public HTTPS.
- Let requests reach
/api/public/gitlab/webhookwithout an interactive login. - Preserve the original body and signature headers.
- Check for timestamp drift greater than five minutes.