🔴 现在就做 — 直接阻塞开发，每项 ≤ 15 分钟3 项
✓
iOS spike 真机验证：键盘扩展能否录音
约 5 分钟 阻塞 iOS 全线（14D 技术路线） 看板 1A
›
为什么：iOS 键盘扩展内能否直接录音决定 iPhone/iPad 的产品体验走"键盘内主路径"还是"deep link 降级方案"。工程我已写好并通过模拟器编译，只缺真机结论。
流程

1. 终端执行 `open ios/spike-kb-mic/DuduKbMicSpike.xcodeproj` 没有付费开发者账号也行：用免费 Apple ID 个人签名（7 天有效，spike 够用）
2. Xcode 中给 App 和 KeyboardExt 两个 target 分别设置签名Signing & Capabilities → Team 选你的 Apple ID；Bundle ID 冲突就在前面加自己的前缀
3. 选 App scheme + 你的 iPhone（数据线连接 + 信任电脑），⌘R 安装运行
4. 手机上打开 App → 点「测试 App 内录音（对照组）」→ 允许麦克风权限关键一步：键盘扩展自己弹不出权限框，必须靠容器 App 先拿到授权
5. 设置 → 通用 → 键盘 → 添加新键盘 → DuduKbMicSpike → 点进去打开「允许完全访问」
6. 打开备忘录，长按地球键切到 DuduKbMicSpike 键盘 → 点「测试键盘内录音（1 秒）」
7. 把键盘上显示的结果原文发给 Claude「✅ 收到 N 帧」= 主路径可行 ｜「❌ 0 帧 / 报错」= 走降级方案

交付：键盘上显示的结果文字（截图也行）
✓
开通阿里云百炼，拿 DashScope API Key
约 15 分钟 阻塞真实语音识别（6B/9A/12B 延迟验收） 看板 6B
›
为什么：后端 gummy provider 代码已写好，全链路目前跑的是 mock 假识别。拿到 Key 后改一个环境变量即切真实大模型，桌面端就能说真话出真字。
流程

1. 登录阿里云 → 搜「百炼」或直达 `bailian.console.aliyun.com` → 同意开通服务新用户一般送免费额度；gummy-realtime 按音频时长计费，先确认下价格页
2. 控制台右上角「API-KEY 管理」→ 创建 API-KEY（`sk-` 开头）
3. 存入 Bitwarden：`rbw add dashscope-api-key`（密码字段填 Key）按全局规则不放明文文件/环境变量
4. 告诉 Claude「key 已就绪，条目名 dashscope-api-key」

交付：Bitwarden 条目名（不要直接发 Key 内容）
✓
桌面端首次联调：在你的 Mac 上跑起来
约 10 分钟 阻塞 12A 全链路联调（无头环境验证不了快捷键/注入） 看板 12A
›
为什么：快捷键监听、麦克风采集、文字注入、浮层不抢焦点这四件事只有真实桌面环境能验证。我能改代码、看日志，但按键和说话得你来。
流程

1. 起后端（终端 1）：`cd server && docker compose up -d && go run ./cmd/server` 确认输出 dudu server listening；当前 ASR_PROVIDER=mock，说什么都会出预置句子，属正常
2. 起桌面端（终端 2）：`cd desktop && npm run tauri dev` 首次会编译 Rust，几分钟；之后秒起
3. 系统弹窗依次授予：麦克风权限、辅助功能权限（系统设置 → 隐私与安全性 → 辅助功能，勾选 dudu/终端）
4. 设置窗口里点「微信登录」走 mock 扫码流程（开发期任意 code 都能登录）
5. 打开备忘录，光标点进正文，按住 ⌘⇧Space 说一句话再松开
6. 预期：浮层弹出「聆听中」→ 流式出字 → 松开后文字注入备忘录任何一步不符合预期，把两个终端的报错输出发给 Claude

交付：「跑通了」或具体卡在哪一步 + 终端报错
🟠 本周启动 — 外部审核周期长，越早提交越好4 项
✓
购买域名 + ICP 备案
操作 1 小时 · 审核 1-3 周 微信开放平台回调域名、支付回调、宣传页上线的共同前置 前置于 2A/2B
›
为什么：微信「网站应用」的授权回调域名必须是已备案域名，支付回调和官网同理。备案周期 1-3 周，是整条微信链路的最长前置，必须最先动。
流程

1. 在阿里云万网查询并购买域名（如 `duduime.com` / `dudu.app` 类，注意 .app 等部分后缀不支持备案，选 .com/.cn 稳妥）
2. 域名实名认证（企业主体，需营业执照）
3. 阿里云 ICP 代备案系统提交：营业执照、法人身份证、域名证书、网站信息（名称写「dudu 语音输入法官网」类）需要一台阿里云服务器/轻量应用服务器作为备案载体——顺手买一台最低配 ECS，之后部署后端也用它
4. 等管局审核（1-3 周），期间会有核验电话/短信
5. 备案号下来后告诉 Claude → 我更新宣传页页脚 + 配置部署

交付：域名 + 备案号 + ECS 实例信息
✓
微信开放平台：账号认证 + 创建两个应用
材料半天 · 审核约 7 个工作日 阻塞真实微信登录（桌面扫码 + 移动端一键登录） 看板 2A
›
为什么：当前登录走 mock。桌面扫码用「网站应用」，手机 App 用「移动应用」，两个都要建，靠 unionid 把同一用户归一（后端已按此实现）。
流程

