Repository navigation
Commit 4cd779d
Deux PRs ouvertes (#16975, #16976) portaient un dossier [ADJOINT PREFLIGHT]
INTEGRE declarant `diff-files: 0` avec `verdict: READY`. Le gate rendait
`rc=0` et autorisait leur merge : un squash de diff vide aurait ferme le
grain en n'ayant rien livre (G.3). Seule une reserve morphologique sans
rapport, tenue par B.0, a empeche le merge — par accident.
La jambe s'ajoute au bloc `if ready_claimed:` existant, dont le commentaire
pose deja le principe : un diff vide est une raison pour laquelle une PR
n'est PAS mergeable, donc il refute READY et laisse BLOCKED intact. Un
dossier affirmant READY sur un diff vide est auto-contradictoire, ce qui est
exactement le sens de « no dossier worth trusting » — d'ou le chemin rc=1
EXISTANT, sans nouveau code de sortie ni nouveau workflow.
Ce n'est pas un garde de volume. `check_trivial_diff.py` possede cette
classe et laisse deliberement passer le fix de 2 lignes d'un bug critique
(contre-exemple du mandat #15740) ; sa jambe `genre_meta` ne peut pas voir
un `fix(lean,...)`. Le vide n'est pas une petitesse, c'est une absence.
Controles mesures sur instances reelles :
#16975 gate main rc=0 -> patche rc=1 « READY requires a non-empty diff »
#16976 gate main rc=0 -> patche rc=1
#16956 gate main rc=0 -> patche rc=0 <- controle NEGATIF : meme campagne
#16638, meme auteur, meme genre, diff 38/38 — la jambe lit le diff,
pas la campagne
#17223 rc=1 sur les deux (inchange)
54/54 tests passent, dont 4 neufs : controle positif sur l'instance mesuree,
tolerance BLOCKED, non-regression du fix de 2 lignes, et donnee absente qui
tombe en UNKNOWN (rc=2) plutot qu'en faux `empty`.
See #17359
Co-authored-by: jsboige <jsboige@gmail.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
1 parent 472df43 commit 4cd779d
2 files changed
Lines changed: 96 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
680 | 680 | | |
681 | 681 | | |
682 | 682 | | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
683 | 697 | | |
684 | 698 | | |
685 | 699 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
| 9 | + | |
8 | 10 | | |
9 | 11 | | |
10 | 12 | | |
| |||
350 | 352 | | |
351 | 353 | | |
352 | 354 | | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
353 | 435 | | |
354 | 436 | | |
355 | 437 | | |
| |||
0 commit comments