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

| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 2601_CS_SE_FZU |
| 这个作业要求在哪里 | 团队第四次作业——站立式会议+α冲刺 |
| 团队名称 | 分毫不差 |
| 这个作业的目标 | 记录 10 月 28 日第六次站会、八人任务交付、Issue/PR 合作与项目真实运行,覆盖课程目标 3 |
| 其他参考文献 | 前篇《分毫不差·同账——Alpha 冲刺 Day 5》;仓库规范、冲刺计划及验收资料;邹欣《构建之法》第 6 章 |
目录
同账第六次冲刺站会记录 2026 年 10 月 28 日
今日八个Issue(#54—#61)均已完成关闭,六个PR(#62—#67)已合入main。三个后端分别完成权限/归档、消费图片、结算守恒与竞争回归;移动端修复真实401后的同账号表单恢复、请求准入及断网迟到响应,完成双账号Android闭环与原生候选复核,操作手册同步更新。
#54已汇总五项整项验收通过,本篇据此核销32点:48 − 32 = 16点。T17/T18各8点留Day7。当前main为2bf33f9,提交作者、提交者与已确认职责一致;会议时间、出席情况和照片先占位。
1. 本次冲刺任务与计划
冲刺日期10月23—29日,初始28项、130点。必做主路径为登录、封面建账、邀请加入、消费收据、余额预览、正式冻结、已还登记、创建者结清、个人归档和历史。Day6以完整候选回归、实际缺陷修复、整项审核为主,不重做已交付功能,不把博客计入工程任务。
| 日期 | 安排与实际结果 | 完成门槛/实际剩余 |
|---|---|---|
| 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 | 后端候选回归、401恢复与断网修复、完整验收、原生与文档走查 | T15/T16/T26/T27/T28合计32,剩16点 |
| 10/29 Day7 | 最终候选、安装运行及文档交付 | T17/T18各8点,按最终版本验收 |
Day6八人按#54—#61分派,六个PR分别承接三个后端、验收与测试联合交付、环境和文档。饶恩哲负责前端/架构、跨模块协调、候选确认与PR审查,未另凑协调PR。
2. 站立式会议
| 项目 | 记录 |
|---|---|
| 会议日期 | 2026年10月28日,第六次站会 |
| 起止时间 | 21:33-22:10 |
| 地点或线上方式 | 腾讯会议(线上) |
| 实际时长 | 37分钟 |
| 团队名单 | 饶恩哲、许雅欣、饶慧、叶银珍、袁湘湘、李润君、陈林祺、高娅婷 |
| 实际出席、缺席及原因 | 无缺席 |
当天讨论内容
以下按当天交付归纳讨论要点,不作为成员逐字发言记录;每人的进展、困难和下一次站会前安排见第4章。
- 饶恩哲统一候选、认证恢复规则和请求准入,协调六个PR及最终整项审核;许雅欣说明权限、归档隔离和历史分页核对,没有发现需要重写业务的回归。
- 饶慧说明补齐整数分落库和非法金额覆盖,图片权限/绑定清理既有用例原样复跑;叶银珍说明四人300元规格及付款人/创建者竞争首次登记的两个锁序。
- 陈林祺与李润君对齐功能验收和自动化映射,说明真实401后同账号在线核验恢复、跨账号清除、迟到200不放行,以及修复前失败与最终125/244/136结果。
- 高娅婷区分复用APK、实际加载JS和本轮原生实测,说明12秒超时探针与超时内8秒迟到响应证据的区别;袁湘湘将手册旧401描述更新为当前行为,核对30项接口及Day7重验规则。
- 决定以#54整项结论核销32点,剩余16点留最终候选安装/运行与文档交付;不将日Issue关闭、JS导出或历史原图分别扩大为全冲刺完成、新原生安装或本次重新实操。
会议结论
- #54—#61均closed/completed,PR #62—PR #67均merged;检查库为Liangbai2333/tongzhang。
- 当前远程main为
2bf33f95b5a4cc81dbfeef761f40660915fed60b,对应推送CI的check/container均success。署名整理前后文件树相同;原PR、日志和原生证据保留评审时版本。 - T15=8、T26=8、T16=4、T27=4、T28=8整项验收通过,本篇台账核销32点,48−32=16。T17/T18各8点留10/29;已完成后端不重复核销,也不新增协调任务点数。
- 当前401规则:清除失效凭据并门禁,同一存活进程内保留表单/图片引用/原提交;同账号重新登录且真实getMe核验成功后才恢复,跨账号或主动放弃清除。没有持久业务缓存、离线队列或自动写重试。
- 运行证据分层:组件使用替身,HTTP/PostgreSQL为真实隔离库,原生为Android模拟器。当前没有物理真机、iOS完整原生主链、成功拍摄、签名发布或生产部署结论。
当天会议照片


3. 燃尽图
Day6会后燃尽图:48点核销32点,剩余16点:

横轴为冲刺日期,纵轴为剩余任务点,不是工时或个人贡献排名。灰线为原计划、橙线为按整项验收核销的实际量;10月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 | 16 | — |
本日减去T15/T26各8点、T16/T27各4点,以及Day5未核销的T28共8点;累计核销114点。依据是#58/#59逐项矩阵、已合入修复和回归、#54最终架构审核结论,而不是仅凭八个Issue关闭。
T17构建安装/运行验证8点、T18技术文档最终交付8点仍全额保留。#60/#61虽完成当日阶段,不能提前视作Day7最终候选交付。
估算未调整,没有新增任务点;本轮缺陷按已有验收范围处理。新增范围须先估点加入台账再进入曲线,未完整验收的整项继续保留。本次只更新Day6报告CSV/燃尽图,不修改工程总计划或GitHub原估算。
任务负责人、估算、计划完成日与剩余
数据同时提供为28项任务CSV。计划日期保留原计划,剩余按#54审核后的本日核销口径记录。
| 编号 | 任务 | 负责人 | 估算 | 计划完成日 | 会后剩余 | 完成标准 |
|---|---|---|---|---|---|---|
| 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 | 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 | 0 | 覆盖正式冻结/记账竞争、重复已还、提前结清拒绝、零转账、图片越权与绑定、个人归档隔离 |
| T27 | 新增闭环功能验收 | 陈林祺 | 4 | 10/28 | 0 | 实际操作图片→冻结→已还→结清→归档;修复分派缺陷并复测,留状态/金额及权限证据 |
| T28 | 公共异常状态与局部界面修复 | 陈林祺 | 8 | 10/27 | 0 | 按系统架构约定实现空态、错误/断网提示、提交中禁用与重试交互等局部组件,修小屏布局;主流程联调后复测,不改核心业务规则 |
4. 成员进展
以下为从Day5到Day6的交付归纳,“心得体会”为当天核对或决策的工程总结,非成员逐字发言。每人单独列四格,证明图紧接本人内容;旧用例复跑、原生新操作和历史证据复用分别注明。
饶恩哲
职责:系统架构、前端与PR整合;对应任务#54。
| 项目 | 内容 |
|---|---|
| 项目进展 | 完成重新认证状态、同账号在线恢复/跨账号清除、JSON和图片请求准入及登录界面对齐;协调#62—#67审查合并,#54汇总五项整项验收和候选确认。 |
| 存在的问题或遇到的困难 | 原实现401后卸载表单;新增恢复状态还需防止核验未完成就发业务请求、旧会话迟到响应继续写入。已补准入及会话代次检查。 |
| 从现在到明天站立会的安排 | 固定Day7最终候选、审查遗留阻塞,协调T17/T18最终验收;候选变化后按影响范围重验,保留版本和原始证据。 |
| 心得体会 | 清掉失效凭据与保留内存表单可以分开处理,恢复必须先确认同一账号并通过在线核验,不能自动重提写操作。 |

apps/mobile/src/features/auth/controller.ts;authenticate、ensureLive与重新核验状态。
许雅欣
职责:后端一、账本权限与归档;对应任务#55。
| 项目 | 内容 |
|---|---|
| 项目进展 | 完成创建/邀请/成员权限、个人归档状态与幂等、当前/历史隔离、游标分页和App传参核对;复用已有用例,45项定向及130项完整数据库回归通过,PR #62合入。 |
| 存在的问题或遇到的困难 | 多夹具分页由数据库证明,设备旧单账本操作不能当作本日多页原生实操;第一次移动端命令参数错误未执行用例,保留失败并用标准命令重跑。 |
| 从现在到明天站立会的安排 | 支持最终候选权限/历史回归,业务变化时重验相关接口/组件,核对归档和原财务数据仍隔离。 |
| 心得体会 | 没有实际缺陷就交核对矩阵和结果,不为增加代码量重复实现归档或新增同义用例。 |

docs/issue55-archive-permission-validation.md;权限、归档与历史分页验收矩阵。
饶慧
职责:后端二、消费与图片;对应任务#56。
| 项目 | 内容 |
|---|---|
| 项目进展 | 补4项消费落库覆盖:EQUAL/SHARES稳定余分、上限、AMOUNT付款人不参与分摊和10组非法金额拒绝;图片校验、权限、事务回滚及清理竞争原样复跑,数据库130→134项,PR #63合入。 |
| 存在的问题或遇到的困难 | 纯函数分摊通过仍需核对真实expense_splits的bigint落库;非法请求要证明版本/审计/幂等无写入。已补独立常量与数据库断言。 |
| 从现在到明天站立会的安排 | 最终候选若涉及消费/图片/事务变更,复跑受影响金额、绑定和清理边界;不在共享业务库做清理试验。 |
| 心得体会 | 上传成功不等于绑定成功,重复恢复必须保持原引用和原键,金额与角色都需查实际记录。 |

apps/server/tests/expenses.integration.test.ts;EQUAL/SHARES余分和上下限落库回归。
叶银珍
职责:后端三、余额与结算;对应任务#57。
| 项目 | 内容 |
|---|---|
| 项目进展 | 加强两人120元和四人300元余额/预览/正式快照一致性;新增付款人先到、创建者先到两种首次登记竞争,原消费/收据/批次逐字段不变;数据库134→136项,PR #64合入。 |
| 存在的问题或遇到的困难 | 并发两人都可登记时,要证明首次登记者的人员、时间、备注保留,不能只看最终PAID。通过真实行锁等待及双锁序验证。 |
| 从现在到明天站立会的安排 | 支持Day7最终金额/生命周期核对;受影响时重验冻结竞争、重复登记、提前结清、零转账和归档后原快照。 |
| 心得体会 | 已还影响剩余待收付,不能改消费;结清必须检查每位成员净额而不是只数转账或看全局和为零。 |

apps/server/tests/settlement-progress.integration.test.ts;payer-first/creator-first真实竞争。
袁湘湘
职责:技术文档与交付走查;对应任务#61。
| 项目 | 内容 |
|---|---|
| 项目进展 | 更新手册旧401行为,说明同账号恢复/跨账号清除和核验前业务准入;核对30项接口、9份文档本地链接/锚点、历史附件和源码哈希,补Day7变更重验规则,PR #67合入。 |
| 存在的问题或遇到的困难 | 手册原来写身份失效即丢表单,与Day6实现不一致;本轮无新设备操作,使用#58/#59/#60原版本证据并明确复用,不复制旧图冒充新操作。 |
| 从现在到明天站立会的安排 | 随最终候选完成T18八点交付核对,重点检查变动接口/页面、安装步骤、附件和已知限制。 |
| 心得体会 | 机器链接/路由审计不能替代字段与角色核对,文档写出的成功步骤要对应实际App或明确的历史证据。 |

docs/evidence/issue61/audit.mjs;文档、接口登记和证据核对工具。
李润君
职责:自动化测试与整项汇总;对应任务#59。
| 项目 | 内容 |
|---|---|
| 项目进展 | 完成T15/T26原标准映射,复跑认证/权限/金额/预览/完整TCP闭环和全部新增竞争;原生SQL断言与清理审计齐全。最终125项无数据库、244项双平台组件、136项专用PostgreSQL通过,#59完成。 |
| 存在的问题或遇到的困难 | 已有测试/历史图不能重复计作新增;不同候选需要比较源码和证据归属,恢复规则变化后旧401结果不再适用。已单列复用矩阵与受影响重验。 |
| 从现在到明天站立会的安排 | 协同最终候选的适用回归,交付准确命令、失败分析与清理记录;候选未变的结果按原版本引用,不捏造重新执行。 |
| 心得体会 | 覆盖表必须落到具体用例、HTTP/SQL和不变量,原件哈希完整只说明文件未改,不证明本次又操作过。 |

docs/evidence/issues58-59/verify-native-evidence.mjs;原生请求与SQL金额/状态独立断言。
陈林祺
职责:功能验收与局部修复;对应任务#58。
| 项目 | 内容 |
|---|---|
| 项目进展 | 完成双真实账号App图片→冻结→已还→结清→本人归档/历史;补401同账号原键恢复、跨账号清除、小屏键盘和断网迟到200实操,保留41张原图。修复重新登录分支漏断网标记,#58完成。 |
| 存在的问题或遇到的困难 | 交付复查发现重新登录时suspend提前返回,漏设断网标记,迟到200可能放行;新增用例先失败,将标记移到分支前后定向通过并原生复测。 |
| 从现在到明天站立会的安排 | 支持最终候选正反路径和变化复测,重点同账号恢复、跨账号隔离、键盘操作、角色/状态及未知提交,记录未验范围。 |
| 心得体会 | 原输入可保留,但真实认证和在线准入不能放松;联网或收到旧成功响应都不等于允许继续写入。 |

apps/mobile/src/features/auth/controller.ts;第180—182行先设置suspended,再处理重新认证分支。
高娅婷
职责:环境与原生候选交付;对应任务#60。
| 项目 | 内容 |
|---|---|
| 项目进展 | 复核兼容APK和实际JS,103份源码逐字节匹配;新增20张Android图,验证系统相册取消/相机拒权、前后台与断网门禁、同账号401恢复、冷启动在线核验;候选全套检查通过,PR #66合入。 |
| 存在的问题或遇到的困难 | 12秒探针超过HTTP的10秒超时,只能证明超时/断网不放行;精确超时内8秒迟到200引用#58/#59相同代码的有效原生结果,本轮自动化另复跑。 |
| 从现在到明天站立会的安排 | 按Day7最终候选完成T17安装运行交付;原生输入变化先重建,否则明确兼容复用,保持APK、JS、设备和源码归属一致。 |
| 心得体会 | 原生包与实际业务JS是两套证据;没有Prebuild/安装就不能写新构建,历史完整主链也不能算成本轮又走一遍。 |

docs/issue60-native-candidate-validation.md;候选、实装APK、实际JS与隔离运行环境。
5. AI 技术员
本次实际使用架构资料整理、测试证据核对、文档与统计三类AI角色。输入为最新九章模板、40个Issue/27个PR、当前代码与署名、原日志及61张当日原生图,交付可追溯Day6正文和附件。
| 角色 | 交付任务与实际产出 | 对团队的帮助与人如何验收 |
|---|---|---|
| 架构资料整理AI | 汇总六PR/八任务、401新恢复规则、请求准入、候选与限制,整理任务/接口依赖 | 减少跨模块查找;以#54候选及整项结论、#62/#65实际审查、各PR合并记录核对 |
| 测试证据核对AI | 区分130→134→136数据库、120→125单元、232→244组件,核对旧证据复用与变化复测 | 不将不同版本相加,不用替身代原生;李润君、高娅婷任务的实际输出和验收矩阵为依据 |
| 文档与统计AI | 八人四格、28任务CSV、16点燃尽图、九章正文、真实协作/签入截图与顺序图片包 | 减少重复排版计算;本次新正文由饶恩哲发布前核读 |
业务代码的AI逐段生成与人工采纳记录没有独立台账,本文不将全部代码推定为AI编程产出,不虚构成员逐字采纳。已有代码/设计/测试取舍以PR #65的缺陷前后、Figma原参考、回归与原生证据为准。人工验收后留下的成果已进入main;本次整理不新增产品代码。
产出截图与取舍记录
保留:真实原图、当前署名、原始失败输出、当前APK/JS与103份源码归属、41+20张原生图原版本。修正:按#54将本篇台账48减32为16;将手册旧401丢表单改为当前同账号在线恢复;不同阶段的测试数分开。
未采用:用旧Day5的401卸载画面证明新规则;把#60复用主链说成本轮重新执行;把12秒超时探针称为超时内迟到成功;将JS导出写成iOS完整原生或把兼容APK复用写成重新安装。
可追踪产出为本地Day6报告、CSV、燃尽图、截图及图片包;见AI工作记录。
本次AI整理的任务、产出和取舍记录:

6. 项目最新运行情况
原生图来自10月28日实际验收文件,完整复制、不裁设备画面、不补绘。本次整理没有重新启动App。#58/#59完整主链与最终迟到修复、#60增量门禁/权限分别说明,不拼成同一次运行。
本日只有Android模拟器新实操;iOS部分为组件测试和JS导出,不借用昨日iOS图冒充本日完整主链。
Android 双账号完整路径
#58/#59:Android17/API37 ARM64、App0.1.0、Expo57,复用兼容开发客户端;原生包来源2097271、99,547,334字节,SHA-256为72504440573ae6985ad362bbd53854b03b46ac4d5a97c17513b0b53a61bbecf0。API3358、Metro8058,独立原生库tongzhang_58_59_native。
完整主链运行时代码为89d0166(当前da35c58);最终adff4d8(当前0e9155c)只调整重新登录分支断网标记并补回归,主链相关财务/表单/视觉源码不变。最终受影响迟到场景重新原生实操,两个实际JS清单分别保留。
甲Day6-owner为创建者,乙Day6-member为普通成员。账号注册只准备夹具;登录及所有成功业务写步骤均由App完成。未知结果探针是在真实事务提交后将一次响应改为合法503,不能把503称为服务端回滚或“没有写入”。
甲选择封面并填写名称,尚未提交:

真实建账已提交后模拟一次503,App保留原尝试:

实际撤销会话返回401,进入重新登录门禁:

同账号真实登录核验后,原名称、上传引用和尝试恢复:

手动原键重放恢复同一账本和邀请码,未重复上传或建账:

乙在App输入邀请码、预览并确认加入:

收据消费未知后实际401,保留原提交但禁止业务操作:

乙同账号在线核验后恢复已上传收据及6000/6000分摊:

显式原消费键重放,只存在一笔120元消费:

成员授权读取实际上传并绑定的收据:

真实余额:乙应收60元,甲应付60元:

乙只读预览,没有创建者冻结入口:

甲按最新版本3确认正式冻结,一笔60元转账:

甲作为付款人和创建者,整笔登记60元已还:

登记后剩余待收付为零,账本仍SETTLING:

创建者确认SETTLED,总消费仍120元:

甲确认仅对本人归档:

甲在线历史可见同一账本:

乙当前账本仍可读同一批次和登记信息:

乙个人历史仍为空,未替另一成员归档:

独立SQL与HTTP核对:12000分消费、2条各6000分分摊、2张COVER/RECEIPT图片、1个正式批次、1笔6000分转账;ACTIVE/v3→SETTLING/v4→SETTLED/v5。创建/加入/消费/冻结/登记/结清/归档七类审计各1次,已还/结清/个人归档不改原消费和正式快照。甲归档不影响乙当前列表及读取权限。
真实401由只撤销专用夹具会话产生;恢复前后原业务行一致。人工登记不是资金支付。完整请求、SQL/原生断言、主链实际JS、最终实际JS随附件保留。
Android 小屏、图片与认证门禁
跨账号:乙填写未保存的NeverTransferDay6/500分表单,真实撤销后在约320×568dp门禁由甲登录;键盘下输入/登录可达,旧表单被门禁遮挡。甲核验后清除旧表单,SQL没有第二笔消费。
真实小屏、键盘展开时重新登录操作仍可达:

更换账号成功后丢弃原账号未提交表单:

最终断网复测:重新登录getMe真实200延迟8秒,期间关闭设备Wi-Fi和移动数据;迟到200仍门禁,联网本身不放行,第二次显式登录才恢复名称。adb reverse保留以故意挑战迟到响应,不冒充物理弱网;真实请求记录0次业务POST、SQL无账本。
重新登录核验中设备断网,不能继续业务操作:

8秒迟到真实200到达后仍保持重新在线核验门禁:

联网后再次显式核验,才恢复原表单:

#60是另一轮增量实操:API3360、Metro8060,专用原生/集成库分开。实际JS与Metro字节一致、103份源码匹配;原生输入未变,未重新Prebuild、编译或安装。完整财务主链明确复用#58/#59,不重复认领。
本轮实测系统相册取消、系统相机拒权、前后台/断网门禁、真实401恢复和冷启动在线核验。前两个12秒探针超过10秒HTTP超时,证明超时/断网后不放行;超时内8秒迟到200另引用上面的最终#58/#59原生结果和本轮自动化回归。
本轮实际Android系统相册:

相册取消返回后保留未提交名称:

本轮实际Android系统相机权限对话框:

相机拒权后保留未提交60元消费输入:

实际断网冷启动,不展示业务缓存:

显式冷启动核验期间refresh延迟,仍保持门禁:

真实refresh和getMe成功后显示在线列表:

#60恢复门禁阶段SQL业务行相同且账本0;之后唯一手动成功写入为1个ACTIVE/v1空账本,1个创建者,消费/图片/结算均0。相册、拒权和冷启动截图证明本轮变化,不说成又完成一轮120元闭环。独立请求、最终SQL、源码与JS、兼容复用核对保留。
服务端运行与启动方式
首次按README执行pnpm install --frozen-lockfile、pnpm setup、pnpm build:android或build:ios;日常按需pnpm up:db后pnpm dev:android或dev:ios。迁移独立pnpm migrate:db,不在API启动时迁移。默认API localhost:3300;以上验收3358/3360及Metro8058/8060是专用环境,不能混用。
API使用真实Fastify/service/repository与已提交迁移、隔离PostgreSQL。App成功业务写入走真实接口;HTTP/SQL只用于准备夹具、故障探针或只读核对,具体范围在各报告标明。专用进程/容器/卷及私有凭据完成后清理,原开发库保留。
当前主路径在App已到本人归档与历史;当前恢复行为以Day6同账号在线核验为准。 未实现的消费改删、统计、资料/通知偏好保存仍501,扫码未开放。物理真机、iOS完整原生主链、成功拍照、物理弱网、签名发布和生产部署均未扩写为通过,见已知限制。
7. 工作内容与代码签入
检查库:Liangbai2333/tongzhang。本次读取全库40个Issue/27个PR;本日重点#54—#61和#62—#67。当前main为2bf33f9,10条Day6提交,作者与提交者按已确认职责一致;联合验收由range-e主署名、lllin7共同署名,认证前端主实现保留Liangbai2333。
以下链接指向当前main中的实际提交。PR正文/CI和验收日志保留评审时原SHA,两套版本的文件树一致;不能把身份整理当一次新测试。完整签入清单、原新映射保留原作者/提交者日期,不改变时区或凑新提交。
饶恩哲 工作与签入
对应任务#54。系统架构与前端主实现:重新认证状态、同账号恢复/跨账号清除、请求准入、登录原界面对齐;另协调审核与候选确认。
提交da35c58,作者/提交者均为Liangbai2333。标题原文:
fix: preserve form attempts across verified reauthentication
许雅欣 工作与签入
对应任务#55。账本/邀请/成员权限、归档状态幂等和历史分页候选核对;没有业务回归,不重复新增旧实现。
提交95b6ec0,作者/提交者均为XYX-v。标题原文:
test: document archive and permission candidate regression
饶慧 工作与签入
对应任务#56。新增消费真实落库与非法金额覆盖,图片/事务/清理既有回归原样复用,交付实际输出。
提交e3e0416,作者/提交者均为whisper-uoo。标题原文:
test: cover expense allocation persistence and invalid amounts
提交b0331cb,作者/提交者均为whisper-uoo。标题原文:
docs: record issue 56 expense and image regression evidence
叶银珍 工作与签入
对应任务#57。加强两人/四人守恒、只读预览、首次登记竞争和原快照不变量,附独立PostgreSQL结果。
提交1c61a57,作者/提交者均为hisoka-morow527。标题原文:
test: strengthen settlement conservation and registration race invariants
提交d2b1439,作者/提交者均为hisoka-morow527。标题原文:
docs: record issue 57 settlement candidate regression evidence
袁湘湘 工作与签入
对应任务#61。手册、30项接口、限制、链接/源码与证据审计,Day7变化重验规则;纯文档与工具交付。
提交2bf33f9,作者/提交者均为circlexxl。标题原文:
docs: audit Day6 candidate manuals and delivery evidence
其他职责签入:
- 陈林祺:0e9155c,
fix: reject late reauthentication verification after network loss;作者/提交者lllin7。修复重新登录分支遗漏断网标记并补定向回归。 - 李润君:2fa41d7,
docs: record final native and automated acceptance evidence;作者/提交者range-e、lllin7共同署名,汇总测试/原生/SQL和整项矩阵。 - 高娅婷:a9c5cf5,
docs: record issue 60 native candidate compatibility and handoff;作者/提交者embed-routine,候选兼容、原生增量与交付材料。
本次整理已核对当前远程署名,无需再次改写提交;未把未提交的冲刺文档加入推送。
GitHub当前Day6签入上段:文档、环境、验收、局部修复与前端:

GitHub当前Day6签入下段:三位后端回归与验收:

VS Code终端同时保留作者、提交者、AuthorDate和CommitDate,当前记录与GitHub一致:
VS Code真实Git记录上段:作者、提交者与原时间:

VS Code真实Git记录下段:三位后端各自署名与时间:

PR 协作与审核合并记录
| PR | 关联任务/负责人 | 交付与最终结果 |
|---|---|---|
| PR #62 | #55许雅欣 | 账本权限/归档/历史矩阵与结果;实际审查后合并 |
| PR #63 | #56饶慧 | 4项消费落库缺口、图片及清理回归;已合并 |
| PR #64 | #57叶银珍 | 300元规格与两种首次登记竞争、快照不变;已合并 |
| PR #65 | #58陈林祺、#59李润君,饶恩哲参与前端/架构 | 401同账号恢复、迟到响应修复、完整原生与自动化;复审后合并 |
| PR #66 | #60高娅婷 | 兼容APK/实际JS、门禁权限增量和Day7交付;已合并 |
| PR #67 | #61袁湘湘 | 当前行为手册/接口索引/限制及证据审计;已合并 |
六PR发起账号均为Liangbai2333,负责人和Git署名另按实际职责列出;不将PR发起账号改称各成员账号。原合并过程为优先fast-forward,PR保留当时提交与审核记录;本日署名后的主线链接以上方签入为准。
PR #62真实交付说明与已合并状态:

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

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

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

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

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

协作顺序:交付→审查→合并→统一验收。 #55完成回复向#58/#59共享归档/权限矩阵、候选及结果;当时“待审核”属于交付时点,后来PR #62已合并。下图保留原交付内容,不把历史待审当当前阻塞。
Issue55原始交付回复及面向验收/测试的共享记录:
PR #62实际审查核对13个文档/证据文件、9份摘要、81个本地链接/锚点和候选与原生源码比较;当时push/PR四项CI全通过,无阻塞后快进合并。
PR62真实审查与快进合并依据:

PR #65最终复审核对103份实际加载源码哈希、41张原生图、SQL财务不变、归档隔离和断网迟到证据;对应原head的两轮四项CI通过,再快进合并。其余无评审评论的PR不虚构Approved。
PR65真实复审、四项成功检查与合并回复:

Issue 分派、验收与完成记录
Day6八条Issue均closed/completed的真实列表:

| 负责人 | Issue | 结果 | 页面截图/交付 |
|---|---|---|---|
| 饶恩哲 | #54 | closed / completed | 页面截图,候选与整项审核 |
| 许雅欣 | #55 | closed / completed | 页面截图,PR #62 |
| 饶慧 | #56 | closed / completed | 页面截图,PR #63 |
| 叶银珍 | #57 | closed / completed | 页面截图,PR #64 |
| 袁湘湘 | #61 | closed / completed | 页面截图,PR #67 |
| 李润君 | #59 | closed / completed | 页面截图,PR #65 |
| 陈林祺 | #58 | closed / completed | 页面截图,PR #65 |
| 高娅婷 | #60 | closed / completed | 页面截图,PR #66 |
#54在六PR交付合入后补齐四项审核标准和最终候选结论,关闭为completed;汇总T15/T16/T26/T27/T28通过共32点,T17/T18留Day7。部分其他Issue正文复选框没有补勾,不能据关闭状态写成全体复选框已勾。
Issue54实际整项审核表:32点可核销,T17/T18保留16点:

完整正文、状态、讨论和评审保存于全库GitHub快照。本报告依据#54形成会后16点台账,没有据此改写旧日报或其他GitHub任务估算。
8. 测试及其他工作结果
李润君 自动化测试
#59对T15/T26建立原标准映射,覆盖认证/成员权限/幂等、整数金额/三分摊、只读预览、唯一TCP完整闭环、冻结/消费双向竞争、重复已还/提前结清、零转账、图片/清理和个人归档。已有组合用例来自#47,复跑不计作新增。
| 对象/版本 | 实际结果 | 证据 |
|---|---|---|
| #55归档权限 | 定向6文件45项;全量15文件130项;单元120/组件232 | 归档验收 |
| #56消费图片 | 4项新增后130→134数据库;单元120/组件232 | 消费图片 |
| #57结算 | 定向4文件38项;全量134→136;单元120 | 结算核对 |
| #58/#59最终运行时代码 | 19文件125单元、24套件244双端组件、15文件136专用数据库 | 完整矩阵 |
| #60候选复跑 | 125/244/136通过,Doctor21/21、依赖/双端JS导出通过 | 原生候选 |
| #61文档 | 本地install/check/audit/diff检查;本地未重跑全套测试/原生 | 文档审计 |
定向结果是全量子集,不相加;120→125新增5个无数据库逻辑场景,232→244为6场景双平台展开12项。组件API/原生依赖为替身;PostgreSQL使用显式TEST_DATABASE_URL和专用库。
下列VS Code终端截图读取仓库当天已提交的原日志,不是本次整理重新执行:
原始日志:19文件125项无数据库测试通过:

原始日志:双平台24套件244项组件测试通过:

原始日志:15文件136项专用PostgreSQL集成测试通过:

失败保留:401恢复控制器旧实现3项失败、初次调整后的旧预期冲突,以及最终迟到200缺口修复前1失败/20通过;修复后定向和全量通过,未删竞争断言、关闭文件并行或放宽金额比较。
原始失败日志:重新登录断网后迟到200未被拒绝:

#55/#56/#57/#58–59/#60分别保留本轮数据库清理审计,不混成一次执行。最终#58–59与#60各专用库public14表均0行,临时对象/连接/锁无残留,仅清理各自任务资源,原开发库保留。详见最终测试清理、资源清理、#60清理。
陈林祺 缺陷修复与原生复测
#58完整App正反链路、T28六入口矩阵及变化复测完成。六入口分别对应加载/空态、错误/断网、提交禁用与手动恢复,而不是凭公共hook一句“全场景通过”。系统取消/拒权和已有小屏证据按原范围复用,本轮新测真实401恢复、请求准入、登录键盘和跨账号清除。
关键缺陷一:旧真实401会卸载表单;按用户确认的新规则,清失效凭据并门禁、同账号在线核验恢复、其他账号先清旧表单。关键缺陷二:重新登录分支suspend提前返回漏设断网标记;将标记移到分支前,最终8秒迟到200原生复测仍门禁,联网不自动放行,显式登录才恢复。
实际41张图与请求/SQL见第6章及验收矩阵;不重复嵌图。T16/T27/T28在#54按整项标准审核通过,分别核销4/4/8点。原存活进程表单保留不是跨进程草稿,也不是离线业务访问。
高娅婷 Android 环境与 CI
#60固定c954dda对应运行时代码,新worktree/API3360/Metro8060,实装APK哈希不变,设备bundle与Metro字节一致,103份项目源码0不匹配。原生依赖/配置/资源未变,本轮没有Prebuild、编译和重新安装;已记录兼容依据。
本机Node24.22.0与仓库24.21.0存在patch差异,按警告保留;工作区pnpm12.6.0不因dlx内部pnpm12.11.2而升级。实际Doctor如下:
原始日志:Expo Doctor 21项检查通过:

当前署名整理后main 2bf33f9的push CI独立完成,check/container均success;对应迁移、真实数据库、单元/组件、构建、依赖检查、Doctor和双端JS导出。原PR验收CI另保留当时SHA,不用旧绿灯代替当前候选。
当前main 2bf33f9实际CI:check与container均成功:

本轮新工具首次缺Buffer导入导致lint失败,原输出与修正后结果保留;采证中的SQL列名/路径/超时问题按工具问题修正,不算产品业务缺陷。#60原生20图和复用边界见第6章。T17最终8点仍保留,未发布标签、签名包或部署生产。
袁湘湘 接口及操作说明
#61对30项登记ID/方法/路径/成功码/认证/幂等及路由进行机器核对,字段、权限、金额和生命周期另逐项源码走查。9份文档本地链接/锚点、历史附件、实际加载源码摘要和原SQL/HTTP断言重算通过。
手册明确同账号登录+getMe后才能恢复,换账号或放弃清除;A16/A17/A21/A28/A29仍501,扫码未开放。历史#49/#58–59/#60证据保持日期/版本,未将本轮文档审计冒充设备新操作。安装命令、API/Metro地址与原生变化重建规则保持一致。
本地只执行install/check/audit/diff,未重跑本地数据库/组件、导出/Doctor或设备实操;原head 19f65ba的CI单独运行。T18最终8点待10/29按候选完成。交付:App手册、接口索引、已知限制、文档审计、完整核对。
饶恩哲 检查库与协作检查
全库40个Issue/27个PR正文状态已读取;当日8任务讨论、6PR评论审核、#54完成结论及原始验收附件对应核对。#62/#65有真实审查记录,其余不虚构Approved。当前main 2bf33f9远程一致,10条Day6提交作者/提交者对应职责,联合验收共同署名保留。
本次只生成Day6正文、CSV、燃尽图、截图和包;未再次改写Git历史,没有提交或推送本次报告。原生/测试沿用当天真实原件并标注执行版本,没有把本次整理说成重新实操。
9. 今日总结与明日计划
Day6完整主路径已经通过,认证恢复的变化路径也已重新验收。现在重点是最终候选交付;任务关闭、整项核销与未验平台继续分开记录。
今日完成情况
八个Issue已关闭、六个PR已合并;#54四项架构协调/审核标准已勾选,候选CI全绿。本篇按已接受的整项结论核销32点,48−32=16,累计核销114点。
| 任务 | 核销 | 依据 |
|---|---|---|
| T15 自动化回归 | 8 | #59原标准、真实TCP闭环、权限/金额/只读预览/隔离数据 |
| T26 新增闭环自动化 | 8 | 冻结竞争、重复已还、提前结清、零转账、图片/清理、归档隔离 |
| T16 功能验收与局部修复 | 4 | 真实401缺陷前后、同账号恢复/跨账号清除、当前主链正反验收 |
| T27 新增闭环功能验收 | 4 | 双账号App图片→冻结→登记→结清→本人归档/历史、SQL状态/金额 |
| T28 公共状态与局部修复 | 8 | 六入口矩阵、分离错误、小屏/键盘和真实恢复变化复测 |
(1)后端已完成整项不再重复扣;#55/#56/#57分别提交核对或真实增量测试,不重新认领已交付接口。
(2)当天完成但整项仍保留:#60候选原生阶段不代替T17最终交付,#61文档走查不代替T18最终候选验收,各留8点。
(3)测试数字按版本分开:130→134→136是数据库;120→125是单元;232→244是双端组件。不能相加,也不能用照片数量代替验证覆盖。
(4)#60的12秒探针超时边界、#58/#59的8秒迟到200、各自独立数据库和JS均分别说明。没有成功拍摄/物理真机/iOS完整原生证据,不补写通过。
当前项目进展
10月28日原计划剩16点,本篇按#54整项审核后的实际也剩16点;没有改估算或加新任务点。曲线相同来自标准通过,不是为了追平计划线提前核销。
| 当前可复查 | 仍需保留的边界 |
|---|---|
| 双账号App完整主链、12000/6000、正式批次、已还结清及个人归档隔离 | 已还是人工登记,不证明真实资金支付 |
| 同账号真实401重新登录在线恢复原输入/引用/键,跨账号清除;断网迟到200不放行 | 只限存活进程内存,不承诺跨进程草稿或离线业务访问 |
| 权限/历史、消费真实落库、四人300元守恒、首次登记竞争与原快照不变回归 | 数据库/组件和原生验证层次不同,既有覆盖不重复计新增 |
| 当前APK/JS与103份源码一致,当前CI成功;原生包兼容复用有依据 | 本日未重建安装,不是签名发布/生产部署或iOS完整主链验收 |
| 手册/30项接口与Day6规则对齐,历史证据保留 | 501/扫码等未实现范围继续列限制,不能用主路径已跑通替代 |
T17/T18的最终交付准备尚保留16点;如Day7候选代码/原生输入变化,按影响重新验证,不沿用不匹配的旧截图与CI。
明日计划
10月29日Day7围绕最终候选完成版本、安装/运行、原始结果和说明一致的交付。已通过的整项只按变化补回归,不重复核销。
| 谁 | 到下一次站会前 | 完成标准/证据 |
|---|---|---|
| 饶恩哲 | 确定最终候选、审查剩余阻塞,统一T17/T18验收 | 候选SHA、CI、APK/实际JS、结果和限制一致;范围变化明确重验 |
| 许雅欣 | 复核最终权限/归档/历史受影响部分 | 本人归档与他人隔离、重复时间和分页结果,缺陷有复现与复测 |
| 饶慧 | 复核最终消费/图片/清理受影响部分 | 整数分、原引用/原键、鉴权与事务保护不变,专用库验证 |
| 叶银珍 | 复核最终余额/冻结/登记/结清受影响部分 | 120/300元规格、并发/角色及原批次一致,未变部分注明复用 |
| 袁湘湘 | 完成T18最终操作、接口、安装及限制交付 | 按最终候选逐项核对文档、附件、入口与版本;不改写旧证据 |
| 李润君 | 对最终候选按影响补回归并出最终结果 | 命令/环境/数量、失败分析和清理齐全,无重复计数 |
| 陈林祺 | 对最终候选复测实际界面与原缺陷 | 同账号恢复/跨账号清除、原键、断网门禁、小屏键盘与状态反馈有对应范围 |
| 高娅婷 | 完成T17最终原生安装/运行交付 | 原生输入变化先重建;未变明确兼容复用,安装包/JS/设备/源码与复现步骤对应 |
- 写入结果未知保留内容、版本、上传引用和原键;只显式恢复,不自动重发。
- 失效凭据必须清除,恢复前保持在线门禁;同账号核验成功才能恢复,其他账号不能继承旧表单。
- 已还不改消费,结清检查逐人剩余,个人归档只改本人字段。原生输入变化先重建,JS导出不能代替安装。
- T17/T18达到原标准并由架构验收后再核销最后16点;不因交付日到来自动写成全部完成或生产上线。
附件与来源
相关推荐
MobaXterm终端工具个人学习版安装包及常用配置备份
资源包含 MobaXterm 个人版的安装包以及日常运维常用的基础配置备份文件。适用于网络工程师及运维人员用于日常的服务器管理、SSH 连接及串口调试。 压缩包内附带了个人整理的软件使用技巧与配置说明(仅供个人学习参考)。请各位同行下载后注意,技术工具请尽量支持官方正版,本资源仅供个人测试与交流使用,切勿用于商业环境。
机械臂的「抽风」自救指南:从万向节死锁到毫米级丝滑抓取
机械臂的「抽风」自救指南:从万向节死锁到毫米级丝滑抓取
科技中介服务机构如何借助平台提升技术撮合服务的专业性与响应速度?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
产业园区如何利用AI技术提升科技成果转化服务的响应速度与转化成功率?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
11232131231231是的
11232131231231是的


