文档
07 过程记录02_验收证据

PROC-02-024 Drama公共接入消费方验收20261029

Platform与Media发布、SDK固定版本、Drama部署修复及浏览器下载验收限制

记录边界与授权

本记录对应 DEV-DRAMA-04-001 的独立消费方工作树 codex/drama-platform-consumer。用户已授权“接入成功后合并、更新相关文档、部署”,并明确包含Platform/Media/SDK上游依赖的全部验收发布,允许Platform使用测试入口和测试版本;主执行者统一负责,分别记录测试入口与正式发布来源。

截至2026-10-29本次更新,Platform与Media已完成具名发布核对,SDK rc.2已发布;Drama PR #58/#59/#60均已合并,匿名登录修复main为4ac5a4edc0d675052315e3ee718c400f83caf158,已完成部署与匿名登录核对。此前6918中间版本已部署并保留原六镜任务与采用事实。浏览器原生下载未通过,未新增真实付费生成;发布事实与验收限制分别记录,不能称为整链全部验收通过。

原2026-10-28真实两集六镜及采用/ZIP成果按原记录保留,不清库、不重做,不算本轮公共SDK生产验收。本轮新增证据使用隔离数据库、私有合成凭据、受控HTTP供应和本地HTTPS页面,没有新增真实生产或付费生成。

固定来源与审查修复

项目固定来源或实现本记录解释
Platform SDK当前源码5b982ad4820dd5f2b657890b1a03e576219d5a6b,模块版本v0.1.0-rc.2真实远端annotated tag platformclient/v0.1.0-rc.2,消费方使用标准vendor,无本机replace;Platform服务运行源码仍为f03
Media合同c520f9a4bd4462996e3dc49c8c32e0342d5bb0ccSDK归档中固定的统一资源合同来源,不与后续Media运行实现提交混用
manifestSHA256 6de86327fb48798f088309cc2bfd1e25317e2d52654ba6f79e21c7ed6a896a9a当前消费方 contracts/platformclient-source.json 记录
资源/交付实现81b41b1、db01fd1;资源审查修复c2dbb98Media稳定映射、项目outbox、提交后导出与读取权限,含后续独立审查修复
执行/主接线0f2475e、776b18b、58b407e稳定请求、延迟清理与资源worker接线
Redis协调bb4eed8可选产品命名空间advisory gate,PG仍为权威
画布profilee3925d6消费已发布参数profile,非固定演示参数
调用方引用与授权修复3b43450、a3c3e50调用方引用边界、实际批量入口、参考生成拒绝与资源授权续期相关修复
消费方资金约束f487153、19ec3d8冻结价格版本、消费方式与精确每项钱包上限;提供方修复已随Platform部署,见下节
采用反馈与用户文案0facd69镜头/抽屉上下文变化清除旧采用反馈;确认和批量记录使用分镜序号、规格与中文消费方式
Media #9合并d446f0360036f8bab309e6522e096d928cde98be;CI 40732721493成功已合并并完成本批Media部署核对;制品与健康证据见下节
Media独立审查与本地检查a42676a独立审查及真实PostgreSQL 16、全包test/vet/build通过;不代替部署核对

早期rc.1标签对象为e66e9430bb5ac4207e9e85856b84cb113c20b844,peeled提交及Go下载Origin均为f03be9ce0849cf23dc97c5a03022142e25266c02。ModuleSum为h1:QijBvGizM+0cCgMOPQ9OoLXuBihybYZVuxVX+2Nn8v0=,GoModSum为h1:bNGb+1LnSL/X/hNdSFqXzKE5olaJAhYrJxsEwBSXZZQ=。此前cf277f2946975853d994c850317e6fc2fa5ab4d7、publishedVersion:null及v0.0.0加相对replace仅为本轮早期本地开发来源,不再作为当前消费方依赖。

已取得的本地证据

