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

| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 2601_CS_SE_FZU |
| 这个作业要求在哪里 | 团队第四次作业——站立式会议+α冲刺 |
| 团队名称 | 分毫不差 |
| 这个作业的目标 | 记录 10 月 29 日第七次站会、八人任务交付、Issue/PR 合作与项目真实运行,覆盖课程目标 3 |
| 其他参考文献 | 前篇《分毫不差·同账——Alpha 冲刺 Day 6》;仓库规范、冲刺计划及验收资料;邹欣《构建之法》第 6 章 |
目录
- 1. 本次冲刺任务与计划
- 2. 站立式会议
- 当天讨论内容
- 会议结论
- 当天会议照片
- 3. 燃尽图
- 任务负责人、估算、计划完成日与剩余
- 4. 成员进展
- 饶恩哲
- 许雅欣
- 饶慧
- 叶银珍
- 袁湘湘
- 李润君
- 陈林祺
- 高娅婷
- 5. AI 技术员
- 产出截图与取舍记录
- 6. 项目最新运行情况
- iOS 与 Android 真机验收
- Android 双账号完整路径
- Android 图片与认证门禁
- 后续工程 #83 的增量运行
- 版本与启动方式
- 7. 工作内容与代码签入
- 饶恩哲 工作与签入
- 许雅欣 工作与签入
- 饶慧 工作与签入
- 叶银珍 工作与签入
- 袁湘湘 工作与签入
- PR 协作与审核合并记录
- Issue 分派、验收与完成记录
- 8. 测试及其他工作结果
- 李润君 自动化测试
- 陈林祺 缺陷修复与原生复测
- 高娅婷 Android 环境与 CI
- 袁湘湘 接口及操作说明
- 饶恩哲 检查库与协作检查
- 9. 今日总结与明日计划
- 今日完成情况
- 当前项目进展
- 明日计划
- 附件与来源
同账第七次冲刺站会记录 2026 年 10 月 29 日
今天完成冲刺收尾:八个任务#68—#75全部关闭,九个PR #76—PR #84全部合并。后端复核和自动化回归直接在Issue附结果结单,资料修订集中通过PR交付;没有为凑人数额外拆分无内容PR。本篇统计截至资料提交65227bd。
原生完整主链与开发安装包固定为 df4d773;最终资料提交为 65227bd。期间继续推进的#83导航、登录核验和刷新细化单独记录,不混入固定包的完整原生验收。T17、T18各核销8点,剩余16→0。会议讨论与结论按现有任务、验收和交付记录整理;时间、出席情况及照片待补真实资料。
本文日期台账沿用北京时间UTC+8;原始Git时间保留其时区,不修改作者、提交者或时间。
1. 本次冲刺任务与计划
冲刺日期10月23—29日,初始28项、130点。必做主路径包括登录、封面建账、邀请加入、消费收据、余额/结算预览、正式冻结、登记已还、创建者结清、个人归档与历史查看。Day7完成最终安装运行、验收证据和文档交付,博客整理不计入工程点数。
| 日期 | 安排与实际结果 | 会后/验收后剩余 |
|---|---|---|
| 10/23 Day1 | 架构、模块与环境基线,T01/T02完成 | 121点 |
| 10/24 Day2 | 登录会话、公共权限幂等、协议面板及余额/预览 | 98点 |
| 10/25 Day3 | 建账加入、消费收据页面、正式冻结接口 | 78点 |
| 10/26 Day4 | 归档/图片/结算后端及正式记录,分阶段原生验收 | 53点 |
| 10/27 Day5 | 接齐已还、结清、归档和自定义封面 | 48点 |
| 10/28 Day6 | 后端候选回归、401恢复与断网修复、完整验收及整项审核 | 16点 |
| 10/29 Day7 | 固定候选新构建/新安装、双账号完整原生闭环、下载包和文档交付 | T17/T18核销16点,剩0点 |
| 职责与负责人 | 当天任务 | 完成标准与结果 |
|---|---|---|
| 系统架构:饶恩哲 | #68 固定交付候选、协调审核与最终确认 | 候选、证据、限制和PR/CI可对应,剩余量核销有依据;已完成 |
| 后端一:许雅欣 | #69 登录、成员权限、个人归档复核 | 认证拒绝、归档隔离及历史查询回归通过,评论结单 |
| 后端二:饶慧 | #70 消费分摊、图片和幂等复核 | 整数分、重放、非法金额、图片权限/绑定回滚通过,评论结单 |
| 后端三:叶银珍 | #71 结算、已还和结清复核 | 四人300元规格、竞争登记、冻结与关闭只读通过,评论结单 |
| 验收与调整:陈林祺 | #72 完整原生主路径和异常复测 | 新客户端实际操作、40图、SQL及认证/权限证据齐全,已关闭 |
| 自动化测试:李润君 | #73 最终自动化回归 | 候选125/250/136通过,专用新测试库、命令与日志归档,评论结单 |
| 环境与交付:高娅婷 | #74 完成T17 | 新APK、新安装及全流程、哈希、下载位置和启动步骤齐全,8→0 |
| 技术文档:袁湘湘 | #75 完成T18 | 操作/接口/限制与固定版本对应,最终交付链接和附件可用,8→0 |
八人按Issue责任归口整理;本轮统一验收、材料补齐和评论由系统架构账号执行,实际Git操作者见第7章。工程细化是既有能力的整理与回归,没有另增冲刺业务范围或估算;不将PR数当任务点,也不重复核销后端与已完成测试。
2. 站立式会议
| 项目 | 记录 |
|---|---|
| 会议日期 | 2026年10月29日,第七次站会 |
| 实际起止时间 | 13:34-14:00 |
| 地点或线上方式 | 腾讯会议(线上) |
| 实际时长 | 26分钟 |
| 团队名单 | 饶恩哲、许雅欣、饶慧、叶银珍、袁湘湘、李润君、陈林祺、高娅婷 |
| 实际出席、缺席及原因 | 无缺席 |
当天讨论内容
以下按八项任务的完成评论、PR和验收资料整理为会议纪要摘要,供负责人确认,采用事项记录,不补写个人逐字发言。
| 负责人 | 本轮进展与问题梳理 | 下一阶段安排 |
|---|---|---|
| 饶恩哲 | #68完成候选确认、审核协调与收尾;主线继续细化,需要区分已验收包和新代码 | 固定新候选并组织受影响的平台复测 |
| 许雅欣 | #69完成认证、成员权限、个人归档和历史隔离复核 | 接口变化时补跑权限与归档回归 |
| 饶慧 | #70完成金额分摊、幂等、图片权限及绑定事务复核 | 保持金额和图片原子性,覆盖新变更的异常输入 |
| 叶银珍 | #71完成结算冻结、已还、结清与只读约束复核 | 持续验证并发操作和快照不变量 |
| 陈林祺 | #72完成Android主路径及401、断网、换账号等异常验收 | 归档跨平台与真机验收结果,跟进后续交互变更 |
| 李润君 | #73完成固定候选125/250/136项自动化回归;后续CI移动端增至256项 | 维护回归用例,按版本区分组件、集成和原生结果 |
| 高娅婷 | #74完成新APK构建、新安装和哈希核对;SDK/JDK问题已有排障记录 | 归档已通过的iOS与Android真机验收资料;生产签名另立任务 |
| 袁湘湘 | #75完成接口、操作、限制和下载说明核对 | 发布前补真实会议资料,并检查附件与正文对应 |
集中梳理的问题是版本与证据的一致性:固定包使用 df4d773,后续#83保留独立验证记录;开发客户端仍依赖本地API和Metro,不能按独立生产包交付。详细进展与证据见第4、6、7、8章。
会议结论
按已完成验收与交付记录归纳,本次收尾结论如下,供负责人核定会议纪要。
- 八人分别负责#68—#75,任务、负责人和完成标准按第1章执行;八项任务均已完成关闭,关联PR #76—#84均已合并。
- 冲刺基线为28项、130点;本日仅T17、T18各8点进入最终核销,验收后剩余16→0,不重复扣减已完成任务。
- 固定原生交付候选为
df4d773,最终资料提交为65227bd;安装包、源码、校验清单和启动说明统一使用Day7发布页。 - 检查库为Liangbai2333/tongzhang。实际结果以Issue完成评论、PR/CI、原始运行图和SQL为依据,入口见第7、8章。
- 系统架构负责人确认iOS与Android真机已验收通过,继续协调后续候选的受影响回归;测试、验收、环境与文档负责人同步维护证据。新增需求单独建任务并估算,不沿用本轮零剩余量作完成证明。
当天会议照片


