Ailoha iOS main 增量架构

Release@0b90745 → main@6922f35:Chat 收敛、Package 边界与 Token 生成链

Ailoha iOS main 增量架构 Release@0b90745 → main@6922f35:Chat 收敛、Package 边界与 Token 生成链 Ailoha App target · lifecycle and effect ownership Local Swift Packages · independently testable seams 用户 · Onboarding / Home / Task · Architecture component 用户 Onboarding / Home / Task App Shell · Root + Router + composition · Ailoha App target · lifecycle and effect ownership · main active App Shell Root + Router + composition main active Home + Onboarding · 首次体验与任务入口 · Ailoha App target · lifecycle and effect ownership · main changed Home + Onboarding 首次体验与任务入口 main changed Task Chat V2 · 唯一 Chat 页面 · Ailoha App target · lifecycle and effect ownership · V1 removed on main Task Chat V2 唯一 Chat 页面 V1 removed on main App Feature Owners · state / effects / API orchestration · Ailoha App target · lifecycle and effect ownership · identity + effects remain App Feature Owners state / effects / API orchestration identity + effects remain AilohaTaskCore · policy + in-memory lease state · Local Swift Packages · independently testable seams · active package owner AilohaTaskCore policy + in-memory lease state active package owner AilohaImportCore · policy + durable App Group store · Local Swift Packages · independently testable seams · active package owner AilohaImportCore policy + durable App Group store active package owner AilohaTwoMeetCore · generic SWR + aggregate policy · Local Swift Packages · independently testable seams · identity stays in App AilohaTwoMeetCore generic SWR + aggregate policy identity stays in App AilohaSpeechKit · audio stream service · Local Swift Packages · independently testable seams · audio side-effect owner AilohaSpeechKit audio stream service audio side-effect owner AilohaMarkdownKit · parse + process caches + render · Local Swift Packages · independently testable seams · active UI owner AilohaMarkdownKit parse + process caches + render active UI owner AilohaLoggingKit · process logger + archive writer · Local Swift Packages · independently testable seams · active package owner AilohaLoggingKit process logger + archive writer active package owner Token Source + Generated UI · JSON manifest → Swift tokens · Architecture component · main partial migration Token Source + Generated UI JSON manifest → Swift tokens main partial migration route route intent / projection intent / projection render Legend Frontend Backend Database External

main 已经真实改变

  • • Chat V1 与 debug flag 已删除,Router 只构造 V2
  • • Package 从 6 个增到 12 个,新增可独立测试的策略和工具边界
  • • 颜色 manifest 与生成 Swift 已建立,Widget consumer 已开始迁移

不能提前宣布完成

  • • Package 文件存在不等于 canonical state 或 effect ownership 已迁移
  • • GlobalImports 全局 re-export 六个新模块,App 内依赖方向仍是隐式的
  • • ALHColors 仍保留手写 adaptive brand colors
  • • main 与 Release 都没有 hosted App test target

阅读与验证顺序

  • • Router → Home/Chat surface → App feature owner
  • • 再看每个新 Package 的 caller、状态和失败恢复
  • • 最后用 App lifecycle tests 与真机 trace 判断迁移收益