mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-09 08:47:40 +00:00
fix(ci): restore main lint/typecheck after direct merges
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
import type { AgentMessage } from "@mariozechner/pi-agent-core";
|
||||
import type { TextContent } from "@mariozechner/pi-ai";
|
||||
import type { SessionManager } from "@mariozechner/pi-coding-agent";
|
||||
import type {
|
||||
PluginHookBeforeMessageWriteEvent,
|
||||
PluginHookBeforeMessageWriteResult,
|
||||
} from "../plugins/types.js";
|
||||
import type { TextContent } from "@mariozechner/pi-ai";
|
||||
import type { SessionManager } from "@mariozechner/pi-coding-agent";
|
||||
import { emitSessionTranscriptUpdate } from "../sessions/transcript-events.js";
|
||||
import { HARD_MAX_TOOL_RESULT_CHARS } from "./pi-embedded-runner/tool-result-truncation.js";
|
||||
import { makeMissingToolResult, sanitizeToolCallInputs } from "./session-transcript-repair.js";
|
||||
@@ -132,10 +132,16 @@ export function installSessionToolResultGuard(
|
||||
* or null if the message should be blocked.
|
||||
*/
|
||||
const applyBeforeWriteHook = (msg: AgentMessage): AgentMessage | null => {
|
||||
if (!beforeWrite) return msg;
|
||||
if (!beforeWrite) {
|
||||
return msg;
|
||||
}
|
||||
const result = beforeWrite({ message: msg });
|
||||
if (result?.block) return null;
|
||||
if (result?.message) return result.message;
|
||||
if (result?.block) {
|
||||
return null;
|
||||
}
|
||||
if (result?.message) {
|
||||
return result.message;
|
||||
}
|
||||
return msg;
|
||||
};
|
||||
|
||||
@@ -192,7 +198,9 @@ export function installSessionToolResultGuard(
|
||||
isSynthetic: false,
|
||||
}),
|
||||
);
|
||||
if (!persisted) return undefined;
|
||||
if (!persisted) {
|
||||
return undefined;
|
||||
}
|
||||
return originalAppend(persisted as never);
|
||||
}
|
||||
|
||||
@@ -213,7 +221,9 @@ export function installSessionToolResultGuard(
|
||||
}
|
||||
|
||||
const finalMessage = applyBeforeWriteHook(persistMessage(nextMessage));
|
||||
if (!finalMessage) return undefined;
|
||||
if (!finalMessage) {
|
||||
return undefined;
|
||||
}
|
||||
const result = originalAppend(finalMessage as never);
|
||||
|
||||
const sessionFile = (
|
||||
|
||||
Reference in New Issue
Block a user