Files
agent-radar 2ed3415fb7
Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
源码快照 @ 2026-09-01 (source-only, 剔除非源码素材)
2026-09-01 20:17:27 +08:00

48 lines
1.6 KiB
JavaScript

import { dirname, join, resolve } from "node:path";
import { fileURLToPath } from "node:url";
import { createCassetteHelpers } from "../../../packages/agent/session-replay-runner/src/cassette.mjs";
import { loadCassettePolicy } from "../../../packages/agent/session-replay-runner/src/cassette-policy.mjs";
import { resolveAgentSessionReplayProjectRoot } from "./project-root.mjs";
export { resolveAgentSessionReplayProjectRoot } from "./project-root.mjs";
export { portableReplayCWDToken } from "../../../packages/agent/session-replay-runner/src/cassette.mjs";
const scriptDirectory = dirname(fileURLToPath(import.meta.url));
const workspaceRoot = resolve(scriptDirectory, "..", "..", "..");
export const cassettePolicy = await loadCassettePolicy(
join(
workspaceRoot,
"packages",
"agent",
"session-replay",
"cassette-policy.json"
)
);
const helpers = createCassetteHelpers(cassettePolicy, {
canonicalizeResolvedPaths: true
});
export const verifyCassette = helpers.verifyCassette;
export const parseActivityEvents = helpers.parseActivityEvents;
export const materializeReplayWorkspaceBlobs =
helpers.materializeReplayWorkspaceBlobs;
export const resolvePortableActivityEventPayload =
helpers.resolvePortableActivityEventPayload;
export const loadReplayTurnIdentityPlan = helpers.loadReplayTurnIdentityPlan;
export const replayTurnIdentityPlan = helpers.replayTurnIdentityPlan;
export function replayActionFromManifest(
manifest,
activityEvents,
workspaceId
) {
return helpers.replayActionFromManifest(
manifest,
activityEvents,
workspaceId,
resolveAgentSessionReplayProjectRoot()
);
}