9d09d3fa14
The background daemon thread that pushes chat turns to Graphiti was using default-buffered print(), so the success/failure lines never reached the systemd journal — buffer never flushed because the thread keeps the interpreter alive. The push itself worked (verified by Episodic nodes appearing in the graph), just the log was silent. Surgical fix: pass flush=True on the four print() calls inside _push_chat_turn_ to_graphiti's background worker. Now every push result lands in the journal as it happens, giving real-time visibility into whether pushes are succeeding, failing on non-200, hitting a network error, or raising unexpectedly. If we add more background-thread logging later, PYTHONUNBUFFERED=1 in the service environment would solve it globally — but that's overkill for this one site.