检查已验证事实不能扩大的结论
身份、preview、server专项真实Host/Origin上下文、Cookie隔离、个人媒体预估与错误边界单测通过不代表正式身份和模型配置已切换
原生执行HTTP夹具首响应丢失后沿原请求恢复;两集各三镜恢复/采用/ZIP,以及原生文本和流式路径通过供应与身份为受控夹具,不是新一轮真实收费验收
资源/导出隔离PG真实Media asset/version映射、越权、历史成员、独立revision、删除/恢复、回滚及同body重放通过不以业务ID冒充MediaID,不视为真实云桶验收
生命周期与导出binding确认失败重放;mat1与已确认binding读取、EXA不可用回退;导出先冻结再在提交后读内容;重启重用相同归档ID与字节pending binding不能当作已确认或EXA释放许可
最新前端与构建类型检查、Canvas 45例、前端30例和生产构建通过单测与构建不代替浏览器;此处修正旧记录中Canvas/前端数量互换及过期计数
Redis专项隔离临时Redis双客户端互斥、TTL、scope隔离、命名空间及错误脱敏通过;vet通过未连接生产Redis;不替代PG持久任务/outbox/最终锁
最新隔离Go全量主执行者已完成完整Go race与vet;race记录为消费方工作树.local/merged-go-race.log这是当前完整重跑结果,不再沿用“Redis加入前通过、最终重跑待确认”的旧状态;不代表生产部署
本地可见HTTPS流程https://localhost:58502由用户手动放行本地证书;两集各三镜完成单项与逐项预览批量、任务自动完成、六镜人工采用和两集100%,页面生成含六视频的ZIP身份、供应与内容全为合成;不冒充真实生产、付费或原生浏览器下载完成

Go领域专项入口为 python3 tools/test-go.py ./internal/modules/delivery ./internal/modules/resources ./internal/storage/media ./internal/modules/asset ./internal/modules/shot ./internal/modules/execution。Redis专项为 go test -count=1 ./internal/storage/redis 和 go vet ./internal/storage/redis,测试自行启动临时端口实例。完整验证入口和固定SDK提取方式见业务仓README。测试只使用一次性数据库、合成凭据与受控HTTP,不连接生产数据或实际付费供应。

新上传/生成原件只保存稳定Media身份及产品ACL,凭据单独私有保存,短期URL不持久。上传中的私有恢复记录可能短期保存待上传字节,完成后清空;这不等于产品保存第二份生成原件。旧本地六镜与业务ZIP成品继续合法读取。EXA释放发生在结果持久化与binding确认之后,后续材料读取可用mat1和已确认引用。Redis故障回退PG锁,不在Redis保存唯一业务事实。

合成浏览器与下载证据

本地HTTPS可见验收使用两集各三镜:第一集逐镜执行三次单项生成,第二集对三镜逐项取得消费预览、确认后批量提交。任务自动完成,六镜均由人工采用,两集均显示100%。页面生成ZIP,包含对应六个视频。0facd69已做可见浏览器复验:三镜批量确认显示分镜序号、规格、中文消费方式和每项钱包上限2积分;采用第一镜后关闭任务抽屉,切到第二镜再打开任务抽屉,未出现旧“已采用候选”提示。截图位于消费方工作树私有证据.local/browser-batch-readable.png和.local/browser-task-scoped-notice.png;不将私有fixture凭据写入共享文档。

浏览器download事件两次等待超时,因此不报告原生下载完成。另以私有合成fixture Cookie和信任本地证书的HTTP客户端下载页面所用的同一下载端点,结果为HTTP 200:

项目结果
ZIP长度9831 bytes
SHA256ad7c82d42c3ed56d2a229f8bc900de87756d26bf7c7818b6facb5e8d5f893004
ZIP CRC正常
文件组成6个H.264 MP4及manifest
顺序分集、分镜顺序正确

该HTTP验证证明同一下载端点的合成归档内容可取得并校验,不替代浏览器download事件证据,也不证明真实供应媒体或生产下载链已验收。合成Cookie及其他私有凭据不写入共享文档。

Media本批部署核对

Media #9合并提交d446f0360036f8bab309e6522e096d928cde98be已部署到pic-vps,发布目录为/opt/oceanway-media-integration-20261029-d446f0360036。运行镜像摘要为sha256:0db7915de2b235235038b9a30f3b32168b21c796a9f77466a3ada4ce66760b02;本机及公网HTTPS健康检查通过,核对期间无严重错误、无重启。

发布前状态与回滚/部署安全记录为before-release、rollback-safe.json和deployment-safe.json。这些证据用于本批Media制品、运行状态与可回滚核对,只证明Media本批运行状态;Platform与Drama后续部署另见下节,不将单仓部署扩写为整链验收。

