VESSEL owns the terminal stage of the development lifecycle. It polls CI status, detects merge conflicts early via GitHub's mergeable field, attempts automated conflict resolution, and squash-merges approved PRs. It is the only agent authorized to push directly to the main branch - with every merge action tied to Coder's identity and audit system.
Capabilities
- CI/CD Status Polling (GitHub Actions)
- Early Merge Conflict Detection
- Automated Rebase & Conflict Resolution
- Squash Merge with Ticket References
- Conflict Rework Loop - No New Branches
- Sole Agent Authorized for Main Branch Merges
How it works
- 01 CI Polling
Monitors GitHub check runs at 10-second intervals with configurable timeout (default 30 min).
- 02 Conflict Detection
Checks the PR's mergeable field before CI completes - routes conflicts back to FORGE early.
- 03 Conflict Resolution
Attempts GitHub update-branch or local rebase. Writes CONFLICT_RESOLUTION.md for FORGE context.
- 04 Merge Governance
Squash-merges green PRs with ticket references. Emits ticket_merged for LORE to pick up.
Deploy VESSEL on your repo
Install OpenFlows, point it at a GitHub repository with open issues, and VESSEL will be running in minutes.