Skip to content

Claude/cranky johnson#1

Closed
suda wants to merge 1 commit intodevfrom
claude/cranky-johnson
Closed

Claude/cranky johnson#1
suda wants to merge 1 commit intodevfrom
claude/cranky-johnson

Conversation

@suda
Copy link
Copy Markdown
Member

@suda suda commented Apr 9, 2026

Summary

Test Plan

  • Unit tests pass (npm test)
  • Linter passes (npm run lint)
  • Type check passes (npm run typecheck)
  • Tested manually (describe below)

Checklist

  • My code follows the project's code style
  • I have added tests for new functionality
  • I have updated documentation if needed
  • My commits follow Conventional Commits

@suda suda force-pushed the claude/cranky-johnson branch 3 times, most recently from cf42af0 to a59562e Compare April 9, 2026 18:25
Add GitLab as a second SCM integration alongside GitHub, following the
existing IntegrationModule/SCMIntegration architecture. This enables
CASCADE to process GitLab merge request webhooks and run agents against
GitLab repositories.

Key additions:
- Core GitLab module (client via @gitbeaker/rest, dual-persona model,
  SCMIntegration implementation)
- Router layer (webhook route, signature verification, adapter, queue types)
- 9 trigger handlers (MR opened, pipeline success/failure, approval,
  reviewer added, comment mention, merged, conflict detected, ready to merge)
- 11 GitLab gadgets for agent MR operations
- SCM-provider-aware context pipeline, CLI commands, tool manifests,
  and agent system prompts
- Frontend SCM tab with GitHub/GitLab provider selector
- CLI webhook commands with --gitlab-only support
- GitLab webhook CRUD via API
- Worker entry GitLab job dispatch with CASCADE_SCM_PROVIDER env var
- PR/MR URL extraction supports both /pull/NNN and /merge_requests/NNN
- Post-execution work-item linking works for GitLab MRs
- Database migration for gitlab SCM provider CHECK constraint
- glab CLI installed in worker Docker image
- 100 unit tests across 7 test files

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@suda suda force-pushed the claude/cranky-johnson branch from a59562e to 96f5136 Compare April 9, 2026 18:31
@suda suda closed this Apr 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant