Journal divergence
The journal-divergence reconciliation divergence: what raises it, and what each of the four policies does with it.
Journal divergence — the command journal and the reconciled state disagree. It is one of the divergence kinds a reconciliation pass can raise
(vike_exec::recon::DivergenceKind): the pass fetches the venue's own order, fill, position and
balance reports for a lookback window, diffs them against local state, and classifies every
disagreement.
Held before the policy is even consulted: it short-circuits into an investigative alert, because a journal that disagrees with reality is a question for a human rather than something to fold.
What each policy does with it
| Policy | Verdict |
|---|---|
hybrid | auto-applies |
synthesize | auto-applies |
quarantine | holds for an operator |
external-quarantine | auto-applies |
Every verdict above is computed from the policy the runtime actually applies, not written down beside it. That is not decoration: the opposite claim about the default policy was stated in six places in this codebase and was false in all six, so the export asks the function and the docs render the answer.
⚠ Auto-applying is not the same as doing something. This kind resolves to an EMPTY event list, so even under a policy that folds it, nothing changes — and because it folded rather than held, it does not raise an operator alert either.
Reading this in an incident
The policies page covers the four presets and when to
choose each; the rollout rule for a newly wired venue is to start under quarantine until that
venue's position reports are proven complete, precisely because position drift auto-applies under
the default.
Where this comes from
vike_exec::recon::DivergenceKind and its origin class — this kind's evidence is
an absence — the evidence is something NOT reported, the weakest class of evidence — with every policy verdict computed through
vike_exec::recon::mode_applies, exported as rosters.json at every release.
Balance drift
The balance-drift reconciliation divergence: what raises it, and what each of the four policies does with it.
Backtesting
One event engine and one vectorized kernel, both fed by the same fill primitives the paper exchange uses, driven by a TOML profile through a harness that runs bar or tick replay against the history store.