Skip to content

Stability measurement: baseline, sweep experiment (reverted), roadmap 7-9 - #8

Merged
Maksim-Burtsev merged 3 commits into
masterfrom
finding-stability
Aug 20, 2026
Merged

Stability measurement: baseline, sweep experiment (reverted), roadmap 7-9#8
Maksim-Burtsev merged 3 commits into
masterfrom
finding-stability

Conversation

@Maksim-Burtsev

Copy link
Copy Markdown
Owner

What

Measures finding stability across runs, documents the result, and records the roadmap items agreed in review.

  • benchmarks/stability-2026-08.md — 5×2 cold-run protocol on flask#5918 and requests#7520 with a hand-verified root-cause rubric. Baseline (v3.2): every blocker-class key at 5/5, zero noise, verdicts stable 10/10. A new real finding (required_methods flip) was discovered and verified during the measurement.
  • Contract-sweep experiment — a mandatory pre-judging enumeration step (7ff8362) was tested with the same protocol and reverted (b0599b2): it lifted its target key (2/5 → 4/5) but paid by dropping others; runs render ~4 cards against a 6-key union, so the cap reallocates slots rather than expanding coverage. Requests lost consistency (Jaccard 1.00 → 0.80, one verdict flip). Full numbers in the report.
  • ROADMAP 7–9 — PR/MR comments as a render surface; auto mode via subagent (review in a spawned context with the skill auto-triggered, main agent applies fixes); deep/ensemble mode as an open question.
  • Output rules — auto mode's "fix the BLOCKERs" is explicitly the after-the-review ask; the review itself still contains no patches.

Non-Python smoke (not committed, rendered for review)

One cold run each on sirupsen/logrus#1574 (Go) and fastify/fastify#6965 (JS): comment markers came out in the language's own syntax (// ←), behavior demos used real go run/inject output in console blocks instead of a fabricated Python REPL, tables matched cards. Both reviews also had teeth (logrus: the fix lands in a function the logging path no longer calls; fastify: the advisory's sibling entry point still bypasses the not-found preHandler).

Do not merge without an explicit go-ahead.

🤖 Generated with Claude Code

Maksim-Burtsev and others added 3 commits August 20, 2026 22:04
One row per changed contract — names, shared-object identity, generated
strings other code compares against, documented attributes — with the
consumer search recorded per row. Targets the enumeration misses the
5x2 baseline measured (required_methods flip and Rule.methods
introspection at 2/5 while blockers sat at 5/5).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…igned

- benchmarks/stability-2026-08.md: 5x2 cold-run baseline (blockers 5/5,
  zero noise), the contract-sweep experiment, and why it was reverted —
  tail variance is the seven-finding cap reallocating slots, not an
  enumeration defect.
- ROADMAP: PR/MR comment surface, subagent auto mode, deep mode as an
  open question.
- Output rules: auto mode's 'fix the BLOCKERs' is the after-the-review
  ask — the review itself still contains no patches.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@Maksim-Burtsev
Maksim-Burtsev merged commit 9fe4277 into master Aug 20, 2026
@Maksim-Burtsev
Maksim-Burtsev deleted the finding-stability branch August 20, 2026 20:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant