Files
story/docs/creation-consent-step-20261005.md
T

23 lines
2.5 KiB
Markdown
Raw Normal View History

# 创建老人授权步骤
用户明确要求在创建老人时列出全部授权,由用户授权。此次修改替代此前新建资料默认开启字幕和记忆的行为。
网页家庭入口及设备配网入口采用“填写资料 → 开通授权 → 确认创建”。授权步骤展示字幕保存、原录音保存、故事整理、个性化记忆、家庭分享五项用途。各项初始未选中,用户可逐项勾选,也可选择“暂不开通,完成创建”。故事和记忆需要字幕保存,界面会提示该依赖。
小程序沿用已有创建后立即弹出的分项授权页,更新创建提示和跳过按钮,移除默认开通说明。源码位于 `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`。