Creative DNA Loop · ST 产品隔离 · 现状盘点

隔离:闸门装好了,但还没锁

2026-07-07 · 分支 st/test · 迁移 0026 已上 test 库 · 隔离尚未启用(有意为之)

"ST 看不到 TS 的东西"这件事,数据库层面的能力已经就位,但当前还没有真正把两边分开——这不是漏做,是为了留着 TS 的数据给 ST 环境做功能验收。这页说清楚:现在隔到什么程度、差哪几步能真隔开、启用后会怎样。

01 · 逐面现状

每个页面/表,隔离到哪一步

数据 / 页面有 product_key?现在真隔开了吗说明
资产库 assets(/knowledge)有(旧)没有有 user_products 成员闸门,但 admin 绕过 + 所有人都在 tiles-survive 成员里
创意单元 creative_units有(旧)没有同上,共用同一套闸门
Agent crawl_slots有(0026)没有列刚加、已回填,但查询还没按环境产品过滤(应用代码待改)
素材 hot_materials有(0026)没有同上
方案 / 成片不加列(有意)没有沿血缘从父行推导产品,父行隔离了它们自然隔离

一句话:所有表要么已有产品列、要么能从血缘推导,"能不能隔"没问题;"隔没隔"全部是"否"——因为下面三个开关一个都还没打开。

02 · 为什么现在没隔开

三个没打开的开关

所以你现在看到的现象 在 sozai-st 的 /knowledge 里看到 TS 的资产,是"隔离未启用"的预期状态,不是 bug。这批 TS 数据正是留着给你点着测反馈循环用的。

03 · 启用清单

要真隔开,做这几步

#做什么改哪里类型
1sozai-st 设 DEFAULT_PRODUCT_KEY='st'wrangler.jsonc(已有 'st' 默认创意单元,0026 种过)配置
2Agent / 素材列表查询按 defaultProductKey(env) 过滤pm-workspace.ts / pages.tsx 的 slots+hot 查询(应用代码)代码
3写入路径带上 product_key(建 slot、研究回调入库、爬取入库)api.ts / creative-chain.ts / cron.ts代码
4ST 成员 user_products 授 'st'、去掉 tiles-survive;TS 成员保持 tiles-survive一次性 SQL + auth.ts 新用户默认已随环境数据
5决定 admin 要不要也受产品限制(或加"以 ST 身份查看")listAssets 的 isAdmin 绕过分支决策 + 代码
6给 ST 造种子数据:导入一批 ST 素材库 / 建 ST 的 Agent数据迁移(会议分工:范枫顺"数据迁移")数据

1–3 是让 st 只看 'st' 产品;4–5 决定谁算 ST 的人、admin 怎么算;6 是启用后 st 会空,得先有 ST 自己的数据。步骤 2/3 其实就是 0026 那份迁移注释里写的"配套应用代码"。

04 · 启用会怎样

打开开关那一刻

建议节奏 先用当前的"隔离未启用"状态(借 TS 数据)把 Creative DNA Loop 点通、验收完;再单独做隔离启用——把步骤 1–6 一次性上,配合 ST 素材导入,让 ST 从空站变成有自己数据的独立站。两件事解耦,互不阻塞。

05 · 待决策

需要拍板的三件事