Architecture

System overview

        flowchart LR
  A1["Action JSON"] --> EXE["Executor"]
  A2["Recorder"] --> A1
  A3["LLM NL → draft"] --> A1
  EXE --> SEL["Selenium"]
  EXE --> PW["Playwright"]
  EXE --> APM["Appium"]
  EXE --> HTTP["HTTP API"]
  EXE --> DB["Database"]
  SEL --> REC["Records"]
  PW --> REC
  REC --> REP["Reports"]
  REC --> OBS["Observability"]
  REC --> NOT["Notifiers"]
    

Action lifecycle

        flowchart LR
  IN["[cmd, args, kwargs]"] --> VAL["Validator"]
  VAL --> ENV["${ENV.X} / ${ROW.x}"]
  ENV --> SPAN["OTel span"]
  SPAN --> RETRY["Retry policy"]
  RETRY --> GATE["Script gate"]
  GATE --> DISP["event_dict[cmd]"]
  DISP --> RECORD["records.append"]
  DISP -- failure --> SHOT["Auto screenshot"]