Kevin Crutt commited on
Commit ·
cda0ca2
1
Parent(s): 9de08fa
liris: read back zeta implementation
Browse files- docs/LIRIS-ZETA-IMPLEMENTATION-READBACK-2026-06-11.hbp +7 -0
- docs/LIRIS-ZETA-IMPLEMENTATION-READBACK-2026-06-11.hbp.sha256 +1 -0
- tests/supervisor-collision-router.system.test.mjs +1 -0
- tests/supervisor-collision-router.system.test.mjs.sha256 +1 -1
- tests/zeta-quant.unit.test.mjs +5 -0
- tests/zeta-quant.unit.test.mjs.sha256 +1 -1
- tools/behcs/zeta-quant.hbp +3 -3
- tools/behcs/zeta-quant.hbp.sha256 +1 -1
- tools/behcs/zeta-quant.mjs +16 -3
- tools/behcs/zeta-quant.mjs.sha256 +1 -1
docs/LIRIS-ZETA-IMPLEMENTATION-READBACK-2026-06-11.hbp
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
LIRISZETAIMPLRBHDR|host=liris|date=2026-06-11|pulled_commit=9de08fa|topic=liris-readback-byte-match-and-counter-verify-zeta-engine-4-implementation|json=0
|
| 2 |
+
LIRISZETAIMPLRBVERIFY|pyramid_at_pull=125of125_PASS|zeta_parity=BYTE_MATCH|forcing_sweep=9589_pairs_0_violations|binder_cross_import=READ_AND_TESTED|json=0
|
| 3 |
+
LIRISZETAIMPLRBACCEPT|catch31_small_primes=HONORED|acer_self_catch32_external_lane_mode=REAL_AND_ACCEPTED|necessary_not_sufficient=CONFIRMED(nonconsecutive-5-13-can-be-FORCED_CONSISTENT-so-validator-never-proves-consecutiveness)|json=0
|
| 4 |
+
LIRISZETAIMPLRBFINDING|F1=external-lane-mode-ignored-HBP-string-lanes-because-only-Number.isInteger-was-accepted;claimedLaneB-string-2-on-11-13-returned-FORCED_CONSISTENT-instead-of-FORCING_VIOLATION|verdict=REAL_PATCHED|json=0
|
| 5 |
+
LIRISZETAIMPLRBPATCH|F1=claimedLane-helper-accepts-canonical-strings-0-1-2+numbers;malformed-supplied-lanes-become-FORCING_VIOLATION-not-absence|tests=string-corrupt+string-truthful+malformed-string-added|selftest=16of16|json=0
|
| 6 |
+
LIRISZETAIMPLRBSTATE|zeta=IMPLEMENTED_AND_BYTE_MATCHED_WITH_ONE_EXTERNAL-LANE_STRING_PATCH|ready_for_acer_readback=1|next=acer-rerun-125plus-tests-and-close-Zeta-or-counter-catch|json=0
|
| 7 |
+
LIRISZETAIMPLRBFTR|state=ENGINE4_ZETA_READBACK_PATCHED_READY_FOR_ACER_COUNTER_VERIFY|json=0
|
docs/LIRIS-ZETA-IMPLEMENTATION-READBACK-2026-06-11.hbp.sha256
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
E55D79990E132F0BA80B4A46D455859972BC3911771C745164825E2128A65585 LIRIS-ZETA-IMPLEMENTATION-READBACK-2026-06-11.hbp
|
tests/supervisor-collision-router.system.test.mjs
CHANGED
|
@@ -69,6 +69,7 @@ const sealedFiles = [
|
|
| 69 |
'docs/LIRIS-ZETA-MEDIANSKETCH-SPEC-VERDICT-2026-06-11.hbp',
|
| 70 |
'docs/ZETA-QUANT-PARITY-BASELINE-2026-06-11.hbp',
|
| 71 |
'docs/ACER-ZETA-IMPLEMENTATION-2026-06-11.hbp',
|
|
|
|
| 72 |
'docs/LIRIS-FROZEN-SLICE-PREIMAGE-READBACK-2026-06-11.hbp',
|
| 73 |
'docs/LIRIS-QUANT-HUGE-MESSAGE-BENCH-READBACK-2026-06-11.hbp',
|
| 74 |
'docs/LIRIS-FROZEN-SLICE-REBIND-READBACK-2026-06-11.hbp',
|
|
|
|
| 69 |
'docs/LIRIS-ZETA-MEDIANSKETCH-SPEC-VERDICT-2026-06-11.hbp',
|
| 70 |
'docs/ZETA-QUANT-PARITY-BASELINE-2026-06-11.hbp',
|
| 71 |
'docs/ACER-ZETA-IMPLEMENTATION-2026-06-11.hbp',
|
| 72 |
+
'docs/LIRIS-ZETA-IMPLEMENTATION-READBACK-2026-06-11.hbp',
|
| 73 |
'docs/LIRIS-FROZEN-SLICE-PREIMAGE-READBACK-2026-06-11.hbp',
|
| 74 |
'docs/LIRIS-QUANT-HUGE-MESSAGE-BENCH-READBACK-2026-06-11.hbp',
|
| 75 |
'docs/LIRIS-FROZEN-SLICE-REBIND-READBACK-2026-06-11.hbp',
|
tests/supervisor-collision-router.system.test.mjs.sha256
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
|
|
|
|
| 1 |
+
6F9ED15A081CF6E7433436FDF7E49DA3B44DFBBC65E71A4CC8CF01F38D301D14 supervisor-collision-router.system.test.mjs
|
tests/zeta-quant.unit.test.mjs
CHANGED
|
@@ -48,6 +48,11 @@ test('validator is necessary-not-sufficient: catches corrupted external lanes on
|
|
| 48 |
assert.equal(zetaTransition(11, 13).verdict, 'FORCED_CONSISTENT');
|
| 49 |
// a corrupted recorded lane is caught
|
| 50 |
assert.equal(zetaTransition(11, 13, { claimedLaneB: 2 }).verdict, 'FORCING_VIOLATION');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 51 |
// non-prime inputs are not-applicable, never violation
|
| 52 |
assert.equal(zetaTransition(4, 6).verdict, 'NOT_APPLICABLE');
|
| 53 |
});
|
|
|
|
| 48 |
assert.equal(zetaTransition(11, 13).verdict, 'FORCED_CONSISTENT');
|
| 49 |
// a corrupted recorded lane is caught
|
| 50 |
assert.equal(zetaTransition(11, 13, { claimedLaneB: 2 }).verdict, 'FORCING_VIOLATION');
|
| 51 |
+
// HBP records parse as strings, so canonical string lanes must be checked too
|
| 52 |
+
assert.equal(zetaTransition(11, 13, { claimedLaneB: '2' }).verdict, 'FORCING_VIOLATION');
|
| 53 |
+
assert.equal(zetaTransition(11, 13, { claimedLaneA: '2', claimedLaneB: '1' }).verdict, 'FORCED_CONSISTENT');
|
| 54 |
+
// malformed supplied lanes are corruption, not absence
|
| 55 |
+
assert.equal(zetaTransition(11, 13, { claimedLaneB: 'lane2' }).verdict, 'FORCING_VIOLATION');
|
| 56 |
// non-prime inputs are not-applicable, never violation
|
| 57 |
assert.equal(zetaTransition(4, 6).verdict, 'NOT_APPLICABLE');
|
| 58 |
});
|
tests/zeta-quant.unit.test.mjs.sha256
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
|
|
|
|
| 1 |
+
1874FB204423FDD051BE9559A5DB46A161BB8070611A624A9E8C2C15F39A07A5 zeta-quant.unit.test.mjs
|
tools/behcs/zeta-quant.hbp
CHANGED
|
@@ -1,9 +1,9 @@
|
|
| 1 |
ZETAQUANTHDR|host=acer|component=quant-engine-4-zeta|tool=tools/behcs/zeta-quant.mjs|purpose=number-theoretic-prime-lane-cylinder-address-quant|spec=ZETAQUANTSPEC-2026-06-11(liris-signed-27a921c)|json=0
|
| 2 |
ZETAQUANTLAW|lane=index-mod-3(three-phase-cylinder-fold-permutation-invariant-21/12/33-digit-sum)|ppow=von-Mangoldt-class-via-shared-classifyBhIndex|prime_residence=mod-6-classes-1-and-5-for-primes-gt-3+small-prime-exception-2-and-3(liris-catch-31)|cylinder=ring-floor(index/6)+phase-index-mod-6|json=0
|
| 3 |
ZETAQUANTFORCING|gap-mod-6-determines-lane-transition|0=same-lane|2=lane2-to-1(twins)|4=lane1-to-2(cousins)|scope=NECESSARY-NOT-SUFFICIENT-never-proves-consecutiveness|verdicts=FORCED_CONSISTENT/FORCING_VIOLATION/NOT_APPLICABLE|json=0
|
| 4 |
-
ZETAQUANTEXTERNALLANE|acer-implementation-finding=FORCING_VIOLATION-is-UNREACHABLE-for-self-computed-lanes(forcing-law-is-a-theorem-for-real-primes-gt-3)|fix=zetaTransition-accepts-opts.claimedLaneA/claimedLaneB-external-recorded-lanes-so-the-validator-CATCHES-CORRUPTION(a-recorded-lane-contradicting-the-value-true-lane)|without-external-lanes=CONFIRMER-only|json=0
|
| 5 |
ZETAQUANTSWEEP|forcingSweep-sieves-primes-to-100000-checks-every-consecutive-prime-gt-3-pair|RESULT=primes-9592+primes_gt3-9590+pairs-9589+violations-0+gap_mod6(0=3852,2=2869,4=2868-sum-9589)|re-proves-the-sealed-theorem-on-every-pyramid-run-both-machines|json=0
|
| 6 |
ZETAQUANTSAFETY|integer-only-no-floats-no-clock|classification=INFORMATIONAL-never-gating-v1|p3-collision-reserve=PROPOSAL-pending-canon-mint|no-engine-edit-in-Asolaria|domain=0..999999-matches-binder|json=0
|
| 7 |
-
ZETAQUANTVERIFY|required=node-check+node-test+self-test(
|
| 8 |
-
ZETAQUANTSHA|gate_sha256=
|
| 9 |
ZETAQUANTFTR|state=ENGINE_4_ZETA_SHIPPED_STANDALONE_MODULE_READY_FOR_LIRIS_BYTE_MATCH|json=0
|
|
|
|
| 1 |
ZETAQUANTHDR|host=acer|component=quant-engine-4-zeta|tool=tools/behcs/zeta-quant.mjs|purpose=number-theoretic-prime-lane-cylinder-address-quant|spec=ZETAQUANTSPEC-2026-06-11(liris-signed-27a921c)|json=0
|
| 2 |
ZETAQUANTLAW|lane=index-mod-3(three-phase-cylinder-fold-permutation-invariant-21/12/33-digit-sum)|ppow=von-Mangoldt-class-via-shared-classifyBhIndex|prime_residence=mod-6-classes-1-and-5-for-primes-gt-3+small-prime-exception-2-and-3(liris-catch-31)|cylinder=ring-floor(index/6)+phase-index-mod-6|json=0
|
| 3 |
ZETAQUANTFORCING|gap-mod-6-determines-lane-transition|0=same-lane|2=lane2-to-1(twins)|4=lane1-to-2(cousins)|scope=NECESSARY-NOT-SUFFICIENT-never-proves-consecutiveness|verdicts=FORCED_CONSISTENT/FORCING_VIOLATION/NOT_APPLICABLE|json=0
|
| 4 |
+
ZETAQUANTEXTERNALLANE|acer-implementation-finding=FORCING_VIOLATION-is-UNREACHABLE-for-self-computed-lanes(forcing-law-is-a-theorem-for-real-primes-gt-3)|fix=zetaTransition-accepts-opts.claimedLaneA/claimedLaneB-external-recorded-lanes-so-the-validator-CATCHES-CORRUPTION(a-recorded-lane-contradicting-the-value-true-lane)|liris-readback-fix=canonical-HBP-string-lanes-0..2-honored+malformed-supplied-lanes-violate-not-ignored|without-external-lanes=CONFIRMER-only|json=0
|
| 5 |
ZETAQUANTSWEEP|forcingSweep-sieves-primes-to-100000-checks-every-consecutive-prime-gt-3-pair|RESULT=primes-9592+primes_gt3-9590+pairs-9589+violations-0+gap_mod6(0=3852,2=2869,4=2868-sum-9589)|re-proves-the-sealed-theorem-on-every-pyramid-run-both-machines|json=0
|
| 6 |
ZETAQUANTSAFETY|integer-only-no-floats-no-clock|classification=INFORMATIONAL-never-gating-v1|p3-collision-reserve=PROPOSAL-pending-canon-mint|no-engine-edit-in-Asolaria|domain=0..999999-matches-binder|json=0
|
| 7 |
+
ZETAQUANTVERIFY|required=node-check+node-test+self-test(16/16)+parity-byte-compare+cross-import-lane-agreement-vs-binder|parity_baseline=docs/ZETA-QUANT-PARITY-BASELINE-2026-06-11.hbp|json=0
|
| 8 |
+
ZETAQUANTSHA|gate_sha256=55900D929DAD9902BB1DC73C6AAED4CFAB0D3D13234BA8BF8E28F6DD34449530|test_sha256=1874FB204423FDD051BE9559A5DB46A161BB8070611A624A9E8C2C15F39A07A5|json=0
|
| 9 |
ZETAQUANTFTR|state=ENGINE_4_ZETA_SHIPPED_STANDALONE_MODULE_READY_FOR_LIRIS_BYTE_MATCH|json=0
|
tools/behcs/zeta-quant.hbp.sha256
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
|
|
|
|
| 1 |
+
48FC5664DF771137CA098B90700198A461DEB20975BDD0C0C3A8BAE550CCC7F7 zeta-quant.hbp
|
tools/behcs/zeta-quant.mjs
CHANGED
|
@@ -24,6 +24,15 @@ export const DOMAIN_MAX = 999999; // matches binder classifyBhIndex domain
|
|
| 24 |
export const SWEEP_LIMIT = 100000;
|
| 25 |
|
| 26 |
const FORCED = Object.freeze({ 0: 'same-lane', 2: 'lane2-to-1', 4: 'lane1-to-2' });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 27 |
|
| 28 |
function isPrime(n) {
|
| 29 |
if (!Number.isInteger(n) || n < 2) return false;
|
|
@@ -78,9 +87,11 @@ export function zetaTransition(a, b, opts = {}) {
|
|
| 78 |
|| !(gapMod6 in FORCED)) {
|
| 79 |
return { ...result, verdict: 'NOT_APPLICABLE' };
|
| 80 |
}
|
| 81 |
-
// lanes under test: external claim if supplied, else the value-true lanes
|
| 82 |
-
|
| 83 |
-
|
|
|
|
|
|
|
| 84 |
const laneTruthful = laneA === ca.lane && laneB === cb.lane;
|
| 85 |
const forcedOk = (gapMod6 === 0 && laneA === laneB)
|
| 86 |
|| (gapMod6 === 2 && laneA === 2 && laneB === 1)
|
|
@@ -156,6 +167,8 @@ export function selfTest() {
|
|
| 156 |
// sits on lane 2 and the forcing check fires.
|
| 157 |
add('corrupted-external-lane-caught', zetaTransition(11, 13, { claimedLaneB: 2 }).verdict === 'FORCING_VIOLATION');
|
| 158 |
add('truthful-external-lane-consistent', zetaTransition(11, 13, { claimedLaneA: 2, claimedLaneB: 1 }).verdict === 'FORCED_CONSISTENT');
|
|
|
|
|
|
|
| 159 |
add('sweep-zero-violations', forcingSweep().violations === 0);
|
| 160 |
add('sweep-pair-count-matches-sealed-9589', forcingSweep().pairs === 9589);
|
| 161 |
add('out-of-domain-none', zetaClassify(1000000).lane === 'none');
|
|
|
|
| 24 |
export const SWEEP_LIMIT = 100000;
|
| 25 |
|
| 26 |
const FORCED = Object.freeze({ 0: 'same-lane', 2: 'lane2-to-1', 4: 'lane1-to-2' });
|
| 27 |
+
const INVALID_LANE = Symbol('invalid-lane');
|
| 28 |
+
|
| 29 |
+
function claimedLane(opts, key, fallback) {
|
| 30 |
+
if (!opts || typeof opts !== 'object' || !Object.prototype.hasOwnProperty.call(opts, key)) return fallback;
|
| 31 |
+
const value = opts[key];
|
| 32 |
+
if (Number.isInteger(value)) return value;
|
| 33 |
+
if (typeof value === 'string' && /^[0-2]$/.test(value)) return Number(value);
|
| 34 |
+
return INVALID_LANE;
|
| 35 |
+
}
|
| 36 |
|
| 37 |
function isPrime(n) {
|
| 38 |
if (!Number.isInteger(n) || n < 2) return false;
|
|
|
|
| 87 |
|| !(gapMod6 in FORCED)) {
|
| 88 |
return { ...result, verdict: 'NOT_APPLICABLE' };
|
| 89 |
}
|
| 90 |
+
// lanes under test: external claim if supplied, else the value-true lanes.
|
| 91 |
+
// HBP-parsed external rows carry lanes as strings, so canonical "0".."2"
|
| 92 |
+
// must be honored. A supplied malformed lane is corruption, not absence.
|
| 93 |
+
const laneA = claimedLane(opts, 'claimedLaneA', ca.lane);
|
| 94 |
+
const laneB = claimedLane(opts, 'claimedLaneB', cb.lane);
|
| 95 |
const laneTruthful = laneA === ca.lane && laneB === cb.lane;
|
| 96 |
const forcedOk = (gapMod6 === 0 && laneA === laneB)
|
| 97 |
|| (gapMod6 === 2 && laneA === 2 && laneB === 1)
|
|
|
|
| 167 |
// sits on lane 2 and the forcing check fires.
|
| 168 |
add('corrupted-external-lane-caught', zetaTransition(11, 13, { claimedLaneB: 2 }).verdict === 'FORCING_VIOLATION');
|
| 169 |
add('truthful-external-lane-consistent', zetaTransition(11, 13, { claimedLaneA: 2, claimedLaneB: 1 }).verdict === 'FORCED_CONSISTENT');
|
| 170 |
+
add('hbp-string-external-lanes-honored', zetaTransition(11, 13, { claimedLaneA: '2', claimedLaneB: '2' }).verdict === 'FORCING_VIOLATION'
|
| 171 |
+
&& zetaTransition(11, 13, { claimedLaneA: '2', claimedLaneB: '1' }).verdict === 'FORCED_CONSISTENT');
|
| 172 |
add('sweep-zero-violations', forcingSweep().violations === 0);
|
| 173 |
add('sweep-pair-count-matches-sealed-9589', forcingSweep().pairs === 9589);
|
| 174 |
add('out-of-domain-none', zetaClassify(1000000).lane === 'none');
|
tools/behcs/zeta-quant.mjs.sha256
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
|
|
|
|
| 1 |
+
55900D929DAD9902BB1DC73C6AAED4CFAB0D3D13234BA8BF8E28F6DD34449530 zeta-quant.mjs
|