From idea to practicality

The Dark Line — Automation Map

An automation map of the production line, grounded in the tooling and projects already in flight. Which steps can be automated, what already fills them, and the smallest credible sequence to close the gaps.

Date  2026-06-14 Author  Al (XXBoom) with Claude Status  First-pass exploration — for evaluation
Section 01

Why this document exists

The DARK LINE landing page presents the idea of a lights-out web-development factory at the level of concept: a six-station line where raw intent goes in and shippable software comes out, with humans moved "up a level" to defining intent and the checks that decide what ships. That framing is deliberately high-level and is doing its job — engaging people on ideas, not implementation.

This document begins the next step: weighing how to accomplish it against the core idea. Specifically it answers three questions:

  1. Which steps of the line can be automated, and what is the nature of that automation? (Deterministic? AI? Human-anchored?)
  2. What already exists — in the MachinaXX tooling and in live client projects — that fills those steps today?
  3. Where are the gaps, and what is the smallest credible sequence to close them with Claude Code as the orchestrator?
The headline finding

The line is not hypothetical. A semi-manual version of it is already running across multiple real projects. The work ahead is less "invent the factory" and more "automate the orchestration that a human is currently doing by hand, and harden the inspection stage."

Section 02

What was examined

Two categories of asset were investigated: components (reusable MachinaXX tooling that is the line's machinery) and consumers (live client projects that are outputs of the line and prove the machinery works together).

Components — the MachinaXX tooling

ProjectWhat it isMaturityStation
MakerGen v1.27 Deterministic code generator: a declarative MakerX XML model → C#/SQL/TypeScript data layer + Minimal-API endpoints. Built for "agentic use" (structured JSON output, exit codes, describe schema discovery, byte-identical output). 752 tests, golden-file regression, CI/CD, NuGet global tool. Production-ready 02 Jigs / 03 Machines
Chassis v4.1.1 Reusable ASP.NET Core API foundation library — CQRS messaging, cookie/JWT auth, health checks, Swagger, DbUp migrations, structured logging, config validation. House standards as a consumable package. 82+ tests, CI/CD, NuGet, migration guides, 250-line CLAUDE.md. Production-ready 02 Jigs
Vector v0.6.8 Webhook-driven IIS deployment handler: GitHub release → download artifact → versioned path swap → app-pool restart → health check → automatic rollback on failure. Itself built on Chassis. 108 tests. Code-complete, staging pending post-04 / 05 (release)

Consumers — live projects that are outputs of the line

ProjectWhat it isStack fingerprintMaturity
RentaStore Mono-repo modernising a rental/storage platform off three legacy systems (MultiChannel, Cortex, Portal) into one bounded-context architecture. Full stack: Chassis + MakerGen data layer + Vector deploy + MCP server (129 tools) + huge phased Plans/ + issues/ defect log + CI gated on v* tags. Mature / the reference
SNTSystems (SurNavTec) Surgical-navigation equipment dispatch & case-lifecycle platform. 8 bounded contexts; Google Calendar, QuickBooks and Web-Push integrations. Full stack: Chassis 4.1.1 + MakerGen + MCP + phased Plans/ + claude-sessions/ + CI. ~35 releases in ~3 months. Early but coherent
LifeGauge (Alex Forbes) Pension-fund / annuity modelling tool for financial consultants. Modernising .NET Framework 4.8 + AngularJS → .NET 10 BFF + Angular 21, offline-first (IndexedDB/PWA). Process only: phased Plans/ + evaluation gates + claude-sessions/ + CLAUDE.md. No Chassis, MakerGen, MCP or Vector — a YARP strangler over the preserved legacy API. Early, pre-production
rent-a-store-2019 The legacy Angular SSR site (now superseded). Uses Claude Code ad-hoc — a permission allowlist, no jigs. Ad-hoc AI assist only. Legacy (context)

The method layer — universal across all of the above

Every modern project, regardless of stack, shares the same operating method, applied by hand through Claude Code:

Section 03 / the key finding

The line has two separable layers

The projects reveal that "the line" is really two layers that can be adopted independently:

LayerWhat it isWhere it appliesEmbodied by
A. The Method The orchestration discipline: machine-readable spec → phased build → evaluation → findings → remediation → release, all under version control with an AI session archive. Universally — greenfield and legacy modernisation. LifeGauge proves it works with none of the MachinaXX components. phased-implementation skill, Plans/, claude-sessions/, CLAUDE.md, evaluation gates
B. The Components The stack-specific machinery that makes generation deterministic and deployment hands-off. Greenfield .NET builds where you control the substrate (RentaStore, SNTSystems). Not retrofittable onto a constrained legacy app like LifeGauge. Chassis, MakerGen, Vector, the MCP-server pattern
Why this matters

The website pitches one line, but in practice you run a portable method that can wrap any project, plus a high-automation component stack you bolt on when the project allows. The method is what makes a project "on the line" at all; the components move individual stations from human-paced to lights-out. This should shape the pricing story (Method = baseline offering; Components = margin multiplier) and the build sequence below.

Section 04

Station-by-station automation map

For each of the six stations: the nature of the automation possible, what fills it today, and the gap.

Station 01 — Specification Human layer

Nature of automation: assistive, not autonomous. The spec is the raw material and caps output quality; it stays human-owned by design. But it can be made machine-readable and AI-drafted-then-human-signed.

Station 02 — Jigs Tooling

Nature of automation: deterministic constraint. Jigs are where house standards become tooling the agent can't drift from. This is the line's strongest station today.

Station 03 — Machines Automated

Nature of automation: two kinds — deterministic and probabilistic, with different trust models.

Station 04 — Inspection Automated — the trust mechanism

Nature of automation: deterministic verification — the whole safety system. This is what lets the lights go off, and it is the station with the biggest gap between current state and the website's promise.

GatePromisedCurrent state
G1 Compile & analyzersbuilds clean, analysis enforced✅ build + warnings-as-errors; analyzers partial
G2 Test suitefull suite + coverage as a gate✅ suites run in CI; coverage not yet a hard gate
G3 Mutation testingproves tests actually bite❌ not present
G4 Architecture fitnesslayering tested as behaviour❌ not present (conventions are prose only)
G5 Contract testsAPI checked vs signed contract⚠️ partial — MCP surface + Features spec could seed it
G6 Secrets & security scanhooks block leaks⚠️ secrets-externalisation by plan; no automated scan/hook
A1 AI review (advisory)smell/intent review, never authorises✅ the Evaluation/Findings practice already does this
Highest-leverage gap in the line

Inspection is where investment buys the most trust — the website itself says "build inspection first." Concretely: make coverage a hard gate, add architecture-fitness tests, add a secrets/security scan hook, then mutation testing.

Station 05 — Exception Desk Human layer

Nature of automation: deliberately human. Escalations, judgement calls, release ownership.

Station 06 — Ratchet Compounding

Nature of automation: process discipline, currently manual. Every escaped defect should upgrade a jig or gate so its whole class can't recur.

Section 05

Coverage at a glance

● strong / automated ◐ partial / semi-manual ○ gap
StationDeterministicAI automationHuman-anchoredNet
01 Specification● data model (MakerX)◐ AI-drafted prose● sign-off◐
02 Jigs● Chassis, MakerGen——●
03 Machines● MakerGen◐ manual sessions◐ launches each run◐
04 Inspection◐ build + tests + CI● Eval/Findings (A1)◐ reads findings◐ (key gap)
05 Exception Desk——● as designed●
06 Ratchet◐ Chassis/MakerGen propagation—◐ manual issue→fix◐
Deploy / Release● Vector (rollback)—● v* tag authorises●
Read of the heatmap

The line is strongest at the edges of the build — jigs going in (02) and deployment coming out (Vector). The soft middle is orchestration (03) and inspection depth (04) — exactly where the website locates the magic. The good news: the hard, unglamorous infrastructure (foundation library, deterministic generator, gated deploy with rollback) is the part that already exists and is production-grade.

Section 06

Claude Code as the orchestrator — the harness question

The working assumption — "set up Claude Code to be the primary orchestrator of the line" — is well-founded. The evidence:

What additional harness is required — minimal, and mostly glue rather than new platform:

  1. An event trigger. Today a human starts each run. The line needs spec-change / issue-filed / schedule to launch a headless Claude Code run. Vector already proves the in-house webhook→action pattern; a sibling "build trigger" is the same shape pointed at generation.
  2. A run controller for parallelism. Claude Code's own agent/workflow orchestration covers this; the missing piece is a thin queue + concurrency cap + per-task isolation (worktrees) so multiple task-classes run without colliding.
  3. A gate runner. A single deterministic entry point that runs G1–G6 and returns pass/fail+report, so the orchestrator has one verdict to act on.
  4. An escalation channel. A defined way to push "undecided intent" or "failed after N attempts" to the human exception desk.
The practical heart of the project

None of this requires a bespoke orchestration platform. It is Claude Code + the existing skill + thin event/queue/gate glue.

Section 07

Gap analysis — ranked by leverage

  1. Inspection depth (Station 04). Highest leverage; it is what makes lights-out safe. Add (in order): coverage as a hard gate → architecture-fitness tests → secrets/security scan hook → contract tests → mutation testing.
  2. Orchestration & headless execution (Station 03). Convert the manual, sequential session pattern into event-triggered, parallel, gated runs. The biggest visible change; depends on #1 to be trustworthy.
  3. Enforced jigs (Station 02). Promote the top CLAUDE.md rules from prose to blocking hooks. Cheap, compounding, feeds the ratchet.
  4. Spec formalisation (Station 01). Extend the MakerX "declarative → deterministic" pattern from data to endpoints/acceptance-criteria.
  5. Automated ratchet (Station 06). Make "defect must land a new gate before closing" a rule, not a habit.
  6. Escalation surfacing (Station 05). Push exceptions to the desk rather than having the human discover them.
Section 08

A practical sequence

The site already prescribes a seven-step adoption order; the assets above let us make it concrete and pick the smallest trustworthy loop first.

#Website stepConcrete first move, using what exists
1Codify the spec formatAdopt MakerX XML as the data-spec standard (done in practice). Pilot a declarative endpoint/acceptance-criteria format seeded from the Features Endpoints Specification.
2Encode standards as jigsChassis + MakerGen + CLAUDE.md exist. Next: turn the top 3–5 conventions into blocking hooks.
3Build inspection firstStand up the gate runner (G1–G6 behind one command). Make coverage + architecture-fitness hard gates. Do this before adding any autonomy.
4Wire one event-triggered loopPick one task class on one repo (RentaStore — most mature). Spec-change → headless Claude Code build → gate runner → human review.
5Add orchestrationOnce that loop is boring: parallel runs via Claude Code's agent/workflow orchestration + a concurrency cap + worktree isolation.
6Install the ratchetWire issues/ so every escaped defect must land a new gate/hook before the issue closes.
7Widen the envelopeGrant more autonomy per task-class as trust data accumulates — never globally at once.
Recommended pilot

Steps 3–4 on RentaStore, one narrow task class (e.g. a CRUD vertical regenerated from a schema change). It is the most mature consumer, has the richest Plans/ history, already has the MCP surface and Vector deploy, and a real defect log to seed the ratchet.

Section 09

Honest caveats

Consistent with the site's "twilight, not dark" framing.

Section 10 / for a partner conversation

One paragraph, stated plainly.

"We're not proposing to invent an AI factory — we're proposing to automate the orchestration of one we're already running by hand. Across three live projects (RentaStore, SurNavTec, Alex Forbes LifeGauge) we use a consistent method — machine-readable spec, phased build, automated evaluation, findings, gated release — driven by Claude Code. Two of those projects also run a deterministic component stack we built: a foundation library (Chassis), a code generator that turns a data model straight into a working API (MakerGen), and a webhook deployer with automatic rollback (Vector). The pieces are production-grade. What's still human is the bit that should stay human — signing off intent and owning the release — plus, for now, the orchestration glue and a deeper inspection stage, which is exactly what this next phase builds."
← Back to the line