背景
#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 隔离)
背景
#5 定义了 Gateway 的 artifact 接口。Worker 需要识别 session 产物并把它们推上去。
范围
In:
NotifyArtifactUploadedFrame,等待ArtifactSyncedFrameackArtifactFileCategoryOut:
验收
echo hello > test.txt后能触发上报