🏠 home › journal › 2026-06-11

2026-06-11 变更日志

CouCou 战略 + 工程双轨对齐(全天单线程迭代)

起点:用户给出 /Users/momo/Downloads/coucou-app-mockup.html 让我先看 CouCou 新 C 端 app 原型。从 mockup 推进到「CouCou 是 Sentino agent saas 平台拿过来用」,一路澄清到 v2 报告 + sprint plan 落地。

关键澄清链(按对话顺序)

  1. CouCou 是 Sentino 的 C 端聚合 app(v2 §01 首版理解)
  2. CouCou 是 Sentino 给 creator/IP 方做的多品牌市集(修正:不是 Sentino 第一方)
  3. B 端 API 仍然保留客户自做 app 能力(v2 §03:双 SKU 共架构 + Dogfood public API 纪律)
  4. Creator 上架协议看商务(v2 §07:IP policy 引擎按 case-by-case 配置化)
  5. C 端订阅 + Creator 付 Studio 按量/协议(v2 §05:双轨付费 Roblox-like 模型,但...)
  6. CouCou 要做 Physical AI Bubble重大方向修正:Bubble = Dear U 的 K-pop idol 私聊订阅 app,不是"出圈泡沫"。CouCou = Physical AI 版 Bubble,supply 是日韩台中美明星 IP)
  7. 现有 memex 抽取的记忆不是给用户看的,CouCou 要展示(v2 §08 + memex v2.1:fact + narrative 双层架构)
  8. PRD v3.1 + 工程负责人视角排期(v2 §06 直接 Phase 2 + 模块拆分)
  9. 19 天 H5 demo sprint,不做硬件,复用 dragonflow(关键工程决策:Sentino app server 终态架构提前演进)
  10. Studio = 现有 dragonflow workflow-web(不重建,sprint 复用 workflow-api auth + agent CRUD)

新建 / 升级页面

新建

升级

Index 更新

关键判断(值得跨场景复用)

1. Bubble 不是"泡沫",是 Dear U 的 K-pop idol 私聊订阅 app

误解风险极高的命名。后续讨论 idol fandom / fan service / K-pop 业务时,要先校准是哪个 Bubble。Bubble 在 K-pop 圈是 fan service 标配,HYBE 的 Weverse 是同类对标,CouCou 把这个模式 + Vocaloid IP 商业化 + Furby 物理形态合起来。

2. dragonflow workflow-api 是 Sentino app server 的种子,不是要新建的 server

v2 报告 v1 草稿写"一次性 app server + business"暗示从零新建——实际 dragonflow workflow-engine + workflow-api + workflow-web 已是生产 Java 三件套。这意味着: - 直接 Phase 2 工程量比 v1 草稿暗示的低 - CouCou H5 可以直接接 workflow-api - Sentino 内部至少 3 套用户体系(dragonflow / API 网关 memovis / IoT 平台)的合并,长期通过 dragonflow user 表 = Sentino unified user 表实现

3. memex 抽取的 gist 是给 LLM 读的,CouCou 要给人读,是 4 件事一起做

不是单纯加翻译层。双层 representation + 三源写入(被动 + user edit + creator inject)+ scope 扩展(character_id 加入 arbitrary dict scope)+ IP 风格化(同一 fact 不同 idol 措辞)。memex v2 设计选项 P1/P2 三条捆绑刚好覆盖前三件。

4. CouCou supply 是金字塔(头部 BD + 腰部 PLG),不是 Roblox 式纯长尾

商业模式不是 creator 付 compute = PLG 增长,而是头部 idol IP 走 BD + 商务协议(平台可能 0 抽 / 反向补贴换独家),腰部 KOL/vtuber 走 Studio 按量付费。"Creator 免费额度政策"在 v2 待决策跌出 top 5——长尾 PLG 不是第一年 launch 主战场。

5. 19 天 sprint 不是权宜之计,是终态架构的起点

H5 demo sprint 用了 dragonflow 作为后端,加了 CouCou-facing endpoints + IoT bridge + user 表 capability flags。这些都是 v2 §06 终态 Sentino app server 必需的能力。19 天后增量演进,不二次迁移。

