分毫不差·同账——Alpha 冲刺 Day 2
分毫不差·同账——Alpha 冲刺 Day 2

| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 2601_CS_SE_FZU |
| 这个作业要求在哪里 | 团队第四次作业——站立式会议+α冲刺 |
| 团队名称 | 分毫不差 |
| 这个作业的目标 | 记录 10 月 24 日第二次站立会、八人任务交付、PR 协作与项目实际运行情况,覆盖课程目标 3 |
| 其他参考文献 | 前篇《分毫不差·同账——Alpha 冲刺 Day 1》;团队代码规范与冲刺计划;邹欣《构建之法》第 6 章 |
目录
- 1. 本次冲刺任务与计划
- 2. 站立式会议
- 当天讨论内容
- 会议结论
- 当天会议照片
- 3. 燃尽图
- 任务负责人、估算、计划完成日与剩余
- 4. 成员进展
- 饶恩哲
- 许雅欣
- 饶慧
- 叶银珍
- 袁湘湘
- 李润君
- 陈林祺
- 高娅婷
- 5. AI 技术员
- 产出截图与取舍记录
- 6. 项目最新运行情况
- iOS 真实账号与会话
- Android 真实账号、阅读面板与小屏
- 服务端运行与启动方式
- 7. 工作内容与代码签入
- 饶恩哲 工作与签入
- 许雅欣 工作与签入
- 饶慧 工作与签入
- 叶银珍 工作与签入
- 袁湘湘 工作与签入
- PR 协作与审核合并记录
- Issue 分派、验收与完成记录
- 8. 测试及其他工作结果
- 李润君 自动化测试
- 陈林祺 公共状态与实际复测
- 高娅婷 环境与 CI
- 袁湘湘 协议面板与文档交付
- 饶恩哲 检查库与协作检查
- 附件与来源
同账第二次冲刺站会记录 2026 年 10 月 24 日
今日八个任务 Issue 全部验收关闭,四个 PR 已合并;登录、公共权限与幂等已接通,协议面板及余额、只读预览提前完成。会后剩余 98 点,未完成的跨日任务继续保留。
1. 本次冲刺任务与计划
本轮从 10 月 23 日持续到 10 月 29 日,目标是完成登录、建账、消费、余额、预览、正式结算、登记已还、结清、图片与归档的移动端闭环。初始为 28 项、130 点。
Day2 的八个当日 Issue 已全部验收关闭,四个 PR 均已合入 main。今日完成 T03、T04,并提前完成 T08、T11、T13;消费新增事务、登录异常状态、自动化回归和环境支持完成了当天阶段目标。整项任务累计完成 32 点,剩余 98 点。
| 日期 | 主要安排 | 状态或门槛 |
|---|---|---|
| 10/23 | 工程架构与环境基线 | T01、T02 已验收,剩余 121 点 |
| 10/24 | 真实登录、权限与幂等;消费和余额预览;异常状态、测试、环境与协议面板并行 | 八个当日 Issue 已关闭;T03、T04、T08、T11、T13 整项完成,剩余 98 点 |
| 10/25 | 许雅欣完成创建账本与邀请码加入;饶恩哲接列表、详情与加入页面;其余成员配合联调 | 重点验收 T05、T06、T07;已完成的 T08 不重复扣点 |
| 10/26 | 饶慧完成消费查询与图片链路;叶银珍推进正式结算冻结;许雅欣推进个人归档 | 验收 T09、T10、T19、T22、T24;T11、T13 不重复扣点 |
| 10/27 | 接入余额、正式结算、已还、结清、图片与归档页面 | 完整用户路径首次联通,补齐公共异常状态 |
| 10/28 | 自动化完整回归、人工验收、缺陷修复与复测 | T15、T16、T26、T27 完整验收 |
| 10/29 | 原生安装、运行交付与最终操作说明 | T17、T18 完整验收 |
已关闭的当日 Issue 与原始冲刺整项任务分别管理;阶段交付不会自动扣减尚未完整完成的整项点数。
2. 站立式会议
| 项目 | 记录 |
|---|---|
| 会议日期 | 2026 年 10 月 24 日,第二次站会 |
| 起止时间 | 10:13-10:34 |
| 地点或线上方式 | 腾讯会议(线上) |
| 实际时长 | 21分钟 |
| 团队名单 | 饶恩哲、许雅欣、饶慧、叶银珍、袁湘湘、李润君、陈林祺、高娅婷 |
| 实际出席、缺席及原因 | 全员到场,无缺席 |
当天讨论内容
从 Day1 的工程骨架推进到真实账号流程,围绕以下问题协调:
- 登录与注册接入真实 API;重开、撤销和退出必须真正改变会话可用性。
- 权限与幂等由公共基础复用,锁顺序、请求摘要及成功结果和业务事务保持一致。
- 消费保存由服务端重算分摊;两人 120 元账目必须得到各 6000 分。
- 余额与预览使用一致的只读快照;预览不等于正式冻结。
- PR 评审发现成员 UUID 大小写问题,完成修复、补测和复审,形成协作闭环。
- 协议阅读面板补充 Android 原生返回与 360×640 dp 软键盘覆盖,保留表单状态。
八位成员的进展、困难和下一次站会前安排见第 4 章。
会议结论
- Issue #1—#8 当日验收全部完成;PR #9—#12 均已合入 main。
- T03、T04、T08、T11、T13 共 23 点从今日剩余量中扣除:121 − 23 = 98。
- T09、T15、T17、T28 仅完成阶段交付,原任务剩余点数全额保留;T22 图片绑定未接通时明确返回 501,不模拟成功。
- 明日优先打通真实创建账本、邀请码加入与列表详情,使已完成的消费和余额接口具备可操作的前端入口。
- 代码以检查库为准,PR 审核意见、修复回复、测试结果和合并记录一起保留。
当天会议照片


3. 燃尽图

横轴为冲刺日期,纵轴为剩余任务点;初始 130 点。灰线表示原计划,黄色线表示实际:Day1 为 121 点,Day2 为 98 点;后续日期实际量留空。
| 时间 | 初始 | 10/23 | 10/24 | 10/25 | 10/26 | 10/27 | 10/28 | 10/29 |
|---|---|---|---|---|---|---|---|---|
| 计划剩余 | 130 | 121 | 112 | 96 | 60 | 40 | 16 | 0 |
| 实际剩余 | 130 | 121 | 98 | — | — | — | — | — |
今日扣减:T03 登录会话 3 点、T04 权限幂等 6 点、T08 协议弹窗 6 点、T11 余额查询 4 点、T13 结算预览 4 点,共 23 点。T01、T02 已在 Day1 扣除,不再重复计算。
当天没有调整原估算,也没有新增任务点。提前完成项按实际验收日扣减;新增缺陷或范围变化先登记估点再加进剩余量,未完成任务继续保留。
任务负责人、估算、计划完成日与剩余
| 编号 | 任务 | 负责人 | 估算 | 计划完成日 | 会后剩余 | 完成标准 |
|---|---|---|---|---|---|---|
| T01 | 确认主路径接口、数据流与协作基线 | 饶恩哲 | 3 | 10/23 | 0 | 接口依赖、错误约定、事务边界与负责人明确,形成任务清单 |
| T02 | 环境检查与启动排障 | 高娅婷 | 6 | 10/23 | 0 | 完成环境检查脚本、成员启动排障和 Windows 兼容验证,API/数据库连通并留记录 |
| T03 | 登录、会话和退出交互 | 饶恩哲 | 3 | 10/24 | 0 | 登录使用真实接口,重开在线核验会话,失效会话返回登录,失败保留输入 |
| T04 | 公共权限与完整幂等 | 许雅欣 | 6 | 10/24 | 0 | 成员校验可复用;同键同内容重放、异内容冲突;成功结果与业务同事务保存 |
| T05 | 创建账本与列表/详情/成员查询 | 许雅欣 | 4 | 10/25 | 4 | 创建者自动入账本并生成邀请,重复创建不重复落库,非成员访问拒绝 |
| T06 | 创建账本与列表/详情页面 | 饶恩哲 | 2 | 10/25 | 2 | 页面调用真实接口,创建后可查询,空态和错误状态准确 |
| T07 | 最小邀请预览、加入与前端接入 | 许雅欣,饶恩哲协作 | 4 | 10/25 | 4 | 第二个真实账号能手输邀请码加入;过期/非法码拒绝,重复加入不重复写成员 |
| T08 | 关于与协议弹窗 | 袁湘湘 | 6 | 10/25 | 0 | 实现关于/协议/隐私弹窗,完成文字整理、滚动/关闭、不同屏幕检查和登录入口接入,不新增全屏路由 |
| T09 | 消费新增、查询与分摊事务 | 饶慧 | 8 | 10/26 | 8 | 整数分重算人均分摊;消费、分摊、版本、审计与幂等原子提交;重复不多记 |
| T10 | 记账表单与消费展示 | 饶恩哲 | 3 | 10/26 | 3 | 能选择付款人/分摊成员并保存,错误保留输入,成功刷新,不自动重试写入 |
| T11 | 余额查询 | 叶银珍 | 4 | 10/26 | 0 | 同一快照计算已付、应摊和净额,全员净额和为零,非成员拒绝 |
| T12 | 余额页面 | 饶恩哲 | 1 | 10/27 | 1 | 金额和应收/应付与真实记录一致,失败不显示伪造零余额 |
| T13 | 结算预览接口 | 叶银珍 | 4 | 10/26 | 0 | 复用已有精确算法,转账守恒、笔数最少,不写正式结算、不冻结账本 |
| T14 | 结算预览页面 | 饶恩哲 | 1 | 10/27 | 1 | 展示真实收付款人与金额,退出预览后仍可记账 |
| T15 | 自动化回归 | 李润君 | 8 | 10/28 | 8 | 交付隔离测试数据工具、真实 HTTP 闭环测试及金额/权限/重复提交/预览只读测试,执行并分析结果 |
| T16 | 功能验收与局部修复 | 陈林祺 | 4 | 10/28 | 4 | 完成正反用例,提交真实界面缺陷修复,复测通过并记录已知问题 |
| T17 | 构建安装与运行验证 | 高娅婷 | 8 | 10/29 | 8 | 完成 CI 与构建排障、图片原生权限检查、Android 安装及全流程验证,交付版本记录和可复现启动说明 |
| T18 | 技术文档交付 | 袁湘湘 | 8 | 10/29 | 8 | 交付安装、接口索引、完整操作手册和已知限制;按最终版本实操核对,内容与 PR/实际行为一致 |
| T19 | 正式结算与冻结接口 | 叶银珍 | 5 | 10/26 | 5 | 创建者提交版本;锁账本重算,同事务保存批次/转账快照并冻结;重放不重复结算,冻结后禁止写消费 |
| T20 | 登记已还与结清接口 | 叶银珍 | 5 | 10/27 | 5 | 付款人或创建者整笔登记;重复不改登记时间;全登记且剩余净额为零后由创建者结清;零转账批次直接结清 |
| T21 | 正式结算、已还与结清交互 | 饶恩哲 | 3 | 10/27 | 3 | 确认冻结、显示正式记录、登记与结清均接真实接口;状态与角色控制正确,失败保留当前状态并反馈 |
| T22 | 图片上传、读取与绑定 | 饶慧 | 8 | 10/26 | 8 | 独立 bytea 表;JPEG/PNG 实际解码且单张≤1MiB;仅上传者或对应账本成员可读;封面/收据同业务 tx 绑定,清理过期未绑定无引用资产 |
| T23 | 封面与收据图片交互 | 饶恩哲 | 1 | 10/27 | 1 | 真实选图、压缩、上传和授权显示;每笔最多一张收据;失败可手动重试且保留表单,不建立业务持久缓存 |
| T24 | 个人归档与历史接口 | 许雅欣 | 4 | 10/26 | 4 | 仅 SETTLED 可归档,只修改本人成员归档字段;历史可查,其他成员与财务状态不变;写入幂等 |
| T25 | 归档与历史交互 | 饶恩哲 | 1 | 10/27 | 1 | 已结清账本可确认归档并进入本人历史;历史详情只读,其他成员视图不受影响 |
| T26 | 新增闭环自动化回归 | 李润君 | 8 | 10/28 | 8 | 覆盖正式冻结/记账竞争、重复已还、提前结清拒绝、零转账、图片越权与绑定、个人归档隔离 |
| T27 | 新增闭环功能验收 | 陈林祺 | 4 | 10/28 | 4 | 实际操作图片→冻结→已还→结清→归档;修复分派缺陷并复测,留状态/金额及权限证据 |
| T28 | 公共异常状态与局部界面修复 | 陈林祺 | 8 | 10/27 | 8 | 按系统架构约定实现空态、错误/断网提示、提交中禁用与重试交互等局部组件,修小屏布局;主流程联调后复测,不改核心业务规则 |
| 合计 | 130 | 98 |
完整任务数据:
原计划中的截止日保留,实际提前完成情况以上面的验收记录为准。
4. 成员进展
以下记录 Day1 站会后至本次站会的进展。职责归属按 Issue 负责人记录,代码签入与 PR 操作账号按实际 GitHub 记录列出。
饶恩哲
职责:系统架构、主要前端与 PR 审核合并。关联 #1。
| 项目 | 内容 |
|---|---|
| 项目进展 | 完成 JWT 双令牌与移动端真实认证;注册、登录、在线恢复、会话失效拦截和退出撤销已接通。协调并合并 PR #9—#12,完成消费与余额的复审。 |
| 存在的问题或遇到的困难 | 退出需要区分远端撤销和本地清理结果;旧响应不能重新放行已失效会话。评审中另发现成员 UUID 大小写导致合法请求误报,已推动修复。 |
| 从现在到明天站立会的安排 | 接通 T06 列表与详情,配合 T05 建账和 T07 加入;复用已完成权限、消费与余额能力,继续审核关键事务和页面 PR。 |
| 心得体会 | 页面可见不代表业务完成;会话、权限与真实数据库状态必须一起验证,评审需要有可复现请求和回归证据。 |

图注:apps/mobile/src/providers/AuthProvider.tsx,AuthProvider:真实会话状态与页面准入。
许雅欣
职责:后端一。关联 #2。
| 项目 | 内容 |
|---|---|
| 项目进展 | 完成实时成员校验、共享事务与幂等摘要/重放/冲突,覆盖并发唯一效果、失败回滚和等待锁期间权限变化,T04 已验收。 |
| 存在的问题或遇到的困难 | UUID 大小写不仅影响成员查找,也影响幂等锁;需要先统一 ID,再确保锁与记录指向同一请求。正式建账与邀请接口尚待接通。 |
| 从现在到明天站立会的安排 | 完成创建账本、列表/详情/成员查询和邀请码加入,使用公共权限与幂等能力;与前端联调两个真实账号进入同一账本。 |
| 心得体会 | 公共能力应由各业务复用同一个 tx,权限检查不能只在首次请求执行,重放和等待锁后的状态变化也要处理。 |

图注:apps/server/src/db/idempotency.ts,executeIdempotent:请求摘要与幂等事务处理。
饶慧
职责:后端二。关联 #3。
| 项目 | 内容 |
|---|---|
| 项目进展 | 消费新增事务主干已通过 PR #11 验收,覆盖服务端整数分重算、付款人/分摊成员校验、版本与审计,以及重放、冲突和并发。两人 120 元分摊为 6000/6000 分。 |
| 存在的问题或遇到的困难 | 评审复现大写付款人和分摊成员 UUID 被误拒,修复后补回归并复审通过。T22 图片绑定尚未接入,带收据请求保持 501 并回滚。 |
| 从现在到明天站立会的安排 | 继续消费查询与完整 T09 范围,推进图片上传/授权读取;ReceiptBinder 必须使用消费事务传入的 tx,联调前不伪造图片保存。 |
| 心得体会 | 事务成功不仅是插入消费,还必须保证分摊、版本、审计和幂等结果一致;规范化 ID 后仍要拒绝重复分摊成员。 |

