{"level":30,"time":1787235158527,"component":"server","bindHost":"127.0.0.1","port":24895,"dataDir":"/home/sawyer/.bb-dev/projects-bb-.claude-worktrees-wf_926b3193-f6c-2-79164247b8a6","msg":"Server listening"} {"level":30,"time":1787235158562,"component":"server","msg":"plugin automations: rebuilding frontend bundle (built with SDK unknown, running SDK is 0.4.9)"} {"level":30,"time":1787235159299,"component":"server","msg":"plugin automations@0.1.0 loaded"} {"level":30,"time":1787235159323,"component":"server","msg":"plugin connect: rebuilding frontend bundle (built with SDK unknown, running SDK is 0.4.9)"} {"level":30,"time":1787235159749,"component":"server","msg":"plugin connect@0.1.0 loaded"} {"level":30,"time":1787235159756,"component":"server","msg":"plugin custom-instructions: rebuilding frontend bundle (built with SDK unknown, running SDK is 0.4.9)"} {"level":30,"time":1787235159791,"component":"server","msg":"plugin custom-instructions@0.1.0 loaded"} {"level":30,"time":1787235159792,"component":"server","msg":"plugin inline-vis: rebuilding frontend bundle (built with SDK unknown, running SDK is 0.4.9)"} {"level":30,"time":1787235159831,"component":"server","msg":"plugin inline-vis@0.1.0 loaded"} {"level":30,"time":1787235159833,"component":"server","msg":"plugin keep-awake: rebuilding frontend bundle (built with SDK unknown, running SDK is 0.4.9)"} {"level":30,"time":1787235160234,"component":"server","msg":"plugin keep-awake@0.1.0 loaded"} {"level":30,"time":1787235160529,"component":"server","msg":"plugin provider-acp@0.1.0 loaded"} {"level":30,"time":1787235160541,"component":"server","sessionId":"hses_y7jxy2dz5s","hostId":"host_rriau729fg","replacedSessionId":null,"msg":"Session opened"} {"level":30,"time":1787235160553,"component":"server","sessionId":"hses_y7jxy2dz5s","hostId":"host_rriau729fg","msg":"Daemon WebSocket opened"} {"level":30,"time":1787235160970,"component":"server","msg":"plugin provider-claude-code@0.1.0 loaded"} {"level":30,"time":1787235161230,"component":"server","msg":"plugin provider-codex@0.1.0 loaded"} {"level":30,"time":1787235161235,"component":"server","msg":"plugin provider-pi@0.1.0 loaded"} {"level":30,"time":1787235161236,"component":"server","msg":"plugin secrets: rebuilding frontend bundle (built with SDK unknown, running SDK is 0.4.9)"} {"level":30,"time":1787235161653,"component":"server","msg":"plugin secrets@0.1.0 loaded"} {"level":30,"time":1787235161659,"component":"server","msg":"plugin side-chat: rebuilding frontend bundle (built with SDK unknown, running SDK is 0.4.9)"} {"level":30,"time":1787235161699,"component":"server","msg":"plugin side-chat@0.1.0 loaded"} {"level":20,"time":1787235168534,"component":"server","freelistStats":{"databaseBytes":671744,"freelistBytes":0,"freelistCount":0,"pageCount":164,"pageSize":4096},"msg":"Incremental database vacuum skipped below freelist threshold"} {"level":20,"time":1787235212704,"component":"server","durationMs":1020.8,"method":"POST","path":"/api/v1/threads","status":201,"msg":"Slow API request"} {"level":40,"time":1787235603384,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.work (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:595:7)\n at Immediate. (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/response-deferral.ts:14:15)\n at process.processImmediate (node:internal/timers:504:21)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235603385,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","threadId":"thr_4ntcmbky7w","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.work (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:595:7)\n at Immediate. (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/response-deferral.ts:14:15)\n at process.processImmediate (node:internal/timers:504:21)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"msg":"Queued message auto-send request failed"} {"level":40,"time":1787235608543,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235608544,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235618544,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235618544,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235628544,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235628544,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235638543,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235638544,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235648544,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235648544,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235658544,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235658544,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235660798,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.work (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:595:7)\n at Immediate. (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/response-deferral.ts:14:15)\n at process.processImmediate (node:internal/timers:504:21)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235660799,"component":"server","queuedMessageId":"qmsg_rg9zznbku7","threadId":"thr_4ntcmbky7w","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.work (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:595:7)\n at Immediate. (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/response-deferral.ts:14:15)\n at process.processImmediate (node:internal/timers:504:21)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"msg":"Queued message auto-send request failed"} {"level":40,"time":1787235668544,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235668545,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235678543,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235678543,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235688544,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235688545,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235698545,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235698545,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235708544,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235708545,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235718545,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235718545,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235728544,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235728545,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235738546,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235738546,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235748555,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235748555,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235758547,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235758547,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235768547,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235768548,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235778547,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235778547,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235788547,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235788547,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235798547,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235798547,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235808546,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235808546,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235818550,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235818551,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235828548,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235828548,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235838548,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235838548,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235848549,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235848549,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235858547,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235858548,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235868547,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235868547,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235878548,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235878548,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235888549,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235888549,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235898547,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235898547,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235908547,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235908548,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235918553,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235918559,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":30,"time":1787235924291,"component":"server","intervalMs":5000,"maxDelayMs":1058.5,"meanDelayMs":30.1,"p99DelayMs":158.7,"resolutionMs":20,"thresholdMs":500,"currentWork":null,"lastWork":"ws:daemon heartbeat","lastWorkMs":102.3,"slowestWork":"ws:daemon heartbeat","slowestWorkMs":102.3,"msg":"Event loop stalled"} {"level":40,"time":1787235928548,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235928548,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235938548,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235938548,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235948547,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235948548,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235958549,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235958549,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787235964804,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.work (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:595:7)\n at Immediate. (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/response-deferral.ts:14:15)\n at process.processImmediate (node:internal/timers:504:21)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235964804,"component":"server","queuedMessageId":"qmsg_aqpemssxw7","threadId":"thr_4ntcmbky7w","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.work (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:595:7)\n at Immediate. (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/response-deferral.ts:14:15)\n at process.processImmediate (node:internal/timers:504:21)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"msg":"Queued message auto-send request failed"} {"level":40,"time":1787235968549,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787235968550,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)\n at runQueuedMessageAutoSendForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:572:54)\n at Object.runQueuedMessageAutoSendSweep (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:611:13)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:59)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:140:20)\n at AsyncLocalStorage.run (node:internal/async_local_storage/async_context_frame:63:14)\n at runEventLoopWork (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/event-loop-work.ts:138:25)\n at runPeriodicSweepJob (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:154:11)\n at runPeriodicSweepJobs (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:175:11)\n at async runPeriodicSweeps (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/system/periodic-sweeps.ts:611:3)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":30,"time":1787235992925,"component":"server","bindHost":"127.0.0.1","port":24895,"dataDir":"/home/sawyer/.bb-dev/projects-bb-.claude-worktrees-wf_926b3193-f6c-2-79164247b8a6","msg":"Server listening"} {"level":30,"time":1787235993086,"component":"server","msg":"plugin automations@0.1.0 loaded"} {"level":30,"time":1787235993229,"component":"server","msg":"plugin connect@0.1.0 loaded"} {"level":30,"time":1787235993242,"component":"server","msg":"plugin custom-instructions@0.1.0 loaded"} {"level":30,"time":1787235993245,"component":"server","msg":"plugin inline-vis@0.1.0 loaded"} {"level":30,"time":1787235993373,"component":"server","sessionId":"hses_mrtyjip57p","hostId":"host_rriau729fg","replacedSessionId":"hses_y7jxy2dz5s","msg":"Session opened"} {"level":30,"time":1787235993395,"component":"server","sessionId":"hses_mrtyjip57p","hostId":"host_rriau729fg","msg":"Daemon WebSocket opened"} {"level":30,"time":1787235993564,"component":"server","msg":"plugin keep-awake@0.1.0 loaded"} {"level":30,"time":1787235993883,"component":"server","msg":"plugin provider-acp@0.1.0 loaded"} {"level":30,"time":1787235994496,"component":"server","msg":"plugin provider-claude-code@0.1.0 loaded"} {"level":30,"time":1787235994733,"component":"server","msg":"plugin provider-codex@0.1.0 loaded"} {"level":30,"time":1787235994734,"component":"server","msg":"plugin provider-pi@0.1.0 loaded"} {"level":30,"time":1787235994754,"component":"server","msg":"plugin secrets@0.1.0 loaded"} {"level":30,"time":1787235994767,"component":"server","msg":"plugin side-chat@0.1.0 loaded"} {"level":40,"time":1787236002936,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787236002937,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":20,"time":1787236002938,"component":"server","freelistStats":{"databaseBytes":692224,"freelistBytes":0,"freelistCount":0,"pageCount":169,"pageSize":4096},"msg":"Incremental database vacuum skipped below freelist threshold"} {"level":40,"time":1787236012931,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787236012931,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787236022933,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787236022933,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"} {"level":40,"time":1787236032933,"component":"server","queuedMessageId":"qmsg_f8pm9kaxpn","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send failed"} {"level":40,"time":1787236032933,"component":"server","err":{"type":"ApiError","message":"Thread environment is unavailable","stack":"Error: Thread environment is unavailable\n at throwThreadEnvironmentUnavailable (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/lifecycle-api-errors.ts:92:9)\n at requireThreadCommandEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/thread-command-environment.ts:55:7)\n at requireReadyQueuedMessageEnvironment (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:92:29)\n at sendClaimedQueuedMessageForIdleProviderThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:286:29)\n at sendClaimedQueuedMessageForThread (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:441:22)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:533:7)\n at withActiveQueuedMessageClaims (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:193:18)\n at sendNextQueuedMessageIfPresent (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:532:11)\n at (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/threads/queued-messages.ts:575:13)\n at Object.run (/home/sawyer/projects/bb/.claude/worktrees/wf_926b3193-f6c-2/apps/server/src/services/lib/async-deduper.ts:19:27)","status":409,"body":{"type":"Object","message":"Thread environment is unavailable","code":"thread_environment_unavailable","details":{"reason":"destroyed","environmentStatus":"destroyed"}}},"threadId":"thr_4ntcmbky7w","msg":"Queued message auto-send sweep failed"}