Repository navigation
Commit ed217e6
* tooling(scripts): row batteries for check-skill-id-lint's self-test
`failed === 0` was this self-test's only success condition, so "every case
held" and "the cases never ran" printed the same line (#13489).
Recipe A, as the batch 7 pilot (PR #15271) settled it for the table-driven
class: each of the 14 rows of the literal `cases` table is a declared battery
under its own label verbatim, floor 1, and `registerCase(name)` is the first
statement of the driving loop body. The roster is a LITERAL the table is
checked against — never derived from it — and its own size is pinned at 14,
which is also half of the duplicate-label refusal.
No assertion condition touched, no control flow rewritten, no comment promoted
to a section head, verdict handshake unchanged. The red-run line becomes
`N failure(s) (cases and floor)` because floor breaches report into the same
sink; the green line is byte-identical to main's.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012zGPuVVX3deAx9LdjK8jCk
* tooling(scripts): row batteries for check-agent-model-declared's self-test
`failed === 0` was this self-test's only success condition, so "every case
held" and "the cases never ran" printed the same line (#13489).
Recipe A, as the batch 7 pilot (PR #15271) settled it: each of the 18 rows of
the literal `cases` table is a declared battery under its own `label` verbatim,
floor 1, roster size pinned at 18. `registerCase(c.label)` is the FIRST
statement of the driving loop body — ahead of the `try` whose `catch` ends in
`continue` and ahead of the two guards that do the same, because the floor
asserts REACH and a registration behind a guard reintroduces the inversion.
Scope stated in place: the four discovery-block assertions below the loop are
not rows of the table (the verdict has always printed 18 rows, not the 22
assertions that run), so they are left exactly as they are.
No assertion condition touched, no control flow rewritten, no comment promoted
to a section head, verdict handshake unchanged. Red-run line becomes
`N failure(s) (cases and floor)`; the green line is byte-identical to main's.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012zGPuVVX3deAx9LdjK8jCk
* tooling(scripts): row batteries for check-startup-registry-verdict's self-test
`failures === 0` was this self-test's only success condition, so "every case
held" and "the cases never ran" printed the same line (#13489).
Recipe A, as the batch 7 pilot (PR #15271) settled it: each of the 18 rows of
the literal `cases` table is a declared battery under its own `name` verbatim,
floor 1, roster size pinned at 18, and `registerCase(c.name)` is the first
statement of the driving loop body.
Scope stated in place: the eight `expectRoot(...)` assertions of the dead-root
reverse proof below the loop are not rows of the table — the verdict line has
always counted the 18 analysis rows and named that proof separately — so they
are left exactly as they are.
No assertion condition touched, no control flow rewritten, no comment promoted
to a section head, verdict handshake unchanged. Red-run line becomes
`N failure(s) (cases and floor)`; the green line is byte-identical to main's.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012zGPuVVX3deAx9LdjK8jCk
* tooling(scripts): row batteries for js-comment-mask's self-test
`failed === 0` was this self-test's only success condition, so "every case
held" and "the cases never ran" printed the same line (#13489).
Recipe A, as the batch 7 pilot (PR #15271) settled it: each of the 23 rows of
the literal mask/strip `cases` table is a declared battery under its own label
verbatim, floor 1, roster size pinned at 23, and `registerCase(name)` is the
first statement of the driving loop body.
Scope stated in place: the twelve `interpolation`-view assertions below the
corpus loop are NOT a second literal table — their rows exist only because an
`x(...)` call pushed them onto `extra` at runtime, so a roster taken from that
loop would be DERIVED and a deleted call would delete its own floor. They are
left exactly as they are and the verdict keeps counting them separately.
This module is a LIBRARY the gates import, so the change is proved from the
consumer side too: six importers' `--self-test` runs (comment-mask-corpus,
comment-mask-adoption, error-code-casing, entry-guard, declaration-mirrors,
watch-hint-literal) are byte-identical to the base tree's on both streams and
green in normal mode on the edited tree.
No assertion condition touched, no control flow rewritten, no comment promoted
to a section head, verdict handshake unchanged. Red-run line becomes
`N failure(s) (cases and floor)`; the green line is byte-identical to main's.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012zGPuVVX3deAx9LdjK8jCk
---------
Co-authored-by: Claude <noreply@anthropic.com>
1 parent 9a3dfac commit ed217e6
4 files changed
Lines changed: 506 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
334 | 334 | | |
335 | 335 | | |
336 | 336 | | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 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 | + | |
337 | 403 | | |
338 | 404 | | |
339 | 405 | | |
| |||
466 | 532 | | |
467 | 533 | | |
468 | 534 | | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
469 | 541 | | |
470 | 542 | | |
| 543 | + | |
471 | 544 | | |
472 | 545 | | |
473 | 546 | | |
| |||
542 | 615 | | |
543 | 616 | | |
544 | 617 | | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
545 | 674 | | |
546 | | - | |
| 675 | + | |
547 | 676 | | |
548 | 677 | | |
549 | 678 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1059 | 1059 | | |
1060 | 1060 | | |
1061 | 1061 | | |
| 1062 | + | |
| 1063 | + | |
| 1064 | + | |
| 1065 | + | |
| 1066 | + | |
| 1067 | + | |
| 1068 | + | |
| 1069 | + | |
| 1070 | + | |
| 1071 | + | |
| 1072 | + | |
| 1073 | + | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
| 1077 | + | |
| 1078 | + | |
| 1079 | + | |
| 1080 | + | |
| 1081 | + | |
| 1082 | + | |
| 1083 | + | |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
| 1097 | + | |
| 1098 | + | |
| 1099 | + | |
| 1100 | + | |
| 1101 | + | |
| 1102 | + | |
| 1103 | + | |
| 1104 | + | |
| 1105 | + | |
| 1106 | + | |
| 1107 | + | |
| 1108 | + | |
| 1109 | + | |
| 1110 | + | |
| 1111 | + | |
| 1112 | + | |
| 1113 | + | |
| 1114 | + | |
| 1115 | + | |
| 1116 | + | |
| 1117 | + | |
| 1118 | + | |
| 1119 | + | |
| 1120 | + | |
| 1121 | + | |
| 1122 | + | |
| 1123 | + | |
1062 | 1124 | | |
1063 | 1125 | | |
1064 | 1126 | | |
| |||
1355 | 1417 | | |
1356 | 1418 | | |
1357 | 1419 | | |
| 1420 | + | |
| 1421 | + | |
| 1422 | + | |
| 1423 | + | |
| 1424 | + | |
| 1425 | + | |
1358 | 1426 | | |
1359 | 1427 | | |
| 1428 | + | |
1360 | 1429 | | |
1361 | 1430 | | |
1362 | 1431 | | |
| |||
1437 | 1506 | | |
1438 | 1507 | | |
1439 | 1508 | | |
| 1509 | + | |
| 1510 | + | |
| 1511 | + | |
| 1512 | + | |
| 1513 | + | |
| 1514 | + | |
| 1515 | + | |
| 1516 | + | |
| 1517 | + | |
| 1518 | + | |
| 1519 | + | |
| 1520 | + | |
| 1521 | + | |
| 1522 | + | |
| 1523 | + | |
| 1524 | + | |
| 1525 | + | |
| 1526 | + | |
| 1527 | + | |
| 1528 | + | |
| 1529 | + | |
| 1530 | + | |
| 1531 | + | |
| 1532 | + | |
| 1533 | + | |
| 1534 | + | |
| 1535 | + | |
| 1536 | + | |
| 1537 | + | |
| 1538 | + | |
| 1539 | + | |
| 1540 | + | |
| 1541 | + | |
| 1542 | + | |
| 1543 | + | |
| 1544 | + | |
| 1545 | + | |
| 1546 | + | |
| 1547 | + | |
| 1548 | + | |
| 1549 | + | |
| 1550 | + | |
| 1551 | + | |
| 1552 | + | |
| 1553 | + | |
| 1554 | + | |
| 1555 | + | |
| 1556 | + | |
| 1557 | + | |
| 1558 | + | |
| 1559 | + | |
| 1560 | + | |
| 1561 | + | |
| 1562 | + | |
| 1563 | + | |
| 1564 | + | |
1440 | 1565 | | |
1441 | | - | |
| 1566 | + | |
1442 | 1567 | | |
1443 | 1568 | | |
1444 | 1569 | | |
| |||
0 commit comments