refactor(orchestration): split thread-not-sendable into typed errors

Effect service conventions: ThreadManagementThreadNotSendableError
carried an Archived/NoSteerableRun reason union and switched on
reason._tag inside the message getter. Modelled as two error classes
(ThreadManagementThreadArchivedError, ThreadManagementNoSteerableRunError);
both still map to the MCP thread_not_sendable failure code.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
a107a7aae5Julius Marminge committed on 9/5/2026, 4:54:23 AMparent25e0ed3
4 files changedLine totals unavailable