Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
28 changes: 28 additions & 0 deletions .github/workflows/cbz-math-dispositions-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: CBZ Math- disposition evidence tests (no scientific promotion)
on:
pull_request:
paths:
- 'cbz/evidence/math-pr-dispositions/**'
- '.github/workflows/cbz-math-dispositions-tests.yml'
push:
branches: [main]
paths:
- 'cbz/evidence/math-pr-dispositions/**'
- '.github/workflows/cbz-math-dispositions-tests.yml'
workflow_dispatch:
permissions:
contents: read
jobs:
disposition-tool-tests:
runs-on: ubuntu-24.04
timeout-minutes: 15
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1
with:
persist-credentials: false
- name: Unit tests, normal and optimized, warnings as errors
working-directory: cbz/evidence/math-pr-dispositions
run: |
python3 --version
python3 -W error -m unittest test_disposition_lib test_generate -v
python3 -O -W error -m unittest test_disposition_lib test_generate -v
159 changes: 159 additions & 0 deletions cbz/evidence/math-pr-dispositions/BRANCHES.md

Large diffs are not rendered by default.

330 changes: 330 additions & 0 deletions cbz/evidence/math-pr-dispositions/DISPOSITIONS.md

Large diffs are not rendered by default.

220 changes: 220 additions & 0 deletions cbz/evidence/math-pr-dispositions/FETCHED_MANIFEST.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,220 @@
{
"fetched_dir": "fetched",
"files": [
{
"file": "CONTEXT.json",
"bytes": 13965,
"sha256": "748d1375b9703197fe2f8c106f802fb06885fceaf8b13d8f247a948f1c4c9ab5"
},
{
"file": "pr370.json",
"bytes": 117990,
"sha256": "4613802b4e65725ba6ca470b72b3ce2d6151b6a69affdc8e27dd5ffc3bd8116e"
},
{
"file": "pr372.json",
"bytes": 140826,
"sha256": "f650852fc40693af1153e59bc5653ac77fea56ca7296ccaf4cd68aed6cde14df"
},
{
"file": "pr379.json",
"bytes": 96522,
"sha256": "66c732d3840271430e17ff5d599b2113cf3d108968f5942fec5fb814476ae030"
},
{
"file": "pr385.json",
"bytes": 215748,
"sha256": "26c0d50f01394cf715c245b4ba694afdfa3b87e2ed75e344a616450770af88cb"
},
{
"file": "pr389.json",
"bytes": 252812,
"sha256": "404df62c863d8c0cd049eff12afd5b37e42d62736f29c3788e5f19a83378f882"
},
{
"file": "pr397.json",
"bytes": 792554,
"sha256": "b07199ff3da15ba35fdcd688caf4320638e31ddb003a33ad80a5100f492d683a"
},
{
"file": "pr405.json",
"bytes": 29510,
"sha256": "f24686d113aa90deeb71e588fe56e792583183dcd3dc312373d9d208b1ee2155"
},
{
"file": "pr426.json",
"bytes": 30449,
"sha256": "d79f64cded01d25b47c1111fd95949f6b7539062dc119757f97b6673030bd5ce"
},
{
"file": "pr430.json",
"bytes": 104900,
"sha256": "b2fff44c4040804b3dfdf0d406f4749dce6800be64a4c1752d8eba4e1b52f311"
},
{
"file": "pr460.json",
"bytes": 80548,
"sha256": "35b44ee2ac160c7d169f830b416cbcaf4cfea38f744b9a327230ab30a382df32"
},
{
"file": "pr482.json",
"bytes": 148142,
"sha256": "be472754bdb64449aa4a45373cb3cef2ef0afa1c9809a0c13baa96bfee6dc910"
},
{
"file": "pr487.json",
"bytes": 1237477,
"sha256": "e448d531a120b13ae24a2b97ec49f179ce1d2e482a0350f16804bcd54b51dee5"
},
{
"file": "pr490.json",
"bytes": 123461,
"sha256": "44bcd6078c0a34f42ec0a871acaebb720df5a81580685379a0caae8348e573a8"
},
{
"file": "pr491.json",
"bytes": 950121,
"sha256": "e38709f7712d8885805bc9be5bf91bfffc374b893aeb5d4a4be09ae289b10283"
},
{
"file": "pr492.json",
"bytes": 219089,
"sha256": "f020665d4746354512a7bed40f50c932292383857b09ca74d78b14766f4434b3"
},
{
"file": "pr496.json",
"bytes": 54412,
"sha256": "cf6359b9b6cdb6f76beee453c8b84d609ffb29d29359186a0e53c99968cb0a4b"
},
{
"file": "pr497.json",
"bytes": 239712,
"sha256": "8ce4a7b9696a762c2a807a2410b7b583cf262181b994e9bffab98dd84a5588a8"
},
{
"file": "pr504.json",
"bytes": 81685,
"sha256": "1d32635bf70c79abaa410ebe0427fb3f2d7b5fe6295bb84ee5d0ff8bbcbb880d"
},
{
"file": "pr514.json",
"bytes": 1493929,
"sha256": "a3af17e693d477eecd71f7c73c155765008168a0c2ef7fb4d9ee2a214b75cef7"
},
{
"file": "pr520.json",
"bytes": 182108,
"sha256": "0499acb8f3fb3be3a8e8f14137ae17d39063c368db37eeca61849197c7fdc31f"
},
{
"file": "pr522.json",
"bytes": 17780,
"sha256": "a56ebdac41a3de6842f0be7dd132dc65aa9a7eb05ed3e3ad370b0cd615bd8ab1"
},
{
"file": "pr523.json",
"bytes": 17916,
"sha256": "f010b1ffc7e71520938bffa248ac305354586064b6da23cea8e96e14ed0cf743"
},
{
"file": "pr524.json",
"bytes": 17924,
"sha256": "d02efd29732307629010f5dbb6464a4aa5974bd742309e65793a0f2e7d629884"
},
{
"file": "pr525.json",
"bytes": 51904,
"sha256": "06c74362306cc5700474624aae956edda756ac8c1eecc6ba8be51873ded30630"
},
{
"file": "pr526.json",
"bytes": 17980,
"sha256": "6841106d4a5d301c3ace5b5041af15ce665d5eeab2ae62483ed25ceb46299ce3"
},
{
"file": "pr527.json",
"bytes": 91696,
"sha256": "7ac9e11d99a84627b1be4de6043c651e410a50eb56854e2c9af6be3f782dd17b"
},
{
"file": "pr528.json",
"bytes": 23275,
"sha256": "fe69f64a8c67b5b77192e45fe78ed2ecffaaa9cb21c51ff5703e1ada99b18777"
},
{
"file": "pr529.json",
"bytes": 31666,
"sha256": "68253fb656f0b0658baa500654a017016e53b7f000df11e6e79662d7821ee852"
},
{
"file": "pr530.json",
"bytes": 176615,
"sha256": "28ad599db6b58ff4e861e0c7c1e0cd50477126d30396d47c44bf4884e9edc4a7"
},
{
"file": "pr531.json",
"bytes": 138595,
"sha256": "3a7e2af7181a651c3a247270800a5dfa2947b48b834c63234a85e20ba6d296d0"
},
{
"file": "pr532.json",
"bytes": 88731,
"sha256": "95ffdca0e689d9884d5cb6fc7d7627e14b324155c9a76172ade2c49775ded627"
},
{
"file": "pr533.json",
"bytes": 120677,
"sha256": "20def0f5151a845d34f9dc656cc1fc1b243209a51b26cba9ef67ffe7a7f19886"
},
{
"file": "pr534.json",
"bytes": 89998,
"sha256": "35ef6dfe5d25ffa33a828061ec772da9a55222b82a5f0a7af5660b66e508daa8"
},
{
"file": "pr535.json",
"bytes": 39434,
"sha256": "cdc79ea0dc620900b0db3b054e9be2350abd6eb1c41d831321c3aa6a41f28f58"
},
{
"file": "pr536.json",
"bytes": 93234,
"sha256": "b31a5e31935f8a58bdace69762e3091174c73c456c4a6affc08e05f3b11d2ace"
},
{
"file": "pr537.json",
"bytes": 84077,
"sha256": "dff47b6a0036c475c5989819b5b3dbaedafe15635010931cbd78cc78d4213e76"
},
{
"file": "pr539.json",
"bytes": 102219,
"sha256": "5d426e185e5f0692c4669c611fcf971cc186ded4e5aaa2493a5ef2d5da437c8e"
},
{
"file": "pr540.json",
"bytes": 48811,
"sha256": "9ee7fda0bad56030bbc0bbaed516f9d675139d67b9ef97a0a83907ee5eba6761"
},
{
"file": "pr541.json",
"bytes": 85444,
"sha256": "c23a6c0c69fb2837819d2b683f312dec2f3ab8648389a1bbd9c8059f0ce5b7cf"
},
{
"file": "pr542.json",
"bytes": 30725,
"sha256": "0520682578ec8f66a13619e6ddafa2483990bd9ebf63c8dfd09caccbce32253d"
},
{
"file": "pr543.json",
"bytes": 59821,
"sha256": "a294718375b6c38a1da4514207e9d7f2a2e7d80c1fe80813f72610d82b5aab7e"
},
{
"file": "pulls.json",
"bytes": 693532,
"sha256": "2202369fff652a20d4edf5c61acbb253b79d375113602a3ceb8d944c820fe778"
}
]
}
33 changes: 33 additions & 0 deletions cbz/evidence/math-pr-dispositions/READINGS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Manual readings of the lexical Layer A signals

