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

| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 2601_CS_SE_FZU |
| 这个作业要求在哪里 | 团队第四次作业——站立式会议+α冲刺 |
| 团队名称 | 分毫不差 |
| 这个作业的目标 | 记录 10 月 27 日第五次站会、八人任务交付、Issue/PR 合作与项目真实运行,覆盖课程目标 3 |
| 其他参考文献 | 前篇《分毫不差·同账——Alpha 冲刺 Day 4》;仓库规范、冲刺计划及验收资料;邹欣《构建之法》第 6 章 |
目录
同账第五次冲刺站会记录 2026 年 10 月 27 日
今日八个当日 Issue(#42—#49)全部完成关闭,四个 PR(#50—#53)全部合并。App 已接通自定义封面、已还登记、创建者结清、个人归档与历史,Android 两个真实账号从建账到归档的完整主路径已经跑通。补齐断网后保留未知写入、独立错误反馈、小屏和认证门禁验收;候选版本与操作手册同步更新。
会后实际剩余 48 点:从 Day4 的53点扣除 T21/T23/T25 共5点。其他跨日整项沿用 PR 的最终核销记录,不能只因日任务关闭就全额减掉。会议资料暂占位。
1. 本次冲刺任务与计划
冲刺为10月23日至29日,28项、初始130点;主路径包括登录、建账邀请、消费收据、余额预览、正式冻结、已还、结清和个人归档,全部为必做。
| 日期 | 安排与实际结果 | 完成门槛/剩余 |
|---|---|---|
| 10/23 Day1 | 架构、模块边界和环境基线 | T01/T02完成,121点 |
| 10/24 Day2 | 账号会话、权限幂等、协议面板及余额预览后端 | 98点 |
| 10/25 Day3 | 建账加入、消费收据页面及正式冻结接口 | 78点 |
| 10/26 Day4 | 归档/图片/正式进度后端,正式确认与记录页面,双端分阶段验收 | 53点 |
| 10/27 Day5 | 已还、结清、图片与归档App闭环,异常复测、候选与手册 | 八个日任务完成;T21/T23/T25核销5点,48点 |
| 10/28 Day6 | 核心/扩展回归、功能验收、缺陷复测和跨日整项核销 | T15/T16/T26/T27,复核T28整项 |
| 10/29 Day7 | 最终候选安装与交付说明,版本/结果一致 | T17/T18完整验收 |
八人任务见第4章和第7章。联调复用既有后端,不为增加提交数重复开发。博客不计入工程任务点。
2. 站立式会议
| 项目 | 记录 |
|---|---|
| 会议日期 | 2026年10月27日,第五次站会 |
| 起止时间 | 19:07-19:29 |
| 地点或线上方式 | 腾讯会议(线上) |
| 实际时长 | 22分钟 |
| 团队名单 | 饶恩哲、许雅欣、饶慧、叶银珍、袁湘湘、李润君、陈林祺、高娅婷 |
| 实际出席、缺席及原因 | 无缺席 |
当天讨论内容
以下按当天交付整理讨论要点,不作为成员逐字发言记录:
- 饶恩哲汇总四个PR的交付,说明完整App链路和未知写入恢复;许雅欣核对本人归档、分页和其他成员视图隔离。
- 饶慧核对封面/收据真实选择、绑定、鉴权与清理竞争;叶银珍核对6000分整笔登记、创建者结清和正式快照不变。
- 陈林祺汇报小屏、键盘、断网与错误遮挡修复;李润君汇报单夹具完整HTTP/数据库链路及增量回归。
- 高娅婷说明复用APK、实际加载JS归属和在线认证门禁;袁湘湘说明两个账号重新实操后的手册、30项接口核对与限制。
八人从上次站会到本次的进展、困难和下一次站会前安排见第4章。
会议结论
检查库:Liangbai2333/tongzhang。#42—#49已关闭,#50—#53已合并;验收以真实原生、请求、SQL和各自版本测试共同判断。任务负责人保持原分工,架构负责人负责审查与整合。
金额检查固定为一笔12000分、两人各6000分、正式一笔6000分;已还和归档不能改消费与原快照。未知写入须保留原内容、上传引用和幂等键,仅显式重试或在线核对;实际401必须退出受保护页面。
燃尽图原基线130点,Day4剩余53点。本日T21/T23/T25合计5点在#42统一核销,协作项不重复计点。#51最终说明明确未核销T15/T16/T26/T27/T28,#52/#53保留T17/T18;故本篇剩余48点。T28技术覆盖已交付但整项核销仍待统一确认,不擅改任务状态。
当天会议照片


3. 燃尽图
Day5燃尽图:初始130点,实际剩余48点:

横轴是冲刺日期(10月23—29日,另列开始基线),纵轴是剩余任务点,不是工时或个人贡献排名。灰线为原计划,橙线为已核销实际量,未来日期不填实际值。
| 时点 | 初始 | 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 | 78 | 53 | 48 | — | — |
本日只减 T21=3、T23=1、T25=1;已完成的T20/T22/T24后端不重复减。其余七项保留全额:T15=8、T16=4、T17=8、T18=8、T26=8、T27=4、T28=8,共48点。本日无重新估点;新增缺陷在原验收任务范围内处理,未另新增点数。后续新增范围须先入台账再入图,未完成或未核销整项继续保留。
任务负责人、估算、计划完成日与剩余
下表与28项任务CSV一致。计划完成日保留原计划;T28虽原计划10/27,本篇仍按已合并核销记录保留8点,并在明日统一复核。
| 编号 | 任务 | 负责人 | 估算 | 计划完成日 | 剩余 | 完成标准 |
|---|---|---|---|---|---|---|
| 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 | 8 | 交付隔离测试数据工具、真实 HTTP 闭环测试及金额/权限/重复提交/预览只读测试,执行并分析结果 |
| T16 | 功能验收与局部修复 | 陈林祺 | 4 | 10/28 | 4 | 完成正反用例,提交真实界面缺陷修复,复测通过并记录已知问题 |
| T17 | 构建安装与运行验证 | 高娅婷 | 8 | 10/29 | 8 | 完成 CI 与构建排障、图片原生权限检查、Android 安装及全流程验证,交付版本记录和可复现启动说明 |
| T18 | 技术文档交付 | 袁湘湘 | 8 | 10/29 | 8 | 交付安装、接口索引、完整操作手册和已知限制;按最终版本实操核对,内容与 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 | 8 | 覆盖正式冻结/记账竞争、重复已还、提前结清拒绝、零转账、图片越权与绑定、个人归档隔离 |
| T27 | 新增闭环功能验收 | 陈林祺 | 4 | 10/28 | 4 | 实际操作图片→冻结→已还→结清→归档;修复分派缺陷并复测,留状态/金额及权限证据 |
| T28 | 公共异常状态与局部界面修复 | 陈林祺 | 8 | 10/27 | 8 | 按系统架构约定实现空态、错误/断网提示、提交中禁用与重试交互等局部组件,修小屏布局;主流程联调后复测,不改核心业务规则 |
4. 成员进展
以下每人单独列出,依据本人负责的Issue及联合交付材料整理;已完成工作与明日安排分开。当天没有独立后端新实现的成员按联调/核对写,不把旧模块说成今日重新开发。
饶恩哲
职责:系统架构、前端与整合;任务#42。
| 项目 | 内容 |
|---|---|
| 项目进展 | 接通登记已还、创建者结清、个人归档/历史和自定义封面;完成Android两账号真实闭环,复核未知写入、权限与Figma细节,协调#50—#53验收合并。 |
| 存在的问题或遇到的困难 | 审查发现未知写入后再遇401/403可能被解锁换键;底层Android网络重发也会绕过显式重试。已保留原尝试、忽略失效回调、关闭底层自动重发并重建验证。 |
| 从现在到明天站立会的安排 | 固定受影响版本,审查核心/扩展回归与遗留项,协调跨日任务整项核销,避免候选变化后沿用不匹配截图。 |
| 心得体会 | 界面成功不是单看提示;必须将同键恢复、实际请求次数和数据库一份记录对应起来。 |

apps/mobile/src/features/settlements/components/SettlementActionSheet.tsx;登记、结清和归档动作面板。
许雅欣
职责:后端一、归档联调;任务#43。
| 项目 | 内容 |
|---|---|
| 项目进展 | 复用#28归档接口,完成#43本人/他人视图、状态权限、重复归档与历史核对;联合补归档分页、移动历史游标和空历史→归档后在线历史。 |
| 存在的问题或遇到的困难 | 历史列表与当前列表必须按当前成员archivedAt隔离;重复归档要保留首次时间,不能误改账本财务状态。相关专项和原生证据已通过。 |
| 从现在到明天站立会的安排 | 复核历史分页游标和边界数据,支持Day6缺陷定位,对后续接口变动补受影响验收。 |
| 心得体会 | 个人归档只是本人列表变化,原批次、消费和其他成员列表必须保持。 |

apps/server/src/modules/ledgers/service.ts;archiveLedger 的成员归档与幂等处理。
饶慧
职责:后端二、图片联调;任务#44。
| 项目 | 内容 |
|---|---|
| 项目进展 | 在#44核对真实相册COVER/RECEIPT、双成员鉴权读取、非成员403/匿名401、类型/归属/限制、失败回滚及绑定清理竞争;未重复实现已完成后端。 |
| 存在的问题或遇到的困难 | 选图上传成功不等于业务绑定成功;失败重试必须保留引用,临时清理必须保护已绑定与进行中绑定。独立库回归和真实请求已核对。 |
| 从现在到明天站立会的安排 | 支持扩展权限与图片异常回归,核对候选变化是否影响绑定/清理,不操作开发或共享业务库执行清理测试。 |
| 心得体会 | 图片、业务引用和事务要一起核对,不能只看App缩略图出现。 |

apps/server/src/modules/images/cleanup.ts;cleanupTemporaryImages 的候选锁与清理保护。
叶银珍
职责:后端三、正式结算联调;任务#45。
| 项目 | 内容 |
|---|---|
| 项目进展 | 完成#45登记/结清角色、重复保留首次人员时间、提前结清拒绝、正式批次不变核对;补原生零转账直接结清、归档及进程重开后读取同批次。 |
| 存在的问题或遇到的困难 | 登记已还不应产生消费或改原快照;零转账要直接SETTLED,普通收款人不可冒充付款人登记。实际请求、SQL与原生记录一致。 |
| 从现在到明天站立会的安排 | 支持Day6结算并发、权限、零转账和异常恢复回归,确认变更未破坏生命周期不变量。 |
| 心得体会 | 结清条件由服务端判定,页面按钮禁用只是辅助;登记仅是人工记录,不表示真实支付。 |

apps/server/src/modules/settlements/progress.ts;createMarkTransferPaid 与结清条件。
袁湘湘
职责:技术文档与面板;任务#49。
| 项目 | 内容 |
|---|---|
| 项目进展 | 更新README、安装运行说明、完整App手册、30项接口索引与限制;以两个真实账号重新在Android走全路径,采26张新图及请求/SQL,核对232个本地链接、11个锚点。 |
| 存在的问题或遇到的困难 | 旧#20/#34说明存在API补写步骤,不能直接称当前App实操;已保留历史记录并添加当前入口,区分旧原生包与本轮实际JS。 |
| 从现在到明天站立会的安排 | 随最终候选更新操作步骤、字段和截图,复核新增修改影响的文档,最终交付前再走受影响步骤。 |
| 心得体会 | 文档里的每个“点击完成”都要能对应真实入口、角色和请求;API补写不能当App完成。 |

docs/app-user-guide.md;当前App真实操作步骤、角色与恢复边界。
李润君
职责:自动化测试;任务#47。
| 项目 | 内容 |
|---|---|
| 项目进展 | 增加真实TCP HTTP/专用PostgreSQL单夹具全链路,贯穿COVER、邀请、12000分消费附收据、6000分登记、结清和个人归档;复跑已有竞争/权限/清理回归。另补历史分页/空态测试。 |
| 存在的问题或遇到的困难 | 原有用例分模块通过仍缺少一套夹具从图片到归档的组合证明;新增1项而不重复认领旧覆盖。修复过程保留失败输出和清理审计。 |
| 从现在到明天站立会的安排 | 完成T15/T26冲刺整项回归复核,检查边界/金额/并发和实际候选一致;失败先复现再定位,保留原始输出。 |
| 心得体会 | 组件替身、生产HTTP/数据库和原生操作各证明不同层面,不能混成一个“全通过”。 |

apps/server/tests/full-lifecycle.integration.test.ts;同夹具真实HTTP/PostgreSQL完整闭环。
陈林祺
职责:验收与调整;任务#46。
| 项目 | 内容 |
|---|---|
| 项目进展 | 修复断网/临时核验失败卸载表单导致未知写入丢失,以及本地校验遮住写入错误;约320×568小屏实测三错误同显、键盘登记、原键恢复、归档历史与真实撤销。 |
| 存在的问题或遇到的困难 | 修复前两平台回归分别捕获错误只显示2条及断网丢身份;默认破坏性suspend约束曾失败,已修正并保留首轮失败日志。 |
| 从现在到明天站立会的安排 | 完成T16/T27和T28整项范围复核,按最终候选重测缺陷及主路径,核对小屏、状态反馈和认证退出。 |
| 心得体会 | 保留内存表单必须同时保留在线门禁;临时断网可恢复,实际401必须移除身份,不能为了保输入越过认证。 |

apps/mobile/src/features/expenses/screens/CreateExpenseScreen.tsx;第204—206行分别展示表单、写入和收据错误。
高娅婷
职责:环境与交付;任务#48。
| 项目 | 内容 |
|---|---|
| 项目进展 | 固定候选af03672,复用兼容开发客户端;核对APK、实际JS/source map的102份源码0不匹配,Android真实双账号全闭环、相册取消/拒权、冷启动/前台门禁、迟到200与真实401。 |
| 存在的问题或遇到的困难 | 旧APK可复用但必须证明原生输入一致、实际加载本次JS;迟到200不能让已断网页面被放行。已记录46张原生图、请求/SQL和门禁窗口。 |
| 从现在到明天站立会的安排 | 准备最终候选与可复现交付,受原生输入变更影响时重建;补最终版本的安装/运行核对,不提前宣称物理真机或生产部署。 |
| 心得体会 | 安装包与业务JS是两套版本证据,兼容复用不能写成今天重新构建安装。 |

docs/issue48-native-candidate-validation.md;实际APK、JS、候选源码及独立运行环境。
5. AI 技术员
本次报告整理启用架构资料整理、测试证据核对、文档与统计三类AI角色。输入为本次模板、32个Issue、21个PR、当前代码和提交记录、原始日志及当天原生截图;要求交付能对应实际证据的Day5正文、八人进展、任务台账和图片包。
| 角色 | 本次任务与产出 | 对团队的帮助与人工验收 |
|---|---|---|
| 架构资料整理AI | 核对自定义封面、已还、结清、个人归档和历史的交付,整理角色、状态及未知写入恢复边界 | 减少跨模块查找;系统架构根据已合并PR和实际接口复核 |
| 测试证据核对AI | 区分208→230→232项组件、128→129→130项集成,核对真实HTTP/数据库、组件和原生范围 | 避免将不同版本相加、把组件当设备;结果以李润君、高娅婷对应任务的真实日志及验收记录为依据 |
| 文档与统计AI | 整理八人进展、28项CSV、48点燃尽图、协作和提交截图、九章正文与顺序图片包 | 减少重复计算与排版;新整理正文由饶恩哲发布前核读 |
业务代码的具体AI生成段落没有独立标注,本文不将所有提交推定为AI编程产出。已有人工验收依据为#42—#49的最终完成记录、#50—#53的合并状态、#52真实独立审查及对应验收矩阵;不虚构成员逐字发言或AI逐段采纳过程。
产出截图与取舍记录
保留:同键恢复和真实权限检查、三类独立错误、120/232/130实际日志、完整Android原图与旧新SHA对应。修正:按最终版本更新测试数,区分业务候选和文档提交,区分日Issue完成与整项核销。
未采用:把组件替身当原生、旧图充当当前iOS验收、把复用客户端说成新安装、把三位后端联调编成独立功能提交。历史代码的AI逐段采纳者没有独立台账,不伪造;本次可追踪的整理记录见AI工作记录。
本次AI整理的真实产出与取舍记录:

6. 项目最新运行情况
以下采用仓库10月27日实际验收原图,保留完整设备画面。主要展示#49最后一次双账号操作,另列#46/#48的专项异常验证;不同夹具不拼作同一次运行。本次写报告未重新启动或操作App。
当天主路径已经推进到本人归档和历史只读。 当前验收为Android模拟器;iOS只有双端组件/Hook测试中的iOS部分和JS导出,本日无iOS完整原生链路新图,不借用昨日截图。
Android 双账号完整路径
#49运行:Android17/API37、1080×2400,App0.1.0、Expo57.0.31,业务源码7616adb(与af03672业务实现相同),Metro8049/API3349,专用数据库tongzhang_49_native。兼容原生客户端复用#50最终源码2097271的构建,APK SHA-256为72504440573ae6985ad362bbd53854b03b46ac4d5a97c17513b0b53a61bbecf0;实际JS与102份项目源码匹配,0不匹配。
甲/乙均在App正常登录,账号准备仅为夹具。以下建账、加入、消费、冻结、登记、结清、归档的成功写入均来自App,不用HTTP补点。
甲在App选择自定义封面并提交建账:

乙输入真实邀请码并查看加入确认:

乙付款120元,两人各分摊60元:

乙在App读取已绑定收据:

真实余额与6000分应收应付:

创建者预览,账本仍ACTIVE:

正式冻结后SETTLING及同一转账批次:

整笔60元已还登记确认:

登记后待收付归零:

创建者确认结清后SETTLED:

本人归档确认:

甲归档后的历史列表:

乙当前列表仍保留同一已结清账本:

乙个人历史仍为空:

该夹具消费始终12000分,分摊各6000分,正式一笔甲→乙6000分;ACTIVE/v3→SETTLING/v4→SETTLED/v5。已还只是人工登记,不新增消费;归档只写甲archivedAt,乙未归档。两成员收据内容与独立bytea记录一致。阶段SQL见预览、冻结、已还、归档和断言。
Android 小屏、图片与认证门禁
#46/#47在约320×568dp的小屏补测,真实软键盘展开,三错误同时可见;登记可以滚动到确认。未知建账跨断网和核验失败后仍保留原引用与键,显式恢复不重复上传/创建;归档未知结果可以按原尝试重试。第二成员在该小屏专项由HTTP准备,双账号App主路径另由#50/#49完成,不混称。
真实小屏键盘与表单、写入、相机三类错误:

真实小屏键盘下滚动并执行登记:

归档结果未知时保留原尝试:

#48候选专项使用API3348/Metro8048和独立数据库,重新走双账号完整路径,并验证系统相册、相机拒权、前台恢复与冷启动。实际关闭Wi-Fi/移动数据后,迟到的真实getMe 200不能放行;联网后仍须显式在线核验。SQL撤销是测试夹具干预,返回真实401后受保护页面移除、deep link不能绕过。
Android实际系统相册:

系统拒权后保留原表单与已选收据:

前台恢复期间在线核验门禁阻止底层操作:

真实断网冷启动,不显示业务缓存:

真实撤销会话后401移除受保护表单:

#43—#45另外补验零转账:App正式确认后直接SETTLED,归档并结束进程重开,A24仍返回同一批次和原快照。
零转账直接结清并归档,重开读取同一记录:

服务端运行与启动方式
日常启动:首次pnpm install --frozen-lockfile、pnpm setup;首次或原生输入变化后独立执行pnpm build:android/pnpm build:ios。日常按需pnpm up:db后pnpm dev:android或pnpm dev:ios,迁移独立pnpm migrate:db。默认API localhost:3300;以上验收专用3346/3348/3349不可误当默认地址。
#49当次真实上传/建账201、加入200、消费201,读取真实账本/余额/正式记录及归档历史;响应与requestId见App请求。#48图片读取成员200、非成员403、匿名401;原生核验、测试库清理与安装配置见完整候选报告。
没有本日iOS原生完整主链、物理真机、成功拍摄、物理弱网、签名发布包或生产部署结论。消费改删、统计、资料/通知偏好写入仍501,扫码未开放,见已知限制。
7. 工作内容与代码签入
检查库:Liangbai2333/tongzhang。本次重新读取全库32个Issue、21个PR,重点核对当日8条任务、4个PR和验收附件。各日任务均closed/completed、各PR均merged。
当前主线为bbf267b;下列提交链接和签入截图对应当前main,作者与提交者按已确认的职责记录。原PR正文、CI和验收附件保留评审时的原SHA,避免把历史测试改称为新一次执行。完整签入见commits.txt,历史版本对应见提交映射。
饶恩哲 工作与签入
任务#42。#50的前端实现、Android显式重试、连接池修复与Figma对齐保留主署名;负责整体架构及PR整合。
- 541e2e1:
feat: complete repayment settlement archive and custom cover flows。 - e5a83ca:
fix: require explicit Android network retries。 - 2097271:
fix: avoid stale idle connections without automatic retries。 - e5a2cd3:
fix: preserve unresolved writes and align settlement completion with Figma。 - 7fe848c:
fix: match settlement typography to Figma specifications。
许雅欣 工作与签入
任务#43。归档与历史联调核对、历史空态及归档后列表截图;联合验收正文先交付归档部分。
- 65e7ee6:
docs: verify personal archive and history integration。作者和提交者均为XYX-v。 - 8aded2d:
docs: record PR 50 review fixes and native retry verification。作者与提交者均为XYX-v。 - 9a986e8:
docs: keep review regression excerpts focused on actual failures。作者与提交者均为XYX-v。
饶慧 工作与签入
任务#44。封面/收据鉴权、绑定/清理边界核对,补充图片验收正文及真实HTTP核对记录。
- 7e9be1a:
docs: verify cover receipt permissions and cleanup integration。作者和提交者均为whisper-uoo。 - 112982b:
docs: record issue 42 native acceptance and validation。作者与提交者均为whisper-uoo。
叶银珍 工作与签入
任务#45。已还、结清、正式快照与零转账核对,补齐原生证据、共享检查日志和最终联合验收报告。
- 7143913:
docs: verify repayment closing and settlement record integration。作者和提交者均为hisoka-morow527。 - e28cc31:
docs: refresh native screenshots after settlement typography fixes。作者与提交者均为hisoka-morow527。
袁湘湘 工作与签入
任务#49。#53独立文档交付;作者和提交者均为circlexxl。
- 9aab538:
docs: document verified app workflow and current API contracts。 - bbf267b:
docs: include final member archive verification requests。
其他职责签入:
- 李润君:a9408c8,
test: cover archived pagination and empty history for integration acceptance;作者/提交者range-e。#51测试部分共同署名range-e。 - 陈林祺:b0c5cf0,
fix: preserve pending writes across connectivity failures;作者/提交者lllin7,李润君共同署名。 - 高娅婷:388c55b,
test: verify issue 48 native candidate and authentication gates;作者/提交者embed-routine。
提交说明原文和日期以Git记录为准;成员工作与实际提交对应,前端实现、架构修复、后端联调验收、测试、环境和文档分别列出。
VS Code终端实际Git记录:调整后文档、环境、验收与独立测试身份:

VS Code终端实际Git记录:架构前端与审查修复提交:

PR 协作与审核合并记录
| PR | 关联任务与负责人 | 交付与协作结果 |
|---|---|---|
| PR #50 | #42饶恩哲、#43许雅欣、#44饶慧、#45叶银珍 | 11个原提交;补齐App写入口、原生重试与界面修复,三项后端联合验收;快进合并到89a267e |
| PR #51 | #46陈林祺、#47李润君 | 反馈/断网保留修复与完整HTTP/数据库回归;快进到af03672 |
| PR #52 | #48高娅婷 | 候选APK/JS归属、完整Android及认证门禁;独立审查评论后快进到7616adb |
| PR #53 | #49袁湘湘 | 手册、30项索引与双账号重新实操;两提交,已合并ccf0bbe |
以上为远程合并时原始SHA和PR记录。四个PR创建账号均为Liangbai2333,PR创建账号不会因本地Git身份整理改变。优先fast-forward的合并记录与实际Git父链一致,不把合并说成rebase/squash。
PR #50 真实交付说明与合并状态:

PR #51 真实交付说明与合并状态:

PR #52 真实交付说明与合并状态:

PR #53 真实交付说明与合并状态:

实质审查与复测。 #50的审查材料保留了未知写入后重复拒绝仍不得换键、失效回调隔离、归档按账本隔离及Figma字重/尺寸修正;新增回归先失败后通过,原生显式同键恢复只一份业务记录。#51另修复断网卸载表单和错误相互遮挡,保留两端失败及最终结果。
#52合并前有实际审查回复:复核46张截图/哈希、102份加载源码、APK兼容性、财务不变、归档隔离、7类审计、3个门禁窗口及四项CI。#50/#51/#53讨论列表无评论,不编造独立“Approved”记录。
PR52真实合并前独立审查及快进合并回复:

以下为GitHub真实签入页面,与上方终端记录一致。PR截图保留原评审与合并过程,不修改历史协作内容。
GitHub同步后主线签入上段:对应负责人署名:

GitHub同步后主线签入下段:架构与前端实现:

Issue 分派、验收与完成记录
Day5八条Issue真实关闭列表:

| 负责人 | Issue | 状态 | 对应记录与页面 |
|---|---|---|---|
| 饶恩哲 | #42 | closed / completed | 任务截图,PR #50 |
| 许雅欣 | #43 | closed / completed | 任务截图,PR #50 |
| 饶慧 | #44 | closed / completed | 任务截图,PR #50 |
| 叶银珍 | #45 | closed / completed | 任务截图,PR #50 |
| 袁湘湘 | #49 | closed / completed | 任务截图,PR #53 |
| 李润君 | #47 | closed / completed | 任务截图,PR #51 |
| 陈林祺 | #46 | closed / completed | 任务截图,PR #51 |
| 高娅婷 | #48 | closed / completed | 任务截图,PR #52 |
Issue正文保留工作、负责人、验收标准及完成结论;#42/#48有交付讨论,后续PR已经合并,早期“待审、尚未合并”只是当时时点。部分正文复选框未补勾,不把关闭状态写成全体复选框已勾。各Issue阶段关闭和冲刺整项核销分开。完整GitHub快照保留全部32个Issue/21个PR及当日讨论。
8. 测试及其他工作结果
李润君 自动化测试
#47交付在一个真实TCP HTTP/隔离PostgreSQL夹具串联完整路径,独立核对bigint金额、原消费/分摊/收据、正式批次、同键重放、七类审计各一次及另一成员视图;现有并发/权限/图片清理竞争用例原样复跑。
| 版本/范围 | 实际结果 | 原始输出 |
|---|---|---|
| #50初次交付a5a1ddd | 120无数据库、208双端组件、128数据库 | 原报告 |
| #50审查与联合验收89a267e | 120无数据库、230双端组件、129数据库 | 联合验收 |
| #51修复后af03672 | 120无数据库、232双端组件、130数据库(15文件) | unit、mobile、integration |
| #48候选复跑 | 120/232/130均通过,Doctor21/21,双端JS导出通过 | 候选报告及下图 |
| #49文档交付 | check、format、232本地链接/11锚点、30项接口表/SQL断言通过;本地未重跑全套测试 | 文档核对 |
不同版本不相加,最终自动化总数按各日志口径列出。以下是VS Code终端读取当天已提交原日志的真实截图,本次报告整理没有重新执行测试。
VS Code终端:候选120项无数据库测试原日志:

VS Code终端:候选双平台232项组件测试原日志:

VS Code终端:专用PostgreSQL130项集成测试原日志:

保留失败:反馈修复前两平台各1项失败;断网保留前两平台各1项失败;首轮单元回归发现默认suspend仍需清身份,修复后120项通过。没有删断言或把首次失败说成成功。
VS Code终端:保留反馈修复前真实失败:

清理:#51 public14表及测试对象/锁/连接为0,专用容器/卷/进程与私有凭据清理;#48专用测试库13张业务/会话表残留0。两次审计对象范围不同,分别见资源、清理、候选测试库。
陈林祺 缺陷修复与原生复测
#46重点处理两个已复现缺口:消费本地校验覆盖写入拒绝、断网/临时核验失败卸载表单丢失未知尝试。三种错误分开显示;断网门禁保留内存页面,真实401仍清理身份与受保护导航。未知提交继续原键/引用,不自动重发。
实际小屏下填建账名、选封面、系统相机拒权、显示三类错误、软键盘登记、在线核对结清、归档同键恢复、历史和真实撤销均有19张原图/请求/SQL。图已放第6章不重复。完整覆盖矩阵及修复前后、原生验证、恢复记录。本日Issue已验收,跨日整项核销按台账保留。
高娅婷 Android 环境与 CI
#48候选固定业务af03672,实际App0.1.0/Expo57、Android17/API37 ARM64;API3348、Metro8048、专用原生/测试数据库。实装APK99,547,334字节,102份JS源文件与候选0不匹配。本轮复用兼容客户端,没有新构建/重装;#50原生配置改变时已经重新Prebuild/编译安装。
原生门禁验证覆盖系统相册取消/两次相机拒权、前台getMe延迟、实际断网迟到200、冷启动refresh/getMe、实际撤销401与受保护deep link。三个延迟窗口没有业务POST,撤销时未提交名称无落库。
#52交付提交7616adb的PR CI与push CI四个check/container全部成功;本地Node24.22.0与仓库24.21.0存在patch差异,按环境警告记录,不改约定。
VS Code终端:候选Expo Doctor 21项通过原日志:

#53另按最终ccf0bbe运行自己的CI,不借用#52绿灯。下图为#53实际检查页。
PR53最终文档提交的实际CI检查:

完整环境、实际加载JS、门禁审计、原生验收、APK安装归属。T17最终交付仍保留8点,不发布签名包、不创建标签、不部署生产。
袁湘湘 接口及操作说明
#49独立交付README、安装运行说明、App手册、30项接口索引和限制。两个真实账号在本轮Android新操作完成所有成功业务写入,26张新原图、请求/只读SQL和源码/包归属对应;素材写ISSUE42只是测试图片内容,不表示重复使用旧运行截图。
核对ID/方法/路径/幂等标记与contracts一致;整数字符串金额、角色、成员ID、7天服务端幂等/24小时客户端恢复、版本冲突、已还不是消费、个人归档隔离、图片权限及重建条件均明确。#20/#34保留旧版本和API补写历史,仅添加新导航。
结果:App手册、接口索引、逐项实操、接口核对、文档检查。完整候选T18最终走查前不提前减8点。
饶恩哲 检查库与协作检查
本次逐一读取全库32个Issue和21个PR的最新正文/状态,当日8条任务的讨论及4个PR的评论/评审,核对已合并版本、真实日志、原生画面及链接。#52保留真实独立审查,其他无评审评论的PR不虚构批准。
当前main为bbf267b,签入列表共有17条本日提交;每条署名、链接与GitHub截图对应。PR与原验收附件保留各自原版本,不能把署名整理当成重新通过测试。本次按模板更新报告,没有新增业务实现、重新执行原生流程或修改任务点数。
9. 今日总结与明日计划
登录、封面建账、加入、消费收据、余额预览、正式冻结、已还、结清、本人归档与历史,已在Android模拟器通过App完整操作。八个日任务关闭与跨日整项核销仍分开记。
今日完成情况
八个当日Issue(#42—#49)已关闭,四个PR(#50—#53)已合并。今日核销5点:53 − 5 = 48。累计核销82点。
| 编号 | 点数 | 验收依据 |
|---|---|---|
| T21 正式结算、已还与结清交互 | 3 | #42/#45、PR #50:真实冻结、6000分整笔登记、创建者结清;角色和状态限制、原快照不变 |
| T23 封面与收据图片交互 | 1 | #42/#44、PR #50:系统相册选图、压缩上传、业务绑定及授权显示;失败保留输入/引用、显式恢复 |
| T25 归档与历史交互 | 1 | #42/#43、PR #50:App个人归档、历史只读、其他成员视图不变,分页及空态回归 |
(1)T20/T22/T24后端已经在此前核销,今天不重复计算。联合联调任务不额外增加点数。
(2)当天有交付、整项点数仍保留的:
- #46/#47完成断网保留、三类独立错误、小屏/键盘及完整HTTP/数据库组合回归。PR #51最终说明保留T15/T16/T26/T27/T28原值;T28虽已具备技术覆盖,本篇仍留8点,待统一核销,不自行改燃尽台账。
- #48固定候选并重走Android双账号全路径,补相册取消/拒权、冷启动、真实断网、迟到200和实际401。T17最终交付仍留8点。
- #49更新完整App手册、30项接口索引和限制,并重新实操、核对链接/字段/SQL。T18最终候选文档交付仍留8点。
- 测试按版本记录:#50初次120/208/128,联合验收120/230/129,#51和#48为120/232/130,分别代表无数据库、双平台组件和真实数据库;这些数不能相加。
- #48/#49复用兼容原生客户端,核对实际APK与加载JS。不能写成两轮都重新构建安装,更不能写成物理真机或iOS完整原生链路已验收。
当前项目进展
原计划10/27剩40点,实际按已核销台账剩48点;差额8点对应尚未核销的T28。当天没有改估算或新增点数,不为追平计划线提前扣减。
主路径已经从Day4的正式冻结推进到App内登记、结清和个人归档。接下来重点是最终候选的回归、问题复测和交付,不再重复开发已有消费、预览或归档接口。
| 现在能复查 | 验收范围与仍需保留的边界 |
|---|---|
| 两个真实账号在App选封面建账、邀请码加入、记¥120消费附收据;各摊6000分,一笔6000分转账,登记后结清与本人归档 | 账号准备属于夹具;成功业务写入来自App。登记是人工记录,不代表真实资金支付 |
| ACTIVE/v3→SETTLING/v4→SETTLED/v5;原消费、分摊、收据和正式快照不变;甲归档不移动乙的当前列表 | 不把个人归档说成整个账本消失;历史分页的多条夹具范围与设备单账本演示分别标记 |
| 约320×568dp的小屏、真实键盘三错误并存、显式同键恢复及真实401移除受保护页面 | 小屏专项的第二成员由HTTP准备;完整双账号App步骤由#50/#48/#49另外证明 |
| 候选实际APK/加载JS及102份项目源码一致,Doctor21/21、120/232/130测试与各自CI有原日志 | Android模拟器;本日无物理真机、iOS完整原生、成功拍摄、物理弱网、签名包或生产部署结论 |
当前main bbf267b,八人工作及签入按职责可追踪,四个PR协作过程保留 | 原PR/CI与验收记录仍指向当时源码SHA,署名修正不等于重新执行测试 |
消费改删、统计、资料/通知偏好写入仍501,扫码未开放;未完成范围继续在已知限制保留,不能用本日主路径已跑通替代这些功能的实现。
明日计划
10月28日进入Day6,围绕当前完整主路径做核心/扩展回归、缺陷复测与跨日整项验收;候选实现变化时只重测受影响范围,版本和证据同步。
| 谁 | 到下一次站会前 | 完成标准与证据 |
|---|---|---|
| 饶恩哲 | 固定候选、审查缺陷PR,协调T15/T16/T26/T27及T28整项核销 | 合并版本、检查结果、未解决问题和台账一致,不以日Issue关闭代替整项验收 |
| 许雅欣 | 复核归档权限、历史分页、重复时间和其他成员隔离 | 当前候选的定向结果;有缺陷则复现、修复、复测,保留请求/SQL |
| 饶慧 | 复核封面/收据权限、上传恢复、事务绑定与清理竞争 | 复用有效覆盖;新增缺口有专用库结果,不对共享业务库运行清理测试 |
| 叶银珍 | 复核正式冻结、重复已还、提前结清拒绝和零转账 | 金额/状态/原批次一致,角色、重复请求及并发边界有对应证据 |
| 袁湘湘 | 按候选变化复核手册、接口索引、限制和附件链接 | 入口/角色/字段/截图对应实际版本,不改写旧验收资料 |
| 李润君 | 完成T15/T26核心和扩展回归,核对测试夹具清理 | 原始输出、失败分析、复测及零残留记录齐全;不同验证层次分开 |
| 陈林祺 | 完成T16/T27正反路径及缺陷复测,逐条复核T28 | 当前候选的真实小屏/反馈/角色/未知结果证据和遗留项清单 |
| 高娅婷 | 复核最终候选原生兼容性、权限、启动和CI | APK/实际JS/源码归属一致;原生输入变化后重建,未变则明确兼容复用 |
明日验收继续遵守:
- 写入结果未知保留原内容、版本、上传引用和幂等键;只显式重试或在线核对,不自动重发。
- 已还不新增消费;结清由服务端检查角色和每个成员剩余净额。个人归档只改本人字段,重复保留首次时间。
- 断网保留内存表单要有在线核验门禁;真实401必须移除身份,迟到200不能放行。
- 组件替身、真实HTTP/数据库和原生操作分开记。既有测试只复跑,不重复认领;新增缺陷保留修复前失败与修复后结果。
- T17/T18仍按10月29日最终交付验收,生产部署和未覆盖设备不写成已完成。
附件与来源
相关推荐
MobaXterm终端工具个人学习版安装包及常用配置备份
资源包含 MobaXterm 个人版的安装包以及日常运维常用的基础配置备份文件。适用于网络工程师及运维人员用于日常的服务器管理、SSH 连接及串口调试。 压缩包内附带了个人整理的软件使用技巧与配置说明(仅供个人学习参考)。请各位同行下载后注意,技术工具请尽量支持官方正版,本资源仅供个人测试与交流使用,切勿用于商业环境。
机械臂的「抽风」自救指南:从万向节死锁到毫米级丝滑抓取
机械臂的「抽风」自救指南:从万向节死锁到毫米级丝滑抓取
科技中介服务机构如何借助平台提升技术撮合服务的专业性与响应速度?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
产业园区如何利用AI技术提升科技成果转化服务的响应速度与转化成功率?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
11232131231231是的
11232131231231是的



