- 会话包传到 OSS 的 spx-handoff/<owner>/<repo>/issue-<N>-<时间>.tar.xz,上传时对象设成私有;不再挂 Gitea 工单附件 - 新命令「配置移交存储」:endpoint、bucket 存扩展设置,AccessKey 存密钥存储;没配时移交 / 接管直接提示,什么都不改 - 共享 state 字段 handoffAttachmentId 改名 handoffBundleKey(含 spx CLI 与 schema) - 打包换成 xz 1 级(tar -cJf),去掉 100MB 上限检查和先试压一遍的重复压缩 - 发送方提示打包 / 上传了多少 MB;接管方同一条提示依次显示下载、解包、建 worktree、装会话,完成前不消失 - 会话交接(单会话)仍走 Gitea 附件,Gitea 附件白名单没有 .xz,单独保留 gzip 打包
spx
superpowers-vscode 工作流 CLI 工具,给 cc/codex agent 用的 Gitea 操作薄包装。
安装
make install
# 把 $HOME/.local/bin 加进 PATH
前置
需要先用 tea 登录过(~/.config/tea/config.yml 有默认 login)。
如果 tea 用 keyring 存 token(v0.10+ 默认行为),可以另外设环境变量 GITEA_TOKEN 作为回退:
export GITEA_TOKEN=...
用法
spx issue create --title "新功能 X" --spec docs/specs/x.md --plan docs/plans/x.md
spx issue marker --issue 79 --type plan --value docs/plans/issue-79/plan.md
spx pr review-comment --pr 73 --body "审查意见: ..."
全局 flag:
--repo OWNER/REPO默认从当前 git origin 推断--host URL默认从 tea config 默认 login 取--jsonJSON 输出--cwd PATHrepo 探测的工作目录,默认.
Marker 约定
issue/PR body 里用 HTML 注释行携带 spx 元数据:
<!-- spx:spec=docs/specs/foo.md -->
<!-- spx:plan=docs/plans/foo.md -->
<!-- spx:review=1 -->
spx issue marker 会做增量更新(已存在则替换那一行,不存在则追加),其他类型的 marker 不会被动到。