FM-4 GitLab end-to-end smoke (real repo, dispatch loop, board render) #655
Labels
No labels
area:agents
area:dashboard
area:database
area:design
area:design-review
area:flows
area:infra
area:meta
area:security
area:sessions
area:webhook
area:workdir
security
type:bug
type:chore
type:meta
type:user-story
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Depends on
#654 FM-3 Migrate agents to forge-mcp, drop forgejo-mcp from image + patches
charles/claude-hooks
#694 FM-4-followup operator-side GitLab e2e + dashboard evidence
charles/claude-hooks
Reference
charles/claude-hooks#655
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
User story
As a platform engineer, I want a real GitLab repo watched by
claude-hookswith the full dispatch loop (issue → implement → review → merge) closing successfully, so that the multi-forge claim fromforge-mcp-multi-forge.mdis validated end-to-end on a non-Forgejo backend.Acceptance criteria
Webhook config
webhook-config.json::reposadds an entry pointing at a GitLab repo (operator-controlled —forge.jacquin.app/charles/...mirror, or agitlab.comproject of your choice). The entry'sforgefield is"gitlab".Issue Hook,Merge Request Hook,Note Hook,Pipeline Hookevents tohttps://claude.jacquin.app/webhooks/gitlab(or equivalent route — coordinate withapps/server/src/http/webhook.ts).Dispatch loop
dev. The webhook fires, the dispatcher constructs an implement task, the agent'smcp__forge__*calls hit the GitLab adapter viaforge-mcp.getPullRequestDiffadapter call), submits APPROVE or REQUEST_CHANGES viasubmitReview(GitLabapprove/unapprove + discussionmapping).mergePullRequest(GitLab squash).Closes #Nkeyword in MR body).Dashboard
Triage/ per-agent columns. PR pill renders correctly with GitLab CI state. Card click opens the side panel with MR diff link.Tests
Out of scope
References
specs/forge-mcp-multi-forge.md§Story FM-4specs/multi-forge.md§MF-7 — multi-forge dispatch tests, this extendsapps/server/src/infrastructure/forge/gitlab-adapter.ts🤖 Auto-assigned to boss (heuristic: area:agents → boss (architecture-touching)). Reply
/unassignto reroute.code-lead referenced this issue2026-05-01 21:39:21 +00:00
Unassigned boss + wired native dependency on #694. CI-side coverage is done (PR #693), the remaining ACs (real GitLab project, dispatch-loop run, dashboard screenshots) are operator-side per
docs/multi-forge.md§FM-4 and now tracked on #694. Reassign once #694 lands its evidence and this can close.