mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-23 13:11:19 +00:00
* fix(session): bound restart recovery across gateway restarts Co-authored-by: Mason Huang <masonxhuang@proton.me> * style(session): format restart recovery changes * fix(session): fence recovery notice state * test(session): align internal recovery types * test(session): type recovery completion fixture * style(session): satisfy recovery lint rules * test(plugin-sdk): split recovery boundary coverage * test(plugin-sdk): use tracked recovery temp dirs * fix(session): preserve stale admission errors * fix(session): close recovery lifecycle races * fix(session): rotate rejected recovery dispatch ids * fix(session): enforce recovery quarantine boundaries * fix(session): close restart recovery exhaustion gaps * fix(session): preserve recovery command narrowing * test(session): type restart recovery fixtures * fix(session): enforce restart recovery quarantine * fix(session): close restart recovery races * fix(session): type recovery lifecycle state * fix(session): enforce recovery ownership fences * fix(session): fence recovery lifecycle completion * fix(session): quarantine cross-process recovery * fix(session): retire stale recovery ownership * fix(session): restore rejected recovery admission * fix(session): preserve restored recovery target * fix(session): retry pending recovery races * fix(session): preserve concurrent recovery aborts * fix(session): quarantine recovery lifecycle state * fix(session): settle exact recovery delivery fences * fix(session): keep recovery restoration internal * fix(session): close recovery admission races * fix(session): retry durable recovery rollback * fix(session): guard cached recovery settlement * fix(session): close recovery ownership gaps * fix(session): resume after delayed recovery rollback * fix(session): finalize unrecoverable restart state * fix(session): retry admitted recovery restoration * fix(session): preserve recovery cleanup guarantees * fix(session): restore failed terminal settlement * chore(plugin-sdk): refresh API baseline * fix(session): close recovery owner retry races * test(session): type recovery owner fixture * refactor(session): remove obsolete owner validator * fix(session): preserve explicit abort recovery --------- Co-authored-by: Mason Huang <masonxhuang@proton.me> Co-authored-by: Peter Steinberger <steipete@gmail.com>
19 lines
625 B
TypeScript
19 lines
625 B
TypeScript
import { buildMainSessionRecoveryClearPatch } from "../agents/main-session-recovery-clear.js";
|
|
import type { SessionEntry } from "../config/sessions.js";
|
|
|
|
export function buildForkedGatewaySessionEntry(
|
|
entry: SessionEntry,
|
|
fork: { sessionId: string; sessionFile: string },
|
|
): SessionEntry {
|
|
// Replacing the transcript identity also replaces the recovery episode owned by the old row.
|
|
return {
|
|
...entry,
|
|
...buildMainSessionRecoveryClearPatch(entry),
|
|
sessionId: fork.sessionId,
|
|
sessionFile: fork.sessionFile,
|
|
forkedFromParent: true,
|
|
totalTokens: undefined,
|
|
totalTokensFresh: false,
|
|
};
|
|
}
|