ship one record per function: merge the release set, gen reads it, descriptions as doc comments, gates for what was only claimed; v3.0
Some checks failed
CI / lint (push) Successful in 15s
CI / fuzz (push) Successful in 2m2s
CI / test (push) Failing after 18s

This commit is contained in:
Kamal Tufekcic 2026-08-02 22:01:36 +03:00
commit 3410a79b6a
28 changed files with 30596 additions and 955 deletions

View file

@ -51,8 +51,13 @@ pub struct PulseBinding {
///
/// Measured as a fixed-signature marshalling stub: seven integer arguments returning int, where the
/// fifth is an array of pointers to the argument values (element *k* at `+8+8k`) and the seventh is an
/// output sink read by exactly the bindings that declare a return. Not emitted into any artifact — the
/// contract has not been validated by an actual call, and a locator nobody has exercised is a claim.
/// output sink read by exactly the bindings that declare a return.
///
/// It IS emitted, and the measurement above is not the reason to trust it — the live oracle is. The
/// address and its measured read-set ship as `surfaces.pulse[].shim` / `.call`; `verify_pulse_shims`
/// actually CALLS every `args-only` shim on a running server each build (CS2 186 of 193 clean, Dota
/// 211 of 211); and `GameProfile::min_pulse_callable` floors the population that survives. A locator
/// nobody has exercised would be a claim — this one is exercised every derive.
pub shim: u64,
pub flags: PulseFlags,
}