/** * Weavetab — tools/checkpoint.ts * browser_checkpoint: Session time-travel and rollback. * * Captures and restores named checkpoints of browser state: * - Cookies (HttpOnly and Secure via CDP Network) * - LocalStorage & SessionStorage * - URL, page title, and viewport scroll position * - Optional lightweight DOM snapshot * * Saves tokens and time when trial-and-error automation branches fail. * * Weavetab by fy2ne */ import CDP from "chrome-remote-interface"; import type { Config } from "../config/loader.js"; export interface CheckpointData { name: string; url: string; title: string; timestamp: string; cookies: any[]; localStorage: Record; sessionStorage: Record; scroll?: { x: number; y: number; }; domSnapshot?: string; } export interface CheckpointArgs { action: "save" | "restore" | "list" | "delete"; name?: string; includeDom?: boolean; } export declare function getCheckpointsForTarget(targetId: string): Map; export declare function clearAllCheckpoints(): void; export declare function browserCheckpoint(session: CDP.Client, args: CheckpointArgs, config: Config): Promise;