图注:apps/server/src/modules/expenses/service.ts,createExpense:UUID 规范化、账本锁和成员校验。
叶银珍
职责:后端三。关联 #4。
| 项目 | 内容 |
|---|---|
| 项目进展 | 真实余额查询与只读结算预览已通过 PR #10 验收,T11、T13 完成;同一快照计算 bigint 金额,全员净额和为零,+6000/-6000 分得到一笔正确方向的转账。 |
| 存在的问题或遇到的困难 | 空账本、软删除、PENDING/PAID 转账和冻结状态需要独立覆盖;预览只允许 ACTIVE,不能顺带写正式结算或修改版本。 |
| 从现在到明天站立会的安排 | 推进 T19 正式冻结的账本行锁、版本检查、重算与快照保存,准备 T20 已还登记和结清接口;与建账和消费链路联调。 |
| 心得体会 | 已有最少笔数算法仍需正确的数据快照与状态边界;预览只读和正式冻结要分别验收。 |

图注:apps/server/src/modules/balances/service.ts,createBalancesService:一致快照与余额输出。
袁湘湘
职责:技术文档与弹窗。关联 #8。
| 项目 | 内容 |
|---|---|
| 项目进展 | 完成关于、用户协议与隐私三份正文、登录/注册及个人中心入口,T08 提前验收。iPhone、iPad 手机兼容窗口、Android 标准尺寸与小屏验证均有原生截图。 |
| 存在的问题或遇到的困难 | 长文滚动和关闭不能清空输入、勾选或错误。Android 360×640 dp 下需要实际软键盘、入口可达及 Back 返回验证,补验后已通过。 |
| 从现在到明天站立会的安排 | 推进 T18:跟随建账和邀请的实际实现更新接口与操作说明,核对最终命令和已知限制;已完成弹窗不重复估点。 |
| 心得体会 | 文案与交互一起验收;“能打开正文”还不够,关闭后原页面状态和小屏操作也必须正确。 |

图注:apps/mobile/src/features/profile/components/DocumentSheet.tsx,DocumentSheet:同页阅读、滚动与关闭。
李润君
职责:自动化测试。关联 #6。
| 项目 | 内容 |
|---|---|
| 项目进展 | 完成当天登录、会话撤销、权限与幂等测试,覆盖隔离夹具、并发固定时序和回滚。PR #9 验收为 102 项无数据库、27 项集成;当前 main 本次复跑为 105 项无数据库、56 项双平台移动端测试全部通过。 |
| 存在的问题或遇到的困难 | 并发测试不能靠固定 sleep 猜时序;需要真实 PostgreSQL 锁与精确夹具清理。不同提交版本的测试计数不能混为同一次执行。 |
| 从现在到明天站立会的安排 | 将独立数据工具用于建账/邀请和消费查询,扩充真实 HTTP 闭环;继续 T15、T26,保留正式冻结、已还、图片与归档待测范围。 |
| 心得体会 | 测试预期必须独立计算,失败要记录版本、环境和原因;组件替身测试与真实数据库、原生验收分别说明。 |

图注:VS Code 终端实际执行 pnpm test,17 个文件、105 项通过。幂等测试代码截图如下:

陈林祺
职责:验收与调整。关联 #5。
| 项目 | 内容 |
|---|---|
| 项目进展 | 完成公共错误、加载、空态、提交中禁用及手动重试接入,覆盖登录、注册、恢复和账号页;完成登录正反场景与局部修复,随 PR #9 合并。 |
| 存在的问题或遇到的困难 | 断网/接口失败测试要验证输入保留且不自动重发;原生错误密码复测已通过,网络替身测试不能写成设备人工断网验收。 |
| 从现在到明天站立会的安排 | 将公共组件接入建账/加入页面,按实际接口补空态和错误态;记录可复现缺陷、修复与复测,继续 T28/T16。 |
| 心得体会 | 验收要同时看用户看到的反馈和请求次数;失败时保留输入,比只显示错误信息更重要。 |

图注:apps/mobile/src/components/Feedback.tsx:InlineError、RequestState 和 EmptyState。
高娅婷
职责:环境与交付。关联 #7。
| 项目 | 内容 |
|---|---|
| 项目进展 | 交付只读环境诊断与跨平台启动分发修复,记录 macOS/iOS 本机连通和 CI 处理过程;已保存 PostgreSQL、API、Node/pnpm、Docker/Compose 检查结果。 |
| 存在的问题或遇到的困难 | CI 首次加载超时通过保留断言、调整单项预算修复;普通 CI 的宿主 Compose 探测与独立容器验证分工后恢复通过。其他成员 Windows 整机仍需各自实测。 |
| 从现在到明天站立会的安排 | 继续 T17:协助成员启动和 CI 排障,跟踪建账/消费联调所需迁移与客户端访问;整理原生安装和候选版验证步骤。 |
| 心得体会 | 环境工具应只读并安全输出;本机可用与全员可用、JS 导出与原生安装、模拟器与真机都应分别记录。 |

图注:scripts/check-env.mjs,inspectEnvironment:只读工具、数据库和 API 健康诊断。
5. AI 技术员
当天的业务交付以已合并 PR、测试和原生验收为准。本次整理中实际使用 AI 完成架构与代码边界核对、回归执行、协作记录归纳及燃尽图制作;未把报告整理记为新增业务功能。
| 角色 | 派给 AI 的任务 | 实际产出与帮助 | 人工把关 |
|---|---|---|---|
| 架构核对 | 对照八个 Issue 与四个 PR 核对主路径和完成范围 | 区分只读预览与正式冻结、消费与图片事务、阶段关闭与整项扣点 | 饶恩哲负责架构与 PR 审核,验收范围见 Issue 完成记录 |
| 编程审阅 | 阅读已合并认证、幂等、消费和反馈组件代码 | 核对退出清理、UUID 规范化、锁顺序和共享 tx;本次未新增产品代码 | 采用仓库已有修复和 PR 复审结论,不将建议写成未发生的改动 |
| 测试 | 从 VS Code 终端复跑当前版本现有测试 | 105 项无数据库和 56 项双平台移动端测试通过,保存实际终端输出与截图 | 李润君负责测试口径,数据库结果按各 PR 实际复审版本列出 |
| 文档整理 | 按 Day1 格式组织八人进展、合作记录、运行图与任务台账 | 本篇 Day2、28 项 CSV、98 点燃尽图、按顺序整理的图片包 | 各成员按职责核对记录,系统架构确认最终发布稿 |
代码是否采用以实际提交为准;本篇不凭代码风格推断 AI 生成归属。
产出截图与取舍记录
保留真实证据:PR #11 的修改请求、作者修复回复与批准记录;原始原生运行截图;VS Code 实际测试输出。没有把早期 35/36、37/38 的作者自测写成最终复审结果,也没有把八个 Issue 全关等同于所有跨日任务全部完成。
PR #11 最终复审记录为 38/38 集成通过;T22 未接通仍返回 501。未采用“只看旧绿色 CI 即可合并”和“组件测试通过即真机通过”的表述。具体截图见第 7、8 章,本节不重复贴图。
6. 项目最新运行情况
本节采用仓库当天原生验收的真实截图,保留 iOS、Android 完整运行画面。现有开发客户端连接本机 API http://localhost:3300 和 PostgreSQL;不是静态预览或模拟登录。
iOS 真实账号与会话

