Files
oh-my-opencode/packages/omo-codex/plugin/components/rules/src/post-compact-claim.ts
T
2026-05-30 19:12:20 +09:00

14 lines
530 B
TypeScript

import type { PostCompactClaimResult } from "./persistent-cache.js";
import type { PostCompactPendingKind } from "./post-compact-state.js";
export function claimedPostCompactKind<T extends PostCompactPendingKind>(
result: PostCompactClaimResult,
kind: T,
): T | undefined {
return result === "claimed" ? kind : undefined;
}
export function shouldSkipPostCompactClaim(result: PostCompactClaimResult, recoveryInProgress: boolean): boolean {
return result === "contended" || (result === "not-pending" && recoveryInProgress);
}