feat(migration): add lock heartbeats, predictive dry-run planning, and stricter ledger option validation

This commit is contained in:
2026-04-14 12:31:34 +00:00
parent 19ebdee31a
commit 1b4358aca5
17 changed files with 695 additions and 180 deletions
+1
View File
@@ -22,6 +22,7 @@ export abstract class Ledger {
public abstract read(): Promise<ISmartMigrationLedgerData>;
public abstract write(data: ISmartMigrationLedgerData): Promise<void>;
public abstract acquireLock(holderId: string, ttlMs: number): Promise<boolean>;
public abstract renewLock(holderId: string, ttlMs: number): Promise<boolean>;
public abstract releaseLock(holderId: string): Promise<void>;
public abstract close(): Promise<void>;
}