iPhone 17 / iOS 27.0:注册经真实接口创建账号、会话和刷新摘要,账号页展示在线核验后的用户资料。共同账本仍明确标记为尚未接通,不展示伪造余额。

结束并重开后恢复同一账号,数据库刷新摘要由 1 条增至 2 条、已消费摘要由 0 增至 1 条,确认发生真实刷新轮换。

撤销专用账号会话后再次核验,返回欢迎页并提示登录失效,旧账号地址也不能绕过页面保护。退出与清理计数见:
Android 真实账号、阅读面板与小屏

Medium_Phone / Android 14:专用账号真实登录后,个人中心出现关于、协议、隐私三个入口,关闭面板后仍为同一账号。

关于面板显示实际版本 0.1.0;顶部关闭、末尾关闭、遮罩和原生 Back 分别验证。

同一模拟器通过原生显示设置验证 360×640 dp 小屏;软键盘真实展开,注册按钮仍在键盘上方,表单可继续编辑。

长文可滚动至末尾,关闭按钮始终可达;返回后输入、校验错误及未勾选状态保留。以上为模拟器验收,不扩大为物理真机、大字体或读屏通过。
服务端运行与启动方式

本次重新请求 /health/live 与 /health/ready,以终端实际 HTTP 状态与 JSON 为准。日常启动使用 pnpm up:db、pnpm dev:ios 或 pnpm dev:android;首次安装和原生配置变化时单独执行 pnpm build:ios / pnpm build:android,迁移独立运行 pnpm migrate:db。
当前已接通账号与协议交互,服务端具备消费新增、真实余额及只读预览。创建账本和邀请入口、记账前端、正式冻结、已还、结清、图片与归档还需继续完成;不能称为完整用户主路径已跑通。
7. 工作内容与代码签入
检查库:https://github.com/Liangbai2333/tongzhang。本篇以当前 main 的提交列表为签入依据;PR 评论中的原提交 SHA 保留为评审时版本,合并后的 SHA 以当前列表为准。


