
























@@ -7,6 +7,7 @@ const mocks = vi.hoisted(() => ({
77healthCommand: vi.fn(),
88sessionsCommand: vi.fn(),
99sessionsCleanupCommand: vi.fn(),
10+sessionsTailCommand: vi.fn(),
1011exportTrajectoryCommand: vi.fn(),
1112commitmentsListCommand: vi.fn(),
1213commitmentsDismissCommand: vi.fn(),
@@ -31,6 +32,7 @@ const statusCommand = mocks.statusCommand;
3132const healthCommand = mocks.healthCommand;
3233const sessionsCommand = mocks.sessionsCommand;
3334const sessionsCleanupCommand = mocks.sessionsCleanupCommand;
35+const sessionsTailCommand = mocks.sessionsTailCommand;
3436const exportTrajectoryCommand = mocks.exportTrajectoryCommand;
3537const commitmentsListCommand = mocks.commitmentsListCommand;
3638const commitmentsDismissCommand = mocks.commitmentsDismissCommand;
@@ -88,6 +90,10 @@ vi.mock("../../commands/sessions-cleanup.js", () => ({
8890sessionsCleanupCommand: mocks.sessionsCleanupCommand,
8991}));
909293+vi.mock("../../commands/sessions-tail.js", () => ({
94+sessionsTailCommand: mocks.sessionsTailCommand,
95+}));
96+9197vi.mock("../../commands/export-trajectory.js", () => ({
9298exportTrajectoryCommand: mocks.exportTrajectoryCommand,
9399}));
@@ -134,6 +140,7 @@ describe("registerStatusHealthSessionsCommands", () => {
134140healthCommand.mockResolvedValue(undefined);
135141sessionsCommand.mockResolvedValue(undefined);
136142sessionsCleanupCommand.mockResolvedValue(undefined);
143+sessionsTailCommand.mockResolvedValue(undefined);
137144exportTrajectoryCommand.mockResolvedValue(undefined);
138145commitmentsListCommand.mockResolvedValue(undefined);
139146commitmentsDismissCommand.mockResolvedValue(undefined);
@@ -345,6 +352,31 @@ describe("registerStatusHealthSessionsCommands", () => {
345352});
346353});
347354355+it("runs sessions tail with forwarded progress options", async () => {
356+await runCli([
357+"sessions",
358+"--store",
359+"/tmp/sessions.json",
360+"--agent",
361+"work",
362+"tail",
363+"--session-key",
364+"agent:main:telegram:direct:owner",
365+"--tail",
366+"5",
367+"--follow",
368+]);
369+370+expectCommandOptions(sessionsTailCommand, {
371+sessionKey: "agent:main:telegram:direct:owner",
372+store: "/tmp/sessions.json",
373+agent: "work",
374+allAgents: false,
375+follow: true,
376+tail: "5",
377+});
378+});
379+348380it("runs sessions export-trajectory with owner-routable export options", async () => {
349381await runCli([
350382"sessions",
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。