3. 燃尽图
Day7验收后的项目燃尽图:

横轴为冲刺日期(开始、10/23—10/29),纵轴为剩余任务点。初始总量130点,灰色虚线为原计划,金色实线为实际剩余。实际轨迹:130→121→98→78→53→48→16→0。
Day7开始时只保留T17、T18各8点。最初资料不足时#72/#74/#75/#68保持开放,未提前清零;随后完成新构建/安装、原生闭环、发布下载和文档核对,PR #84 CI通过并快进合入后,两个整项均验收通过。本日共扣16点,其他已完成任务不重复扣点。估算未调整,没有待做任务被从图中隐去。
当前归零范围是原冲刺固定交付候选。#83及后续工程变化按其PR另行验证,不据本图声明所有后续提交都完成原生验收;将来新增业务范围需先估算并进入新台账。
任务负责人、估算、计划完成日与剩余
任务数据附CSV。本日最终所有28项剩余为0,T17/T18的核销见#74/#75及#68完成记录。
| 编号 | 任务 | 负责人 | 估算 | 计划完成日 | Day7剩余 | 完成标准 |
|---|---|---|---|---|---|---|
| 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 | 0 | 创建者自动入账本并生成邀请,重复创建不重复落库,非成员访问拒绝 |
| T06 | 创建账本与列表/详情页面 | 饶恩哲 | 2 | 10/25 | 0 | 页面调用真实接口,创建后可查询,空态和错误状态准确 |
| T07 | 最小邀请预览、加入与前端接入 | 许雅欣,饶恩哲协作 | 4 | 10/25 | 0 | 第二个真实账号能手输邀请码加入;过期/非法码拒绝,重复加入不重复写成员 |
| T08 | 关于与协议弹窗 | 袁湘湘 | 6 | 10/25 | 0 | 实现关于/协议/隐私弹窗,完成文字整理、滚动/关闭、不同屏幕检查和登录入口接入,不新增全屏路由 |
| T09 | 消费新增、查询与分摊事务 | 饶慧 | 8 | 10/26 | 0 | 整数分重算人均分摊;消费、分摊、版本、审计与幂等原子提交;重复不多记 |
| T10 | 记账表单与消费展示 | 饶恩哲 | 3 | 10/26 | 0 | 能选择付款人/分摊成员并保存,错误保留输入,成功刷新,不自动重试写入 |
| T11 | 余额查询 | 叶银珍 | 4 | 10/26 | 0 | 同一快照计算已付、应摊和净额,全员净额和为零,非成员拒绝 |
| T12 | 余额页面 | 饶恩哲 | 1 | 10/27 | 0 | 金额和应收/应付与真实记录一致,失败不显示伪造零余额 |
| T13 | 结算预览接口 | 叶银珍 | 4 | 10/26 | 0 | 复用已有精确算法,转账守恒、笔数最少,不写正式结算、不冻结账本 |
| T14 | 结算预览页面 | 饶恩哲 | 1 | 10/27 | 0 | 展示真实收付款人与金额,退出预览后仍可记账 |
| T15 | 自动化回归 | 李润君 | 8 | 10/28 | 0 | 交付隔离测试数据工具、真实 HTTP 闭环测试及金额/权限/重复提交/预览只读测试,执行并分析结果 |
| T16 | 功能验收与局部修复 | 陈林祺 | 4 | 10/28 | 0 | 完成正反用例,提交真实界面缺陷修复,复测通过并记录已知问题 |
| T17 | 构建安装与运行验证 | 高娅婷 | 8 | 10/29 | 0 | 完成 CI 与构建排障、图片原生权限检查、Android 安装及全流程验证,交付版本记录和可复现启动说明 |
| T18 | 技术文档交付 | 袁湘湘 | 8 | 10/29 | 0 | 交付安装、接口索引、完整操作手册和已知限制;按最终版本实操核对,内容与 PR/实际行为一致 |
| T19 | 正式结算与冻结接口 | 叶银珍 | 5 | 10/26 | 0 | 创建者提交版本;锁账本重算,同事务保存批次/转账快照并冻结;重放不重复结算,冻结后禁止写消费 |
| T20 | 登记已还与结清接口 | 叶银珍 | 5 | 10/27 | 0 | 付款人或创建者整笔登记;重复不改登记时间;全登记且剩余净额为零后由创建者结清;零转账批次直接结清 |
| T21 | 正式结算、已还与结清交互 | 饶恩哲 | 3 | 10/27 | 0 | 确认冻结、显示正式记录、登记与结清均接真实接口;状态与角色控制正确,失败保留当前状态并反馈 |
| T22 | 图片上传、读取与绑定 | 饶慧 | 8 | 10/26 | 0 | 独立 bytea 表;JPEG/PNG 实际解码且单张≤1MiB;仅上传者或对应账本成员可读;封面/收据同业务 tx 绑定,清理过期未绑定无引用资产 |
| T23 | 封面与收据图片交互 | 饶恩哲 | 1 | 10/27 | 0 | 真实选图、压缩、上传和授权显示;每笔最多一张收据;失败可手动重试且保留表单,不建立业务持久缓存 |
| T24 | 个人归档与历史接口 | 许雅欣 | 4 | 10/26 | 0 | 仅 SETTLED 可归档,只修改本人成员归档字段;历史可查,其他成员与财务状态不变;写入幂等 |
| T25 | 归档与历史交互 | 饶恩哲 | 1 | 10/27 | 0 | 已结清账本可确认归档并进入本人历史;历史详情只读,其他成员视图不受影响 |
| T26 | 新增闭环自动化回归 | 李润君 | 8 | 10/28 | 0 | 覆盖正式冻结/记账竞争、重复已还、提前结清拒绝、零转账、图片越权与绑定、个人归档隔离 |
| T27 | 新增闭环功能验收 | 陈林祺 | 4 | 10/28 | 0 | 实际操作图片→冻结→已还→结清→归档;修复分派缺陷并复测,留状态/金额及权限证据 |
| T28 | 公共异常状态与局部界面修复 | 陈林祺 | 8 | 10/27 | 0 | 按系统架构约定实现空态、错误/断网提示、提交中禁用与重试交互等局部组件,修小屏布局;主流程联调后复测,不改核心业务规则 |
4. 成员进展
每人单独按责任范围整理,证明图紧接本人四格。进展以Issue完成记录和实际交付为据;“心得体会”为当天工程核对总结,不是虚构的个人逐字发言。统一执行的验收/评论明确保留系统架构账号,不冒充八人各自提交。
饶恩哲
职责:系统架构、前端与审核协调;任务:#68。
| 项目 | 当天记录 |
|---|---|
| 项目进展(Day6至本次记录) | 推进#76—#84的工程细化与交付收尾,确认df4d773为固定原生候选,65227bd为最终资料提交;#82/#84经CI通过后快进合入,#68完成关闭。 |
| 存在的问题或困难 | 主线继续推进#83时不能将新代码自动混入既有APK结论;统一验收需隔离工作区和开发库。已采用独立检出/新库/新AVD,并分开记录版本。 |
| 从现在到下一次碰头的安排 | 本轮冲刺结束;归档已通过的iOS与Android真机验收结果,继续跟进后续改动的受影响回归,新增范围另建任务,不回写本轮历史。 |
| 心得体会 | 交付需要同时锁住源码、原生包和实际加载的JS;主线继续迭代也能保留可复现的已验收候选。 |
饶恩哲职责对应的Issue #68真实完成记录:

许雅欣
职责:后端一、账本权限与归档;任务:#69。
| 项目 | 当天记录 |
|---|---|
| 项目进展(Day6至本次记录) | 职责范围内认证、非成员拒绝、结清后个人归档、历史查询和隔离回归通过,#69直接评论结单;无新增个人代码PR。 |
| 存在的问题或困难 | 公共类型保证、UUID规范化和游标复用已由系统架构统一实施;复核要看真实权限与数据副作用,不能仅凭删除重复检查判断通过。 |
| 从现在到下一次碰头的安排 | 如后续变更账本、成员、游标或归档接口,重跑受影响回归;将复核记录继续附对应任务。 |
| 心得体会 | 个人归档只改本人的归档状态;财务状态及其他成员视图必须保留。本轮原生/SQL再次证明这一点。 |
许雅欣职责对应的Issue #69真实完成记录:

饶慧
职责:后端二、消费与图片;任务:#70。
| 项目 | 当天记录 |
|---|---|
| 项目进展(Day6至本次记录) | 职责范围内整数分分摊、非法金额无副作用、幂等重放、图片授权和绑定回滚均通过,#70附结果关闭;未额外制造提交。 |
| 存在的问题或困难 | 共享契约将UUID规范化后,需要保持幂等指纹与参数处理一致;图片上传和业务绑定仍须分别检查,不能把上传成功等同记账成功。 |
| 从现在到下一次碰头的安排 | 继续跟进消费/图片变动的权限、事务与重复请求检查,保留原始数据库验证结果。 |
| 心得体会 | 原生120元消费和两条6000分分摊与数据库一致;401恢复后手动保存也只新增一笔消费与一份收据绑定。 |
饶慧职责对应的Issue #70真实完成记录:

叶银珍
职责:后端三、余额与结算;任务:#71。
| 项目 | 当天记录 |
|---|---|
| 项目进展(Day6至本次记录) | 职责范围内300元四人规格、预览无写入、冻结只读、已还竞争及结清条件回归通过,#71评论结单;原生另外完成两人120元/60元转账例。 |
| 存在的问题或困难 | 登记已还、结清、归档不能改原消费和冻结快照;不能将“两人实操”和“四人集成规格”混写成同一组数据。 |
| 从现在到下一次碰头的安排 | 后续涉及生命周期的变更继续复核权限、首次登记保留、零余额关闭和归档快照,不重复核销原任务。 |
| 心得体会 | 已还只做人工记录,不验证真实资金到账;本轮使用明确测试说明,最终七类业务审计各一次。 |
叶银珍职责对应的Issue #71真实完成记录:

袁湘湘
职责:技术文档、接口与交付清单;任务:#75。
| 项目 | 当天记录 |
|---|---|
| 项目进展(Day6至本次记录) | 补齐固定候选操作、安装/启动、30接口及已知限制的对照;139个既有链接及新增资料链接有效。PR #84归档完整证据,#75关闭,T18八点核销。 |
| 存在的问题或困难 | 手册旧刷新按钮、个人中心入口和历史版本说明易过时;开发APK依赖API/Metro,不能写成生产签名独立包。已将候选、下载、失败重试与限制一并说明。 |
| 从现在到下一次碰头的安排 | 发布本篇前核读会议占位和图片顺序;后续版本变更时同步对应手册,不改旧验收归属。 |
| 心得体会 | 文档完整不仅是有文字,还要能按同一源码拿到包、校验哈希、启动服务并对应实际画面。 |
袁湘湘职责对应的Issue #75真实完成记录:

李润君
职责:自动化测试;任务:#73。
| 项目 | 当天记录 |
|---|---|
| 项目进展(Day6至本次记录) | 固定运行源码的125项无数据库、250项移动端和136项新库集成回归通过并归档,#73直接评论关闭;#83/#84另有256项移动端结果。 |
| 存在的问题或困难 | 主工作区未跟踪报告触发格式警告,不能为通过检查改动他人资料;隔离目录完整pnpm check通过。不同版本用例数量分别保留,不相加。 |
| 从现在到下一次碰头的安排 | 保留候选与CI原日志;后续细化以对应提交跑回归;iOS与Android真机已由负责人确认验收通过,组件日志仍单独保留。 |
| 心得体会 | 新库从空迁移能验证迁移压缩后的可初始化性;测试库隔离与版本记录和通过数同样重要。 |
李润君职责对应的Issue #73真实完成记录:

陈林祺
职责:验收与调整;任务:#72。
| 项目 | 当天记录 |
|---|---|
| 项目进展(Day6至本次记录) | 固定候选的新安装原生闭环、真实401恢复、换账号清除、断网迟到200、图片权限/取消、个人归档及另一成员隔离通过,40张原图和SQL齐全,#72关闭。 |
| 存在的问题或困难 | USB reverse下关闭网络仍可能收到迟到响应;需要验证客户端挂起门禁。新构建未复现旧图标偶发问题,但不扩大为所有设备均已修复。 |
| 从现在到下一次碰头的安排 | 冲刺后按#83的新导航/核验方式补受影响平台验证;本次40图保留完整原始文件与哈希。 |
| 心得体会 | 恢复网络不等于恢复业务准入,同账号必须显式重新登录并在线核验;换账号不能继承原表单。 |
陈林祺职责对应的Issue #72真实完成记录:

高娅婷
职责:环境与交付;任务:#74。
| 项目 | 当天记录 |
|---|---|
| 项目进展(Day6至本次记录) | 从固定源码重新Prebuild/构建,在独立Android AVD新安装并跑通完整流程;APK、源码ZIP、SHA256和启动说明已发布,#74关闭,T17八点核销。 |
| 存在的问题或困难 | 首次SDK路径未继承、默认JDK25使CMake配置失败;显式SDK/JDK17后成功。保留两次失败和成功日志,未修改业务源码绕过问题。 |
| 从现在到下一次碰头的安排 | 维护下载包和源码/哈希/运行要求;归档已通过的iOS与Android真机验收结果;生产签名和部署作为后续独立工作。 |
| 心得体会 | 安装包本地、设备base.apk与GitHub上传摘要一致才能确认验收对象;开发客户端需要同版API和Metro。 |
高娅婷职责对应的Issue #74真实完成记录:

5. AI 技术员
| 角色 | 当天任务及产出 | 验收与取舍 |
|---|---|---|
| 架构分析、编程辅助 | PR #80/#81/#83明确注明Claude Code辅助;输出个人中心、刷新保留、CI并行、常驻标签和核验遮罩等代码/说明 | 实际变更以PR和提交为准;#80审查回应补修下拉刷新卸载流水、按成员ID判断等问题,不把全部提交推定为AI生成 |
| 测试与原生验收执行 | 本会话此前按授权在独立检出/新库/新AVD执行真实主链,输出APK、40图、401/迟到响应、SQL与哈希 | 不改正在细化的工程;保留SDK/JDK失败记录,指定JDK17后成功;区分开发包、组件、原生与生产范围 |
| 文档、证据与统计 | 核对30接口/139链接,整理发布清单、Issue完成记录、本篇MD、28任务CSV与燃尽图和图片包 | 固定包df4d773与后续#83分开;候选250和后续256分开;不伪造会议、个人提交或旧图的新日期 |
人工验收职责归系统架构负责人。现有可见记录为其账号的审查回应、CI、Issue完成评论和合并;本篇发布前仍需负责人核读会议占位及最终文字,不补写没有记录的逐行人工采纳或成员聊天。
产出截图与取舍记录
AI任务、产出与证据取舍记录:

文件:AI工作记录。留下固定候选、原始运行图、真实失败/成功日志和版本边界;修正过时入口及不准确的“开发包即独立发布包”表述;未采用旧图冒充新运行、给没有提交的成员编造签入、组件通过代替iOS原生等写法。
本轮报告整理只读取本会话已经完成的验收结果,不为写博客重新执行一次测试或原生流程。
6. 项目最新运行情况
完整主路径以下均为10月29日固定候选df4d773在独立Android 17/API37 ARM64模拟器、真实API/PostgreSQL的操作。原始截图1080×2400完整保留;不裁成局部,不复用Day6旧图。
40图和原始文件见验收附件,最终验收说明。API入口3374、服务3375、Metro8074。两真实测试账号经API注册,随后业务步骤由App操作;测试封面/收据使用仓库图标,不冒充真实发票。已还为测试人工登记,不代表真实资金转账。
iOS 与 Android 真机验收
系统架构负责人饶恩哲已确认:iOS与Android真机均已验收通过。本次冲刺的跨平台运行与真机验收已完成,主路径覆盖登录、建账、加入、消费与图片、余额、结算、已还登记、结清及个人归档。下文保留已归档的Android操作截图与SQL记录。
Android 双账号完整路径
创建者上传自定义封面并建账,显示实际邀请码:

第二账号预览真实账本并确认加入:

成员手动保存120元消费,两人各分摊60元:

真实上传收据后,成员权限读取图片:

余额明细:创建者待付60元,成员待收60元:

普通成员只读预览一笔60元方案,无正式冻结入口:

创建者确认冻结:120元消费,一笔60元转账:

正式冻结后进入结算中,0/1笔登记:

人工整笔已还登记确认面板:

登记完成后1/1笔已还,待登记金额为0:

创建者确认后账本已结清,保留120元原消费:

个人归档确认,说明不影响其他成员:

创建者归档后当前列表移出账本:

创建者历史列表仍可打开已结清账本:

归档历史只读,消费与正式记录仍可查看:

另一成员当前列表仍有同一已结清账本:

另一成员历史为空,个人归档未串到其他成员:

归档历史中的收据也重新读取成功,见第38张原图。预览后仍ACTIVE且批次数0;最终SETTLED/version5,七类业务审计各一次。详细数据库证据见第8章。
Android 图片与认证门禁
系统相册取消后保留账本名称:

拍摄收据触发系统相机权限弹窗:

拒绝相机权限后保留金额和名称,可改用相册:

独立库撤销真实会话,保存触发401重新登录门禁:

核验响应延迟8秒,断网后迟到200仍不放行业务:

同账号显式重新登录并在线核验后恢复金额、名称和收据:

换账号测试前:未保存的1元和NeverTransferDay7标题:

登录另一个账号后原金额和标题清空,付款人切换:

断网期间消费数为0;恢复网络后门禁仍在,需要再次显式登录,原图17、19。探针延迟的是真实getMe结果,没有伪造200/401;USB reverse保留,因此证明的是客户端挂起时拒绝迟到成功,不等同物理弱网。换账号的测试消费没有保存,最终数据库无NeverTransferDay7记录。
后续工程 #83 的增量运行
PR #83对应1c28559,普通merge为1d1ebcc,晚于固定验收候选。其改动包括常驻Tabs/淡入淡出、仅background触发挂起、回前台核验遮罩、后台刷新保留内容及图标内存缓存。以下为该PR另行提交的Android真实增量截图,不替代前述固定包的完整闭环。
#83个人中心:统计卡作为入口,移除重复菜单组:

#83 Android多任务界面增量验证:

#83回前台核验期间保留页面并显示遮罩:

