



























@@ -577,6 +577,29 @@ describe("session_status tool", () => {
577577expect(details.sessionKey).toBe("agent:main:current");
578578});
579579580+it("resolves sessionKey=current for a channel-plugin requester via implicit fallback", async () => {
581+resetSessionStore({});
582+583+const tool = getSessionStatusTool("agent:main:scope:scopy:direct:scopy");
584+585+const result = await tool.execute("call-current-channel-plugin", { sessionKey: "current" });
586+const details = result.details as { ok?: boolean; sessionKey?: string; statusText?: string };
587+expect(details.ok).toBe(true);
588+expect(details.sessionKey).toBe("agent:main:scope:scopy:direct:scopy");
589+expect(details.statusText).toContain("OpenClaw");
590+expect(details.statusText).toContain("🧠 Model:");
591+});
592+593+it("does not synthesize a current fallback for unknown non-literal session keys", async () => {
594+resetSessionStore({});
595+596+const tool = getSessionStatusTool("agent:main:scope:scopy:direct:scopy");
597+598+await expect(
599+tool.execute("call-current-non-literal", { sessionKey: "definitely-not-current" }),
600+).rejects.toThrow("Unknown sessionId: definitely-not-current");
601+});
602+580603it("includes background task context in session_status output", async () => {
581604resetSessionStore({
582605"agent:main:main": {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。