Defined in: packages/ai/src/activities/chat/middleware/types.ts:31
The file event a sandbox hook receives: the serializable SandboxFileEvent plus lazy, git-backed content accessors. Accessors compute on call, so a hook that only reads path/type pays nothing. Never present on the serialized sandbox.file CUSTOM chunk.
after: () => Promise<string>;Defined in: packages/ai/src/activities/chat/middleware/types.ts:35
Current content ('' when the event is a delete).
Promise<string>
before: () => Promise<string>;Defined in: packages/ai/src/activities/chat/middleware/types.ts:33
Content at the session baseline ('' for a new file or non-git workspace).
Promise<string>
diff: () => Promise<string>;Defined in: packages/ai/src/activities/chat/middleware/types.ts:37
Unified patch vs the session baseline (synthesized add-patch when non-git).
Promise<string>
path: string;Defined in: packages/ai/src/activities/chat/middleware/types.ts:23
Absolute path inside the sandbox (under the workspace root).
timestamp: number;Defined in: packages/ai/src/activities/chat/middleware/types.ts:24
type: "create" | "change" | "delete";Defined in: packages/ai/src/activities/chat/middleware/types.ts:21