Skip to content

网页本地媒体上传、本人历史与停止分享 - #209

Merged
zj1123581321 merged 6 commits into
mainfrom
card/vta-upload-D-web-261009
Oct 9, 2026
Merged

zj1123581321 merged 6 commits into
mainfrom
card/vta-upload-D-web-261009

Conversation

@zj1123581321

@zj1123581321 zj1123581321 commented Oct 9, 2026 •

Copy link
Copy Markdown
Collaborator

目标与范围

为本人和四五位可信朋友提供单个本地音视频文件的网页上传入口,复用现有转录、校对、总结、公开结果及通知,不增加账户或网盘。
本 PR 包含网页文件选择/拖拽、原始流上传、回执消费、本人历史与停止分享;后端仅在上传历史分支返回必要的有效独立 upload_view_token 字段。既有 view_token=None 与上传根旧列留空的契约不变。停止分享位于本人历史,不为按钮位置新增 API 或令牌来源。

验收合同

  • POST /api/uploads 发送原始 File/Blob、application/octet-stream、Bearer、epoch_ms-UUID 的 Idempotency-Key;X-Upload-Metadata 是 UTF-8 JSON 的 base64url,恰六字段 filename/byte_size/title/source_url/retention/processing_options,空可选项为 null,false 保留。无 multipart、客户端整文件预 hash 或自动 POST 重试。
  • capabilities 未取得、身份变化、禁用或超限时不提交;失败可见。每次明确新文件重置默认 30d,never 必须每次显式选择。
  • 同一在途意图双击只发送一次 POST,字节/元数据/结果名称绑定发起时的文件。未知受理保留原 key,只查询 owner receipt;后续 GET 的 404/401/5xx/网络错误不等于 POST 明确拒绝,不重发 body/偷换 key/自动多查。明确文件或参数变化才产生新意图。
  • receiving、accepted、failed、unknown 按各自语义显示;receiving 不伪造排队成功,accepted 不代表转录完成。公开阅读使用独立上传 capability,不使用空的任务旧 view_token。
  • 本人上传历史可跨浏览器打开有效结果,保留既有 URL 行为。owner 使用真实 DELETE 停止分享,关闭后续读取/导出/重处理;不承诺擦正文、取消在途工作、阻断正常通知或追回副本。
  • title/source 只作展示,使用既有长度与 HTTP(S)/无 userinfo 规范,不抓来源或将名称用作落盘路径。不增新状态平台、依赖、工作流、自动 fallback 或额外账户机制。

验证入口与边界

npm run test:web、npm run test:browser、make test;Chromium workers=1、retries=0。
浏览器回归须断言实际字节/header/key/中文六字段及 false、桌面/小屏 picker/键盘/drop、未知核实、新参数、在途替换、历史/停止分享。负路径只能允许精确预期的 HTTP 来源,意料外 console/pageerror/requestfailed/HTTP 错误仍失败。独立 token 的后端生命周期在真实 FastAPI 测试锁定。
现 Browser regression 使用本地 synthetic HTTP fixture,不能冒充完整 Browser→FastAPI→ASR SDK 链;完整端到端验收仍是后续 M5 必须项。真实模型质量、生产容量、反代、完整恢复域及生产部署均不由本 PR 认证。上传生产开关保持 off,不改真实配置/data。

有限本地前置豁免(用户已明确授权,仅本 PR)

只豁免以下两个本地前置,以新的正式 CI 完整代码主审、全量测试和 Browser regression 替代:

  1. 本地第三审启动简报显示了历史用户指令,审查员按输入隔离条款停止,没有进行源码审查;不称其通过,不删除或洗掉 skipped/failed 记录。
  2. 本地合并预览验证未安装 Node 测试依赖,vitest: not found、exit 127,测试未启动;不将该预检称绿,不声称是业务断言红。
    豁免不覆盖正式 CI、代码正确性、测试、合并守卫、完整端到端验收或生产授权;不继承其他 PR 的豁免。必须标 ready 后完整 primary、quality Tests、Browser regression 真正执行成功,draft skipped/no-op/聚合绿色不算。

生产影响

没有部署、开启功能或填生产限额。正常 PR 合并仅交付软件候选;真实页面到 API/SDK/结果的完整验收及生产启用条件仍保留。

zj1123581321 and others added 6 commits October 9, 2026 16:53
Agent-Executor: agy
Agent-Model: gemini-3.8-flash-high
Agent-Effort: unknown
Dispatch-Id: dlg-20261009-084542-cb8db1
Task-Id: VideoTranscriptAPI-20261009-18
Agent-Executor: agy
Agent-Model: gemini-3.8-flash-high
Agent-Effort: unknown
Dispatch-Id: dlg-20261009-084542-cb8db1
Task-Id: VideoTranscriptAPI-20261009-18
Agent-Executor: agy
Agent-Model: gemini-3.8-flash-high
Agent-Effort: unknown
Dispatch-Id: dlg-20261009-103936-b4adfd
Task-Id: VideoTranscriptAPI-20261009-18
Agent-Executor: agy
Agent-Model: gemini-3.8-flash-high
Agent-Effort: unknown
Dispatch-Id: dlg-20261009-121827-c1982e
Task-Id: VideoTranscriptAPI-20261009-18
Agent-Executor: codex
Agent-Model: gpt-6-luna
Agent-Effort: xhigh
Dispatch-Id: dlg-20261009-130208-a03b12
Task-Id: VideoTranscriptAPI-20261009-23
@zj1123581321 zj1123581321 changed the title D网页上传、本人历史与停止分享(已批准最小实现) 网页本地媒体上传、本人历史与停止分享 Oct 9, 2026
@zj1123581321
zj1123581321 marked this pull request as ready for review October 9, 2026 14:08
@github-actions

github-actions Bot commented Oct 9, 2026

Copy link
Copy Markdown

Required Gate v2 — 状态面板

当前状态:pass · 可合并

当前裁决:code_pass / primary_pass

PR 累计主审轮(影子):1/5 · collecting

历史可能不完整:1 个制品处理失败:URLError;1 个历史重建预算耗尽

Gate 历史(v1;来源为持久化 gate_terminal 制品)

Run Attempt Head 状态 PR 累计主审轮(影子) 收件人动作
37907838383 1 cc998ad skipped — 无需动作(主审未跑,绿≠过审)
37912085828 1 f82e7bf skipped — 无需动作(主审未跑,绿≠过审)
37922037434 1 cabbf6b skipped — 无需动作(主审未跑,绿≠过审)
37932013857 1 3c37d0c fail — 要修代码
37937712328 1 ae33703 skipped — 无需动作(主审未跑,绿≠过审)
37939923015 1 a5e7836 skipped — 无需动作(主审未跑,绿≠过审)
37941995979 1 a5e7836 pass 1/5 · collecting 可合并

历史行按 run_id + run_attempt 去重并只增不删;删除本评论后可由 gate_terminal 制品重建。

@zj1123581321
zj1123581321 merged commit 0af9901 into main Oct 9, 2026
26 checks passed
@zj1123581321
zj1123581321 deleted the card/vta-upload-D-web-261009 branch October 9, 2026 14:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant