fix: keep agents list JSON config-only

This commit is contained in:
Peter Steinberger
2026-04-25 22:32:02 +01:00
parent b721f1dbad
commit ce884a8dae
3 changed files with 104 additions and 15 deletions

View File

@@ -393,8 +393,8 @@ describe("registerPreActionHooks", () => {
it("routes logs to stderr in --json mode so stdout stays clean", async () => {
await runPreAction({
parseArgv: ["agents", "list"],
processArgv: ["node", "openclaw", "agents", "list", "--json"],
parseArgv: ["message", "send"],
processArgv: ["node", "openclaw", "message", "send", "--json"],
});
expect(routeLogsToStderrMock).toHaveBeenCalledOnce();
@@ -420,6 +420,16 @@ describe("registerPreActionHooks", () => {
expect(routeLogsToStderrMock).not.toHaveBeenCalled();
});
it("does not preload plugins for agents list JSON output", async () => {
await runPreAction({
parseArgv: ["agents", "list"],
processArgv: ["node", "openclaw", "agents", "list", "--json"],
});
expect(routeLogsToStderrMock).toHaveBeenCalledOnce();
expect(ensurePluginRegistryLoadedMock).not.toHaveBeenCalled();
});
it("bypasses config guard for config validate", async () => {
await runPreAction({
parseArgv: ["config", "validate"],