openEngine({ manifests, data, policy, environment }) does all of the above from files and returns { reversi, approvals, registry, data },
which is what the server, gateway and CLI use.
Stores are interfaces (
LedgerStore, RunStore, ApprovalStore). SQLite (@multimindlab/reversi/sqlite, Node 22.13+) and
PostgreSQL (@multimindlab/reversi/postgres) implementations are included; openData selects one. The files layout
(openLocal) is still available for the simplest embedding.
The approver may return true, false, or { approved, message }; the message is shown to the caller when not approved.
