Meet the team

This project runs like a real software team — a product owner, an architect, developers, a tech writer, a reviewer, QA. Most of those seats are filled by AI, working under a written contract instead of tenure. This page names every seat, who fills it, and what it's never allowed to do. For the pipeline a change actually moves through, see The Process.

One team, mapped onto AI

On a human teamHereFilled byNever
Product owner · BA · project managerThe PrincipalA personNothing — final, non-delegable authority
Backlog sequencing · status reportingThe PM SessionAIDispatch work, write a spec, or record a verdict
Solution architect · tech leadThe ArchitectAIWrite or delegate product code
DevelopersDeveloper(s)AI, one or severalRedesign scope — kicks back instead
Technical writerThe Tech WriterAIEdit anything outside /about/*
Code reviewerQcoder, then the ArchitectTools + AISubstitute for the Architect's own review
QA · user acceptance testingBusiness testing in SITA person

Good teams don't let a developer approve their own pull request — segregation of duties. The person who defines the work, the person who does it, and the person who accepts it are never the same session. That matters more here than on a human team: a person who's unsure tends to hesitate; an AI that's wrong sounds exactly like an AI that's right.

Human

The Principal

Product owner, architecture approver, lead tester, and release authority. Decides what gets built and in what order, tests it for real before calling it done, and holds every credential no agent can substitute for — Tailscale login, production sudo.

AI

The PM Session

Reads the board's spec headers and tells the Principal what to build next and what's waiting on him. Never assigns work itself — only the Principal's dispatch names which spec a session takes.

AI

The Architect

Turns a need into a written spec, then reviews every build against it and records a verdict — using one of the strongest available models, and never the session that built the item, since a verdict's job is to disprove the builder. Never writes product code, and never delegates it.

AI · one or several

The Developer

Builds exactly the spec, in the files it names, with tests in the same commit. If the spec is wrong or silent on something, that stops and goes back to the Architect — not a redesign, not an improvisation.

AI

The Tech Writer

Owns everything under /about/* — writes it, then checks every claim back against the real code before shipping it, the same discipline a Developer's tests provide elsewhere.

Tools + AI

Code Review

Every changed file runs security and lint scans plus an independent AI review (Qcoder) before a build is reported done. Catches a different class of defect than a human glance — and still isn't a substitute for the Architect's own review.

How a role gets loaded

The role lock

A session doesn't know what it is until it reads a file. Nobody opens a "developer window" — a session opens blank, is told which spec to build, reads the dispatch note naming its role, and works under that role's contract for the rest of the session.

Three refusals are hard, every time: a session already holding a different role stops rather than wearing both; if the dispatch note and the spec disagree about the role, the session stops and asks rather than guessing; and a session that has already built one item in this session starts fresh for the next rather than chaining. And the role never widens mid-build — a Developer who finds the work needs a documentation page hands it back rather than writing it itself.

The contract is the mechanism. The role lock works through discipline, not a runtime permission system — every session reads the dispatch note, adopts the named role, and holds to its contract for the rest of the build.