Gauntlet-Spec: adversarial mode that targets the spec, not the code #4
Labels
No labels
burndown-2026-06
coherence-core
consult
headless
interactive
P0
P1
P2
P3
P4
No milestone
No project
No assignees
1 participant
Due date
No due date set.
Dependencies
No dependencies set.
Reference
coilyco-flight-deck/gauntlet#4
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally filed by @coilysiren on 2026-05-08T12:46:54Z - https://github.com/coilysiren/gauntlet/issues/12
Problem
Gauntlet today is one-sided. The attacker/inspector loop targets code-against-spec: spec is treated as truth, attacker tries to make code violate spec invariants, inspector judges. This produces pure downward pressure on the code. Useful, but a system with only downward pressure stalls. Hardening without a counter-force converges on "everything fails closed and nothing ships."
The missing half is the dual. Same two-role adversarial shape, different target.
Proposal
Treat gauntlet as having two modes, not one.
The "SUT" in Gauntlet-Spec is the spec plus a world model, not a running HTTP service. Findings become next round's input. Same MCP shape, same role discipline (attacker/inspector/holdout-evaluator), different blocker schema and different finding shape.
Why this matters for the larger stack
This closes the loop with the LUCA evolutionary feedback story. With both modes wired in, the meta-controller's job each turn is to decide whether the cheaper move is to harden the code (Gauntlet-Code found something), re-aim the spec (Gauntlet-Spec found something), or ship (both quiet). Gauntlet stops being only a hardening tool and becomes the bidirectional truth-finder under LUCA.
Scope
Umbrella issue. Tracer-bullet slices to follow:
Prior art to steal from
Iceboxed in the 2026-05-29 backlog burn-down: Far-future Gauntlet-Spec mode, no current dependency. Reopen anytime if it becomes real.