Files
Juno ChowandClaude Fable 5.1 f665082dad chore: 建立产品仓库,完成开源前的敏感信息清理
前端(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>
2026-10-16 02:10:46 +08:00

158 lines
11 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
[
{
"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"
}
]