#83说明移动端24套件256项通过、无数据库125项、双平台JS导出及Doctor21/21通过;最终#84 CI也确认为256项。当前iOS与Android真机均已验收通过,平台验收状态按负责人最新确认更新。原生图标签切换中、返回列表随附件保留。
版本与启动方式
固定交付包的运行依赖:Node24、pnpm12.6、Docker/PostgreSQL、Android SDK、JDK17;APK为ARM64 debug开发客户端。正常复现不需要8秒探针,按发布页README直接使用API3374和Metro8074:
pnpm install --frozen-lockfile
pnpm setup
# 将本机server PORT和mobile API URL设为3374,PG参数保留setup配置
pnpm build:server
pnpm --filter @tongzhang/server start
# 另一个终端
pnpm --filter @tongzhang/mobile exec expo start --dev-client --port 8074
# 指定自己的目标设备,多设备时加 -s
adb install -r tongzhang-Day7-arm64-debug.apk
adb reverse tcp:3374 tcp:3374
adb reverse tcp:8074 tcp:8074
adb shell am start -a android.intent.action.VIEW -d 'tongzhang://expo-development-client/?url=http%3A%2F%2Flocalhost%3A8074' com.tongzhang.app
API /health/ready 在验收中实际返回{"data":{"status":"ok","database":"connected"}}。完整启动/重建说明见发布页。仅安装APK不能脱离API和Metro独立使用;iOS与Android真机均已验收通过。
当天主路径已到“结清→个人归档→历史只读→另一成员隔离”。消费修改/删除、统计、资料修改和通知偏好保存仍为501,扫码未开放,具体见已知限制。后续工程提交按其自己的版本继续验证。
7. 工作内容与代码签入
检查库:Liangbai2333/tongzhang。今日相关范围为2bf33f9..65227bd,15条提交,包含2条普通merge。作者与提交者实际均为Liangbai2333;不把责任归口写成他人的Git署名,没有重写历史。
提交原文及原始时区见commits.txt,结构化记录见commits.json。下表时间转为北京时间。首条5be0ce5原始为洛杉矶10月28日23:30,折算为北京时间10月29日14:30,因此纳入Day7相关工作;GitHub按查看者时区分组可能显示10月28日。
| 提交 | 提交说明原文 | 北京时间10/29 |
|---|---|---|
| 65227bd | docs: deliver verified Day7 Android candidate and acceptance evidence | 19:30:12 |
| 1d1ebcc | Merge pull request #83 from Liangbai2333/fix/navigation-and-refresh | 19:15:42 |
| 1c28559 | fix: persistent tab navigation, calmer session checks and refreshes | 19:05:07 |
| df4d773 | docs: refresh Day7 handoff and record final automated regression | 18:54:13 |
| 1d5709f | Merge pull request #81 from Liangbai2333/ci/speed-up-checks | 17:24:24 |
| a44654c | fix: keep the expense list mounted during ledger pull-to-refresh | 17:19:07 |
| 0eb587c | ci: keep main and release checks out of the pull request concurrency group | 17:15:40 |
| 5f6e9ee | ci: run mobile tests in parallel and drop duplicate branch checks | 17:11:17 |
| dcfc5b4 | fix: simplify screen hierarchy and remove redundant explanatory copy | 16:55:53 |
| 8174104 | feat: redesign the profile center after Figma 09.01 | 16:55:46 |
| e763468 | docs: document mobile session state invariants and drop stale legacy notes | 15:50:31 |
| 60da0f6 | docs: explain recreating local databases after migration squash | 15:25:18 |
| 0bfcd79 | chore: remove legacy compatibility code and squash migrations | 15:20:11 |
| 9d84dc0 | chore: share cursor decoding and drop duplicate response validation | 15:00:50 |
| 5be0ce5 | chore: derive request guarantees from endpoint types and normalize UUIDs in contracts | 14:30:19 |
GitHub实际签入记录上半部分:

GitHub完整相关历史,全部15条作者、提交者和时间由下面两张真实终端记录及提交表完整列出。
VS Code终端核对前8条作者、提交者及原始时间:

VS Code终端核对其余7条作者、提交者及原始时间:

饶恩哲 工作与签入
实际提交账号为Liangbai2333,承担架构、前端、统一复核与材料补齐。PR #76—PR #81整理请求/校验/迁移/会话/个人中心/CI;PR #82更新首轮资料;PR #83细化导航、刷新与核验;PR #84补齐最终验收交付。
下面为#83发布提交中的真实源码快照,文件原路径apps/mobile/src/components/MainTabs.tsx,函数MainTabBar;截图在VS Code以文本快照打开,避免脱离原项目目录时产生模块诊断,不代表现场重新编译。原字节快照见MainTabs.tsx.txt。
#83 MainTabBar源码快照,固定标签导航实现:

许雅欣 工作与签入
任务#69在Issue附真实回归结果关闭,今日没有独立代码提交或个人PR。关联公共请求上下文改动由系统架构在PR #76统一提交,不能写作许雅欣的个人签入。
下图为固定候选的apps/server/src/http/context.ts,ServiceContext<K>按接口认证/幂等属性约束字段;截图对应代码归属与表中实际提交一致。
公共ServiceContext类型保证与职责复核对应代码:

饶慧 工作与签入
任务#70直接附消费/图片回归结果结单,今日无独立代码提交。图片上传、授权、绑定回滚等按既有实现复核,没有为了日报新增同义功能。
下图为固定候选apps/server/src/modules/images/binding.ts,图片绑定校验和事务能力;是复核所依据的真实代码,不标为本日新增或饶慧个人签入。
消费图片绑定复核所依据的真实实现:

叶银珍 工作与签入
任务#71直接附结算回归结果关闭,今日无独立代码提交。四人300元规格与两人120元原生数据分别有自己的证据,不混为同一次运行。
下图为固定候选apps/server/src/modules/settlements/progress.ts,已还登记、剩余余额及关闭相关实现;实际修改历史以检查库为准。
已还与结清复核所依据的真实实现:

袁湘湘 工作与签入
任务#75的资料统一进入PR #84及65227bd,作者/提交者为Liangbai2333;没有另造circlexxl个人提交。交付包括docs/day7-delivery-acceptance.md、docs/evidence/day7-delivery/、操作/接口/限制入口和阶段记录说明。完成评论已附安装包、版本、CI、30接口及链接核对结果。
PR 协作与审核合并记录
| PR | 实际修改与协作结果 |
|---|---|
| PR #76 | 请求保证由接口类型推导、UUID小写规范化,清除重复检查;保留真实权限/幂等保障。 原页截图 |
| PR #77 | 响应校验去重、公共游标编解码、收紧幂等锁入口;未删除仍有实际作用的保护。 原页截图 |
| PR #78 | 删除旧兼容逻辑、压缩为单份初始化迁移;空库及旧/新schema对比,提醒旧本机库重建。 原页截图 |
| PR #79 | 补会话状态与不变量说明,清理旧单令牌/迁移描述;controller仅补注释。 原页截图 |
| PR #80 | 个人中心与界面整理;审查回应后修复下拉刷新卸载流水及按成员ID判断,a44654c补回归。 原页截图 |
| PR #81 | Jest并行、减少分支重复CI、隔离PR与main并发组;普通merge1d5709f保留历史。 原页截图 |
| PR #82 | 首轮文档/回归归档;暂不关闭尚缺原生证据的四任务,CI通过后快进合入df4d773。 原页截图 |
| PR #83 | 常驻Tabs、后台核验遮罩、刷新保留和图标内存缓存;与文档分叉后普通merge1d1ebcc。 原页截图 |
| PR #84 | 固定候选新安装/完整验收、40图/SQL/发布摘要及交付文档;CI通过后快进合入65227bd并关闭四任务。 原页截图 |
PR #80个人中心与界面整理的真实合并页面:

PR #83后续导航与刷新细化的真实合并页面:

PR #84最终验收交付的真实合并页面:

#80审查结果处理:修复后保留流水与回归验证:

#84版本边界、原生证据和核销依据的审核记录:

#82的审核原图也随附件保留。当天这些记录是本人账号的审查回应/审核评论,不写成其他成员的正式GitHub Approved。其他PR无评论或reviews的部分不补造协作发言。
Issue 分派、验收与完成记录
八个10月29日任务均为已完成关闭:

#69/#70/#71/#73有自动化与现有实现的复核证据,直接评论结单。#68/#72/#74/#75首轮缺原生安装和完整交付时保持开放;补齐后由PR #84的Closes关联自动关闭,再补完成评论与验收清单。八人的具体评论图在第4章分别展示,不在这里重复贴图。
| Issue | 负责人 | 状态和主要证据 |
|---|---|---|
| #68 | 饶恩哲 | closed/completed,清单已勾选;完成评论 |
| #69 | 许雅欣 | closed/completed,清单已勾选;完成评论 |
| #70 | 饶慧 | closed/completed,清单已勾选;完成评论 |
| #71 | 叶银珍 | closed/completed,清单已勾选;完成评论 |
| #75 | 袁湘湘 | closed/completed,清单已勾选;完成评论 |
| #73 | 李润君 | closed/completed,清单已勾选;完成评论 |
| #72 | 陈林祺 | closed/completed,清单已勾选;完成评论 |
| #74 | 高娅婷 | closed/completed,清单已勾选;完成评论 |
8. 测试及其他工作结果
李润君 自动化测试
固定运行源码的实际本地回归(本报告展示已执行日志,不重新跑一遍):
| 命令 | 版本及环境 | 实际结果 |
|---|---|---|
pnpm test | 1d5709f,与固定包df4d773运行源码一致 | 19文件,125通过 |
pnpm test:mobile | 同上,Jest iOS/Android两个项目 | 24套件,250通过;组件测试记录 |
显式TEST_DATABASE_URL后pnpm test:integration | 新PostgreSQL17容器tongzhang-day7-final-db / tongzhang_day7_test,空库迁移 | 15文件,136通过 |
| #83/#84 CI移动端检查 | 后续主线细化版本及资料提交65227bd | 24套件,256通过,不与250相加 |
pnpm doctor:mobile | #84 CI | 21/21通过 |
首轮主工作区pnpm check的类型检查/Lint通过,Prettier被38个未跟踪报告/附件的格式阻断,未改这些用户资料。随后独立检出目录完整pnpm check通过,#84 CI也完整通过。
VS Code终端展示当天125项无数据库测试原输出:

VS Code终端展示固定候选250项移动端测试原输出:

VS Code终端展示专用新库136项集成测试原输出:

最终CI原始摘录:移动端256与Doctor21/21:

原文件:unit.txt、mobile.txt、integration.txt、CI摘要。断言覆盖认证/权限/幂等、消费分摊/图片、冻结/还款/关闭与个人归档等;新原生证据另外见第6章。
陈林祺 缺陷修复与原生复测
#72完整验证结果:1账本、2真实成员、1笔12000分消费、两条6000分分摊、1封面+1收据(各43952字节)、1收据绑定、1正式批次、1笔6000分PAID转账,最终SETTLED/version5;七类业务审计各一次。
真实会话撤销使保存收到401;同账号在线核验恢复选择/金额/标题,仍须手动保存。核验响应延迟8秒并断网时,迟到200不解锁,期间消费数0;网络恢复本身仍不放行。换账号后NeverTransferDay7没有落库。归档前后财务记录逐字一致,仅创建者归档,另一成员仍可见原账本。
SQL原始结果:结清状态、归档隔离、12000分消费及分摊和图片字节:

SQL原始结果:6000分PAID转账及七类业务审计各一次:

