Topic · Speed without a slower bar

How do I let AI agents ship faster without shipping more bugs?

Gist

Do not throttle the model. Proof fails the merge with proof audit --fail-level warn when an approved shall has no witness. The agents keep writing. The missing negative does not merge.

proof audit --fail-level warn

Keep Cursor and Copilot at full speed. Keep SonarQube for new-code rules. Keep CodeRabbit for the diff. Speed is not the bar. The shall is.

01 · The false tradeoff

Slowing the agents does not fill the cell.

A rate limit cuts volume. It does not ask whether malformed_input:negative still has a witness.

The wrap around the write lives on guardrails for autonomous coding agents. Throughput lives on correctness under control. The job list lives on the pipeline page. This page is the speed question: people slow the model so fewer bugs ship. The missing cell is still missing. It just arrives later.

One PR an hour, or fourteen before lunch. Cover on new code stays green because the model also wrote the test. A comment bot still comments. None of that re-reads SYS-REQ-116.

// throttle: 2 agent PRs / hour
// SYS-REQ-116:malformed_input:nominal   // still the only annotation
// SYS-REQ-116:malformed_input:negative  // still absent
// merge: green, slower

obligation_evidence_complete is a verify-stage warning by default. Wire proof audit --fail-level warn and the missing negative fails the fast push the same way it fails the throttled one. The agents stay fast. The merge does not.

02 · The exhibit

Same shall. A slower queue, or a red merge.

The dashboard says we shipped less, so we shipped safer. The catalog still owes a negative. Click the tabs.

Rate limit / review queue

  • Looked at PRs per hour, human slots
  • malformed_input:negative not a throttle input
Fewer merges, still green

The shall

When the payload is malformed, the parser shall reject it and leave the store unchanged.

No negative annotation

The agents

Still writing at full speed. Still opening PRs. Still a green suite on the inputs they picked.

Speed kept

Proof

  • Ask does malformed_input still have negative
  • Job audit --fail-level warn
Merge blocked if unwitnessed

A slower queue, or the gate. Click the tabs.

Move What it buys What it loses
Throttle the agents Fewer PRs per hour. A human can still open each diff. The shall is not an input. A slow green merge is still a miss. Keep the rate limit if you want it. It is not the bar.
SonarQube quality gate New-code rules and coverage on this PR, at any speed. Smells, not obligations. The gate H1 lives on Proof vs SonarQube.
CodeRabbit / review bots Comments on every fast diff. A comment is not a witness. Keep the bot. Compare: Proof vs CodeRabbit.
Proof Each required evidence type on the obligation still has an annotated test, or the merge stays red, however fast the model is. Proof does not invent the shall. Proof does not make the model faster. Jama still authors.

The check reads the obligation checklist, then the triple on the test. Agent speed is not an input.

proof audit --check obligation_evidence_complete --verbose
proof catalog show malformed_input

// SYS-REQ-116:malformed_input:nominal
// SYS-REQ-116:malformed_input:negative

proof audit --fail-level warn

plain class: nominal only. error_handling and malformed_input: nominal plus negative. A comment without a run is not a witness. A throttled PR without that annotation is still a miss.

We have not run this gate against a frozen corpus of agent PRs next to a rate-limited queue. The loss is named, not scored.

03 · The honest loss

Proof does not make the model faster.

If nobody wrote the shall, there is nothing for obligation_evidence_complete to fail on except the checklist you already have.

Proof does not sandbox the model. Proof does not stop the first token. Cursor rules and CLAUDE.md still constrain the write. That wrap lives on the guardrails page. Proof does not replace GitHub Actions, a human rate limit, or SonarQube's new-code score. A warning-by-default check is silent at the default fail level. The gate is proof audit --fail-level warn. A transform with no obligation checklist is skipped as information. Jama still authors the programme.

The wrap H1 lives on guardrails. The volume H1 lives on correctness under control. The job-list H1 lives on the pipeline page. Do not mint a twin of any of those.

04 · Nearby questions

What people type next.

What guardrails should I put around autonomous coding agents? The wrap around the write, not the brake on the merge. Guardrails.

How do I keep correctness under control as AI accelerates our code output? Volume versus the same bar. Correctness under control.

What does a safe agentic development pipeline look like? The list of jobs, including the last one. Pipeline.

How do I scale AI coding agents without quality collapsing? Quality gate versus requirement gate. Proof vs SonarQube.

What's the best way to review AI-generated code for correctness at scale? The queue is not the shall. Review at scale.