feat: tuple_to_userset intermediate reachability; ratio-based benchmark gate
- ChainRule._expandRuleFromSrc now expands tuple_to_userset configs: from a source node the reachable set is the objects sharing an intermediate with the source (src ->computed-> intermediate ->tupleset-> object, direction aware, weakest-link combined). Lets a TTU evidence serve as an intermediate condition step in a chain. - scripts/benchmark.js: ratio-based self-calibration. Comparing each action's RATIO to a cheap reference action (default check[direct-hit]) cancels machine-load swings that scale all actions proportionally, so the gate only fails on code regressions that shift a single action's ratio. The reference is still checked absolutely with a loose bound. Verified: stable across runs, and a simulated union-ttu slowdown is caught (+76.8% ratio). Tests: chain-condition-step intermediate TTU expansion.
This commit is contained in:
+57
-57
@@ -1,140 +1,140 @@
|
||||
{
|
||||
"version": 1,
|
||||
"generated": "2026-08-03T21:02:18.659Z",
|
||||
"generated": "2026-08-03T22:37:59.060Z",
|
||||
"actions": {
|
||||
"check[direct-hit]": {
|
||||
"mostPlausible": 0.13270348756111364,
|
||||
"mostPlausible": 0.10672237227527051,
|
||||
"alphaCuts": {
|
||||
"p50": {
|
||||
"lower": 0.13113648835948058,
|
||||
"upper": 0.13428864360995807
|
||||
"lower": 0.105663874043709,
|
||||
"upper": 0.10779178510155751
|
||||
},
|
||||
"p95": {
|
||||
"lower": 0.12820153883971488,
|
||||
"upper": 0.13736359391644548
|
||||
"lower": 0.10367558838055704,
|
||||
"upper": 0.10985914641251807
|
||||
},
|
||||
"p99": {
|
||||
"lower": 0.12681899549493264,
|
||||
"upper": 0.13886133499002185
|
||||
"lower": 0.10273583797909441,
|
||||
"upper": 0.11086333384764993
|
||||
}
|
||||
}
|
||||
},
|
||||
"check[union-ttu]": {
|
||||
"mostPlausible": 0.13272407787199741,
|
||||
"mostPlausible": 0.11249228961043199,
|
||||
"alphaCuts": {
|
||||
"p50": {
|
||||
"lower": 0.13111540538562938,
|
||||
"upper": 0.13435208823425798
|
||||
"lower": 0.111604019277894,
|
||||
"upper": 0.11338800600185026
|
||||
},
|
||||
"p95": {
|
||||
"lower": 0.12810370624158607,
|
||||
"upper": 0.13751164134564425
|
||||
"lower": 0.10993048219120201,
|
||||
"upper": 0.11511402952231622
|
||||
},
|
||||
"p99": {
|
||||
"lower": 0.12668522950869812,
|
||||
"upper": 0.1390508250938302
|
||||
"lower": 0.1091378967617418,
|
||||
"upper": 0.11594970606842417
|
||||
}
|
||||
}
|
||||
},
|
||||
"check[denied-miss]": {
|
||||
"mostPlausible": 0.10464274362739566,
|
||||
"mostPlausible": 0.08747524001151907,
|
||||
"alphaCuts": {
|
||||
"p50": {
|
||||
"lower": 0.1035911653567046,
|
||||
"upper": 0.10570542262187044
|
||||
"lower": 0.08668417849217541,
|
||||
"upper": 0.08827353325683636
|
||||
},
|
||||
"p95": {
|
||||
"lower": 0.10161518016378715,
|
||||
"upper": 0.10776062041045117
|
||||
"lower": 0.085196295997943,
|
||||
"upper": 0.08981478022606769
|
||||
},
|
||||
"p99": {
|
||||
"lower": 0.10068232198106161,
|
||||
"upper": 0.10875916306014438
|
||||
"lower": 0.08449268650925873,
|
||||
"upper": 0.09056310270952082
|
||||
}
|
||||
}
|
||||
},
|
||||
"check[include-meta]": {
|
||||
"mostPlausible": 0.2032086398120905,
|
||||
"mostPlausible": 0.17368093893555905,
|
||||
"alphaCuts": {
|
||||
"p50": {
|
||||
"lower": 0.20130903880967277,
|
||||
"upper": 0.20512602330365767
|
||||
"lower": 0.17235808249234505,
|
||||
"upper": 0.17501399072522753
|
||||
},
|
||||
"p95": {
|
||||
"lower": 0.19773841496722822,
|
||||
"upper": 0.20882979063960022
|
||||
"lower": 0.1698647154489402,
|
||||
"upper": 0.17758260042495247
|
||||
},
|
||||
"p99": {
|
||||
"lower": 0.19605028516281864,
|
||||
"upper": 0.21062828369506048
|
||||
"lower": 0.16868343694884977,
|
||||
"upper": 0.178826872871734
|
||||
}
|
||||
}
|
||||
},
|
||||
"check[overlay-on-top]": {
|
||||
"mostPlausible": 0.43801922339274096,
|
||||
"mostPlausible": 0.34658090606556824,
|
||||
"alphaCuts": {
|
||||
"p50": {
|
||||
"lower": 0.4331486167515239,
|
||||
"upper": 0.4429442096584253
|
||||
"lower": 0.343563635087355,
|
||||
"upper": 0.3496248120197711
|
||||
},
|
||||
"p95": {
|
||||
"lower": 0.4240166116932131,
|
||||
"upper": 0.45248423243066815
|
||||
"lower": 0.33788494447103923,
|
||||
"upper": 0.3555006559358586
|
||||
},
|
||||
"p99": {
|
||||
"lower": 0.4197093259995535,
|
||||
"upper": 0.45712770847629536
|
||||
"lower": 0.33519739588838326,
|
||||
"upper": 0.35835082770353416
|
||||
}
|
||||
}
|
||||
},
|
||||
"check[binary-direct]": {
|
||||
"mostPlausible": 0.12194744387843882,
|
||||
"mostPlausible": 0.10136432040214981,
|
||||
"alphaCuts": {
|
||||
"p50": {
|
||||
"lower": 0.12053468994850938,
|
||||
"upper": 0.12337633544038318
|
||||
"lower": 0.10038730449515523,
|
||||
"upper": 0.10235072528492808
|
||||
},
|
||||
"p95": {
|
||||
"lower": 0.1178875990998377,
|
||||
"upper": 0.1261469438761139
|
||||
"lower": 0.0985518364498951,
|
||||
"upper": 0.10425698760463886
|
||||
},
|
||||
"p99": {
|
||||
"lower": 0.11663982372031695,
|
||||
"upper": 0.12749639398836587
|
||||
"lower": 0.09768455509480933,
|
||||
"upper": 0.10518292733500886
|
||||
}
|
||||
}
|
||||
},
|
||||
"snapshot[build-binary]": {
|
||||
"mostPlausible": 4.699470380992978,
|
||||
"mostPlausible": 2.848037533444555,
|
||||
"alphaCuts": {
|
||||
"p50": {
|
||||
"lower": 4.649083103245884,
|
||||
"upper": 4.750403850161681
|
||||
"lower": 2.827413825511722,
|
||||
"upper": 2.868811889350609
|
||||
},
|
||||
"p95": {
|
||||
"lower": 4.554543327557406,
|
||||
"upper": 4.849008463493959
|
||||
"lower": 2.788520370277795,
|
||||
"upper": 2.9088252291455836
|
||||
},
|
||||
"p99": {
|
||||
"lower": 4.509934735938718,
|
||||
"upper": 4.896973552928932
|
||||
"lower": 2.770077133158435,
|
||||
"upper": 2.9281936091667653
|
||||
}
|
||||
}
|
||||
},
|
||||
"snapshot[restore-binary]": {
|
||||
"mostPlausible": 5.015702105071855,
|
||||
"mostPlausible": 2.9488926124434385,
|
||||
"alphaCuts": {
|
||||
"p50": {
|
||||
"lower": 4.960977858992745,
|
||||
"upper": 5.071029889482844
|
||||
"lower": 2.9247809483999716,
|
||||
"upper": 2.9732031186198484
|
||||
},
|
||||
"p95": {
|
||||
"lower": 4.858330254069017,
|
||||
"upper": 5.178172214368928
|
||||
"lower": 2.8793716893148757,
|
||||
"upper": 3.020092288118393
|
||||
},
|
||||
"p99": {
|
||||
"lower": 4.809905283270391,
|
||||
"upper": 5.2303028693638565
|
||||
"lower": 2.8578657882531426,
|
||||
"upper": 3.0428172805315117
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user