已发布事实与验收限制

项目当前状态
独立审查与原生资金一致性PR #23两项发现已修复,复审无P1/P2;隔离PG回归和最终CI通过,修复已随Platform f03部署
Platform/SDK最终版本与发布已授权全部上游发布,Platform可用测试入口/测试版本;提供方源码、真实SDK版本及Platform部署已核对,见下节
Media发布#9已合并、CI成功、独立审查与本地检查通过;本批Media部署制品与本机/公网HTTPS健康核对已通过,见上节
Drama合并、正式部署与版本核对PR #58首次部署回滚;PR #59部署6918后,PR #60匿名登录修复已随4ac5部署,匿名入口200、运行制品及原六镜数据保护核对通过;浏览器证据阶段与下载限制单列
浏览器原生下载本地合成与正式浏览器均未取得下载完成证据;正式href报ERR_BLOCKED_BY_CLIENT。正式ZIP只读校验通过不替代浏览器下载通过
AI剧本规划/自动分镜领域流程未支持;原生文本传输不等于该业务流程已完成
参考素材生成未支持,不丢弃参考输入降为纯文本生成
多镜合成单个MP4未支持;现有ZIP不冒充合成成片
团队付款/团队材料/员工委托本批仅个人接入,不借个人权限模拟

后续真实发布必须分别记录上游合并/模块版本、Drama部署提交、运行制品及既有数据保护核对结果。本批仅按各制品的实际证据登记发布;本地合成六镜与原有真实六镜不代表新公共接口真实付费生成或原生浏览器下载通过。

Platform资金约束候选复审

Platform PR #23最终HEAD为ae0bbd9b87e5e665a6a5a060cdd168da39268ba8。初轮CI 40736798531通过;独立审查的两项发现修复后复审通过,无P1/P2。最终CI 40821738149全部成功;已合并main f03be9ce0849cf23dc97c5a03022142e25266c02,tree为ffc779439de9ad9b79bd5657cfa2fc658e7a5945,与上述审查HEAD完全一致。

回归确认终态实际结算值持久化后不可变,覆盖精确6与0及过期结果覆盖保护;精确10结算在数据库失败后可恢复且只结算一次。独立LOG_DB句柄在资金预留或供应派发前拒绝,持久化返回503 consumption_storage_unavailable及no_execution。

隔离PostgreSQL证据为.local/platform-commercial/run-96r0r2ge/results.json,33项service与11项controller共44项通过;强化两项回归记录为run-a0wzwge_。发布说明提交66c5485明确SDK标签不触发旧Docker发布器。这些为候选与受控测试证据,不替代消费方最终固定版本或实际部署核对。

Platform实际发布与运行制品

Platform已部署源码f03be9ce0849cf23dc97c5a03022142e25266c02,镜像sha256:065f973d76946321d9732856bac17a3128aff35137277821d45fab3ff38125e3。容器oceanway-platform-capability-ecac00e77686运行健康、重启0;公开https://console.oceanway.tech/api/status返回200、success。nginx reload后的首检瞬时503,随后重复检查200,无回滚或混跑。

发布目录/opt/oceanway-platform-release-20261029-f03be9ce0849包含before-release备份和deployment-safe.json;后者确认maintenance_removed、nginx_exactly_restored、only_compose_app_image_changed均为true,severe_log_lines为0。

Compose保留历史容器revision标签ecac00e…,不作为当前源码依据。实际image.Config.Labels的revision为f03be9ce…,PID1为/new-api;/proc/1/exe、容器/new-api与docker image save镜像层内二进制SHA256均为55b4e8ae412447aa59dcfd347704727380a941c24117630b3a22c151d4004a27,长度290074786 bytes,无挂载覆盖。未为修正元数据再次启停。

Drama合并、调度修复与部署回滚

依赖审查HEAD ef36258cd64576dddfc934d0232b144c4d1b171a无P1/P2,vendor SDK逐字节匹配真实标签,重算h1与manifest通过;离线261 packages只依赖独立SDK。server/vendor共527文件、约11MB,go.mod无本机replace;GOPROXY=off完整Go race与vet、go mod verify通过,Node24.19.0下Canvas45、前端30、类型检查与生产构建通过。

