-
pkg/protocol 是 5 端对齐的唯一真相源,多数任务前置。设计依据 doc/backend-architecture.html 第四章
-
✓
3A
pkg/protocol:WS 帧结构(start/stop/cancel/partial/final/usage/error)+ 错误码常量
一级待验收
-
✓
3B
pkg/protocol:REST DTO(me/packs/orders/feedback/metrics)
一级待验收
-
✓
3C
design-pipeline:tokens.css 导出 DuduTheme.swift / DuduTheme.kt + CI 校验
二级待验收
-
✓
3D
monorepo 骨架(server/desktop/android/ios 目录 + 根 README + CI 雏形)
三级待验收
-
schema 见 doc/backend-architecture.html 第六章
-
✓
4A
Go 工程骨架:gin + 配置加载 + 日志 + Docker compose(pg/redis)
二级待验收
-
✓
4B
store:全部表 migration + gorm models(11 张表,见后端文档第六章)
一级待验收依赖:4A
-
✓
4C
Redis 接入 + Key 封装(quota/authqr/jwt:block/rate 滑动窗口)
二级待验收依赖:4A
-
跨 epic 依赖:#4 骨架;5C 需 #2A 微信凭证(开发期可用测试号 mock)
-
✓
5A
JWT 签发/校验中间件 + jti 黑名单 + logout
二级待验收
-
✓
5B
扫码登录状态机(POST/GET /v1/auth/qr,Redis state TTL 120s)
二级待验收依赖:5A
-
✓
5C
微信网页授权回调 + 移动端 code 换 token + unionid 关联建号
二级待验收依赖:5A
-
跨 epic 依赖:#3A 协议、#4 骨架。含 Provider 抽象/中继/计量/识别限制
-
✓
6A
ASR Provider 接口 + mock provider(脚本化回放 partial/final 供测试)
一级待验收
-
✓
6B
gummy provider(DashScope WS 对接,含断连重建,基于 1B demo)
二级待验收依赖:6A
-
✓
6C
WS 网关:连接鉴权 + 会话状态机 + 上下行双泵中继
一级待验收依赖:6A
-
✓
6D
计量与 usage 帧(实收帧时长累计、provider 时间戳交叉校验、2s 下发)
二级待验收依赖:6C
-
✓
6E
识别限制:3 分钟截断定稿 + 单设备单路 + 30 分钟滑动窗口(次数/时长)
二级待验收依赖:6C
-
跨 epic 依赖:#4;7C/7D 真实支付需 #2B 商户号(可先沙箱)。时长账本设计见后端文档第五章
-
✓
7A
quota:Redis Lua 原子扣减(先试用后余额)+ start 预检 + 扣穿当句不掐断
一级待验收
-
✓
7B
quota:异步落库 ledger/asr_sessions + 余额冗余列 + 每日对账任务
二级待验收依赖:7A
-
✓
7C
billing:GET /v1/packs + 下单(native code_url / app 支付参数)
二级待验收
-
✓
7D
billing:回调验签幂等入账(transaction_id 唯一)+ 订单轮询 + 5 分钟查单兜底
一级待验收依赖:7C
-
六项系统能力九成可并行;10C 依赖 #3A 协议
-
✓
10A
Tauri 2 工程 + @dudu/design 接入 + data-theme 主题切换
二级待验收
-
✓
10B
全局快捷键 push-to-talk(press/release 事件 + 自定义改键)
二级待验收
-
✓
10C
WS 客户端:预连接/心跳/指数退避重连 + 协议编解码
二级待验收
-
✓
10D
cpal 音频采集 + 16k 重采样 + 100ms 分帧 + 设备枚举/切换
二级待验收
-
✓
10E
macOS 文字注入(剪贴板+CGEvent+恢复)+ 辅助功能权限检测(基于 1C demo)
二级待验收
-
✓
10F
Windows 文字注入(SendInput KEYEVENTF_UNICODE)
二级待验收
-
✓
10G
Rust↔Web 事件桥(hotkey/asr/account/audio 事件 + invoke 命令集)
二级待验收依赖:10B10C
-
✓
10H
metrics 模块:本地队列(20 条/60s)+ 批量上报 + 漏斗事件汇入
二级待验收依赖:10C
-
直接复用 design/ React 组件;可用 mock 事件与 #10 并行,最终联调依赖 10G 事件桥
-
✓
11A
识别浮层窗口(透明/置顶/不抢焦点 + RecognitionOverlay 两态 + 错误态文案)
二级待验收
-
✓
11B
托盘 + 自绘托盘菜单(248px、accent 反白、检查更新入口)
二级待验收
-
✓
11C
设置窗口(四分组:输入/通用/账号与时长/帮助 + 持久化)
二级待验收
-
✓
11D
登录/购买窗口(扫码轮询 → 时长包 → 支付二维码轮询 → 完成)
二级待验收
-
✓
11E
反馈窗口(文字 + 图片粘贴/拖拽 + 诊断 Switch + 成功态)
二级待验收
-
✓
11F
首次启动引导(欢迎 → 权限 → 登录 → 试一试)
二级待验收依赖:11C
-
跨 epic 依赖:#4。含 v1.1 新增 feedback/telemetry
-
✓
8A
GET /v1/me 聚合(balance/trial/account_state 判定)+ devices 登记
二级待验收
-
✓
8B
GET /v1/app/latest 版本检查
三级待验收
-
✓
8C
feedback:multipart 接收 + magic bytes 校验 + OSS 转存 + 10 条/天限频
二级待验收
-
✓
8D
telemetry:metrics/batch(白名单/截断/异步入库)+ 每日聚合 P50/P95 + 超标告警
二级待验收
-
汇聚点:依赖 #5 #6 #7 #8 主体完成
-
✓
9A
WS E2E:wav 推流断言 partial/final/usage 序列与扣费正确(mock+gummy 双跑)
二级待验收
-
✓
9B
支付 E2E:沙箱/构造回调测幂等、金额校验、入账 + 限频用例(31 次/超 1800s)
二级待验收
-
先于 iOS。UI 依赖 #3C 主题导出;联网依赖 #3A 与后端 #5 #6
-
✓
13A
工程骨架 + DuduTheme.kt 接入(light/dark)
二级待验收
-
✓
13B
主 App:微信登录 + 启用引导三步 + 我的页(权限自检/试用进度/反馈入口)
二级待验收依赖:13A
-
✓
13C
主 App:购买时长页 + 微信 APP 支付
二级待验收依赖:13B
-
✓
13D
IME Service:键盘 UI 四态(工具条/功能键行/MicBar/partial 文本条)
二级待验收依赖:13A
-
✓
13E
IME:录音 + WS 推流 + commitText 上屏 + 上滑取消
二级待验收依赖:13D
-
✓
13F
反馈页 + metrics 队列(WorkManager flush)
三级待验收依赖:13B
-
14D 依赖 #1A spike 结论(主路径或 deep link 降级)。UI 依赖 #3C
-
✓
14A
工程骨架(App+Keyboard Extension+App Group)+ DuduTheme.swift 接入
二级待验收
-
✓
14B
主 App:微信登录 + 引导(含完全访问步)+ 我的 + 购买(APP 支付)
二级待验收依赖:14A
-
✓
14C
键盘扩展:UI 四态 + textDocumentProxy 上屏框架
二级待验收依赖:14A
-
✓
14D
键盘扩展:录音 + WS 推流(按 1A 结论实现主路径或 deep link 降级)
二级待验收依赖:14C
-
✓
14E
反馈页 + metrics(App Group 队列)+ iPad 布局适配
三级待验收依赖:14B14C
-
单页静态宣传页,复用设计系统品牌语言,含按住说话交互演示;后续接真实下载链接与备案号