Issue 负责人反映任务分工,PR 创建者和 Git 作者反映实际操作账号。PR #10、#11 的创建及多条提交账号为 XYX-v;任务负责人分别是叶银珍、饶慧,本篇按两种记录分别列出,不修改署名。
饶恩哲 工作与签入
关联 #1。完成真实认证、页面准入及退出边界,协调和合并四个 PR。
780301c:
feat: implement JWT token pairs and mobile authentication。ec2b225:
test: allow cold-start mobile tests more time in CI。e2546af:
test: cover balance and settlement preview edge cases。
代码截图见第 4 章饶恩哲小节。
许雅欣 工作与签入
关联 #2。完成公共成员权限与事务幂等,并参与并发和 UUID 规范化修复。
a73946e:
feat: add member access checks and transactional idempotency。fe21fd3:
fix: normalize UUIDs before acquiring idempotency locks。
代码截图见第 4 章许雅欣小节。
饶慧 工作与签入
关联 #3。负责消费事务主干任务;实现与补测通过 PR #11 协作交付,相关提交账号为 XYX-v。
840089f:
feat: implement transactional createExpense with server-side split。8aedf90:
test: cover SHARES remainder and AMOUNT mismatch for createExpense。bd80efc:
docs: describe createExpense transaction and receipt binding boundary。fbad8bb:
fix: normalize member UUIDs before validating and allocating expense splits。d3cb4c0:
test: cover uppercase and mixed-case member UUIDs in createExpense。
代码截图见第 4 章饶慧小节。
叶银珍 工作与签入
关联 #4。负责真实余额及只读预览任务;通过 PR #10 协作交付,相关实现提交账号为 XYX-v,饶恩哲补边界回归。
c7ec61b:
feat: add balance calculator and consistent ledger snapshot reader。61f2874:
feat: wire balances and read-only settlement preview。5fa8562:
test: cover balance conservation, read-only preview and permissions。e2546af:
test: cover balance and settlement preview edge cases。
代码截图见第 4 章叶银珍小节。
袁湘湘 工作与签入
关联 #8。完成三份正文、三个入口、状态保留及原生补验,相关提交账号为 circlexxl。
- 2b83e27:
feat: implement about, terms and privacy panels。
代码截图见第 4 章袁湘湘小节。
PR 协作与审核合并记录
| PR | 关联 Issue | 创建账号 | 交付范围 | 结果 |
|---|---|---|---|---|
| #9 | #1、#2、#5、#6、#7 | Liangbai2333 | 认证、公共权限幂等、反馈组件、测试与环境支持 | 已合并 |
| #10 | #4 | XYX-v | 真实余额与只读结算预览 | 补边界回归,批准后合并 |
| #11 | #3 | XYX-v | 消费新增事务与 UUID 修复 | 修改请求→补测→批准→合并 |
| #12 | #8 | Liangbai2333 | 袁湘湘的关于、协议、隐私面板交付 | 复核四项标准与原生证据后合并 |




PR #11 展示了本日完整的评审协作:原实现将 PostgreSQL 返回的小写 UUID 与请求中的大写 UUID 直接比较,合法成员会被误拒。饶恩哲用真实 HTTP 和 PostgreSQL 复现后提出 P2 修改请求,作者统一规范化 ID,并补付款人、分摊成员、SHARES 和重复成员的回归。最后在独立测试库复审,38/38 通过后批准并合并。



Issue 分派、验收与完成记录

| 负责人 | Issue | 验收状态 | 对应页面截图 |
|---|---|---|---|
| 饶恩哲 | #1 | completed | issue-1 |
| 许雅欣 | #2 | completed | issue-2 |
| 饶慧 | #3 | completed | issue-3 |
| 叶银珍 | #4 | completed | issue-4 |
| 袁湘湘 | #8 | completed | issue-8 |
| 李润君 | #6 | completed | issue-6 |
| 陈林祺 | #5 | completed | issue-5 |
| 高娅婷 | #7 | completed | issue-7 |
八个 Issue 的正文、验收勾选、关闭状态、讨论与 PR 审核记录已读取并保留为协作记录:
不再以早期未完成评论覆盖后来的验收结论。
8. 测试及其他工作结果
李润君 自动化测试
本次从 VS Code 集成终端复跑当前 main 的现有用例:pnpm test 为 17 个文件、105 项通过;pnpm test:mobile 为两个平台、10 个套件、56 项通过。截图直接取自终端,未生成或重绘输出。
无数据库测试截图见第 4 章李润君小节。

原始输出:无数据库测试:
双平台移动端测试:
数据库结果按各自实际验收版本列出,不相加、不冒充同一次执行:
| 验收对象 | 记录中的实际结果 | 覆盖 |
|---|---|---|
| PR #9 | 27/27 PostgreSQL 集成通过 | 认证、成员权限、幂等重放/冲突/并发/回滚和固定锁时序 |
| PR #10 | 34/34 PostgreSQL 集成通过,其中余额/预览 7 项 | 守恒、转账方向、只读、空账本、软删除、已还和冻结状态 |
| PR #11 最终复审 | 38/38 PostgreSQL 集成通过,消费新增 11 项 | 服务端分摊、事务回滚、权限、幂等与 UUID 大小写 |
本次整理没有重新运行数据库集成测试;上表来自已读取的 Issue/PR 最终验收记录。早期 PostgreSQL 18 自测的 schema 用例失败,在 macOS/PostgreSQL 17 的最终隔离测试库复审中未复现,报告保留环境差别。
陈林祺 公共状态与实际复测
公共状态组件接入登录、注册、会话恢复和账号页;重复提交被禁用,失败保留输入,显式点击才重试。iOS 真实错误凭据返回“账号或密码错误”,没有创建账号或会话;断网和接口失败为自动化网络替身测试,不记为人工设备断网。

