2026-01-03 05:07:45 +01:00
# Organizational Structure
## Hierarchy
```
CEO (Renzo - Human)
|
2026-06-16 18:12:39 +02:00
+-- Board (4 agents)
| +-- Product Owner
| +-- Head of Marketing
| +-- Auditor (silent observer)
| +-- PR Reviewer (read-only safety check on PRs)
|
+-- Main PM
|
+-- Backend Cell
+-- Frontend Cell
+-- UX/UI Cell
2026-01-03 05:07:45 +01:00
```
## Agent Count
| Role | Count |
|------|-------|
2026-06-20 09:27:29 +02:00
| CEO | 1 (human — not counted in the 25) |
2026-01-03 05:07:45 +01:00
| Product Owner | 1 |
| Head of Marketing | 1 |
| Auditor | 1 |
2026-06-20 09:27:29 +02:00
| Main PR Reviewer | 1 (pr-reviewer-1; external/fork + internal PRs + the root→master gate) |
2026-01-03 05:07:45 +01:00
| Main PM | 1 |
| Cell PMs | 3 |
| Developers | 6 (2 per cell) |
| QAs | 3 (1 per cell) |
| Documenters | 3 (1 per cell) |
2026-06-20 09:27:29 +02:00
| Cell PR Reviewers | 3 (1 per cell; the in-path cell→root gate) |
2026-06-16 18:12:39 +02:00
| Prompter (Intake) | 1 (on-demand) |
| Secretary | 1 (on-demand) |
2026-06-20 09:27:29 +02:00
| **Total AI agents** | **25** |
2026-01-03 05:07:45 +01:00
2026-06-16 09:14:20 +02:00
## On-Demand Roles (Human-Facing)
2026-06-20 09:27:29 +02:00
Two of the 25 — the Prompter (Intake) and the Secretary — sit outside the standing delivery org above. They are **human-only** and **spawned on demand** as live chat sessions; they are counted among the 25, but unlike the standing org they have no lifecycle verbs and no outward agent comms:
2026-06-16 09:14:20 +02:00
| Role | Purpose |
|------|---------|
| Prompter (Intake) | Interviews the CEO and drafts a board-ready task |
| Secretary | The CEO's chief-of-staff; reads company state and runs gated CEO directives |
2026-06-16 23:18:55 +02:00
Neither has lifecycle verbs or outward agent comms. See [Prompter ](../roles/prompter.md ) and [Secretary ](../roles/secretary.md ).
2026-06-16 09:14:20 +02:00
2026-01-03 05:07:45 +01:00
## Cells
2026-06-20 09:27:29 +02:00
| Cell | PM | Developers | QA | Documenter | PR Reviewer |
|------|-----|------------|-----|------------|-------------|
| Backend | be-pm | be-dev-1, be-dev-2 | be-qa | be-doc | be-pr-reviewer |
| Frontend | fe-pm | fe-dev-1, fe-dev-2 | fe-qa | fe-doc | fe-pr-reviewer |
| UX/UI | ux-pm | ux-dev-1, ux-dev-2 | ux-qa | ux-doc | ux-pr-reviewer |
The cell PR reviewer runs the **in-path PR-review gate** on its cell's assembled cell→root PR (`claim_gate_review` → `pr_pass` / `pr_fail` ); `pr-reviewer-1` runs the same gate on the root→master PR plus the inbound external/fork + internal PR review.
2026-01-03 05:07:45 +01:00
## Teams
| Team | Members |
|------|---------|
| executive | ceo |
2026-06-16 18:12:39 +02:00
| board | product-owner, head-marketing, auditor, pr-reviewer-1 |
2026-01-03 05:07:45 +01:00
| management | main-pm, be-pm, fe-pm, ux-pm |
| developers | all devs |
| qa | all QAs |
| documentation | all documenters |
## Escalation Chain
```
Developer/QA/Documenter → Cell PM → Main PM → Product Owner → CEO
```
## Communication
Each role can communicate with:
| Role | Can Communicate With |
|------|---------------------|
| CEO | Everyone |
2026-07-18 00:44:00 +02:00
| Board | CEO*, other board, Main PM |
2026-07-04 03:10:33 +02:00
| Auditor | Read-only oversight via task/audit state; no agent comms |
2026-06-16 18:12:39 +02:00
| PR Reviewer | Read-only; posts one change-request on the PR itself, no agent comms |
2026-07-18 00:44:00 +02:00
| Main PM | CEO*, Board, Cell PMs |
2026-01-03 05:07:45 +01:00
| Cell PM | Main PM, cell members |
| Cell Members | Cell PM, other cell members |
2026-07-18 00:44:00 +02:00
\* Initiation is asymmetric: the CEO may open a conversation with any agent at any time; an agent may never open one with the CEO, only reply in-thread once the CEO has started it.