chromancer
Version:
A powerful command-line interface for automating Chrome browser using Playwright. Perfect for web scraping, automation, testing, and browser workflows.
45 lines (44 loc) • 1.21 kB
TypeScript
import type { WorkflowExecutionResult } from '../types/workflow.js';
import { DOMDigest } from './dom-digest.js';
export interface StepLog {
n: number;
cmd: string;
ok: boolean;
why?: string;
selector?: string;
digest?: {
count: number;
samples?: string[];
};
duration: number;
}
export interface RunLog {
id: string;
workflowId?: string;
timestamp: number;
url: string;
steps: StepLog[];
elapsedMs: number;
domDigest?: DOMDigest;
claudeAnalysis?: any;
success: boolean;
failureReason?: string;
}
export declare class RunLogManager {
private logsDir;
constructor(baseDir?: string);
init(): Promise<void>;
createRunLog(executionResult: WorkflowExecutionResult, options: {
workflowId?: string;
url: string;
domDigest?: DOMDigest;
claudeAnalysis?: any;
}): Promise<RunLog>;
private convertStepsToLogs;
private extractSelector;
private getFailureReason;
saveRunLog(runLog: RunLog): Promise<void>;
getRunLog(id: string): Promise<RunLog | null>;
listRunLogs(workflowId?: string): Promise<RunLog[]>;
formatRunLogForClaude(runLog: RunLog): string;
}