fix(server): keep the live thread goal when marking a 429 thread errored

The provider_thread.updated sent when an unconfirmed 429 marks its
thread errored replaces the whole thread, but it was built from the
turn's snapshot taken at turn start. A goal Codex reported later in the
turn was rewound to the stale one. Build the update from the live root
thread instead, falling back to the turn's snapshot.
837b02b504Hong Liu committed on 10/23/2026, 8:19:11 AMparentfc0ffbc
2 files changedLine totals unavailable