Files
story/docs/creation-consent-step-20261005.md
T
Codex Local bf1233d5df
ci / verify (push) Canceled after 0s
feat: expand companion platform, device controls, and memoir workflows
Add customer and operator login, BLE provisioning, device fleet controls, call memory, memoir generation, and refreshed family and maintenance portals. Include API contracts, migrations, firmware sources, tests, assets, and deployment documentation.
2026-10-08 10:06:44 +08:00

23 lines
2.5 KiB
Markdown

# 创建老人授权步骤
用户明确要求在创建老人时列出全部授权,由用户授权。此次修改替代此前新建资料默认开启字幕和记忆的行为。
网页家庭入口及设备配网入口采用“填写资料 → 开通授权 → 确认创建”。授权步骤展示字幕保存、原录音保存、故事整理、个性化记忆、家庭分享五项用途。各项初始未选中,用户可逐项勾选,也可选择“暂不开通,完成创建”。故事和记忆需要字幕保存,界面会提示该依赖。
小程序沿用已有创建后立即弹出的分项授权页,更新创建提示和跳过按钮,移除默认开通说明。源码位于 `C:/Users/19926/WeChatProjects/voicelink`,需在微信开发者工具重新编译并上传才能更新手机端文案。
两条后端创建入口支持 `initial_consents: { types: string[], confirmed: boolean }`。只记录明确选择并确认的项目;省略或空选择均不开通任何分项数据授权。非空选择未确认、未知类型、重复类型返回验证错误。资料、授权记录、审计、快照在同一事务提交,失败全部回滚。重放创建请求不重复授权;再次绑定和修改资料不会恢复撤回的权限。
既有授权按已有记录保留,不批量补充或撤回。本次创建步骤修改不包含生产业务数据写入。
## 验证及发布
- 工作区隔离数据库回归 439 项通过;精确线上候选使用 74 个迁移,saas 42、onboarding 154、httpapi 237 项通过,合计 433,零跳过。
- 验证包括不授权、部分授权、全部授权、非法选择拒绝、失败回滚、请求重放、撤回后绑定不会恢复授权。
- Go vet、Linux API 构建、网页 TypeScript 检查和生产构建通过。
- 小程序 144 项测试通过,原生编译器成功编译 9 个 WXML、10 个 WXSS。
- 已上线 `0.99.40-rc.creation-consent1`,以线上 `0.99.39-rc.initial-memory1` 为基线,仅包含 15 项任务源文件变化和 API/Web 构建产物,不包含共享工作区其他未发布修改,无数据库迁移。
- 生产 API 版本、运行二进制 SHA256、122 个网页静态文件及运行配置回读通过;数据库保持版本 74 且 clean,其他服务容器与启动时间保持一致。
证据目录:`E:/Codex/story/.local-evidence/creation-consent-step-20261005`。最终线上状态以 `production-receipt.json`、`deployment.log` 为准,候选测试记录位于 `candidate/integration-results/results.json`。