fix(server): preserve Claude planning lifecycle

Keep typed plan and todo records distinct from generic tool events, activate captured plans, and supersede older planning state within the owning thread. Ignore nested todo snapshots for the parent and retain identity across duplicate SDK messages.

Finding: R05 follow-up

Model: GPT-5.6 Sol via Codex
842a25a7a4Julius Marminge committed on 9/18/2026, 12:49:53 AM· committed by Julius Marmingeparent9b73ff4
2 files changedLine totals unavailable