diff --git a/docs/audio-processing-deployment-2026-09-18.md b/docs/audio-processing-deployment-2026-09-18.md index b1e43fa46..b3f75d260 100644 --- a/docs/audio-processing-deployment-2026-09-18.md +++ b/docs/audio-processing-deployment-2026-09-18.md @@ -1,6 +1,6 @@ # 自动转写与人声分离独立服务 — 2026-09-18 -本轮完成算力服务器模型安装、私有音频 API 和主项目接入代码。**按用户要求暂停主站发布,先进行本地验收。** 48 主站仍为 `229f4d72`,构建仍为 `.next-groups-upscale-20260918T133550`,未加入远程音频配置;候选版本构建已停止。算力服务器音频服务在暂停前已安装,不能将其等同于主站功能已上线。服务部署说明见 `services/audio-processing/README.md`。 +本轮完成算力服务器模型安装、私有音频 API、主项目接入和发布。代码先完成隔离本地验收,再按用户要求发布至 48 主站。应用源码提交为 `fe1c9b60`,Build ID 为 `bOKVDArgv3JKjOWEytM6X`,活动构建目录为 `.next-media-audio-fe1c9b60-20260918T151731`。服务部署说明见 `services/audio-processing/README.md`。 ## 架构 @@ -21,7 +21,7 @@ - 在48执行实际主项目处理函数,经真实私有API调用算力服务器:转写保留手动字幕并新增3句;both/vocals/background三个分支分别生成2/1/1条独立音轨,保留原裁剪、时长、增益并关闭视频原声。测试隔离素材缓存与回传文件,不触碰用户画布;上传回调验证文件交付,不将此宣称为真实用户对象存储端到端验收。 - 算力服务器及48的认证 health 均返回 asr=true、separation=true;服务 bundle SHA-256 为 `22c20736634cbed32c3a3b227e71ce773f5da5763d52c021cd6a162130b54d22`。 -## 暂停发布后的本地验收 +## 发布前本地验收 - 主应用、音频 API 和模型均运行本机,使用隔离数据库 `codex_smart_edit_0918`、本地 S3 测试存储;本轮不调用线上音频服务。 - 真实接口链通过:登录、上传、创建画布、剪辑计划、视频人声分离、自动转写、独立音轨再分离、仅保留人声/背景声、成片及 SRT 归档。同一 requestId 的重复提交复用任务。 @@ -32,4 +32,12 @@ - 音频/剪辑/任务61项回归通过,TypeScript通过。新增内容变化必须新建音频任务的断言。修正全链路测试成片节点坐标,避免测试节点互相遮挡。 - 本地报告和截图位于忽略目录 `.qa/audio-local/`。当前是合成短样例验收,长素材、多人声/复杂音乐质量和生产环境端到端验收尚未覆盖。 -测试输入为合成语音/背景音,无付费生成调用。私有配置、模型权重、测试凭据、输入输出不提交 Git。用户要求先本地测试,本轮不再更新或切换服务器版本。 +## 主站发布验证 + +- 48 主站通过 `git pull --ff-only origin codex/video-groups-release-0918` 更新到 `fe1c9b60`,生产分支和 upstream 均为 `codex/video-groups-release-0918`,ahead/behind 为 `0/0`。 +- 主站只从 root 可读的 `/etc/audio-processing-client.env` 注入私有服务地址和令牌;配置值、模型权重及测试素材未写入 Git。 +- 独立候选端口验证后切换 3125;本地与公网登录页 200,智能剪辑能力接口保持登录保护,静态构建资源 200。 +- 私有音频健康检查返回 `status=ok`、`asr=true`、`separation=true`,当前引擎为 FunASR Paraformer / HTDemucs,CPU 单队列空闲。 +- 切换前源码、环境文件和构建链接备份位于 `/var/backups/ai-chatbot-deploy-20260918T151227`;旧构建 `.next-groups-upscale-20260918T133550` 保留,可快速回滚。 + +测试输入为合成语音/背景音,无付费生成调用。私有配置、模型权重、测试凭据、输入输出不提交 Git。 diff --git a/docs/video-canvas-media-drop-2026-09-18.md b/docs/video-canvas-media-drop-2026-09-18.md index 4e294a1d5..baa71a916 100644 --- a/docs/video-canvas-media-drop-2026-09-18.md +++ b/docs/video-canvas-media-drop-2026-09-18.md @@ -1,6 +1,6 @@ # 视频画布拖入素材与图片节点排版修复 -本次仅修改及测试本地代码,不更新服务器。 +本次修复先在隔离本地环境完成验证,随后按用户要求发布至 48 主站。 ## 修改 @@ -25,3 +25,10 @@ - 浏览器实测图片素材连到图片生成节点后可保存并刷新恢复;视频误连图片节点被拒绝,不生成装饰性连线。 - 浏览器实测上传图片输入节点:错误视频类型被拒绝且节点不变,正确图片真实上传后转换为素材节点,刷新可正常解码。 - 报告、脚本、截图和测试素材保留在忽略目录 `.qa/media-drop/`。 + +## 发布验证 + +- Git 应用提交:`fe1c9b60`;生产 Build ID:`bOKVDArgv3JKjOWEytM6X`。 +- 48 主站源码和远端发布分支一致,ahead/behind 为 `0/0`;活动目录为 `.next-media-audio-fe1c9b60-20260918T151731`。 +- 候选端口验证后原子切换 3125;本地及公网登录页 200,视频画布按未登录规则跳转,素材上传接口保持 401 登录保护,新增拖入提示已在生产静态分块中确认。 +- 旧构建和发布前环境备份保留,主进程 `ai-chatbot` 切换后保持 online。 diff --git a/docs/video-canvas-production-rollout-2026-09-18.md b/docs/video-canvas-production-rollout-2026-09-18.md index a52c7b396..5621ba07f 100644 --- a/docs/video-canvas-production-rollout-2026-09-18.md +++ b/docs/video-canvas-production-rollout-2026-09-18.md @@ -26,6 +26,15 @@ ## 保留的边界 -- 线上基础镜头分析、节拍分析、FFmpeg/ffprobe 可用;48 未配置 FunASR、HTDemucs 的依赖/模型,自动转写和人声分离能力探测仍为 false,界面保持不可用。代码上线不等于这两项模型已部署。 +- 首次发布时,48 尚未接入 FunASR、HTDemucs,自动转写和人声分离能力为不可用;本页后面的续更记录已完成独立音频服务接入和上线验证。 - 本次没有使用用户生产账号提交收费生成任务,没有进行所有页面/全部模型或全部视觉状态的像素验收。 - 编组、高清实现和本地完整验证见 `video-canvas-groups-upscale-2026-09-18.md`;该文档的“未发布”描述是本次上线前的历史状态,以本记录为当前部署状态。 + +## 续更:音频处理、素材拖入与图片节点排版 + +- 应用提交 `fe1c9b60` 已推送并发布,生产分支改为跟踪 `origin/codex/video-groups-release-0918`,ahead/behind 为 `0/0`。 +- 生产 Build ID 为 `bOKVDArgv3JKjOWEytM6X`,活动目录为 `.next-media-audio-fe1c9b60-20260918T151731`;旧活动构建 `.next-groups-upscale-20260918T133550` 保留。 +- 新增图片、视频及音频文件拖入画布、串行上传、失败持久化、连线执行拦截和刷新恢复;同时修复图片生成空节点文字、操作按钮和参数重叠。 +- 私有 FunASR Paraformer / HTDemucs 服务已接入主站,健康检查确认自动转写与人声分离能力均可用;私有地址和令牌仅存在 root 可读环境文件中。 +- 发布前通过 TypeScript、67项画布回归、3项远程音频回归和密钥检查。候选端口验证后切换主站;本地与公网登录页、视频画布跳转、登录保护和新静态分块均符合预期。 +- 发布备份目录为 `/var/backups/ai-chatbot-deploy-20260918T151227`,旧构建及配置可用于回滚。