-
Notifications
You must be signed in to change notification settings - Fork 1
Project Management
Jack Pickett edited this page Feb 6, 2025
·
2 revisions
This document describes how projects are managed in the Geneva system.
Each project in Geneva has its own project board that tracks issues and their status. Project boards provide:
- Visual task organization
- Status tracking
- Progress monitoring
- Team coordination
- The Paddock (Project #1)
- Main development board for Horse agents
- Uses standard status workflow
- See Paddock Documentation
# Get project board data
GET /api/github/projects/:projectNumber/board
# List all projects
GET /api/github/projects
# Get project fields
GET /api/github/projects/:projectId/fieldsPOST /api/github/issues/:issueNumber/project/:projectNumberExample:
# Add issue #15 to Paddock (Project #1)
POST /api/github/issues/15/project/1When an issue is added to a project:
- Issue appears on the project board
- Status is automatically set to "Todo"
- Progress can be tracked through status updates
POST /api/github/issues/:issueNumber/status
{
"status": "todo|inProgress|inReview|done",
"projectNumber": 1
}Issues move through a standard workflow:
-
Todo
- Newly added issues
- Issues ready to be worked on
POST /api/github/issues/:issueNumber/status { "status": "todo", "projectNumber": 1 }
-
In Progress
- Currently being worked on
- Assigned to specific agent
POST /api/github/issues/:issueNumber/status { "status": "inProgress", "projectNumber": 1 }
-
In Review
- Work completed
- Awaiting review/approval
POST /api/github/issues/:issueNumber/status { "status": "inReview", "projectNumber": 1 }
-
Done
- Work approved
- Issue resolved
POST /api/github/issues/:issueNumber/status { "status": "done", "projectNumber": 1 }
Project numbers are unique identifiers for each project board:
| Number | Project | Description |
|---|---|---|
| 1 | Paddock | Main development board for Horse agents |
-
Issue Organization
- Add issues to relevant project immediately
- Keep status up to date using API endpoints
- Link related issues using #number references
- Include project number in issue creation
-
Project Board Usage
- Review board data regularly via API
- Update status as work progresses
- Use issue comments for status context
- Monitor project fields for changes
-
API Usage
- Include agent ID header in all requests
- Handle rate limits appropriately
- Validate input before sending
- Check response status codes
- Use consistent status values