待决策落地(持续追踪)

v2 报告 §11 待决策 11 条全部在 sprint plan 里有对应工程动作: - #1 明星 IP BD 模板 + 跨境法务授权 → sprint 期间并行启动(不阻塞 H5 demo) - #2 首批签约目标 idol 清单 → sprint 期间 BD 决策 - #3 Sentino app server scope 边界 → sprint 决策 = 塞进 dragonflow workflow-api(不另起 billing service) - #4 头部 IP 方分账模型 → sprint 不需要(订阅 mock,无真分账) - #5 memex v2.1 排期 + ownership → sprint 不做,但 schema 不冲突 - #6-11 现有客户迁移 / 外包谈判 / 腰部 KOL / 过渡期 / 品牌关系 / Powered by 标识 → sprint 不动

工作流观察(值得记 feedback)

晚间补充:workflow-api 实际是 Sentino IdP(最大架构修正)

下午 system design 推进时 user 给了 ~/local/api-gateway/docs/api.md(api.sentino.jp 公共 API 文档)+ https://studio.sentino.jp/ 让我分析可行性,触发架构理解的第三次修正(前两次:multi-brand market → Physical AI Bubble、Sentino app server → dragonflow workflow-api)。

read source + curl prod 实测发现

  1. workflow-api 实际能力远超 dragonflow concept v1 描述——是 Sentino IdP + Workspace + 订阅 + Agent CRUD + Agora + 图片上传 + 邮件 多功能后端: - JwtTokenProvider / ApiKeyAuthenticationFilter 双轨 auth - OAuth2Controller + Google OAuth prod 已 enabled - AuthController:register / login / refresh / forgot-password / reset-password / 邀请码 / 注册配置 - User 模型:完整字段 + 软删除 + entryWorkspaceId - UserWorkspace:OWNER / ADMIN / MEMBER / VIEWER 4 角色 - User.subscriptionPlan:FREE / PRO / BUSINESS / ENTERPRISE - ImageUploadController + ImageUploadService:OCI Object Storage,10MB 上限 - 邮件:阿里云 SMTP(国内 prod)/ OCI Email Delivery(海外 prod),双 sender (SmtpEmailSender / ConsoleEmailSender),按 email.enabled 切换

  2. studio.sentino.jp 就是 workflow-web prod 部署——curl 验证 /api/auth/registration-config 返回 {invitationCodeRequired:false, googleOAuthEnabled:true}/api/auth/login 返回标准 401 JSON。CORS setAllowedOriginPatterns("*") 允许任何前端跨域调用。

  3. 战略叙事侧惊喜studio.sentino.jp 首页 meta description 是 "The AI voice infrastructure for fan economy. Bring IP characters to life with voice, memory, and emotion — across every device"——跟 v2 §01 Physical AI Bubble 战略叙事完全对齐,说明 Sentino 公开品牌已经在打这个方向。

对架构理解的全面修正

维度 早期理解(已 deprecated) 修正后
Sentino app server 要新建 / 基于 dragonflow workflow-api 演进 已存在 = api.sentino.jp(公共 API 门面) + workflow-api(业务后端 + IdP)+ coucou-server(薄业务层)
IdP 抽离 要 sprint 内做 / sprint 后做 / 打底 IdP-ready 不需要抽离,workflow-api 已是 IdP
CouCou 自有 user 表 推荐独立 user 表 + IdP-ready schema 完全不做,用 dragonflow user 表
Studio ↔ CouCou 互通 sprint 内 mock,sprint 后 IdP 抽离做真互通 天然互通(同 dragonflow user 表 + 同 JWT issuer),sprint 内真实现
邮件 / 头像 / 上传 推测要 coucou-server 自己接(OCI/R2/SMTP) workflow-api 都已 prod,CouCou 复用零工程

工作流教训

Sprint 计划大幅简化的具体表现

