22 Jan 2026
Outcome recorded against the abstention; no stance was published.
Knowledge-dated, restatement-aware
Analytical stances that respect knowledge dates, restatements, and survivorship.
Evidence
Facts are admitted at the date the market could have known them, not the date the report was printed. Restatements and delistings are modelled rather than papered over, and the run ends in an analysis stance with a report projection — never an order.
Gates
Gates are evaluated before a decision is emitted, not at execution. A run that cannot clear one ends in a reasoned abstention or a rejected candidate instead of an effect.
Limits
These are contract lines rather than caveats: the module has no path that requests them, in any configuration, on any surface.
LimitProduct-wide, in every module
Worked sample run
An illustrative sample from this module, with the charts reading the numbers the run reports. The values are samples, and no production run exists yet.
Restatement moved the knowledge date past the decision clock, so the run abstained with a reason — and settled as a correct abstention.
belief
Analytical interval model v2.1.0 — Restatement widened the interval past the confidence floor for an analysis stance.
believed against observed, sealed holdout
evidence admitted
mandate checks
Objective: Analysis-only stances for the listed-equity universe
authority expires 31 Mar 2026, 00:00 UTC
decision
DecisionReasoned abstention — confidence too low
After the restatement the interval straddled the decision boundary. The run abstained rather than shipping a stance the evidence did not support.
effect and settlement
No adapter was reached for this run: nothing was planned, so there is nothing to retry and nothing to undo.
run fingerprint sha256:2ce7b104…90afreplay deterministiclive:false
Illustrative worked example. Field names match a real run receipt; the values are samples, and no production run exists yet.
22 Jan 2026
Outcome recorded against the abstention; no stance was published.
Next steps
Read the contract, run the loop, then read what the run recorded.