Skip to content

feat(v2): Worker artifact 上报与文件抓取 #6

Description

@monster-echo

背景

#5 定义了 Gateway 的 artifact 接口。Worker 需要识别 session 产物并把它们推上去。

范围

In

  • Worker 监听 session 工作目录(或约定的 artifact 目录),识别新文件
  • 走 Gateway 签名 URL 直传 S3,避免双跳流量
  • 上传完成后发 NotifyArtifactUploadedFrame,等待 ArtifactSyncedFrame ack
  • 失败重试与超时(不允许 silent fallback,失败要在 Console 明确报错)
  • 识别文件类型(image / pdf / video / audio / archive / code / text),填 ArtifactFileCategory
  • 支持用户显式触发(命令 / 快捷键)和自动抓取两种模式

Out

验收

  • 在 session 里 echo hello > test.txt 后能触发上报
  • Gateway 收到 SHA256 匹配的 ack
  • 网络中断时重试,最终成功或明确报错
  • 不会因为 S3 故障把 Worker 拖死(上报与 PTY I/O 隔离)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions