前端(Vite + React)、API/worker(Fastify + BullMQ)、api-contracts 契约包、 迁移脚本、测试与自托管 docker-compose 示例。 开源准备:运维脚本与机器信息已拆到私有仓库;公司名、备案号、隐私邮箱改读 publicCompliance.local.json(仓库只保留占位模板);站点地址与客服二维码改为 VITE_ 环境变量;fixtures 中的真实用户标识已匿名化;三个 package.json 标注 Apache-2.0。 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
158 lines
11 KiB
Plaintext
158 lines
11 KiB
Plaintext
[
|
||
{
|
||
"name": "083 TK Prompt Seedance 虚构主持人迁移 > 保持已执行 082 原文,只通过新增 083 重建方案内容约束",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/migration083.test.ts"
|
||
},
|
||
{
|
||
"name": "083 TK Prompt Seedance 虚构主持人迁移 > live_presenter 不要求演员 ID,并在三类持久化 JSON 中拒绝旧字段",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/migration083.test.ts"
|
||
},
|
||
{
|
||
"name": "083 TK Prompt Seedance 虚构主持人迁移 > 重复执行会先安全删除同名约束再恢复相同终态",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/migration083.test.ts"
|
||
},
|
||
{
|
||
"name": "真人人像供应商提交前状态栅栏 > release 已进入 eviction_warning 时 start 不创建远端实名会话",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/realPortraitServiceFences.test.ts"
|
||
},
|
||
{
|
||
"name": "真人人像供应商提交前状态栅栏 > 已验证上传在 provider fence 前变为 eviction_warning 时不调用 CreateAsset",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/realPortraitServiceFences.test.ts"
|
||
},
|
||
{
|
||
"name": "真人人像供应商提交前状态栅栏 > 远端实名会话创建在事务外,返回后授权变化时只保存加密恢复证据且不交付 H5",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/realPortraitServiceFences.test.ts"
|
||
},
|
||
{
|
||
"name": "真人人像供应商提交前状态栅栏 > 远端素材创建在事务外,返回后授权变化时保存 Asset ID 并进入幂等清理",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/realPortraitServiceFences.test.ts"
|
||
},
|
||
{
|
||
"name": "真人人像供应商提交前状态栅栏 > 实名 finalize 提交结果未知时二次事务保存 token 与加密 H5,重试 start 幂等返回原链接",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/realPortraitServiceFences.test.ts"
|
||
},
|
||
{
|
||
"name": "真人人像供应商提交前状态栅栏 > CreateAsset finalize 提交结果未知时用第二事务保存已知 remote ID 并安全交付",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/realPortraitServiceFences.test.ts"
|
||
},
|
||
{
|
||
"name": "真人人像供应商提交前状态栅栏 > callback 可用 nonce 中的远端 token 修复 create-response 丢失窗口,并在事务外权威查单",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/realPortraitServiceFences.test.ts"
|
||
},
|
||
{
|
||
"name": "真人人像供应商提交前状态栅栏 > 查单 worker 只在 next_retry_at 到期后轮询 invitation_ready,并让到期会话在已到期候选中优先",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/realPortraitServiceFences.test.ts"
|
||
},
|
||
{
|
||
"name": "真人人像供应商提交前状态栅栏 > H5 已过期但 next_retry_at 尚未到期时不 claim,也不调用权威查单",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/realPortraitServiceFences.test.ts"
|
||
},
|
||
{
|
||
"name": "真人人像供应商提交前状态栅栏 > 权威查单异常按已 claim attempt 指数退避并在 6 小时封顶,且失败落库不重复增加 attempt",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/realPortraitServiceFences.test.ts"
|
||
},
|
||
{
|
||
"name": "真人人像供应商提交前状态栅栏 > 已撤回且套餐锁定后迟到 Group 的顺序重放由数据库 claim 栅栏保证只物理删除一次",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/realPortraitServiceFences.test.ts"
|
||
},
|
||
{
|
||
"name": "真人人像供应商提交前状态栅栏 > CreateVisualValidateSession 确定失败会回滚 verifying 栅栏,以便本人重试",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/realPortraitServiceFences.test.ts"
|
||
},
|
||
{
|
||
"name": "真人人像供应商提交前状态栅栏 > CreateVisualValidateSession 网络结果不确定时保持 submission_unknown 且不回滚实名栅栏",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/realPortraitServiceFences.test.ts"
|
||
},
|
||
{
|
||
"name": "真人肖像本人授权期限 > 从本人同意时刻起固定授权 90 天,并以同一截止时间签发管理令牌",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/realPortraitServiceFences.test.ts"
|
||
},
|
||
{
|
||
"name": "Provider canary 通用运营留证门禁 > 默认 importer 仍为 512m;TK1 专用配置只允许 root 且强制 192m 无 swap 与同步栅栏",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/providerOperationalUsageCanaryWrapper.test.ts"
|
||
},
|
||
{
|
||
"name": "Provider canary 通用运营留证门禁 > Seedream 与 Prompt Wizard 现役运营 canary 入口都经过同一 wrapper",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/providerOperationalUsageCanaryWrapper.test.ts"
|
||
},
|
||
{
|
||
"name": "Provider canary 通用运营留证门禁 > 命令成功时只调用 Provider 一次,并按原始字节 SHA 依次 dry-run 与 apply",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/providerOperationalUsageCanaryWrapper.test.ts"
|
||
},
|
||
{
|
||
"name": "Provider canary 通用运营留证门禁 > Provider 命令失败后仍验证已生成证据,保留原退出码且不重试",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/providerOperationalUsageCanaryWrapper.test.ts"
|
||
},
|
||
{
|
||
"name": "Provider canary 通用运营留证门禁 > 封存前拒绝 manifest 外部 hard link,且错误路径仍返回原 canary rc",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/providerOperationalUsageCanaryWrapper.test.ts"
|
||
},
|
||
{
|
||
"name": "Provider canary 通用运营留证门禁 > 封存前拒绝被替换为 symlink 的 sidecar,且绝不重跑 Provider",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/providerOperationalUsageCanaryWrapper.test.ts"
|
||
},
|
||
{
|
||
"name": "Provider canary 通用运营留证门禁 > 容器模式即使宿主 PATH 没有 node,也只执行一次 canary、两次 import 并返回原 rc",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/providerOperationalUsageCanaryWrapper.test.ts"
|
||
},
|
||
{
|
||
"name": "Provider canary 通用运营留证门禁 > 生产镜像默认 NODE_ENV=production 不会污染 importer-only 容器环境",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/providerOperationalUsageCanaryWrapper.test.ts"
|
||
},
|
||
{
|
||
"name": "Provider canary 通用运营留证门禁 > 容器 evidence binding 失败时不调用 importer,并保留 canary 原退出码",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/providerOperationalUsageCanaryWrapper.test.ts"
|
||
},
|
||
{
|
||
"name": "Provider canary 通用运营留证门禁 > 允许 A28 在委托期间创建全新 RID 目录,并在 importer 前按 0700 重新验收",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/providerOperationalUsageCanaryWrapper.test.ts"
|
||
},
|
||
{
|
||
"name": "Provider canary 通用运营留证门禁 > 容器镜像 ID 漂移、网络缺失和不可挂载路径均在 Provider 委托前失败",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/providerOperationalUsageCanaryWrapper.test.ts"
|
||
},
|
||
{
|
||
"name": "Provider canary 通用运营留证门禁 > 批准镜像缺少生产 importer 时在 Provider 委托前失败",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/providerOperationalUsageCanaryWrapper.test.ts"
|
||
},
|
||
{
|
||
"name": "Provider canary 通用运营留证门禁 > 容器镜像和网络必须成对且不接受含空白的镜像引用",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/providerOperationalUsageCanaryWrapper.test.ts"
|
||
},
|
||
{
|
||
"name": "Provider canary 通用运营留证门禁 > dry-run 失败时 NO-GO,保留审计输出且绝不第二次执行 Provider",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/providerOperationalUsageCanaryWrapper.test.ts"
|
||
},
|
||
{
|
||
"name": "Provider canary 通用运营留证门禁 > dry-run 期间 manifest/evidence 被改写时失败关闭",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/providerOperationalUsageCanaryWrapper.test.ts"
|
||
},
|
||
{
|
||
"name": "Provider canary 通用运营留证门禁 > 命令成功却没有 manifest 时 NO-GO,且不会伪造账本或调用 importer",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/providerOperationalUsageCanaryWrapper.test.ts"
|
||
},
|
||
{
|
||
"name": "Provider canary 通用运营留证门禁 > 逐条拒绝运行配置、evidence 路径、record SHA 或 valuation SHA 不一致",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/providerOperationalUsageCanaryWrapper.test.ts"
|
||
},
|
||
{
|
||
"name": "Provider canary 通用运营留证门禁 > 三项配置任一缺失都在 Provider 前失败关闭",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/providerOperationalUsageCanaryWrapper.test.ts"
|
||
},
|
||
{
|
||
"name": "Provider canary 通用运营留证门禁 > 缺少 apply 授权、目标数据库或批准指纹时均在 Provider 前失败关闭",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/providerOperationalUsageCanaryWrapper.test.ts"
|
||
},
|
||
{
|
||
"name": "Provider canary 通用运营留证门禁 > apply 失败时 NO-GO、保留审计输出且绝不重跑 Provider",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/providerOperationalUsageCanaryWrapper.test.ts"
|
||
},
|
||
{
|
||
"name": "Provider canary 通用运营留证门禁 > 既有 manifest 或孤立 evidence 路径会在 Provider 前阻止重跑覆盖",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/providerOperationalUsageCanaryWrapper.test.ts"
|
||
},
|
||
{
|
||
"name": "Provider canary 通用运营留证门禁 > 非规范输出路径或 source run 首尾空白在 Provider 前失败关闭",
|
||
"file": "/Users/junochow/Documents/Codex/Lindyson AI Video Generator/apps/api/tests/providerOperationalUsageCanaryWrapper.test.ts"
|
||
}
|
||
] |