serde_json
Standard JSON (de)serializer for serde-derived types. Used for the
word-analysis cache sidecar (crates/word-analysis/src/cache.rs) and to
parse Ollama's JSON response envelope plus the model's own JSON reply
nested inside it (ollama.rs). Chosen because trango already uses
serde, and it's what ureq's json feature uses internally.
Pitfall
AnalysisCache::entries is HashMap<u32, WordAnalysis> — serde_json
stringifies integer map keys, so the file's entries keys read as "0",
"1", ... by hand, though it round-trips fine.