Demos
Follow the complete journey from GitHub issue to merged pull request. See how each agent contributes to the autonomous development workflow.
NEXUS polls GitHub for open issues and creates tickets in the SharedStore
// NEXUS discovers open issues
const issues = await github.listIssues({ state: 'open' });
for (const issue of issues) {
await sharedStore.createTicket({
issueNumber: issue.number,
title: issue.title,
body: issue.body
});
}NEXUS assigns tickets to idle FORGE workers based on availability
// NEXUS assigns work const worker = await sharedStore.getIdleWorker(); const ticket = await sharedStore.getNextTicket(); await sharedStore.assignTicket(ticket.id, worker.id);
FORGE creates a PLAN.md file outlining the implementation approach
# PLAN.md ## Problem Fix pagination offset calculation in API endpoint ## Solution 1. Update calculateOffset() function in pagination.rs 2. Add unit tests for edge cases 3. Update API documentation ## Risks - Breaking change for existing API consumers - Need to verify with integration tests
FORGE writes the actual code changes based on the plan
// src/api/pagination.rs
pub fn calculate_offset(page: u32, per_page: u32) -> u32 {
if page == 0 {
0
} else {
(page - 1) * per_page
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_first_page() {
assert_eq!(calculate_offset(1, 10), 0);
}
}SENTINEL reviews the code for correctness, security, and style
// SENTINEL review results
{
"correctness": "PASS",
"security": "PASS",
"style": "PASS",
"tests": "PASS",
"comments": [
"Good edge case handling for page 0",
"Consider adding more test cases"
],
"approved": true
}FORGE creates a pull request with all changes
# Pull Request: Fix pagination offset calculation ## Changes - Updated calculate_offset() to handle page 0 correctly - Added comprehensive unit tests - Updated API documentation ## Testing - All unit tests passing - Integration tests verified - Manual testing completed Fixes #142
VESSEL monitors CI status and merges when all checks pass
// VESSEL monitors CI
while (!ci.complete) {
const status = await github.getCIStatus(pr.number);
if (status.success) {
await github.mergePR(pr.number, {
merge_method: 'squash',
commit_title: 'Fix pagination offset (#142)'
});
break;
}
await sleep(10000);
}LORE updates documentation and creates an ADR for the change
# ADR-001: Pagination Offset Fix ## Status Accepted ## Context The pagination offset calculation was incorrect for page 0, causing API responses to skip the first item. ## Decision Updated calculate_offset() to return 0 when page is 0, matching expected API behavior. ## Consequences - Fixes bug #142 - Breaking change for clients expecting old behavior - Requires API version bump
Try it yourself