Connector SQLite Store
packages/connector/daemon/application/adapters/sqlite is the canonical local SQLite implementation
of the Connector Host repository and changed-event outbox contracts. Hosts own
the selected database path and process lifecycle; the module owns schema,
migration, transactions, revisions, leases, and operation persistence.
Device installation remains on the Connector row. Account authorization is
stored independently in connector_market_authorization_projections, keyed by
account_id + connector_key, so account switching cannot overwrite installed
truth. Local uninstall deletes installed-release evidence but never deletes the
account authorization Projection; disconnect is a separate authorization
operation.
Authorization Session receipts remain private inside completed Start operation records. Snapshot application uses one SQLite transaction to advance the account Projection and surface every matching unresolved receipt when the server reports the Connector connected. Older Snapshot revisions never replace newer Projection state; the daemon resolves a receipt only after its scoped Runtime Reconcile completes.
Active operations and pending outbox events are durable and never age-pruned. The lifecycle cleanup contract removes bounded batches of expired terminal operations and already-published events. Installed release evidence is stored separately from operation history so runtime recovery does not depend on an expired operation row. A probe-detected missing implementation retains that evidence while installation is failed, allowing repair or uninstall to keep targeting the accepted release.