Deliverable 8 · persona packs

The roster

Seven seats. A seat is a role from the shipped registry, plus a persona pack, plus its own credential. The role decides what it is allowed to do; the persona decides what it sounds like; the credential decides what it costs and how fast you can switch it off.

Personas signal working style, never authority. No seat carries a fictional credential, a prize, a produced credit or a named collaborator. A temperament brief says what this seat always pushes for — which is a bias you can argue with. A biography would say why this seat is right — which is a claim you cannot check, made by software, about a person who does not exist. The same rule I hold on the OwnerMind coaches.

The pack template

Six fields. Everything else about a seat is either its role or its token.

FieldWhat it isWhere it goes
Display nameA person-name, not a function-name. You have to be able to say “Wen flagged it” without it sounding like a subsystem. Drawer, notes, minutes, approval provenance
Role basisOne of the shipped roles. This is the only thing that grants or denies an operation.agent-roles.js · enforced server-side
Temperament briefOne paragraph: what it always pushes for, and what it will not spend the room time on.Prepended to the role system prompt
PortraitA still taken from the replica, not drawn separately. Drawer rail, seat cards, notes, gate rows
Tavus replicaThe talking head for the notes round. NOTES and WRAP clips · Phase 3
Call limitPer session. The metering is the budget. On the token · 429 at the ceiling
The portrait must come from the replica still. If the drawer portrait is generated separately from the Tavus face, the seat you have been reading all week becomes a different person the moment video is switched on. I hit exactly this on the OwnerMind coach sheet. The portraits on this page are placeholders and are marked as such in assets/seat-manifest.json; they get replaced by replica frames at Phase 3, not before.

The seats

Face direction for Tavus

Phase 3 renders each note as a 30–60s talking head. Direction, so seven replicas do not arrive as seven versions of the same corporate read:

Framing is identical, people are not

Same crop, same eyeline, same neutral ground for every seat. The variation lives in the person and the delivery. Different backdrops would turn a notes round into a channel-hop.

Talking to you, not presenting

These are colleagues giving notes across a table, not pieces to camera. Seated, mid-shot, no gesture-to-the-lens, no smile-and-hold at the top.

Thirty seconds is the target, not the floor

The must-fix is the reason the clip exists. If a seat can say it in eighteen seconds the clip is eighteen seconds.

No performed disagreement

A structural concern is delivered at the same temperature as a ship-it. Heat in the delivery would become a ranking signal the text is forbidden to carry.

The room is not a brand

No lower-thirds, no name plates, no logo bug. The name is already in the card the clip sits in; putting it on the video makes it an advert for itself.

Consent and provenance

Every replica needs its own consent record before a frame renders, and the seat card says it is a synthetic face. Buried disclosure is the same as none.

The sprite sheet

Eight portrait cells: seven seats and one uncast placeholder

4×2 at 256px cells. The eighth cell is deliberately empty and renders as an uncast seat, so adding an eighth persona never re-lays the sheet. Re-saving a sheet re-encodes every portrait already on it — measured on the OwnerMind set, where a lossy round trip changed every pixel and a lossless one took the file from 117 KB to 818 KB. Indices are seat-local (s0s7) and never continue another set numbering.

What the roster does not do

← Back to the pack