修正前 修正后
coucou-server 自建能力 5+ 个领域(auth/user/agent/订阅/distribute/notes 等) 只剩 1 个:业务薄层 (coucou.* 5 张表 + 5 个业务 endpoint)
M1 工作量 紧(schema 改动 + endpoint 实现 + auth) 大幅简化(不做 user / auth / 邮件 / 上传,只做 coucou 业务 schema + 转发 endpoint)
Day-0 同步问题 11 条 跟 api-gateway 9 条 + dragonflow 6 条(多数是工程协调而非新需求)
Studio ↔ CouCou 互通 sprint 后 IdP 抽离 sprint 内天然实现

对后续战略性影响

夜间补充:sprint 人力分配 v3 final + 独立子文档

sprint plan 反复迭代 30+ 轮后,人力配置经历 7 个版本(v1 → v2 → v3 → v3.1 → v3.2 → v3.3 → v3.4 final)最终定型,并把详细分工独立成子文档 coucou-19day-sprint-staffing

人力配置 v1 / v2 / v3 / v3.1 / v3.2 / v3.3 / v3.4 (final)

版本 配置 容量 vs 任务 砍 nice-to-have
v1 伍天力 1.0 前端 + 郑国敏 1.0 后端 + 陈玉祥 1.0 (IT/运维 + 前端协作) = 1.5 前端 / 1.0 后端 / 0.5 IT 平衡 不砍
v2 陈玉祥后端主力 1.0 + 郑国敏 0.5 (有别的工作) + 伍天力 1.0 = 1.0 前端 / 1.5 后端 前端 5d 缺口 必砍 6 项 nice-to-have(Dashboard 1 view / Creator 卡 2D / Memory 极简 / 录音无波形 / Operation 合并 / My 页简化)
v3 伍天力 1.0 前端 + 陈玉祥 1.0(~12d 后端业务 + ~3.5d 协作前端,运维不耗时)+ 郑国敏 0.5 (~7d,own Memory + Controls 整套 + Stripe 7.15 预研 + 关键节点空降:OpenAPI spec / SSE onboarding / 录音 UX onboarding) 前端 14d + 协作 ~5d + AI 加速 = 覆盖 19d 不砍任何 nice-to-have
v3.1 调整 v3 "郑国敏散点空降" → "郑国敏 own 3 个独立 deliverable 模块";OpenAPI spec / SSE onboarding / 录音 UX onboarding 全部转给陈玉祥 own;郑国敏接 M4 Studio Publish endpoint 整套(2.5d);陈玉祥升级 ~14d 后端 + ~4d 协作前端 = ~18d 满载 0 buffer 同 v3(不砍)+ 陈玉祥 6.13 / 6.18 / 6.25 三个单点 owner 风险 不砍
v3.2 Broadcast 录音 UX 重新评估为非难点(MediaRecorder + 长按交互成熟模式 + AI agent 加速),伍天力 独立完成;删除陈玉祥 6.25 上午 onboarding + 0.5d 录音协作;陈玉祥 ~18d → ~17d + 1d buffer;单点风险时间点 3 → 2 个 (6.13/6.18) 同 v3.1 + 缓解 不砍
v3.3 陈玉祥 M1 工作量重新评估 3.5d → 2.5d(AI 加速比预估快 1d,M1 deliverable 不变);陈玉祥 ~17d → ~16d + 2d buffer 同 v3.2 + 进一步缓解 不砍
v3.4 final M0 (6.11) 不计 sprint 工时——6.11 是 Day-0 准备阶段(sprint 6.12 才正式启动);陈玉祥 sprint 内 ~15d 含 ~3d buffer(buffer 用途:chat 性能调优 / chat merge broadcast 边界 case / M6 安全 sweep 提前 / Stripe 7.15 预研协助郑国敏 / 演练前 bug 修复) 同 v3.3 + buffer 健康 不砍 + Discover Tab 整个砍掉(不做 stub / Coming soon 占位)

v3 → v3.4 关键决策

文档拆分原因

sprint plan 主文档已 1430 行,人力分配章节占 ~250 行。拆出独立子文档: - 主文档保留人力配置概览表(一张 4 行表)+ AI 守则 + standup 节奏 + 跳转链接 - 独立子文档:三人详细任务清单 + milestone 救场矩阵 + 时间预约表 + 容量风险 + 修订日志 - 收益:主文档专注 sprint 范围/排期/架构/接口/决策/风险,人力分配独立维护可单独引用