完整说明:公共状态与复测。后续账本、记账、结算异常状态继续归 T28/T16。
高娅婷 环境与 CI
环境记录为 macOS/arm64、Node 24.22.0、pnpm 12.6.0、Docker 29.8.2、Compose 5.5.1、PostgreSQL 17.11。Node 满足 24 主版本,但与固定 24.21.0 存在补丁版本差异,检查工具给出 warn;其余目标检查通过。实际结果:
CI 处理过移动端首次加载的 5 秒超时和普通任务宿主 Compose 探测失败;保留测试断言,将单项预算设为 15 秒,并让普通任务和独立 container 任务承担各自验证。最新 PR #12 的 push/PR 两组 check、container 共四项成功。

这不表示全员 Windows、所有 Android 版本或物理真机已通过;后续安装、权限与完整候选版验收继续归 T17。
袁湘湘 协议面板与文档交付
三份正文与 DocumentSheet 同页面板已实现,关于版本来自实际配置。登录、注册和个人中心复用正文;关闭不改变输入、同意勾选或认证状态。已核对当天 28 张面板原生截图及完整操作记录,Android 软键盘和系统 Back 不用组件替身代替。
完整说明:legal-panels-validation.md。物理真机、其他 Android 版本、大字体与读屏人工验收仍未覆盖。
饶恩哲 检查库与协作检查
本次逐一读取了仓库全部 8 个 Issue、4 个 PR,以及可见讨论、行内意见和审核记录;均已完成或合并。所有协作与提交截图均从 GitHub 实际页面截取,八位成员代码截图来自 VS Code。图片各出现一次,其余章节使用链接引用。
当前 main 顶端为 2b83e27,完整签入清单见:
任务负责人、PR 创建者、Git 作者分别按实际记录保留。
附件与来源
逐项任务与剩余量:
Issue、PR、讨论与审核记录:
当前 main 提交清单:
实际无数据库测试输出:
实际移动端测试输出:
相关推荐
产业园区运营负责人如何精准挖掘企业技术需求?.docx
产业园区运营负责人如何精准挖掘企业技术需求?
全球机场航空基础设施数据集86242处247国家或地区
地理空间与航空研究数据集:覆盖247个国家和地区的86242处已验证航空设施综合基准,从大型洲际枢纽机场到草地跑道、高山直升机停机坪与偏远极地冰跑道全面收录。每处设施包含跑道几何与标高数据、连接性指标、都会区临近度与地缘可及性等字段,弥补商业航空数据库仅覆盖约4000个IATA定期航班机场、通用航空与偏远救援机场分散于各国登记系统的碎片化问题。可用于GIS制图、航空经济研究、应急物流韧性分析与机器学习建模。CC0公共领域许可,适合地理信息研究者、航空分析师与GIS制图师使用。
VBScript002-ASCII
VBScript002-ASCII
神经网络自适应PID控制BP-PID-Simulink仿真
内容概要:本文系统阐述了基于BP神经网络的自适应PID控制在Simulink环境下的仿真研究,涵盖模糊PID与经典控制方法的对比分析,并拓展至燃料电池供氢系统、多机器人路径规划、电力电子变换器、微电网控制、负荷预测等多个领域的建模仿真与算法复现。重点突出神经网络在自适应控制中的应用价值,如RBF神经网络用于光储VSG并网、BP神经网络实现PID参数自整定,并结合Matlab/Simulink工具完成系统建模与控制策略验证。同时,深入解读了一套多机器人路径规划(MAPF)的MATLAB代码框架,提出了动态边权膨胀、节点预留历史、Petri网双阶段优化等创新设计,强调“空间规划与时间消解分离”的架构思想。整体内容服务于科研复现与教学参考,提供从理论分析、算法设计到仿真实现的完整技术链条。; 适合人群:具备自动控制、人工智能及仿真基础,从事科研或工程应用的研究生、科研人员及自动化、电气工程、机器人等相关专业的技术人员。; 使用场景及目标:①开展神经网络与PID控制相结合的智能控制研究;②复现电力系统、储能、机器人等领域的典型仿真模型;③学习多机器人路径规划中优先级规划与冲突消解的算法设计机制;④提升Matlab/Simulink建模能力与科研级算法实现水平。; 阅读建议:建议按照文档结构顺序阅读,重点关注算法设计原理与仿真模型实现细节,结合提供的代码与说明文档动手实践,优先复现基础模型后再进行算法改进与创新拓展。
管理层治理+2000-2025.xlsx
详细介绍及样例数据:https://blog.csdn.net/li514006030/article/details/169152497


