基于现有 Admin 的改造计划
从现有真实商业后台扩展统一入口、公共内容及 Site 管理,按 Site、Console、Admin、Studio、Commerce、Drama 逐平台交付
版本:2026-09-28 / v1.13。用户要求制定改造计划、完整核对清单和功能清单。本页定义实施工作基线,不作为实现或部署完成证明;当前已有入口、Console 价格路由、内容后端、Admin 栏目表单及 Site 全栏目消费者的局部实现,实际完成度与验证结果见代码基线与实施进度。既有 ADM-P01–09 主计划仍为任务主账,本页细化执行批次,不增加另一套重复任务。
最新范围决定:员工管理、角色与权限配置(AF-E05)暂缓,首批从 30 项调整为 29 项。 不新增岗位、工作区授权扩展或专门员工权限矩阵,不以这些工作阻塞公共内容、Site 与 Console/Site 使用流程。现有登录、客户与管理端隔离、已开放接口鉴权继续保留;已存在代码与历史验证不删除。员工部分恢复实施另行安排,不自动放入 B4。
当前执行方式:逐平台串行交付,顺序为 Site → Console → Admin 公共业务 → Studio → Commerce → Drama。 先完成当前平台可操作的完整流程,再进入下一个平台。Admin/Core/Contracts 是当前平台的必要依赖,随平台补齐;不再另开横跨所有平台的权限、诊断或测试专项。原 B0–B5 保留范围和历史映射,不再表示执行顺序。
2026-09-29 提交方式:各平台在所属项目仓库本地提交、本地合并,跨项目依赖核对完成后统一推送;本次不走 PR。Site 旧 PR #7 与 #9 已关闭,关闭不代表合并或上线。原目录未提交状态及当前服务数据须保留,Core 本轮 Site 阶段无服务端代码增量,不制作空提交。执行记录见
coordination/site-delivery/collaboration/README.md。
目标与明确边界
在现有 Admin 真实模式上保留客户、销售目录、价格、订单、待核对和审计,增加统一入口、可授权工作区、公共模型内容和 Site 固定栏目管理。让 Console 与 Site 消费同一来源的已发布模型内容,同时保留 Core 的唯一商业事实。
- 统一入口的目标工作区为公共管理、Site、Studio、Commerce、Drama;首批在同一 Admin 工程承载公共管理和 Site。Studio 原后台按模块继续使用与接入,独立页面仍自行验证授权;Commerce/Drama 随产品真实能力接入。未接入的工作区不显示为可进入。
- 统一入口不要求所有产品合成一个部署包。首批公共管理与 Site 共用现有 Admin;后续产品可保留独立后台,通过登记入口和受控身份交接进入,目标服务仍独立授权。只有真实接通后才开放空间。
- Console 是公开内容与客户自助端,不新增 Console 管理员工作区;供应后台首期独立,无卡片、导航或 SSO 集成,ADM-P07.03 继续后置。
- Core 保持身份、账户、目录、价格、权益、订单和账本的事实责任;产品持有自身对象;网关持有供应事实。内容入口统一不代表全部内容搬进 Core。
- 首批采用固定栏目表单与结构化内容,不先做任意页面搭建器、在线商务线索系统或全套营销平台。不开启未确认的周期订阅和商业政策。
- 开发按一位开发者的小批次串行主线组织;真实岗位和运营分工在上线前登记,不因权限场景存在就默认三位维护者的职责已分配。
基座复用与功能拆分决策
| 对象 | 本次决策 | 首批交付边界 |
|---|---|---|
| 现有 Admin | 沿用真实登录、商业页面、授权、审计和受控 BFF;扩展外壳与工作区 | 保留真实商业深链,在同一工程接公共内容与 Site 管理 |
| 原 Studio 后台 | 作为功能与交互复用来源,按 26 个模块拆解;不整体复制数据库或后台 | 先固定动作与来源台账;依赖的公开作品接口可先接,完整管理迁移列 B4 |
| 公共能力 | 客户、商业、审计及共享内容进入公共管理;员工授权暂缓 | 一个业务事实只保留一个权威写入方;编辑、源审核、目标发布分别授权 |
| 产品专属能力 | 放入对应工作区,由产品服务执行;可与 Admin 独立部署 | Site 首批接入;Studio 逐模块迁移;Commerce/Drama 满足真实接口条件后开放 |
| Console | 保持客户自助端,接收已发布内容与本人商业数据 | 模型展示、有效价、报价和错误状态属于配套改造,不建立员工工作区 |
| 供应后台 | 保持独立运行与维护 | 首期不登记入口、不接导航或 SSO;仅核对职责和敏感信息边界 |
工作区是管理职责与权限范围,不等于新增一个应用。新增菜单须同时具备页面、责任服务、接口授权和结果回读;占位页面或登记配置不能计为接入完成。
功能归属与后台承载规则
按“谁持有事实、谁执行动作、谁使用界面”确定归属;不能仅按内容出现在哪个平台分配后台。
| 判断情形 | 归属与承载决定 | 对应验收 |
|---|---|---|
| 多产品共用的身份、客户、销售价格、订单与授权 | 公共管理统一操作,Core 执行;产品只关联自身资源及使用状态 | CK-B06、A02、P01、M03 |
| 共用的模型介绍、素材说明与分类 | 公共内容维护内容对象;Console/Site 分别持有目标发布状态和位置 | CK-F-M01–04、M09;CK-P04 |
| 产品内模板、审核、默认模型、任务诊断 | 归对应产品工作区,由产品服务授权和执行;共享查询不扩大写权限 | CK-F-T01–08、P01–06;CK-A02/03 |
| 官网栏目、展示顺序、新闻选编及 SEO | Site 工作区编排;引用公共模型和 Studio 公开版本,不复制来源审核或商业价格职责 | CK-F-S01–10、CK-P06 |
| 现有产品后台已具备完整业务流程且需独立发布 | 可保留独立后台,从统一入口进入;先登记环境地址、共享身份交接、目标授权、返回路径与故障恢复 | CK-F-E03/04、CK-A02/04、CK-R01/05 |
| 首批新增公共内容及 Site 固定栏目表单 | 直接扩展现有 Admin 真实工程和 BFF;沿用组件、登录、受控命令与审计 | CK-B02/07、CK-F-E06、CK-M07 |
因此,入口数量与服务数量分别管理:首批一个员工入口承载公共管理与 Site;后续可进入独立产品后台。无需先拆成多个 Admin 工程,也不强制把所有产品后台合并。每次新增独立后台,在对应工作包写清拆分理由、维护责任和接口边界,再按原 CK 验证,不新建一套权限真值。
交付物与可追踪关系
| 正文 | 作用 |
|---|---|
| 完整功能清单 | 64 项 AF:当前代码基础、入口/事实责任、批次与原任务映射 |
| 完整核对清单 | 64 项 CK-F 功能验收 + 40 项 CK-B/A/P/M/R 跨功能核对 |
| Studio 26 项归属表 | 原模块去向、唯一写入方及复用边界 |
| 管理空间迁移主阶段 | P09.01–06 原任务、前置及退出条件 |
每条链路均可追踪为:来源页面/对象 → AF 功能 → ADM-P 或产品任务 → 责任仓与 API → CK 核对项 → 执行证据。执行时在 progress 与 coordination/admin-refactor-plan.json 记录状态及证据;主计划不累积运行日志。原 32 项商业任务加 6 项 P09 任务仍为 38 项,AF 和 CK 不计为新主任务。
现有代码采用方式
Admin 当前 src/main.tsx 在构建时区分真实模式和 demo。改造以 src/real/entry.tsx、src/real/router.tsx 为运行入口:从真实 router 拆出外壳、工作区登记与各区导航,按功能组织新增页面;src/app/shell.tsx 是演示路径,不能仅修改该文件就声称真实后台已升级。
沿用 src/real/client.ts、auth.tsx、业务 API、BFF 白名单、员工能力查询、写入结果核对和身份变化清缓存机制。新服务接入显式 API 适配与授权白名单,不增加任意目标代理。保留已有路径或提供兼容重定向,首页变为管理入口后,已保存的客户、价格、订单深链继续可达。
下表将现有代码与剩余工作对应,作为领取执行切片时的核对入口。代码存在只证明可继续复用;运行完成度仍以 progress 中的证据为准。
| 代码落点(相对对应仓库) | 当前可复用基础 | 必须补齐的改造与验收 |
|---|---|---|
Admin src/real/workspaces.ts、router.tsx、management-shell.tsx | 已登记公共管理和四个产品工作区;Site 路由、导航与能力准入已有代码,由默认关闭的开关控制 | 复核现有范围校验与实际启用配置;按 CK-F-E02 完成跨空间、直接深链、撤权和返回上下文整项验收,不能把开启开关计为交付 |
Admin src/real/content/ 与 BFF 内容策略 | 模型内容编辑、源审核和按目标发布已有局部实现 | 复用受控命令及结果回查;Site 栏目采用自身契约与回执路径,补编辑、预览、历史、冲突恢复;不把任意 JSON 编辑器作为运营表单交付 |
Core service/managed_content.go、service/managed_site.go 与 Contracts 独立内容切片 | 模型内容与 Site 栏目后端、BFF 已有局部联验证据 | 复用已验证接口与迁移;补齐完整授权矩阵、引用来源、数据导入与运行交接;未验收的栏目代码不等于 B3 完成 |
Console src/features/catalog/explore-page.tsx、src/features/billing/pricing-page.tsx、src/content/ | 已发布模型读取和本人价格入口已有代码 | 完成静态卡可重复导入、稳定规格选择、真实客户价格及目标切换联验;继续作为内容消费者 |
Site src/App.jsx、src/content/、server/app.mjs | 全栏目发布读取、SSR 与浏览器消费者已有局部证据;旧静态页面仍保留;共用渲染器的私有预览已有局部实现与验证记录 | 完成私有预览制品和目标版本核对、失效清理与人工恢复;逐栏目导入,核对旧营销页面、锚点及移动布局差异;通过切换回退后才开放 |
Studio web/src/components/admin/admin-sections.ts 及对应模块 | 26 个来源模块可作为功能和交互基座 | 为每个 key 登记实际动作、API、权限、存储及旧入口处置;按归属迁移,避免搬入重复身份、钱包或供应事实 |
旧入口兼容纳入 B1 的 AF-E03/E04/E06,不只验证已登录时可以打开 URL。实施时在前端和 BFF 复用同一目标路径校验,完整目的地保存在服务端登录事务;身份交接仍使用 Core 已登记的入口,不为每个业务对象登记一个登录地址。回调、未知结果手动恢复及重新发起登录均恢复已校验目的地,旧事务没有新字段时兼容原入口。只接受真实已接入路由、合法对象 ID 和已支持的筛选参数;拒绝外域、路径变体、额外参数及恢复页循环。目的地校验不授予任何业务权限,登录后仍由页面与执行接口分别校验。
Site 首次接入的实施顺序固定为:契约及后端验证 → BFF 与授权 → 固定栏目表单 → 受权预览及发布历史 → Site 全栏目消费 → 内容导入与切换 → 开放工作区。各环节可用隔离联调入口验证,正式导航只有在所开放功能完整接通后才启用。
界面沿用现有 OceanWay 品牌、组件与 shadcn 采用规则。设计交付聚焦五条操作旅程:员工选空间;模型关联并发布到两端;Site 编辑并回退;从产品任务定位公共客户/订单后返回;旧模块迁移后的异常恢复。每条旅程包含字段、身份、权限、正常/空/失败/冲突状态,不先开展无关视觉重做。
原批次的范围映射
B0–B5 继续用于 AF/CK 与 ADM 主任务追踪,不再作为串行执行队列。B0 的版本、接口、写入方检查只在当前平台涉及的范围执行;复用已有结果,不反复盘点全仓。
| 原分组 | 保留范围 | 当前处理 |
|---|---|---|
| B1 | 9 项入口与已有公共业务 | Site/Console 阶段只补必要入口;Admin 公共业务阶段统一收口 |
| B2 | 10 项目录、价格与模型内容 | Site 先完成其内容与发布侧,Console 完成消费/价格侧,Admin 收口公共商业来源 |
| B3 | 10 项 Site 栏目 | 当前优先交付 |
| B4 | 17 项 Studio 与公共运营扩展 | 按归属平台迁移,不扩大当前 Site 工作包 |
| B5 | 13 项商业、产品和资源条件扩展 | 按所属平台和真实业务条件交付;未确认政策不启用 |
| 暂缓 / 独立 | 员工 AF-E05 一项 / 供应四项 | 员工不做,供应保持独立;不作为首期门槛 |
完整范围仍为 64 AF / 104 CK,首批仍为 B1–B3 的 29 项。平台阶段验收与首批联合验收分开:Site 可先形成独立交付;涉及两端的 AF/CK,须待 Console 配套通过后才算整项完成,不能把未完成端标为不适用。
逐平台实施顺序与退出条件
| 顺序 | 平台 | 本阶段交付 | 退出条件 |
|---|---|---|---|
| 1 | Site(当前) | 十类官网栏目;公共模型内容的 Site 使用部分;现有源码内容迁入;预览、发布、撤回/回退 | 提供可访问的 Admin/Site 入口;逐栏目可编辑和回读,预览与官网一致,手机/链接/媒体可用;导入差异和回退可核对。跨 Console 子项登记到下一阶段 |
| 2 | Console | 公开模型/规格展示、Site 跳转、本人价格/报价、发布消费;帮助教程按原后续范围登记 | 客户实际流程可跑通;后台修改/撤回反映到 Console;本人价格来自 Core;完成两端内容联合核对。Console 仍是客户后台 |
| 3 | Admin 公共业务 | 统一入口、客户、目录、价格、订单/待核对、审计、帮助;收口原有功能 | 首批29项和适用公共检查收口,逐功能区分本地交付与部署;已有商业操作真实可用,支付沙箱边界明确。员工配置不做 |
| 4 | Studio | 按26个旧模块的归属迁移作品治理、模板/提示词、Skills、创作配置、资源/任务与媒体管理 | 一模块一闭环:新入口可操作、事实来源唯一、旧入口有处置和回退;完成模块才停用旧重复写入口 |
| 5 | Commerce | 工具目录、上下架、模板/品牌、模型采用和批量任务 | 所开放后台操作有真实接口及产品端结果,mock 不算交付 |
| 6 | Drama | 剧本/分镜模板、公共资产、生产规则、项目诊断 | 在明确生产流程上完成管理动作及产品回读,未明确业务仍列待定 |
公共经营总览、待办、公告、账号/邮件配置归 Admin;提示词/模板和媒体资源归 Studio;帮助/教程的客户呈现归 Console。积分、订阅、促销、邀请/CDK、支付、外部存储与备份等原条件扩展保留在所属平台后续工作包,不在当前平台中无界扩展,也不从完整范围删除。完整 AF 主归属登记在本机台账 platform_delivery,共享能力的跨平台子项仍分别验收。
当前 Site 工作包按以下顺序结束:
- 可访问入口:启动当前真实 Admin/Site,沿用已接通服务和现有登录;列出阻止运营操作的具体缺口,不重复搭建。
- 现有内容迁入:从当前源码提取十类栏目和模型素材;核对数量、稳定 ID、来源和差异,真实商业值缺失单列,不编造。
- 后台编辑与官网展示:逐栏目完成保存、预览、发布、官网回读;解决实际字段/布局/链接/手机问题。Studio 只补本阶段引用所需接口,不展开完整后台。
- 发布与回退交付:核对撤回、历史回退及旧静态来源切换,复用已验证的恢复和鉴权;只有新改动或真实失败才补相应测试。
- 提交平台结果:给出实际入口、可操作功能、逐项通过/未通过、遗留项、切换/回退说明。216 未验证时明确仅本地交付,不声称上线。
每阶段只有一个当前平台。跨仓修改须能指向该平台的一项具体用户动作;不得以“共用基础”为由重新展开全平台专项。确实被外部配置、来源资格或未确认业务阻断时,明确被阻断的动作和需要的输入,保留待验状态,再处理可执行平台;不以增加局部测试消耗等待时间。
每个工作包的交付格式
领取工作时引用现有 AF、CK 和 ADM-P 编号,按以下顺序形成一个可评审交付:
- 列出现有代码/接口与差距,固定当前及目标写入方;标明复用、改造或新增。
- 将查询、编辑、审核、发布、撤回、删除分别列为动作,填写对象/字段/工作区权限、方法与路径、契约版本和失败恢复方式。
- 完成所需契约、服务、BFF、真实页面及消费者;能独立交付的切片先完成,依赖不齐的入口保持关闭。
- 按对应 CK 收集正向、拒绝、冲突、失效及恢复证据,回归受影响的原商业和产品流程。
- 登记旧入口处置、数据切换、回退步骤和维护责任;满足该模块全部退出条件后才开放。
每包都记录界面负责人、服务负责人、验收人和运营使用人,允许由同一人承担,但不能以仓名代替实际交接。依赖尚未确定时填写缺口及其阻断的动作;工期在盘点后估算,验收状态不随预计日期自动变化。
用户提到的“216”作为待核实的目标环境标识,归入 CK-B01、CK-R04/R05:先登记其实际地址、服务/契约版本、数据库与数据范围、配置开关、测试身份和回退点,再执行适用清单。现有本机隔离环境证据不能替代 216 的验收,也不能据此判断其容量是否满足要求。
216 的验收分成两种结论,分别记录:功能适用性验证首批真实登录、权限、内容发布、Console/Site 读取和回退;运行承载验证现有共存服务、CPU/内存/磁盘余量、数据库连接、缓存、日志、备份和重启恢复。测试前冻结预计员工同时操作数、公开读取负载、延迟/错误阈值及撤回传播时限,记录实测值和停止条件;没有负载目标或实际测试只能记录“待核实”,不能认定机器够用。容量测试使用隔离数据和合成请求,不以真实付费生成充当后台压测。核对继续归入 CK-B01/B08、CK-R04–07,不新增编号。
首批菜单与操作归属
首批只开放已接通真实服务且当前员工有权使用的菜单。工作区登记不等于可用入口;分组名称是目标信息架构,旧商业路径保留兼容。
| 空间 | 菜单分组 | 功能范围 |
|---|---|---|
| 管理首页 | 可进入空间、管理帮助 | AF-E01–06、E08;待办聚合 AF-E07 后续接入 |
| 公共管理 | 客户;销售目录;标准及客户价格;订单与待核对 | AF-C02、C04–07;资金与商业政策扩展按 B5 开放 |
| 公共管理 | 模型内容;分类精选;素材与来源;版本预览;目标发布记录 | AF-M01–04、M08–10;同一内容分别选择 Console 或 Site 发布 |
| 公共管理 | 审计;操作帮助 | AF-O01、E08;AF-E05 员工授权暂缓 |
| Site | 首页栏目;产品入口;模型推荐;作品与案例;场景服务;新闻;价格说明;FAQ 联系;品牌 SEO;预览发布 | AF-S01–10;共享模型在公共内容编辑,Site 选择引用、位置和排序 |
员工能力按动作分配:内容编辑可保存草稿;源审核人员决定作品是否可公开;目标发布人员只能向获授权平台发布;商业管理员维护客户和价格;授权管理员分配权限。同一员工可以兼任,角色名称不直接替代接口能力校验,也不代表已安排团队岗位。
权限分工与最小验证身份
以下能力分工保留为后续设计参考;员工配置及专门岗位矩阵目前暂缓,不作为首期门槛。现有接口鉴权继续生效。这不是新增一套硬编码角色,也不预先指定团队成员。默认不继承其他列权限;兼任须显式授权。
| 身份 / 职责 | 允许管理 | 必须拒绝的操作 |
|---|---|---|
| 普通客户 | Console 本人账户、Key、价格和用量 | 进入员工管理页、读取草稿或调用管理写接口 |
| 公共内容编辑 | 模型介绍、素材引用、分类、草稿及授权预览 | 未授权目标发布、客户价格修改 |
| Site 编辑 | Site 固定栏目、选编和排序 | 修改共享源作品审核状态、商业事实及其他产品配置 |
| 目标发布人员 | 授权目标的预览、发布、撤回、回退;读取所需引用 | 将 Site 发布权用于 Console,或恢复已撤销公开资格的版本 |
| 商业管理员 | 获授权的客户、目录、价格、订单与核对 | 未授权的内容发布、员工授权、供应凭据读取 |
| 授权管理员 | 员工能力及范围分配、授权审计 | 用前端菜单替代执行服务校验;静默覆盖新版本权限 |
源公开资格是独立管理动作,最终授权设计须能限制普通内容编辑直接批准敏感来源。现有接口若把保存与公开资格放在一起,须在当前平台开放源审核动作前拆分语义或保留对应服务端能力检查;不以表单复选框代替审核分权。Studio 作品仍由 Studio 审核,目标发布人仅能引用获准版本。
平台交付记录
统一采用上方平台顺序,不再维护第二套执行队列。每次交付只报告:当前平台、用户能完成的动作、实际访问入口、必要验证结果、未完成项及下一平台。
代码实现、可运行本地交付、目标环境部署分别记录,不能相互替代。记录的验收项须能对应原 AF/CK;同一变更的验证通过后即推进,不因累计测试数量或材料数量增加而声称交付进展。低风险文案/排序修改通过实际预览核对,涉及鉴权、计价、状态变化及迁移才运行对应必要检查。
跨仓职责与接口交付
| 责任仓 | 本次交付 | 不承担的事实 |
|---|---|---|
| Admin | 真实工作区外壳、表单/列表/预览、授权导航、受控 BFF 与结果展示 | 客户余额、销售价计算、任意产品数据库写入 |
| Core | 既有鉴权、商业目录/价格接口兼容;首批新增公共模型内容和 Site 发布数据由独立 managed-content 领域模块承载 | 网关供应配置、产品创作状态 |
| Contracts | 首批内容、关联、发布、范围授权、错误/冲突/幂等及公共读取投影;记录兼容版本 | 不用需求文案假冒已发布 SDK |
| Console | 读取已发布内容;真实模型/规格和本人价格关联;真实路由恢复与状态区分 | 员工编辑界面和自身一套权威价格 |
| Site | 固定栏目消费与预览;SSR/浏览器/缓存版本一致;公开入口和新闻选编呈现 | 独立复制模型/商品商业事实 |
| Studio | 原作品/提示词/Skills 等的来源责任、公开投影与引用状态;逐模块管理迁移 | 将旧用户和钱包直接提升为全平台事实 |
| Commerce / Drama | 本产品真实管理 API、业务对象、规则、模板、任务授权 | 因工作区存在而把 mock 或需求页当真实功能 |
| Infrastructure / Docs | 环境、配置、部署顺序、恢复与监测;维护手册和接口采用说明 | 不代替业务服务授权与数据校验 |
新增 API 至少覆盖内容列表/详情、草稿保存及并发校验、模型关联验证、预览、发布/撤回/回退、操作结果查询、目标发布状态、匿名已发布投影、Site 栏目和新闻选编。确切方法、路径、DTO 与错误码由 B0 在 Contracts 和责任仓冻结,不在本计划虚构已存在端点。原商业接口不因内容改造改变含义;权限与公开投影由服务端验证。
内容与发布的最小数据约束
| 对象 | 必须明确的字段或语义 | 校验责任 |
|---|---|---|
| 内容对象 | 稳定 ID、类型、来源服务/原对象、内容版本、草稿/公开状态、来源说明、创建/修改者 | 内容责任服务;按类型校验字段,不存任意可执行代码 |
| 模型关联 | Core model/spec ID、关联范围、有效/失效状态、展示与可调用的区别 | 内容服务校验引用,Core 校验实际可售/账户许可 |
| 素材引用 | 资产 ID/稳定地址、来源、可公开状态、版本、引用位置 | 资产服务验证访问与生命周期;内容服务验证发布条件 |
| 发布记录 | 内容版本、目标平台/位置、受众、顺序、当前生效版本、操作 ID、目标结果、操作者/时间 | 发布责任服务;重复命令去重和结果查询,目标可回读 |
| Site 栏目配置 | 站点/环境、固定位置、内容引用、显隐、顺序和配置版本 | Site 配置责任模块;不在页面独立保存商业事实 |
| 权限范围 | 身份、工作区、资源、动作、发布目标、策略版本 | Core/执行服务;编辑、审核、发布、价格写入分别约束 |
首批提供手动发布、撤回与版本回退;内容到期若启用,必须保证读取时不再展示过期版本。跨平台操作不承诺分布式原子事务:逐目标记录结果,可识别部分成功并对未完成目标重试。预览受授权;公开端只读已发布投影,不能依赖普通客户 BFF 会话来给匿名访客读取私有接口。
公开站点可使用有效快照提升可用性,但撤回、源私有化和到期规则优先。B0 明确缓存失效、版本查询、撤回标记与最大传播时间;B2/B3 通过实际故障测试验证。Site 的构建快照与浏览器读取必须采用一致版本策略,回退不能重新暴露已被撤回的源内容。
Studio 作品进入 Site 的依赖工作包
这条链路属于 AF-S04 的 B3 依赖,不必等待 B4 全部管理界面迁移。当前栏目契约和 Admin 选编代码已区分 static_public 与 studio_public,Studio 固定版本来源、引用保存及跨端失效已有局部联验证据。以下仍是整条链路的交付要求;按 progress 区分已有证据与未验范围,不能把局部实现当成整项验收,也不重复新建相同接口。
| 顺序 / 责任仓 | 必须交付 | 核对归属 / 退出条件 |
|---|---|---|
| 1 · Contracts、Studio | 固定作品/版本身份、公开字段、媒体访问和失效语义;确定源版本变化后旧引用是否仍合格 | CK-B05/B07、CK-A07;来源服务能判断精确版本,不用“最新版本”替换请求 |
| 2 · Admin | 在已授权 Site 编辑流程中读取、选取、预览来源;区分无权限、来源不可用和版本失效;读取结果绑定当前员工与选中对象 | CK-F-S04、CK-A02/A04;退出或撤权后的迟到结果不能写回表单,单独读取 API 不计选编完成 |
| 3 · Contracts、Core、Admin | 扩展栏目引用结构及迁移,保存来源服务、作品 ID、版本 ID 和目标编排;来源引用与静态素材分开校验,旧静态正文仍可读 | CK-F-S04、CK-M02/M05;草稿保存和重新打开后身份不丢失,禁止仅把 Studio URL 填进静态媒体字段 |
| 4 · Core、Studio | 在预览、发布及回退时复核源资格;资格变化、查询失败或引用失效有明确失败结果,保留可核对的操作记录 | CK-P03/P06;之前成功读取或旧审核结果不能替代本次发布校验 |
| 5 · Site、Studio | SSR、浏览器及媒体访问采用同一版本和失效规则;源撤回后更新目标展示,清除已打开的详情、弹窗和相关元数据 | CK-P05/P07、CK-F-S10;冻结并实测传播时限,不仅验证新发起的媒体请求失败 |
| 6 · Admin、Core、Studio、Site | 隔离环境执行选编→保存→预览→发布→源撤回→历史回退及故障恢复;记录各端版本和结果 | CK-R04、CK-M06;所有必要动作通过后才能开放 Studio 来源选编 |
在第 6 步通过前,可继续管理经核对的静态公开素材,但不将其验收替代 Studio 跨平台引用。发布后的源资格检查与目标展示处置仍是持续责任;不能承诺收回用户已下载的媒体字节,也不能据此省略前台失效清理。
静态内容导入与旧功能切换
先盘点 Console 的 explore-catalog.ts、higgs-reference.json、精选 ID 和说明文案,以及 Site 的 content.js、动态快照和相关内联文案。B0 记录条数、稳定 ID、引用、来源和当前发布状态;B2/B3 导入经核对的内容,保留 reference 来源说明,不导入为 OceanWay 售价。
首批内容迁移必须逐字段、逐交互核对;结构化字段已保存不代表旧前台体验已迁移。以下项目归入原有 AF/CK,不新增一套任务:
| 核对对象 | 交付要求 | 功能 / 验收归属 |
|---|---|---|
| Console 模型与价格 | 逐卡确认来源、稳定规格关联与公开资格;详情可进入本人价格;加载失败、未关联和不可调用明确区分。Site 按稳定内容 ID 跳转 Console;仅 Site 发布、Console 撤回或精选位置独有时分别核对详情结果;登录回跳保留合法模型上下文,浏览器返回不残留另一张卡 | AF-M02/M10、C06;CK-P01/P08、M01/M02 |
| Site 主视觉与工具展示 | 盘点主视觉媒体、展示文案、工具多图/视频及交互;缺少结构化字段先补契约和表单,再迁移展示,不隐式取旧静态内容 | AF-S01/S10;CK-F-S01/S10、M05 |
| 栏目标题行动链接 | 明确按钮文案、目标、显隐和合法地址;栏目正文导入不能遗漏标题旁的行动链接 | AF-S01/S02/S10;CK-F-S01/S02/S10 |
| 作品与行业场景 | 核对全部媒体、来源、模板链接、场景状态、轮播和详情;覆盖空/单项、小屏、键盘、减少动态效果及发布更新后的旧弹窗清理 | AF-S04/S05/S10;CK-F-S04/S05/S10、R02/R04 |
| 服务、价格说明与 FAQ 侧栏 | 价格说明可独立展示或附于服务卡下方;核对栏目关闭、顺序、唯一锚点及旧正文默认行为。FAQ 侧栏链接与商务联系链接分开编辑,清除后不从旧静态内容补回;桌面与手机验证保存、预览、发布、回退 | AF-S05/S07/S08/S10;CK-F-S05/S07/S08/S10、M05、R02 |
| 预览、公开端与旧页面 | 同一版本在受权预览、SSR 和浏览器一致;差异逐项注明修复或明确保留理由;撤回和回退后检查缓存与旧页面 | AF-M08/M09、S10;CK-P03/P05/P06、M05/M06 |
每类内容执行:dry-run 差异 → 可重复导入 → 编辑回读 → 预览 → 小范围发布 → 两端版本核对 → 切换读取 → 退出对应源码写入。新闻、协议示例和主题样式分别处理:新闻保留来源与人工规则;可执行协议生成仍走代码验证;外观不要求全部后台化。
每个 Studio 模块登记旧入口、新入口、来源/目标写入方、切换时间、数据迁移与回退步骤。可以暂时在两个界面访问同一授权服务,但不能形成两个服务各自写同一业务事实;新入口验收后按模块停写或跳转旧入口,回退也必须保持单一写入方。旧数据库不直接覆盖新产生的数据。
尚需在执行节点冻结的事项
本计划已给出默认实施顺序与前端承载方式,以下为具体实施输入,不要求暂停本次文档交付。各项由开发负责人组织设计与证据核对,涉及实际岗位、商业政策或生产地址时再使用真实业务输入。
| 原编号 | 本计划的默认选择 / 仍需确定的内容 | 最迟节点与未完成影响 |
|---|---|---|
| MG-D01 | 已有 Studio 内容保留原服务;实施中已选择 Core 内独立 managed-content 模块承接首批新增公共模型内容/Site 发布数据,避免新建微服务。具体表、迁移、公开读取和备份契约在 B0 完成;不能由 Admin BFF 保存业务事实 | B0 退出前冻结首批对象;未定阻断 B2 持久写入,不阻断盘点和已有 Console 价格修复 |
| MG-D02 | 首批公共管理与 Site 页面由 Admin 承载;Studio 按模块保留/迁入;后续独立产品页面在接入前确认 | 首批前端承载已按本计划确定;后续模块在 B4/B5 开工前登记 |
| MG-D03 | 首批功能采用 AF 中 B1–B3 共 29 项;实际运营责任与生产维护排班仍需分配;员工岗位配置暂缓 | 范围已规划;实际运行负责人在首批发布前落实,不要求完成员工角色配置 |
| MG-D04 | Studio 内短剧与独立 Drama 继续分别登记,不自动合并 | 依赖该关系的 B5 模块开工前明确 |
| MG-D05 | 编辑、源审核、目标发布分权;固定版本引用;撤回不允许被旧快照复活。具体能力标识、传播时限和失败处理方式需冻结 | B0 冻结协议;B2 故障验收;未满足阻断对应发布能力 |
| MG-D06 | 既有真实商业能力保留;周期订阅、促销叠加、支付方式及商业数值不由改造推定 | B5 对应功能开放前明确,不阻断内容首批 |
首批验收与交接
先通过完整核对清单中的基线和授权项,再以一张模型卡跑通编辑、关联、两端预览/发布、本人价格读取、更新、撤回、回退;随后覆盖 Site 栏目、原商业回归和故障场景。每项证据关联实际版本和环境。
首批交付必须区分:文档明确、代码实现、真实接口接通、数据导入、旧入口切换、运行验收和部署。已存在的测试通过记录不能替代本次新增工作区及发布链路的验证。初始审视发现的 Console 价格路由缺口和错误状态误判已纳入 B2,已有局部修复证据;上线前仍以当前真实路由回归,不能只单测旧组件或沿用历史结果。
发布包包含启用的 AF 清单、对应 CK 结果、契约/应用版本、数据迁移与回退脚本、环境配置、未开放功能和维护手册。生产发布不由本计划编写完成自动触发;本轮交付仅为可执行的改造计划与清单。