1. 注册 `open.weixin.qq.com` 账号（企业邮箱）→ 完成开发者资质认证（¥300/年，需营业执照、对公打款验证）
2. 创建网站应用：名称「dudu 语音输入」、官网地址、授权回调域名填备案好的域名依赖上一项的备案域名；审核约 7 个工作日
3. 创建移动应用：iOS 填 Bundle ID（建议 `app.dudu.ime`）、Android 填包名 + 签名 MD5Android 签名：先让 Claude 生成正式签名 keystore，再取 MD5 填入
4. 两个应用审核通过后，把 4 个凭证存入 Bitwarden：`rbw add wechat-web-appid`、`wechat-web-secret`、`wechat-mobile-appid`、`wechat-mobile-secret`
5. 告诉 Claude「微信凭证就绪」→ 我替换 mock 实现并联调真实扫码

交付：Bitwarden 4 个条目名 + unionid 是否已开通的确认
✓
微信支付商户号 + API 证书配置
材料半天 · 审核 1-5 个工作日 阻塞真实收款（7D 真实支付联调） 看板 2B
›
为什么：订单/入账/对账逻辑已完成并通过测试，差真实商户号验签收款。Native（桌面扫码）和 APP（移动收银台）两个支付产品都要开。
流程

1. 在 `pay.weixin.qq.com` 申请商户号：营业执照、法人身份证、对公账户、经营信息（类目选软件/SaaS 类）
2. 审核通过后做对公账户打款验证、签署协议
3. 产品中心开通 Native 支付 和 APP 支付 两个产品
4. 账户中心 → API 安全：设置 APIv3 密钥（32 位）、申请并下载商户 API 证书（apiclient_key.pem）
5. 产品中心 → AppID 账号管理：绑定开放平台的两个 AppID（关键，不绑无法下单）
6. 入 Bitwarden：`rbw add wxpay-mchid`、`wxpay-apiv3-key`、`wxpay-cert-serial`、私钥 PEM 存 `wxpay-private-key` 回调地址我来配（需要备案域名 + HTTPS）
7. 告诉 Claude「商户号就绪」→ 我接 wechatpay-go 真实实现，先 1 分钱真实订单联调

交付：Bitwarden 4 个条目名 + 已绑定 AppID 的确认
✓
软件著作权申请
材料 1 小时 · 登记 30-60 个工作日 阻塞应用商店上架（华为/小米等安卓市场硬性要求） 看板 2C
›
为什么：国内安卓应用市场上架要求软著证书，周期最长（30-60 个工作日），不卡开发但卡发布，宜早提交。
流程

1. 让 Claude 准备材料：源代码文档（前后各 30 页，每页 50 行）+ 软件说明书代码已有，说一声我就导出整理好
2. 中国版权保护中心 `ccopyright.com.cn` 注册账号（企业主体）
3. 在线填报：软件全称（如「嘟嘟语音输入法软件 V1.0」）、开发完成日期、开发方式（独立开发）等
4. 上传材料 + 邮寄纸质件（按系统提示）；官方登记免费，着急可走代理加急（数百到千元）
5. 收到受理通知 → 等证书（电子版即可用于上架）

交付：受理号；证书下来后存档
⚪ 稍后 — 不阻塞当前开发，到节点再做3 项
✓
Apple Developer Program（¥688/年）
申请 1-2 天 iOS 正式开发与上架前
›
为什么：spike 用免费签名即可，但正式开发需要它——TestFlight 内测、微信 SDK 的 Universal Link、App Group 正式配置、App Store 上架都依赖。iOS 主线（#14）开工前办好即可。
流程

1. 决定主体：个人账号（快）或公司账号（需邓白氏编码 D-U-N-S，多 1-2 周）付费软件 + 微信支付建议公司主体，与微信/商户号主体一致
2. `developer.apple.com` 注册并缴费
3. 开通后告诉 Claude：我来配 App ID（`app.dudu.ime`）、App Group、键盘扩展 entitlements

交付：账号就绪通知 + Team ID
✓
生产环境资源开通（阿里云）
约 1 小时 内测部署前
›
为什么：内测前需要一套生产环境。备案时买的 ECS 可先兼任，正式内测建议按下面清单补齐（都选与百炼同地域，降低识别链路延迟）。
流程

1. ECS（备案那台可复用，2C4G 起步）+ 绑定域名 + HTTPS 证书（阿里云免费 DV 证书）
2. RDS PostgreSQL 最低配 + Redis 社区版最低配（或先单机 Docker 跑，量起来再上托管）
3. OSS Bucket（反馈图片，私有读写）+ 创建子账号 AK 存入 Bitwarden：`rbw add aliyun-oss-ak`
4. 告诉 Claude → 我写部署脚本（Docker Compose / systemd）+ 上线宣传页和后端

交付：各资源连接信息（密钥走 Bitwarden）
✓
验收看板上的「待验收」条目（持续）
随时 · 每条 1 分钟 当前 6 条待验收
›
为什么：按工作流约定，accepted 状态只有你能标。当前待验收：#3 协议与基建、#4 数据层、#5 认证、#7 计费配额、#8 用户与周边、#15 宣传页。
流程

1. 打开看板 `todo/todo.html` 浏览「待验收」分组，或直接看交付物（文档/宣传页/测试输出）
2. 认可 → 对 Claude 说 `/todo done 3`（逐条）；或一句话「3 4 5 7 8 15 都验收」
3. 不认可 → `/todo reject <id> <原因>`，条目自动退回并升为最高优先级

交付：验收或拒绝的指令