synthesis.py Synthesizer inserts new synthesis facts but never deactivates outdated ones. The dedup check (sim>0.85) silently skips updating a stale synthesis like 'User went to gym 4 times' when new sessions add more visits. Fix: when a new synthesis is near-duplicate of an existing one (sim>0.85), deactivate the old synthesis and insert the updated version instead of skipping.
synthesis.py Synthesizer inserts new synthesis facts but never deactivates outdated ones. The dedup check (sim>0.85) silently skips updating a stale synthesis like 'User went to gym 4 times' when new sessions add more visits. Fix: when a new synthesis is near-duplicate of an existing one (sim>0.85), deactivate the old synthesis and insert the updated version instead of skipping.