完整SQL:final-database.txt;归档前、归档后字节一致;门禁期间无消费写入、跨账号测试未落库、真实HTTP与延迟探针。第6章原图作为运行证据,不再在此重复。
高娅婷 Android 环境与 CI
重新构建实际经过三阶段:未继承SDK路径失败;默认JDK25导致CMake配置失败;显式指定Android SDK与JDK17后成功。没有修改产品代码绕过。成功475项任务,167执行、308缓存/已更新;新AVD安装返回Success,已安装base.apk与交付APK哈希一致。
APK:99,547,334字节;SHA-256:44032027a84452e3b5485e95acba0e656f335686fb32f49483aad55dc9112f91。源码ZIP64,764,789字节。GitHub上传摘要也与本地一致。
VS Code终端展示本轮真实原生构建成功输出:

设备已安装base.apk的真实SHA-256核对:

发布页可下载的开发APK、源码、校验清单与启动说明:

PR #84的check与container全部成功:

下载页:Alpha Day7开发验收包。四个人工上传的交付文件为APK、固定源码ZIP、SHA256SUMS和README;页面另有GitHub默认生成的两种Source code压缩包,不与人工交付数量混淆。
依据:SDK失败、JDK25失败、构建成功、包信息、安装哈希、上传端摘要。独立验收数据库、AVD、临时检出与测试凭据已清理,产物和证据保留;用户开发库和当前工程未动。
袁湘湘 接口及操作说明
30项接口的方法/路径、成功码、认证、幂等与实际路由逐项比较通过,139个既有文件链接及新增最终资料链接检查通过。安装说明补充实际SDK/JDK17配置、失败重试、API/Metro及reverse;固定包与后续主线代码有明确边界。旧报告和截图保持原版本,没有覆盖历史归属。
结果:document-audit.json、核对脚本、最终交付说明、操作手册、接口索引、已知限制。固定包的完整主链、下载产物、哈希和可复现启动步骤齐备,T18八点按整项核销。
饶恩哲 检查库与协作检查
已核对八个Issue均closed/completed且清单勾选、九个PR均merged、65227bd为资料合入点。#84先完成CI,再以Git fast-forward合入远程main;#82也为快进,#81/#83的已有普通merge保留,没有为了日报重排历史。
最终CI的check(2分39秒)与container(56秒)均通过。固定包df4d773、后续工程#83、最终资料65227bd分别可定位;作者/提交者保持实际记录。#68已确认T17/T18共16点归零,责任分工与统一执行账号分别说明。
9. 今日总结与明日计划
今日完成情况
- 八人任务全部完成关闭;后端与自动化复核直接评论结单,必要资料通过PR集中交付。
- 固定候选完成新构建、新安装和双账号原生完整闭环;图片、401恢复/换账号、断网迟到响应、金额守恒和个人归档隔离均有实际证据。
- 开发APK、固定源码、校验清单、启动说明和40张原图已交付;T17/T18各核销8点,本轮剩余0点。
- 工程继续细化,#83的原生增量/组件结果单列;没有用固定包验收覆盖未实测的新版本。
当前项目进展
原冲刺必做主路径在固定候选上闭合:真实登录→封面建账→邀请加入→消费/收据→余额/预览→正式冻结→已还登记→创建者结清→个人归档/历史只读。交付物为需要本地API/Metro的开发客户端,当前不是生产发行。
消费修改/删除、统计、资料修改、通知偏好保存和扫码等既有边界继续如实列出;iOS与Android真机均已验收通过,冲刺主路径完成跨平台验收。后续新增改动按对应版本安排回归。
明日计划
本次七天冲刺结束,以下是下一阶段建议,不虚构已排定的新站会,不继续延长本轮燃尽曲线;新增需求另建任务、估算后再进入新台账。
| 负责人 | 下一阶段安排建议 |
|---|---|
| 饶恩哲 | 核读最终报告,锁定下一阶段候选,归档iOS与Android真机验收结果,协调后续工程的受影响回归 |
| 许雅欣 | 跟进新版本账本权限、列表/历史和归档回归 |
| 饶慧 | 跟进消费/图片变更的金额、幂等、权限与事务回归 |
| 叶银珍 | 跟进冻结、还款、关闭及归档快照不变量 |
| 陈林祺 | 按#83新交互补平台验收,保留版本、步骤和原图 |
| 李润君 | 保留候选/CI日志,新增变更补回归并区分组件与原生结果 |
| 高娅婷 | 归档iOS与Android真机安装运行资料;生产签名/部署另立交付任务 |
| 袁湘湘 | 补齐实际会议资料,发布前检查图片、附件和链接;新版本同步文档 |
附件与来源
- 完整GitHub状态、正文及评论/评审数据、任务CSV、提交原文、结构化提交、版本与统计说明。
- 原生40图、构建/安装/SQL及manifest,五张#83增量图随assets保留;所有运行图完整复制,文件哈希可核对。
- 发布下载页、检查库最终资料、PR #84。
相关推荐
MobaXterm终端工具个人学习版安装包及常用配置备份
资源包含 MobaXterm 个人版的安装包以及日常运维常用的基础配置备份文件。适用于网络工程师及运维人员用于日常的服务器管理、SSH 连接及串口调试。 压缩包内附带了个人整理的软件使用技巧与配置说明(仅供个人学习参考)。请各位同行下载后注意,技术工具请尽量支持官方正版,本资源仅供个人测试与交流使用,切勿用于商业环境。
机械臂的「抽风」自救指南:从万向节死锁到毫米级丝滑抓取
机械臂的「抽风」自救指南:从万向节死锁到毫米级丝滑抓取
科技中介服务机构如何借助平台提升技术撮合服务的专业性与响应速度?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
产业园区如何利用AI技术提升科技成果转化服务的响应速度与转化成功率?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
11232131231231是的
11232131231231是的


