UNPKG

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
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; }