PR #58已squash合并main 7b044aa7c2d7f7f728eeec943c87d2175e5d5fab。最终审查HEAD 9962ca73c7d98ea1ed48fa792c1cf7ee12a2d73e独立调度复审通过,无P1/P2;完整CI 40826322329与治理CI 40826322330均成功,PostgreSQL18.4 race、75项前端单测、类型检查和build通过。

此前CI 40825060008失败源于六镜即时Tick测试未尊重15秒持久deadline。修复以确定性PG trigger耗尽12次40001并配合可控时钟,验证deadline前不处理、到期只恢复原file/version,dispatch与read各一次;本地PostgreSQL18.3专项各十轮及全量race通过。这一旧失败已关闭,不再记为待修复调度问题。

部署脚本独立审查两项发现修复后通过,SHA256为447cd4c37094e0dfeafc5953654fb74f656f3b90bab6770840ce295a0ee46ff2。候选schema与此前已部署db860424完全一致,不能描述为与前架构旧main相同。首次实际部署以SDK Models探针检查时返回502,脚本已自动安全回滚db860424e961,数据未变。

根因为rc.1将会话产品Host覆盖HTTP Host,导致Nginx将请求路由回Drama。该缺陷已由rc.2修复并加入真实TLS多vhost回归;rc.1原标签和提交未移动,其远端版本及校验和仅保留为历史失败候选。当时最终部署及线上复验尚未完成;后续中间部署与正式归档检查见下节,跨域SSO仍未验收。

SDK rc.2及Drama后续候选

SDK PR #24已合并5b982ad4820dd5f2b657890b1a03e576219d5a6b,CI 40829916836成功。嵌套标签platformclient/v0.1.0-rc.2的tag object为e0a2e80c0f1fcec40b6f7d8a72e76e8c3ce54acf,peeled为上述合并提交;ModuleSum为h1:TpcrJGY2tAy2qrEB0ek1/AqEAkuSjP4hhs0ztC8XKKE=,GoModSum为h1:bNGb+1LnSL/X/hNdSFqXzKE5olaJAhYrJxsEwBSXZZQ=,manifest SHA256仍为6de86327fb48798f088309cc2bfd1e25317e2d52654ba6f79e21c7ed6a896a9a。本次仅SDK代码变化,Platform服务继续运行已核对的f03制品。

Drama PR #59候选HEAD 5b53704ec148207bd478a51f92ce5a27e42b313d使用正式rc.2及标准vendor,无replace;Go vet与隔离PostgreSQL18.3全量race通过,日志/tmp/drama-rc2-full-race.log,独立轻量审查无P1/P2。此为PR #59早期候选;最终审查HEAD与合并部署见后续记录。

正式服务器只读rc.2 Models探针返回401、sessionSent:false,证明请求正确到达Platform;不是已登录目录或生成验收。Wallet及anonymousLoginReturn的同类Host处理也已修复。产品域SSO proxy对于不同APIOrigin明确返回501;正式支持Console共享Cookie登录,跨域SSO未验收,不得扩写为14域全功能通过。

rc.2最终CI、中间部署与只读复验

PR #59首次CI 40831321951因六镜并发测试硬断言unknown数量为1失败。真实SQLSTATE40001使回填事务回滚,保留合法running/dispatching及requestId,生产恢复逻辑正确。test-only提交b12fe11643f3ef59b2dba38804cc43d97bb4dc8a按lostRequestID精确配对state,并以真实PostgreSQL连续12次40001证明只恢复原单、单结果、禁止重复派发,最终dispatch6等条件不变。全量race及两项专项各十轮通过,独立审查无P1/P2;无新增生产行为或schema变更。

最终完整CI 40832235979(PostgreSQL18.4 race、类型检查、75项单测及build)和治理CI 40832236086全部成功,PR #59已squash合并main 6918ff5a2c916037dbb6db92c56a02b3dd8bb38d。该合并源码已构建并部署,本机与公网health均报告6918;171项web manifest文件全部匹配,另5项旧hashed assets作为兼容保留符合预期。六个成功任务、采用与交付fingerprint未变。完整binary摘要待最终制品证据统一记录,不根据截断摘要补写。

