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"]