im: extract the IM delivery layer into the santi-im crate #43
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "split-im-crate"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Phase C first cut. The delete-and-re-add test showed IM is a peripheral feature (delete it, core still ingests), so it re-adds cleanly as a layer between adaptor and core. santi-im holds the IM logic as free fns taking &Connection + the Reply struct; depends only on rusqlite + santi-model. core's store/im.rs shrinks to thin SantiStore forwarders and re-exports Reply/enqueue_turn_in/deliveries_for_receipt_in so receipts/completion resolve unchanged. Public method surface byte-identical -> /im OpenAPI + all callers untouched. 0 faults, core 0, 44 test groups green.