J: integrated gauntlet — native composition to a CI-green PR, and where it stops - #16
Merged
devin-ai-integration[bot] merged 3 commits intoAug 28, 2026
Conversation
Co-Authored-By: Humza Rabbani <humza.rabbani@cognition.ai>
Co-Authored-By: Humza Rabbani <humza.rabbani@cognition.ai>
Contributor
Author
🤖 Devin AI EngineerI'll be helping with this pull request! Here's what you should know: ✅ I will automatically:
Note: I can only respond to comments from users who have write access to this repository. ⚙️ Control Options:
|
Co-Authored-By: Humza Rabbani <humza.rabbani@cognition.ai>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Workstream J composes A/C/E/F/K's winning configurations into one temporary agent version and runs a
broad, ambiguous "the revenue report can't be trusted" ticket end to end. It reached a CI-green PR
(#14, base
swarm/j-gauntlet-base) with two human interventions — one intended (ask_humanfor anundecidable rounding policy), one not (
budget_reachedfired one tool call before the push and neededsessions.update(budget=…)plus a nudge). Coordinator roster +/mnt/memory+ Skill + custom tool +Linear/GitHub MCP + self-hosted
EnvironmentWorkercomposed with no conflicts on the first attempt.Findings:
context/findings/J-integrated-gauntlet.md. Two results worth reading even if you skip the rest:appear underneath it, concluded the parent had fabricated the rounding policy (it cannot see the
parent's
ask_humanexchange) and wrote that accusation into the shared store. The parent adjudicated,rejected it, kept the child's accurate findings, and corrected the entry before finishing. Native
parent-side adjudication is the only defence.
ticket (parent $413, explorer $255, reviewer $47 — per-thread accounting is class A and genuinely
ahead of parity). The Anthropic balance was then exhausted mid-review (
session.errorbilling_error), so only thefullarm ran:no-memory,no-subagents, chaos, compaction survivaland mid-run steering are recorded as untested, not classed. §7 forbids buying credits, so this is
a master decision.
New class:
budget_reachedis recoverable — raising the budget plus oneuser.messagecontinues thesame session with history, roster and sandbox workspace intact (
git HEADand/workspace/skills/verified live in
sb-aMJS9gYX270pQQEsi22IVa). Confirmed unchanged: dead-worker re-dispatch is class D —the signed webhook replay against an idle session returned
{"spawned":[]}and produced zero events.Shared-file change, called out per §7:
runtime/pyproject.tomlgainsnorecursedirs = ["experiments"](3 lines incl. comment). The J fixture is deliberately red until an agent fixes it, and without this
pytest -c runtime/pyproject.tomlcollects it from the repo root and the repo suite fails. The fixture'sown CI check still runs it explicitly. No other shared file touched;
packages/provisionuntouched — thegauntlet reads
CLEVIN_SYSTEM_PROMPTout ofagent-definition.tsso the experiment cannot drift from theshipped definition.
Reproduction
Every run writes a self-contained evidence JSON under
experiments/J/evidence/; the three from this runare committed. Cleanup ledger is in the findings file — all temporary agents archived, Skill deleted (after
fixing a driver bug: a Skill cannot be deleted while versions exist), Memory Store contents captured then
archived, Modal sandbox terminated,
HUM-16cancelled. Nothing production-side was mutated.Link to Devin session: https://app.devin.ai/sessions/b1ea5c7293a9456794a56c86335376dc
Open in Devin Desktop: https://app.devin.ai/desktop/session/b1ea5c7293a9456794a56c86335376dc?variant=devin
Requested by: @hrabbani
Devin Review