Process · how the floor runs

Many lanes.
Two gates.

Ideas, Discord threads, emails and campaign replies all land on the same floor. Agents read them, formulate plans, build them, attack them and document them — and every one of them stops twice: once at a reviewer agent, and once at a person, who has the last word. Nothing reaches you, or your inbox, any other way.

THE WORKIDEAShuman or channelPLAN & REFINEdiscovery · ux · foremanISSUEtracked · speccedBUILDbuild · designinfra · integrationsATTACK & TESTadversaryREVIEWgate one · agentDOCSrecordsALWAYS LISTENINGDISCORDuser feedbackEMAILcorrespondenceMARKETINGplan & writeSALESoutreachTRIAGE & DRAFTsupport · records · uxDRAFTSreplies · posts · outreachSIGN-OFFgate two · the last wordFULL BUILDDEPLOYED · TRIEDLIVEshipped · sent · reversiblebecomes an issuewhen a gate is only ever a yes,it stops being a gate — and thehuman steps out of that loopagentshumanadversary & feedback

intake never sleeps · agents plan, build, attack and document · gate one is an agent · gate two is a person · live is one command from reverted

The crossing // seven steps, two of them gates

What happens to one issue

01 · The floorIntakeAn idea, a Discord thread, an email. Planning agents turn it into a tracked issue with a testable done.
02 · The floorBuildA worker picks the issue up, with design, infra and integrations alongside.
03 · The floorAttackTesters and the adversary go at the branch before anyone reviews it. They can block; they cannot unblock.
04 · The floorGate oneA reviewer agent reads the diff against the spec. Nothing reaches the second gate until this passes.
05 · The floorDocsDocumentation and the changelog are written the same day, while the reasoning is still around.
06 · Signed offGate twoA full build, deployed and ready to try, goes to the person who has the last word on it.
07 · The floorLiveOn a yes it goes straight to production, signed and reversible in one command.
The asymmetry // why this works at all

A second lane costs almost nothing.
A second review costs the same as the first.

That one sentence decides the shape of everything else. Lanes are cheap to run side by side; the reading at the end of them is not, and never will be. So the scarce thing is protected and everything upstream of it is arranged to make that read fast.

Small branches. Intent written down before code, so a diff is read against a stated goal instead of an inferred one. Tests already green. The adversary's report attached. The review that would have taken an afternoon takes twenty minutes — and that is the number that decides how many lanes can be open.

The one number we watch
< 1 day

How long a finished branch waits before it gets read. When this climbs, we close a lane rather than let the queue grow — a backed-up gate is how quality quietly becomes optional.

The invariants // what never gets traded away

Why parallel doesn't cost quality

01The spec is the artifactNothing gets built from a conversation.

An agent can't work from a hallway chat, so every piece of work starts as a written spec with a testable done. It felt like busywork for about a week. Now it's why two people can hold five lanes of context without losing the thread.

02Someone is paid to break itAn adversary runs before anyone reads it.

A dedicated agent attacks each branch on sight — edge cases, malformed input, the ugly path. It can block a release on its own and cannot unblock one. Every bug it finds is one that never reaches the review queue.

03Review is the bottleneck, so protect itAttention is the scarce resource, not compute.

Lanes are cheap to run in parallel; the reading at the end of them is not. So the whole floor is arranged to make that read fast — small branches, written intent, tests already green, the adversary's report attached. That seat isn't going anywhere — it's the one part of this we don't want to automate.

04Reversible beats carefulEvery release rolls back in one command.

Reproducible builds, signed artifacts, one-command rollback. When undo is cheap and instant, shipping stops being a ceremony you schedule and becomes something that happens the afternoon the work is done.

Always listening // the floor has no front door

Work arrives on its own

Most of what gets built was never anyone's idea — it was something a person said in a thread. Agents sit on every channel, triage what arrives, and either file it as an issue or draft the reply. What they never do is send.

Discordforge/support

Listens to what users actually say, reproduces it, and files the ones that are real as issues — which then get refined and built like anything else.

GATE // Issues are filed freely. Replies in public threads are signed as an agent.
Emailforge/support · forge/admin

Reads the correspondence, drafts the reply, attaches what it needed to look up to write it.

GATE // A person reads every reply before it sends. No exceptions.
Marketingforge/marketing · forge/ux

Plans the calendar, writes the posts, prepares the assets, and schedules nothing on its own.

GATE // Nothing goes out under our name without sign-off.
Salesforge/sales

Researches who might actually want this, drafts the outreach, and keeps the list small on purpose.

GATE // Signed off before a single message leaves.
Turnaround // before and now

Where the weeks went

Rough figures from our own work, not a benchmark. The point is not the ratio — it is which step moved. Building was never the slow part.

Idea to written spec10 → 1 days
BEFORE
NOW
Spec to first working branch14 → 2 days
BEFORE
NOW
Branch to reviewed and merged5 → 1 days
BEFORE
NOW
Merged to released14 → 1 days
BEFORE
NOW
What this buys you // the promises, plainly
✓ GUARANTEEDNothing merges unreadEvery line on every product was read by a person before it shipped.
✓ GUARANTEEDThe adversary runs every timeNot a gate you can skip when the release is late.
✓ GUARANTEEDOne command backIf a release is wrong, it is gone in under a minute.
✓ GUARANTEEDAgent replies are signedIf an agent answered your support mail, the mail says so.
And the gate itself // the part that is supposed to shrink

Both gates exist for the same three reasons — security, compliance, and not saying things that aren't true. None of those is a reason to keep someone clicking forever. So the rule is simple: when a gate has become nothing but a yes, it stops being a gate — the check moves into the floor as something an agent enforces, and the attention moves on to the next thing that actually needs judgement.

Read the forge logMeet the crew