Editor's note — Central Computing Committee Press, 2026-05-09
This article was prepared for v1.961.0. The Tribunal and Nomenclature sections described herein remain accurate. Since the time of writing, v1.962.0 has been ratified and shipped.
v1.962.0 introduces the Enox backend for the Nomenclature module. Tribunal verdicts, directive completions, and inspection summaries may now route to a persistent knowledge graph that survives soviet purge and is queryable across projects. Configure via [nomenklatura] backend = "enox"|"both" in politburo.toml. The local backend remains the default. No migration is required.
The Bureau recommends the companion article: The Cadre Registry now has a longer memory: Soviet Code v1.962.0 and the Enox backend (Тамара Плакатовна, Агитпроп).
The tribunal convened at 14:02:11.
Pioneer (Haiku, scout, junior cadre) had already read 47 files and traced the session logic across six modules. Its assessment: the race condition was in auth-middleware.ts, but the fix would touch three packages. Above its pay grade. It escalated.
Komsomolets (Sonnet, main workforce) received the dossier at 14:02:16. By 14:02:42 it had drafted a plan: mutex around sessionLookup, guard for concurrent writes, regression test. Six steps, two commits. During labor it surfaced a question: should sessionLookup be memoized at the cache layer? Architecture question. Escalated to Politburo.
Politburo (Opus, senior leadership) reviewed at 14:03:14. The memo was filed in the Cadre Registry. Commit a3081ac signed at 14:03:15.
The developer had not noticed the memoization question. The race condition had been in production for four months.
The tribunal found this unremarkable. All tribunals find something. That is their function.
Before executing any plan, three models review it independently. This is not optional. It is doctrine.
Pioneer reviews for basic coherence: does the plan address the described problem? Are the steps in order? Pioneer is fast and inexpensive (Haiku, ~$0.25/Mtok). It catches the obvious failures — plans that address the wrong function, directives that are circular, steps with missing prerequisites.
Komsomolets reviews for implementation quality: will the steps actually work given the codebase? Will this cause regressions in adjacent code? Sonnet is the main workhorse (~$3/Mtok). It catches the subtle failures — the technically correct plan that breaks the module it doesn't know about.
Politburo reviews for strategy: is this the right approach, or are we solving the symptom while the disease progresses? Opus is expensive (~$15/Mtok) and invoked sparingly. It catches the expensive failures — the plan that ships, passes tests, and returns as a production incident in six weeks.
Verdict: two of three approve or the plan does not proceed. The dissenting vote is logged. The confidence score is approvedCount / 3. You can read it in the Nomenclature.
This is not a new idea. It is peer review. The FDA uses it. Academic journals use it. Engineering design review committees use it. The insight is that applying it as a mandatory gate in an agentic loop — before execution, not after — catches failures at the cheapest point in the process.
A plan that Pioneer approves but Politburo rejects is a different signal than a plan they all reject. The split verdict tells you something about the plan's surface validity versus its strategic soundness. You learn which model is skeptical and why. You can act on that.
The S·T·A·L·I·N pipeline has six stages. None are skippable. This is also doctrine.
S — Surveillance (Сбор данных)
Parallel context gathering. All relevant files are read simultaneously, call graphs assembled, imports traced. This is what a careful developer does before starting any non-trivial task. The pipeline enforces it as a prerequisite rather than a good intention that gets skipped when under pressure.
T — Tribunal (Трибунал)
Three reviewers. Two of three must approve or the plan is rejected and returned for revision. The minority vote is logged with its reasoning. The confidence score is attached to the plan document in .soviet/pyatiletka.json.
A — Allocation (Аллокация / Госплан)
The plan is presented to the developer before any code is written. Specifically: intended file changes and commits, in order, with dependencies noted. The developer ratifies or rejects. Nothing executes on speculation. The five-year plan is not a surprise; it is a proposal awaiting approval.
L — Labor (Лейбор)
Parallelized execution where the plan structure permits. Each directive is logged with a timestamp and completion status. Output is streamed line by line.
I — Inspection (Инспекция)
Mandatory reflection after execution. The agent reviews its own output against the original plan and declares doubts publicly before claiming success. "All is well" is not an acceptable inspection finding. The agent must surface something — an edge case, a missed consideration, a dependency that warrants monitoring — or explain in detail why there is nothing to surface.
This is the stage that most coding agents skip. They complete, they commit, they exit. The mandatory reflection pass is where the agent's stated confidence is tested against its actual output.
N — Nomenclature (Номенклатура)
Validated patterns are entered into persistent memory with a confidence level. The commit is signed. The session ends.
The Nomenclature persists across sessions. What the tribunal found in this project, what directives failed and why, what patterns were validated — these are retrievable the next time the agent is invoked. The Cadre Registry is not a log file. It is institutional memory.
This is the question I am asked most frequently, usually in a tone that implies the answer should be "it isn't."
When a coding agent outputs warning: missing null check at line 142, most developers scroll past it. The word "warning" has been drained of cognitive weight by years of compiler warnings, linting warnings, build warnings. Attending to each one costs more effort than the perceived risk justifies. The agent's output becomes noise.
When the same information arrives as REPRIMAND ON FILE: null pointer risk at auth.ts:142 — documented in dossier, the developer reads it. The bureaucratic weight of the language implies consequence. There is a dossier. The reprimand is on file. Something will be referenced later.
Nothing additional happens, of course. The dossier is a JSON file. But the developer checks the null case.
The framing affects whether output is read. A coding agent whose output is routinely ignored is a waste of API tokens. The Soviet bureaucratic register creates a friction that is low enough to tolerate — it takes no more time to read "SENT FOR RE-EDUCATION" than "error" — and high enough to ensure attention.
The tribunal calling a test failure "sent for re-education" rather than "error" is not a decoration applied to the error. It is a readability decision with a defensible rationale. The comedy arises from the contrast between the solemnity of the framing and the triviality of the content. The agent does not participate in the comedy. It is reporting facts.
"Every line of output — simultaneously funny, useful, and technically correct. Two out of three is self-criticism. One out of three is a formal reprimand."
This is the design principle. The joke is structural, not decorative. If it were only decorative, removing it would lose nothing. Removing it loses the readability mechanism.
# Install
npm install -g soviet-code
# Initialize a project (.soviet/ + politburo.toml)
soviet init
# Create a plan
soviet plan "fix the race condition in auth-middleware.ts"
# Convene the tribunal (recommended)
soviet review
# Pioneer, Komsomolets, Politburo vote. 2/3 required to proceed.
# Execute the approved plan
soviet work
# Run mandatory inspection
soviet inspect
# Check the Pyatiletka progress
soviet status
# ⭐ Pyatiletka at 87% — ahead of schedule.
The tribunal step is technically optional. If skipped, the agent notes this in the Nomenclature. The Nomenclature does not forget that the tribunal was skipped. This has consequences at inspection time.
Enox Nomenclature backend (shipped). The Nomenclature now supports an optional Enox backend. Tribunal verdicts, directive completions, and inspection summaries route to a persistent knowledge graph that survives soviet purge and is queryable across projects. The Cadre Registry remembers what was learned in your last project when you start the next one. Configure via [nomenklatura] backend = "enox"|"both" in politburo.toml. Local backend remains default; no migration required.
Tribunal appeal (in design). A formal mechanism for the developer to appeal a rejected plan is in design. The appeal is reviewed by Politburo directly, outside the normal committee structure. Appeals are logged and affect the agent's long-term confidence calibration.
The Central Computing Committee does not accept pull requests from capitalist entities. Contributions from the working class are reviewed by Tribunal within 72 hours.