真实浏览器首镜可读取seedance-2.0-mini及Platform费用预览190积分,规格为5秒、720p、9:16;只读预览没有新付费生成。交付页两集各3/3,原有含六视频的full ZIP仍存在;后续最终下载复验未通过,详情见下节,不把页面存在归档视为下载完成。

后续独立复核发现匿名/api/login返回403:supplement把Origin设为空字符串,Platform将present-empty Origin拒绝。该发现已做最小修补与回归,PR #60已合并4ac5并完成部署与匿名入口核对。6918是已部署的中间版本,不能作为整链最终完成版本;也不能据此宣称匿名登录或跨域SSO通过。

正式交付归档与浏览器下载限制

正式交付页两集均为3/3,full记录包含六视频。真实浏览器两次点击未产生新文件,download事件等待20秒超时;直接href明确报net::ERR_BLOCKED_BY_CLIENT。因此本轮浏览器原生下载未通过,不能将本批发布范围或归档完整性核对写成整链全部验收成功。

通过media_resources只读核对原正式ZIP:长度20,397,771字节,SHA256为314aae64392315e10cd4b0bc26e7b278385403f00e8f41d2dc57456871f01dca,CRC全部通过;7个entries为manifest加6个MP4。manifest包含items6、episodes2、mode=episodes_zip、missing=null,六个MP4的ftyp均正确。SHA与2026-10-28已下载并ffprobe的原归档完全相同;ffprobe属于旧验收,本轮未重跑,不能移记为本轮证据。私有脱敏证据为.local/deployment-review-20261029/drama-original-six-video-zip-safe.json。没有新增真实付费生成。

匿名登录修复PR #60的实现提交2029546独立审查无P1/P2;最终HEAD c9b7e8c5dfa7b95d90e8fc3d827fa9ee6e9d48f5仅空提交重触发完整PR metadata,tree不变。首次治理检查因缺少PR headings失败,补齐后治理CI 40835952292通过;完整CI 40835952329与治理CI均通过,已合并main 4ac5a4edc0d675052315e3ee718c400f83caf158并完成构建,部署及匿名入口核对见下节。修复回归先复现空Origin导致403(RED),再验证省略未提供Origin后请求通过对应边界(GREEN);不把CI或构建通过写成线上匿名登录已通过。

4ac5最终部署与匿名入口核对

Drama main 4ac5a4edc0d675052315e3ee718c400f83caf158已成功上线,current为/opt/oceanway-drama-rebuild/releases/4ac5a4edc0d6,前一版本为6918。备份位于/opt/oceanway-drama-rebuild/backups/release-4ac5a4edc0d6-20261029T074542Z。运行PID为13864,binary SHA256为05e5b63e58638afff2d09cc3bc55215aa5eaa05d4886f4f46519b58ee14afc29,发布归档SHA256为e9a8cfe6d491212c3e4cd7fb66fc3efa01b7bdbb7583e0e9724ca0e895095b95。171项web manifest与binary hash全部匹配,另5项旧assets为预期兼容保留。

本机及公网health均报告4ac5、ok;六个任务仍为succeeded,shot/adopted fingerprint e18b2c3cfad63ae2d034fb52b363b441及delivery fingerprint ae10711e4226c4b88319e4fb7a8ad354不变。服务NRestarts为0,启动严重日志为0。独立media_resources核对匿名/api/login的默认请求与正确returnTo均为HTTP200,登录origin为Console、路径/login,callback为Drama、路径/platform/login/complete;这不代替已登录完整浏览器或跨域SSO验收。

私有脱敏部署证据为.local/deployment-review-20261029/drama-4ac5a4ed-final-safe.json及.local/deployment-4ac5a4ed.log。本轮没有新增真实付费生成。前述已登录浏览器190积分费用预览、两集各3/3与正式ZIP读取发生在6918中间版本,不改记为4ac5浏览器全部完成;4ac5正式浏览器reload已完成可见交付复验:保持原delivery URL,两集各3/3,原full记录六视频显示已完成,截图为.local/production-4ac5a4ed-delivery.png。费用190仍只归属于6918已验证阶段,不扩大为4ac5费用预览重跑。原生浏览器下载未通过的限制保持,原正式ZIP只读完整性证据独立成立。

On this page