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.