feat(api): MS24 Woodpecker CI webhook → agent notification #754

Merged
jason.woltje merged 2 commits from feat/ms24-ci-webhook into main 2026-03-09 02:33:38 +00:00
Owner

Summary

  • add a Woodpecker webhook controller under QueueNotificationsModule with HMAC verification and dev-mode secret fallback
  • notify matching active agents by branch by writing inbox notifications directly from QueueNotificationsService
  • add Woodpecker pipeline webhook notification step and tests for controller/service behavior

Verification

  • pnpm --filter @mosaic/api prisma:generate
  • pnpm --filter @mosaic/shared build
  • pnpm --filter @mosaic/api typecheck
  • pnpm --filter @mosaic/api lint
  • pnpm --filter @mosaic/api exec vitest run src/queue-notifications/queue-notifications.service.spec.ts src/queue-notifications/queue-notifications.controller.spec.ts src/queue-notifications/woodpecker-webhook.controller.spec.ts
## Summary - add a Woodpecker webhook controller under QueueNotificationsModule with HMAC verification and dev-mode secret fallback - notify matching active agents by branch by writing inbox notifications directly from QueueNotificationsService - add Woodpecker pipeline webhook notification step and tests for controller/service behavior ## Verification - pnpm --filter @mosaic/api prisma:generate - pnpm --filter @mosaic/shared build - pnpm --filter @mosaic/api typecheck - pnpm --filter @mosaic/api lint - pnpm --filter @mosaic/api exec vitest run src/queue-notifications/queue-notifications.service.spec.ts src/queue-notifications/queue-notifications.controller.spec.ts src/queue-notifications/woodpecker-webhook.controller.spec.ts
jason.woltje added 1 commit 2026-03-08 23:38:48 +00:00
jason.woltje added 1 commit 2026-03-09 02:27:55 +00:00
ci: trigger pipeline with woodpecker secrets
All checks were successful
ci/woodpecker/push/infra Pipeline was successful
ci/woodpecker/push/coordinator Pipeline was successful
ci/woodpecker/push/ci Pipeline was successful
39d36e67c5
jason.woltje merged commit 348943c5f7 into main 2026-03-09 02:33:38 +00:00
Sign in to join this conversation.