The generator flags lines; a reader decides what they are. Section 1 covers every open PR whose record
had `signals_total > 0` at the 2026-10-29 17:17Z observation; section 2 covers the rows that gained
signals by the committed 23:05:51Z snapshot (`dispositions.json`), so the final snapshot is manually
covered too (MTW finding on #529, `READINGS.md:3`). Performer: Anthropic Claude,
session `session_01NMeKEismAyeqgdB4sy2NJU` (Claude01N). A reading is a classification of the flagged
lines only; it is not a review of the PR and certifies nothing about the mathematics.

| PR(s) | Signal | Flagged lines (merge-base..head) | Reading |
|---|---|---|---|
| #482, #487, #491, #496, #497, #504, #514 | `lean_admit_added` = 3 | Three English sentences inside a Lean doc-comment / string block, all the same anchor text: `Anchor: "These densities admit versions with"`, `… lifetime densities admit versions \`νc\`, \`νe\` …`, `… essential global maximum excluded) admit`. | **Prose, not a tactic.** The verb "admit" in a quoted source sentence. No `admit` tactic is added by any of these PRs. Not a Layer A1 signal. |
| #482 | `skips_added` = 1 | `self.skipTest("not a git checkout")` in a new test. | An environment guard: the test needs a git checkout and declares that it did not run otherwise. It is not a silenced failing test. A reader of the PR should confirm the guarded test runs in CI (where the checkout exists). |
| #482 | `float_in_certificate_code_added` = 1 | Comment `# census required 458.5s …` and version strings `'4.34.1'`, `leanprover/lean4:v4.35.0` in a path whose name matches `check`/`verify`. | Decimal literals inside a comment and version strings; no arithmetic on bounds. Not an A3 signal. |
| #491, #496, #497, #504 | `float_in_certificate_code_added` = 7 (stack root #491; inherited by the stacked PRs) | `LEAN_VERSION = '4.34.1'`, `'leanprover/lean4:v4.34.1'` comparisons/writes, and `timeout=0.1` in `c299_hosted_verify.py` and its tests. | Version strings and a subprocess timeout. No bound is computed. Not an A3 signal. |

Net effect on the recommended dispositions: none of the flagged lines is a Layer A hazard, so the
integrate candidates #482 and #487 need no Layer A repair before integration; their remaining
conditions are the ordinary ones (fresh green `math-downstream-gates` on the current base, and the
integrator's own read).

## 2. Rows with signals in the committed 23:05:51Z snapshot (Math- `main` `9f8dbb4d`)

Read on the heads recorded in `dispositions.json`; all are `ACTIVE-OWNER-LANE` rows (their lanes'
call), so the reading changes no disposition. Flagged lines, merge-base..head:

| PR | Head | Signal | Flagged lines | Reading |
|---|---|---|---|---|
| #529 (this PR) | `c6d44917` | `skips_added` = 2 | `@unittest.skip("later")`, `self.skipTest("later")` inside the `PY_DIFF` **fixture string** of `test_disposition_lib.py`. | Test data for the scanner's own skip detector, not a skipped test. |
| #530 | `c48194fb` | `float_in_certificate_code_added` = 3 | `TOOLCHAIN = "leanprover/lean4:v4.34.1"` and a `# Lean 4.34.1 …` comment in `tools/cbz_kernel_gate.py`; `(F(1, 2), "k=0.5")` in `tools/check_c8_quarantine.py`. | Version strings and a `Fraction(1, 2)` labelled `"k=0.5"` in a string. No float arithmetic. Not an A3 signal. |
| #536 | `0dd9f215` | `skips_added` = 1 | `self.skipTest('controlled skip')` inside a quoted mutant-source string in `frontiers/determinant_moment_20261025/tests/test_cbz_mutation_runner.py`. | A planted mutant that the mutation runner must detect; test data, not a skipped test. |
| #541 | `94a78d8b` | `skips_added` = 1 | `self.skipTest('skip')` in `tests/test_lifetime_dd_node_oracle.py`. | A real `skipTest` call in a new test; its guard condition decides whether a case is silently skipped. **A reader of #541 should confirm the condition is an environment guard, not a silenced assertion** (A5). Reported to that lane through the row, not repaired here. |
| #542 | `3f27e9d3` | `lean_sorry_added` 6, `lean_admit_added` 7, `lean_axiom_added` 1, `lean_native_decide_added` 6, `skips_added` 2, `float…` 12 | All `sorry`/`native_decide` hits are inside doc-comments or backticked prose (`No \`sorry\`, \`native_decide\`, …`) of `P15Elementary.lean` copies; all `admit` hits are the prose "admit genuinely empty local covers" in `Amalgamation.lean` copies; the one `axiom` is `axiom OwnedKernelControl.Bad : False` in `…/generated/OwnedKernelAudit/Control_axiom.lean`, a generated **negative control** by name and location; the two skips are OS-permission environment guards (`root bypasses directory permission restrictions`); the float hits are `time.sleep(0.01)`, `stop.wait(0.05)`, deadlines in seconds, `import math` in process-supervision helpers, and version/identity strings. | Prose, a deliberate negative-control axiom outside any proof module, environment guards, timing constants. No Layer A hazard among the flagged lines. The PR's many evidence copies multiply the counts (the same prose line appears in 9 frozen copies). |
Loading
Loading