feat: tuple_to_userset intermediate reachability; ratio-based benchmark gate
CI / publish (push) Successful in 15s
CI / test (push) Successful in 5m7s
CI / benchmark (push) Successful in 53s

- 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:
John Dvorak
2026-08-03 15:43:48 -07:00
parent ab0e569552
commit bd9c74fb0e
5 changed files with 167 additions and 69 deletions
+57 -57
View File
@@ -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
}
}
}