mirror of
https://github.com/rennf93/roboco.git
synced 2026-08-03 07:23:24 +02:00
Adjusted documentation
This commit is contained in:
+154
-70
@@ -1,14 +1,18 @@
|
||||
# Workflow Documentation
|
||||
|
||||
> **Status:** Implemented
|
||||
>
|
||||
> RoboCo workflow documentation for all agent roles.
|
||||
|
||||
## Quick Start
|
||||
|
||||
| I am a... | Start here |
|
||||
|-----------|------------|
|
||||
| Developer | [DEVELOPER.md](./DEVELOPER.md) → [AGENT_CHEATSHEET.md](./AGENT_CHEATSHEET.md) |
|
||||
| QA | [QA.md](./QA.md) → [AGENT_CHEATSHEET.md](./AGENT_CHEATSHEET.md) |
|
||||
| Documenter | [DOCUMENTER.md](./DOCUMENTER.md) → [AGENT_CHEATSHEET.md](./AGENT_CHEATSHEET.md) |
|
||||
| Cell PM | [PM.md](./PM.md) → [PERMISSIONS.md](./PERMISSIONS.md) |
|
||||
| Main PM | [PM.md](./PM.md) → [PERMISSIONS.md](./PERMISSIONS.md) |
|
||||
| Developer | [DEVELOPER.md](./DEVELOPER.md) -> [AGENT_CHEATSHEET.md](./AGENT_CHEATSHEET.md) |
|
||||
| QA | [QA.md](./QA.md) -> [AGENT_CHEATSHEET.md](./AGENT_CHEATSHEET.md) |
|
||||
| Documenter | [DOCUMENTER.md](./DOCUMENTER.md) -> [AGENT_CHEATSHEET.md](./AGENT_CHEATSHEET.md) |
|
||||
| Cell PM | [PM.md](./PM.md) -> [PERMISSIONS.md](./PERMISSIONS.md) |
|
||||
| Main PM | [PM.md](./PM.md) -> [PERMISSIONS.md](./PERMISSIONS.md) |
|
||||
|
||||
---
|
||||
|
||||
@@ -16,30 +20,30 @@
|
||||
|
||||
### Core Workflows
|
||||
|
||||
| Document | Description |
|
||||
|----------|-------------|
|
||||
| [STATUS_TRANSITIONS.md](./STATUS_TRANSITIONS.md) | Complete task lifecycle diagram |
|
||||
| [PM.md](./PM.md) | Main PM and Cell PM workflows |
|
||||
| [DEVELOPER.md](./DEVELOPER.md) | Developer workflow |
|
||||
| [QA.md](./QA.md) | QA workflow |
|
||||
| [DOCUMENTER.md](./DOCUMENTER.md) | Documenter workflow |
|
||||
| Document | Description | Status |
|
||||
|----------|-------------|--------|
|
||||
| [STATUS_TRANSITIONS.md](./STATUS_TRANSITIONS.md) | Complete task lifecycle diagram | Implemented |
|
||||
| [PM.md](./PM.md) | Main PM and Cell PM workflows | Implemented |
|
||||
| [DEVELOPER.md](./DEVELOPER.md) | Developer workflow | Implemented |
|
||||
| [QA.md](./QA.md) | QA workflow | Implemented |
|
||||
| [DOCUMENTER.md](./DOCUMENTER.md) | Documenter workflow | Implemented |
|
||||
|
||||
### Reference
|
||||
|
||||
| Document | Description |
|
||||
|----------|-------------|
|
||||
| [PERMISSIONS.md](./PERMISSIONS.md) | Tool, channel, notification permissions |
|
||||
| [AGENT_CHEATSHEET.md](./AGENT_CHEATSHEET.md) | Quick reference per role |
|
||||
| Document | Description | Status |
|
||||
|----------|-------------|--------|
|
||||
| [PERMISSIONS.md](./PERMISSIONS.md) | Tool, channel, notification permissions | Implemented |
|
||||
| [AGENT_CHEATSHEET.md](./AGENT_CHEATSHEET.md) | Quick reference per role | Implemented |
|
||||
|
||||
### Activities
|
||||
|
||||
| Document | Description |
|
||||
|----------|-------------|
|
||||
| [JOURNALING.md](./JOURNALING.md) | How to journal effectively |
|
||||
| [COMMUNICATION.md](./COMMUNICATION.md) | Messages and channels |
|
||||
| [ESCALATION.md](./ESCALATION.md) | When and how to escalate |
|
||||
| [KNOWLEDGE_BASE.md](./KNOWLEDGE_BASE.md) | Searching past work |
|
||||
| [GIT_WORKFLOW.md](./GIT_WORKFLOW.md) | Git conventions (future) |
|
||||
| Document | Description | Status |
|
||||
|----------|-------------|--------|
|
||||
| [JOURNALING.md](./JOURNALING.md) | Journal API usage and entry types | Implemented |
|
||||
| [COMMUNICATION.md](./COMMUNICATION.md) | Messages and channels | Implemented |
|
||||
| [ESCALATION.md](./ESCALATION.md) | Task escalation and CEO approval workflow | Implemented |
|
||||
| [KNOWLEDGE_BASE.md](./KNOWLEDGE_BASE.md) | Searching past work | Implemented |
|
||||
| [GIT_WORKFLOW.md](./GIT_WORKFLOW.md) | Multi-agent workspaces, branching, PRs | Implemented |
|
||||
|
||||
### Bug Tracking
|
||||
|
||||
@@ -52,40 +56,39 @@
|
||||
## The Big Picture
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────────────────────────────────────────┐
|
||||
│ ROBOCO WORKFLOW │
|
||||
└─────────────────────────────────────────────────────────────────────────────┘
|
||||
ROBOCO WORKFLOW
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
BOARD/CEO
|
||||
│
|
||||
│ Creates initiative
|
||||
▼
|
||||
|
|
||||
| Creates initiative
|
||||
v
|
||||
MAIN PM
|
||||
│
|
||||
┌───────────────┼───────────────┐
|
||||
│ │ │
|
||||
▼ ▼ ▼
|
||||
|
|
||||
+---------------+---------------+
|
||||
| | |
|
||||
v v v
|
||||
BE-PM FE-PM UX-PM
|
||||
│ │ │
|
||||
┌──────────┼──────────┐ │ ┌──────────┼──────────┐
|
||||
│ │ │ │ │ │ │
|
||||
▼ ▼ ▼ │ ▼ ▼ ▼
|
||||
BE-DEV-1 BE-DEV-2 BE-QA │ FE-DEV-1 FE-DEV-2 FE-QA
|
||||
│ │ │ │ │ │ │
|
||||
└────┬─────┘ │ │ └────┬─────┘ │
|
||||
│ │ │ │ │
|
||||
▼ ▼ │ ▼ ▼
|
||||
SUBMITS TO QA ───► REVIEWS │ SUBMITS TO QA ───► REVIEWS
|
||||
│ │ │ │ │
|
||||
▼ ▼ │ ▼ ▼
|
||||
BE-DOC ◄───── QA PASSES │ FE-DOC ◄───── QA PASSES
|
||||
│ │ │
|
||||
▼ │ ▼
|
||||
AWAITING_PM_REVIEW ◄───────┼─── AWAITING_PM_REVIEW
|
||||
│ │ │
|
||||
└─────────────────────┴─────────┘
|
||||
│
|
||||
▼
|
||||
| | |
|
||||
+----------+----------+ | +----------+----------+
|
||||
| | | | | | |
|
||||
v v v | v v v
|
||||
BE-DEV-1 BE-DEV-2 BE-QA | FE-DEV-1 FE-DEV-2 FE-QA
|
||||
| | | | | | |
|
||||
+----+-----+ | | +----+-----+ |
|
||||
| | | | |
|
||||
v v | v v
|
||||
SUBMITS TO QA ----> REVIEWS| SUBMITS TO QA ----> REVIEWS
|
||||
| | | | |
|
||||
v v | v v
|
||||
BE-DOC <------ QA PASSES | FE-DOC <------ QA PASSES
|
||||
| | |
|
||||
v | v
|
||||
AWAITING_PM_REVIEW <-------+--- AWAITING_PM_REVIEW
|
||||
| | |
|
||||
+---------------------+---------+
|
||||
|
|
||||
v
|
||||
COMPLETED
|
||||
```
|
||||
|
||||
@@ -94,24 +97,43 @@
|
||||
## Task Lifecycle Summary
|
||||
|
||||
```
|
||||
BACKLOG → PENDING → CLAIMED → IN_PROGRESS → VERIFYING → AWAITING_QA
|
||||
│
|
||||
┌─────────────────────────┴─────────────────────────┐
|
||||
│ │
|
||||
QA PASSES QA FAILS
|
||||
│ │
|
||||
▼ ▼
|
||||
AWAITING_DOCUMENTATION NEEDS_REVISION
|
||||
│ │
|
||||
DOCS COMPLETE (back to dev)
|
||||
│
|
||||
▼
|
||||
BACKLOG --> PENDING --> CLAIMED --> IN_PROGRESS --> VERIFYING --> AWAITING_QA
|
||||
|
|
||||
+----------------------------------+----------------------------------+
|
||||
| |
|
||||
QA PASSES QA FAILS
|
||||
| |
|
||||
v v
|
||||
AWAITING_DOCUMENTATION NEEDS_REVISION
|
||||
| |
|
||||
+---------------------+---------------------+ (back to dev)
|
||||
| |
|
||||
DOCUMENTER DEVELOPER
|
||||
writes docs creates PR
|
||||
| |
|
||||
v v
|
||||
docs_complete=True pr_created=True
|
||||
| |
|
||||
+---------------------+---------------------+
|
||||
|
|
||||
BOTH must be true
|
||||
|
|
||||
v
|
||||
AWAITING_PM_REVIEW
|
||||
│
|
||||
PM COMPLETES
|
||||
│
|
||||
▼
|
||||
COMPLETED
|
||||
|
|
||||
+---------------+---------------+
|
||||
| |
|
||||
PM COMPLETES PM ESCALATES
|
||||
| |
|
||||
v v
|
||||
COMPLETED AWAITING_CEO_APPROVAL
|
||||
|
|
||||
+---------------+---------------+
|
||||
| |
|
||||
CEO APPROVES CEO REJECTS
|
||||
| |
|
||||
v v
|
||||
COMPLETED NEEDS_REVISION
|
||||
```
|
||||
|
||||
---
|
||||
@@ -131,6 +153,29 @@ BACKLOG → PENDING → CLAIMED → IN_PROGRESS → VERIFYING → AWAITING_QA
|
||||
|
||||
---
|
||||
|
||||
## Multi-Agent Workspace Structure
|
||||
|
||||
Each agent gets their own git workspace:
|
||||
|
||||
```
|
||||
/data/workspaces/
|
||||
+-- {project-slug}/
|
||||
+-- {team}/
|
||||
+-- {agent-slug}/
|
||||
+-- [git repo files]
|
||||
```
|
||||
|
||||
Example:
|
||||
```
|
||||
/data/workspaces/roboco/backend/be-dev-1/
|
||||
/data/workspaces/roboco/backend/be-dev-2/
|
||||
/data/workspaces/roboco/frontend/fe-dev-1/
|
||||
```
|
||||
|
||||
This allows multiple agents to work on the same project in parallel, each on their own branch.
|
||||
|
||||
---
|
||||
|
||||
## Common Patterns
|
||||
|
||||
### Starting Work
|
||||
@@ -162,6 +207,10 @@ roboco_task_start(task_id)
|
||||
# Progress updates
|
||||
roboco_task_progress(task_id, "Completed X", 50)
|
||||
|
||||
# Git operations
|
||||
roboco_git_commit(project_slug, task_id, "add feature X")
|
||||
roboco_git_push(project_slug)
|
||||
|
||||
# Journaling
|
||||
roboco_journal_decision({...})
|
||||
roboco_journal_learning({...})
|
||||
@@ -188,3 +237,38 @@ roboco_task_submit_qa(task_id, notes)
|
||||
# Reflect
|
||||
roboco_journal_reflect({...})
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Escalation Chain
|
||||
|
||||
```
|
||||
Developer/QA/Documenter --> Cell PM --> Main PM --> Product Owner --> CEO
|
||||
```
|
||||
|
||||
See [ESCALATION.md](./ESCALATION.md) for details on:
|
||||
- Task escalation (`roboco_task_escalate`)
|
||||
- CEO approval workflow (`roboco_task_escalate_to_ceo`)
|
||||
- Soft blocking (`roboco_task_soft_block`)
|
||||
- Force completion (CEO only)
|
||||
|
||||
---
|
||||
|
||||
## Git Workflow
|
||||
|
||||
See [GIT_WORKFLOW.md](./GIT_WORKFLOW.md) for details on:
|
||||
- Multi-agent workspace structure
|
||||
- Branch naming conventions (`{type}/{team}/{task-id}`)
|
||||
- Commit linking to tasks
|
||||
- PR creation and merge workflow
|
||||
- Parallel documentation phase
|
||||
|
||||
---
|
||||
|
||||
## Journal API
|
||||
|
||||
See [JOURNALING.md](./JOURNALING.md) for details on:
|
||||
- Journal entry types (decision, reflection, learning, struggle)
|
||||
- Semantic search
|
||||
- Growth metrics
|
||||
- Access permissions by role
|
||||
|
||||
Reference in New Issue
Block a user