Skip to content
Merged
Show file tree
Hide file tree
Changes from 21 commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
0e885fa
WIP: Runtime/TestClaim Manager — authority over T-22 eval execution, …
briansrls Jun 1, 2026
525a79a
fix(t38): require generated corpus tally conjunction
briansrls Jun 1, 2026
54c1c03
WIP: Runtime/TestClaim Manager — authority over T-22 eval execution, …
briansrls Jun 1, 2026
c04adad
WIP: Runtime/TestClaim Manager — authority over T-22 eval execution, …
briansrls Jun 1, 2026
26223da
fix(t38): match modeled manual corpus gate
briansrls Jun 1, 2026
17fa213
WIP: Runtime/TestClaim Manager — authority over T-22 eval execution, …
briansrls Jun 1, 2026
c9e95a8
WIP: Runtime/TestClaim Manager — authority over T-22 eval execution, …
briansrls Jun 1, 2026
1d0b0bc
Tighten generated corpus eval receipt probes
briansrls Jun 1, 2026
66c5491
WIP: Runtime/TestClaim Manager — authority over T-22 eval execution, …
briansrls Jun 1, 2026
233bd33
Merge origin/main into T-38 receipt follow-up
briansrls Jun 1, 2026
48e49a5
WIP: Runtime/TestClaim Manager — authority over T-22 eval execution, …
briansrls Jun 1, 2026
e5d810d
Test inverted corpus tally receipt rejection
briansrls Jun 1, 2026
71f565c
Merge remote-tracking branch 'origin/main' into session/neat-hawk-413
briansrls Jun 1, 2026
898dd16
WIP: Runtime/TestClaim Manager — authority over T-22 eval execution, …
briansrls Jun 1, 2026
d07e2cc
WIP: Runtime/TestClaim Manager — authority over T-22 eval execution, …
briansrls Jun 1, 2026
93f55d4
WIP: Runtime/TestClaim Manager — authority over T-22 eval execution, …
briansrls Jun 1, 2026
3ef4547
WIP: Runtime/TestClaim Manager — authority over T-22 eval execution, …
briansrls Jun 1, 2026
91a84fc
Merge remote-tracking branch 'origin/main' into session/neat-hawk-413
briansrls Jun 1, 2026
503cfbc
Tighten T-38 receipt smoke needle
briansrls Jun 1, 2026
0d5a3b8
WIP: Runtime/TestClaim Manager — authority over T-22 eval execution, …
briansrls Jun 1, 2026
61e83eb
Anchor T-38 tally receipt to body tail
briansrls Jun 1, 2026
4605e93
WIP: Runtime/TestClaim Manager — authority over T-22 eval execution, …
briansrls Jun 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 11 additions & 2 deletions scripts/v4-testclaim-corpus-eval.sh
Original file line number Diff line number Diff line change
Expand Up @@ -410,9 +410,18 @@ def check_generated_corpus_eval(corpus_eval_rs: Path) -> None:
"generated tally source for zero Fail/Deferred predicate",
)
normalized_all_pass = "".join(all_pass_body.split())
inverted_zero_comparison = re.compile(

This comment was marked as resolved.

r"(?<![A-Za-z0-9_:])(?:!\(*|\(*false\)*={2}\(*|\(*true\)*!=\(*)"
r"tally\.(?:fail|deferred)={2}[^&|;=!A-Za-z0-9_:]*(?:Nat::)?[Zz]ero\b\)*"
)
if inverted_zero_comparison.search(normalized_all_pass):
raise ReceiptError(
f"{corpus_eval_rs}: manual_corpus_all_pass must not negate "
"the zero Fail or zero Deferred check"
)
fail_deferred_conjunction = re.compile(
r"tally\.fail={2}[^&|;=!A-Za-z0-9_:]*(?:Nat::)?[Zz]ero\b[^&|;=]*&&"
r"[^&|;]*tally\.deferred={2}[^&|;=!A-Za-z0-9_:]*(?:Nat::)?[Zz]ero\b[^&|;=]*(?:;|\})"
r"(?:^|;)\(*tally\.fail={2}[^&|;=!A-Za-z0-9_:]*(?:Nat::)?[Zz]ero\b\)*&&"
r"\(*tally\.deferred={2}[^&|;=!A-Za-z0-9_:]*(?:Nat::)?[Zz]ero\b\)*\}$"
)
if not fail_deferred_conjunction.search(normalized_all_pass):
raise ReceiptError(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1339,12 +1339,14 @@ fn v4_workflow_ci_t38_script_checks_generated_manual_corpus_eval_receipt() {
"manual_corpus_gate",
"witness_manual_corpus_gate_closed",
"corpus_report_tally(report);",
"inverted_zero_comparison",
"(?<![A-Za-z0-9_:])(?:!\\(*|\\(*false\\)*={2}\\(*|\\(*true\\)*!=\\(*)",
"fail_deferred_conjunction",
"tally\\.fail={2}[^&|;=!A-Za-z0-9_:]*(?:Nat::)?[Zz]ero\\b",
"[^&|;=]*&&",
"(?:^|;)\\(*tally\\.fail={2}[^&|;=!A-Za-z0-9_:]*(?:Nat::)?[Zz]ero\\b",
"\\)*&&",
"&&",
"tally\\.deferred={2}[^&|;=!A-Za-z0-9_:]*(?:Nat::)?[Zz]ero\\b",
"[^&|;=]*(?:;|\\})",
"\\)*\\}$",
"inline_empty_gate",
"if(?<!!)is_empty\\([^)]*report[^)]*entries",
"\\{false\\}else\\{manual_corpus_all_pass\\([^)]*report",
Expand All @@ -1365,23 +1367,59 @@ fn v4_workflow_ci_t38_script_receipt_rejects_inverted_zero_predicates() {
r#"
import re

inverted_zero_comparison = re.compile(
r"(?<![A-Za-z0-9_:])(?:!\(*|\(*false\)*={2}\(*|\(*true\)*!=\(*)"
r"tally\.(?:fail|deferred)={2}[^&|;=!A-Za-z0-9_:]*(?:Nat::)?[Zz]ero\b\)*"
)
fail_deferred_conjunction = re.compile(
r"tally\.fail={2}[^&|;=!A-Za-z0-9_:]*(?:Nat::)?[Zz]ero\b[^&|;=]*&&"
r"[^&|;]*tally\.deferred={2}[^&|;=!A-Za-z0-9_:]*(?:Nat::)?[Zz]ero\b[^&|;=]*(?:;|\})"
r"(?:^|;)\(*tally\.fail={2}[^&|;=!A-Za-z0-9_:]*(?:Nat::)?[Zz]ero\b\)*&&"
r"\(*tally\.deferred={2}[^&|;=!A-Za-z0-9_:]*(?:Nat::)?[Zz]ero\b\)*\}$"
)

assert fail_deferred_conjunction.search(
"tally.fail==Nat::Zero&&tally.deferred==Nat::Zero}"
)
assert not fail_deferred_conjunction.search(
"(tally.fail==Zero)==false&&tally.deferred==Zero}"
def receipt_accepts(source):
return (
not inverted_zero_comparison.search(source)
and fail_deferred_conjunction.search(source)
)

assert receipt_accepts("lettally=x;tally.fail==Nat::Zero&&tally.deferred==Nat::Zero}")
assert receipt_accepts("lettally=x;(tally.fail==Zero)&&(tally.deferred==Zero)}")
assert not receipt_accepts(
"lettally=x;(tally.fail==Zero)==false&&tally.deferred==Zero}"
)
assert not fail_deferred_conjunction.search(
"tally.fail==Zero&&(tally.deferred==Zero)==false}"
assert not receipt_accepts(
"lettally=x;tally.fail==Zero&&(tally.deferred==Zero)==false}"
)
assert not fail_deferred_conjunction.search(
"tally.fail==NotZero&&tally.deferred==NotZero}"
assert not receipt_accepts(
"lettally=x;tally.fail==NotZero&&tally.deferred==NotZero}"
)
for non_returned in [
"lettally=x;tally.fail==Zero&&tally.deferred==Zero;false}",
"lettally=x;letok=tally.fail==Zero&&tally.deferred==Zero;false}",
"lettally=x;{letinner=1;tally.fail==Zero&&tally.deferred==Zero};false}",
]:
assert not receipt_accepts(non_returned)
for inverted in [
"lettally=x;!tally.fail==Zero&&tally.deferred==Zero}",
"lettally=x;!(tally.fail==Zero)&&tally.deferred==Zero}",
"lettally=x;!((tally.fail==Zero))&&tally.deferred==Zero}",
"lettally=x;false==(tally.fail==Zero)&&tally.deferred==Zero}",
"lettally=x;(false)==(tally.fail==Zero)&&tally.deferred==Zero}",
"lettally=x;false==((tally.fail==Zero))&&tally.deferred==Zero}",
"lettally=x;true!=(tally.fail==Zero)&&tally.deferred==Zero}",
"lettally=x;(true)!=(tally.fail==Zero)&&tally.deferred==Zero}",
"lettally=x;true!=((tally.fail==Zero))&&tally.deferred==Zero}",
"lettally=x;tally.fail==Zero&&!tally.deferred==Zero}",
"lettally=x;tally.fail==Zero&&!(tally.deferred==Zero)}",
"lettally=x;tally.fail==Zero&&!((tally.deferred==Zero))}",
"lettally=x;tally.fail==Zero&&false==(tally.deferred==Zero)}",
"lettally=x;tally.fail==Zero&&(false)==(tally.deferred==Zero)}",
"lettally=x;tally.fail==Zero&&false==((tally.deferred==Zero))}",
"lettally=x;tally.fail==Zero&&true!=(tally.deferred==Zero)}",
"lettally=x;tally.fail==Zero&&(true)!=(tally.deferred==Zero)}",
"lettally=x;tally.fail==Zero&&true!=((tally.deferred==Zero))}",
]:
assert not receipt_accepts(inverted)
"#,
)
.output()
Expand Down
Loading