1@README.md 2 3- **No rules engine here, and no dependency on one.** `rete` lives in 4 `rustcrates` and must not name Jev; this crate must not name `rete`. A 5 host joins them. Adding either dependency couples two repositories that 6 are pinned separately by every project. 7- **No I/O, no async, no client.** `jev-protocol` is the only dependency. 8 Sending is the host's, with `jev-worker` or `jev-http`. 9- **`learn` stays all or nothing.** A partial result would let a host 10 record some facts of a batch and run rules on them while the rest are 11 missing. 12- **A fact's question id is the join.** `wanted` dedupes by it and `learn` 13 finds the answer by it; a `Source` whose `question_id` differs between 14 the two calls for the same fact teaches nothing (`Unlearned::NotAsked`). 15- `src/` has no chapter of its own: two files, described in the README.