From d6340cc08877336e16cd4eacc445f1817d38cdf2 Mon Sep 17 00:00:00 2001 From: _Kerman Date: Thu, 8 Oct 2026 11:22:28 +0800 Subject: [PATCH] refactor(agent-loop): declare the lifecycle disposer before its user --- packages/core/agent-loop/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/agent-loop/src/index.ts b/packages/core/agent-loop/src/index.ts index f0a20e21f2..399e29e9aa 100644 --- a/packages/core/agent-loop/src/index.ts +++ b/packages/core/agent-loop/src/index.ts @@ -589,6 +589,7 @@ export class AgentLoop extends Service implements AgentFactory { } throwCollectedFailures(failures, `agent "${id}" disposal failed`) })()) + let unfollowOwner: () => Promise | void const dispose = async (): Promise => { try { await teardown() @@ -597,7 +598,6 @@ export class AgentLoop extends Service implements AgentFactory { } } const untrack = this.ownership.track(dispose) - let unfollowOwner: () => Promise | void try { unfollowOwner = ownerCtx.effect(function* () { machine = new ReactLoopAgent(loopCtx, id, options, session)