sequenceDiagram
  autonumber
  actor U as 用户
  participant UI as UI面板(P4)
  participant Core as 引擎(P1a+P1b)
  participant Sandbox as Skill沙箱(Deno)
  participant Browser as 浏览器内核(P2)

  U->>UI: "提取当前页面表格"
  UI->>Core: 发送执行请求（含页面上下文）

  rect rgb(239, 246, 255)
    Note over Core,Sandbox: 语义匹配：命中 TableExtract_Skill，跳过大模型
    Core->>Sandbox: 加载并 Ed25519 验签 TableExtract_Skill
    Sandbox-->>Core: 验签通过，JS 沙箱就绪
  end

  Sandbox->>Browser: 下发 BrowserAction：CDP 获取 DOM 结构
  Browser-->>Sandbox: 返回页面 HTML / 表格节点

  Sandbox-->>Core: Skill 执行完毕，返回结构化数据
  Core-->>UI: 格式化结果（JSON → 可读表格）
  UI-->>U: 界面展示提取结果
