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
ef7f805472Julius Marminge committed on 9/5/2026, 4:54:28 AMparentd81a2f0
2 files changedLine totals unavailable