feat: integrate Pi backend and Pi Web

This commit is contained in:
luckyyzh
2026-07-30 19:37:53 +08:00
commit 7392ab9dd7
1390 changed files with 337197 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
import { getSessionEntries, resolveSessionPath } from "./session-reader";
export { isFilePathReferencedByEntries } from "./session-file-references-core";
import {
isBashOutputPathReferencedByEntries,
isFilePathReferencedByEntries,
isValidSessionId,
} from "./session-file-references-core";
export async function isFilePathReferencedBySession(filePath: string, sessionId: string | null): Promise<boolean> {
if (!isValidSessionId(sessionId)) return false;
try {
const sessionPath = await resolveSessionPath(sessionId);
if (!sessionPath) return false;
return isFilePathReferencedByEntries(filePath, getSessionEntries(sessionPath));
} catch {
return false;
}
}
export async function isBashOutputPathReferencedBySession(filePath: string, sessionId: string | null): Promise<boolean> {
if (!isValidSessionId(sessionId)) return false;
try {
const sessionPath = await resolveSessionPath(sessionId);
if (!sessionPath) return false;
return isBashOutputPathReferencedByEntries(filePath, getSessionEntries(sessionPath));
} catch {
return false;
}
}