01-projects/phdata/brigade-education

03 running the house

Running the House — a day in the life of a brigade

Part 3 of 3 — operations, for delivery teams. Assumes Parts 1-2.

The operator lifecycle

mise            → readiness table; fix every FAIL (each row prints its remedy)
service start   → lock → mise gate → walk the rail until it's dry
  (tickets flow: pull → Gate A → phase-0 → stations → critics advise → expo decides → ack → file)
service end     → stand down between tickets; work-logs hold the resume state
fire <order>    → out-of-band "now" — the expo wraps the order in a ticket itself; same gates, same record, no queue
close-out sweep → steward scans filed tickets for unsigned terminals, delivers, signs

Two habits that keep the house honest:

The nine steps (the mental model)

Every order, regardless of domain, walks the same arc:

  1. A requester brings a need to the steward
  2. The steward gathers context from the cellar and pairs the need to a brigade's menu
  3. The steward writes a ticket and hangs it on the rail
  4. The expo pulls it (lease), runs Gate A and the phase-0 sufficiency judgment
  5. Stations execute, marking up the ticket as they go
  6. Critics evaluate and advise
  7. The expo decides the exit
  8. Approved artifacts land in the cellar; the ticket files to its subject
  9. Close-out: completion flows back to the requester, and the record is signed

Status honesty, from the live audits: steps 2-8 have run repeatedly on real engagements. Step 1 currently enters as free text — the structured intake surface (the registrar's Jira/form front door) is designed, not built. Step 9's sweep is written and mechanized but has the youngest live track record. Teach the arc; know where it's still soft.

A real run, end to end

One recent engagement exercised the entire arc in a single day (identifying details omitted; the filed tickets are the full record):

Failure lessons worth teaching (they're the curriculum)

The pattern's best arguments are its recorded failures:

Where it runs

A brigade ships as a self-contained plugin — vendored adapters hash-stamped against canon (drift is detectable by mise), a mise declaration, a service wrapper, its stations. The reference deployment is local-first — one operator, filesystem rail and cellar, everything on one machine — and the same house has already published its outputs into Snowflake (content ingest + an App Runtime-hosted marketplace site) without the brigades themselves leaving the box. Multi-operator and client-governed profiles change only the adapters behind the rail/cellar ports; the brigades, the commands, and the contracts don't change at all. That is the ports-and-adapters ("hexagonal") bet paying rent.


Provenance: distilled from the working house's own contract docs (BRIGADE-INTERFACE, TICKET-CONTRACT, RAIL/CELLAR/MENU specs), its plugin READMEs, and the audited receipts of live runs. Where this pack says "designed, not proven," that grading comes from those audits, not modesty.