what does lulu lift do?
Measures what one source was worth, between the arm that carried it and the arm that did not: the appearance rate with the list held whole, the rate with the page taken out, and the paired gap between them with its interval.
how do you run it?
In the parser’s own words, what one source was worth, between the arm that carried it and the arm that did not. Every flag this build accepts, on one line:
lulu lift --held HELD --dropped DROPPED --brand BRAND --source SOURCE --sources URL [--live LIVE] [--margin MARGIN] [--gate-margin GATE_MARGIN] [--confidence CONFIDENCE] [--brands BRANDS] [--per-brand] [--ledger LEDGER]
lulu lift --live ROUND --held ROUND --dropped ROUND --brand BRAND --source https://b.example/list --sources https://a.example/guide --sources https://b.example/list --sources https://c.example/review ± one page out of three, gated
when may the number be called a lift?
The word lift is not the name of that number, it is a name it has to be granted. The contrast is causal either way, since the list is ours and one thing moved; what a passing gate buys is somewhere to carry it.
Without --live there is no gate, the same arithmetic prints as an arm difference, and the exit code is not zero. With one, the levels are restated with the gate's own margin added on top, because a laboratory rate quoted as a customer's rate is uncertain by both.
is the source list taken on trust?
No. A replica round records the digest of the exact material it was shown, so the list given on the command line is checked against the evidence file, and a reordered list, a swapped pair of arms or an edited instruction is refused by name rather than measured.
--sources is given once per page, in the order the model saw them, and --source is the one page taken out of that list in the dropped arm.