Found during adversarial review of #160 (pre-existing at HEAD, out of scope there).
python/memforge/types.py QueryResult declares a fixed field set and client.py constructs it with QueryResult(**r). The server's query response has grown fields since (context_signals, epistemic_status, evidence_count in v3.8/v3.9, explanation in v3.10), so any response carrying them raises TypeError inside the typed parse path.
Fix options: filter kwargs to declared fields in a factory, or add the missing fields (and keep a catch-all). Factory-with-filter is Hyrum-safer going forward.
Found during adversarial review of #160 (pre-existing at HEAD, out of scope there).
python/memforge/types.pyQueryResult declares a fixed field set andclient.pyconstructs it withQueryResult(**r). The server's query response has grown fields since (context_signals,epistemic_status,evidence_countin v3.8/v3.9,explanationin v3.10), so any response carrying them raises TypeError inside the typed parse path.Fix options: filter kwargs to declared fields in a factory, or add the missing fields (and keep a catch-all). Factory-with-filter is Hyrum-safer going forward.