Skip to content

QueryBeforeCompactHook

This content is not available in your language yet.

type QueryBeforeCompactHook = (view, context) => Promise<
| {
checkpointId?: string;
}
| void>;

K-5:装配层注入的压缩前钩子(典型 = writeCheckpoint 落 pre_compaction 快照)。 由查询环按屏障点语境组装为 CompactRequest.beforeCompact 交 manager 调用 (计划落定后、fork 请求发出前;无可压不调用)。返回 checkpointId 即冒泡到 CompactOutcome / CompactNowResult / session.compacted 事件;抛错 → 本次压缩 失败 reason=‘before_compact_failed’,历史不变。

ContextView

QueryBeforeCompactContext

Promise< | { checkpointId?: string; } | void>