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

| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 2601_CS_SE_FZU |
| 这个作业要求在哪里 | 团队第四次作业——站立式会议+α冲刺 |
| 团队名称 | 分毫不差 |
| 这个作业的目标 | 记录 10 月 26 日第四次站会、八人任务交付、Issue/PR 合作与项目真实运行,覆盖课程目标 3 |
| 其他参考文献 | 前篇《分毫不差·同账——Alpha 冲刺 Day 3》;仓库规范、冲刺计划及验收资料;邹欣《构建之法》第 6 章 |
目录
- 1. 本次冲刺任务与计划
- 2. 站立式会议
- 当天讨论内容
- 会议结论
- 当天会议照片
- 3. 燃尽图
- 任务负责人、估算、计划完成日与剩余
- 4. 成员进展
- 饶恩哲
- 许雅欣
- 饶慧
- 叶银珍
- 袁湘湘
- 李润君
- 陈林祺
- 高娅婷
- 5. AI 技术员
- 产出截图与取舍记录
- 6. 项目最新运行情况
- iOS 正式冻结与状态读取
- Android 安装、图片与权限
- 服务端运行与启动方式
- 7. 工作内容与代码签入
- 饶恩哲 工作与签入
- 许雅欣 工作与签入
- 饶慧 工作与签入
- 叶银珍 工作与签入
- 袁湘湘 工作与签入
- PR 协作与审核合并记录
- Issue 分派、验收与完成记录
- 8. 测试及其他工作结果
- 李润君 自动化测试
- 陈林祺 缺陷修复与原生复测
- 高娅婷 Android 环境与 CI
- 袁湘湘 接口及操作说明
- 饶恩哲 检查库与协作检查
- 附件与来源
同账第四次冲刺站会记录 2026 年 10 月 26 日
今日八个当日 Issue 全部完成关闭,七个 PR 全部合并。正式结算确认和记录已接入 App;个人归档、已还登记、结清、封面绑定及临时图片清理的后端已交付。Android 实际构建安装和图片联调完成,并修复两项原生问题及会话核验保护。会后剩余 53 点,完整 App 闭环的剩余写入口继续保留。
1. 本次冲刺任务与计划
本轮为 10 月 23 日至 29 日,初始 28 项、130 点,目标是登录、建账邀请、消费图片、余额预览、正式冻结、已还登记、确认结清与个人归档的移动端闭环。当天 Issue 完成与跨日整项完成分开核算。
| 日期 | 主要安排与实际结果 | 完成门槛 |
|---|---|---|
| 10/23 | 架构、模块与环境基线 | T01、T02 完成,剩余 121 点 |
| 10/24 | 登录、权限幂等、协议面板及余额/预览后端 | 剩余 98 点 |
| 10/25 | 建账加入、消费收据与余额预览页面;正式冻结接口 | 剩余 78 点 |
| 10/26 | 个人归档、封面清理、正式进度/还款结清接口;正式结算页面;iOS/Android 验收 | 8 个 Issue、7 个 PR 完成;整项扣 25 点,剩余 53 点 |
| 10/27 | 接入 App 的已还、结清、归档写入口和自定义封面 | 完整用户路径首次联通,补齐局部异常反馈 |
| 10/28 | 完整回归、原生人工验收、缺陷修复与复测 | T15、T16、T26、T27 整项验收 |
| 10/29 | 候选版本安装、运行交付及最终说明 | T17、T18 完整验收,版本与证据一致 |
今天无需重做已完成的消费或预览。生产图片清理提供命令、镜像工具服务和 timer 配置,生产主机首次安装仍属于部署动作,未写成已经上线。
2. 站立式会议
| 项目 | 记录 |
|---|---|
| 会议日期 | 2026 年 10 月 26 日,第四次站会 |
| 起止时间 | 16:25-17:25 |
| 地点或线上方式 | 腾讯会议(线上) |
| 实际时长 | 29分钟 |
| 团队名单 | 饶恩哲、许雅欣、饶慧、叶银珍、袁湘湘、李润君、陈林祺、高娅婷 |
| 实际出席、缺席及原因 | 无缺席 |
当天讨论内容
以下为按当天交付整理的讨论要点;每人的进展、困难及明日前安排见第 4 章。
- 饶恩哲说明正式确认与 A24 记录读取、版本冲突和未知结果原键重试;许雅欣说明个人归档与其他成员互不影响。
- 饶慧说明封面与建账共事务、24 小时清理及绑定竞争;叶银珍说明整笔已还、重复登记保留时间与创建者结清条件。
- 陈林祺反馈收据错误不可见及两类错误相互遮挡,列出原生和组件复测;李润君说明新增的清理事务提交/回滚竞争覆盖。
- 高娅婷负责的 Android 验收补上实际 APK 安装、系统活动返回和加入崩溃排查;袁湘湘对齐接口可用与 App 入口未接通的差别。
- 决定下一阶段接齐 App 的还款、结清、归档和自定义封面,不把 API 跑通当作 App 已完成全部闭环。
会议结论
- #27—#34 均为 closed/completed;PR #35—PR #41 均已合并。
- T09 消费 8 点、T22 图片后端 8 点、T24 归档接口 4 点、T20 还款/结清接口 5 点按完整标准验收,共扣 25 点:78 − 25 = 53。
- T21、T23、T25 的 App 剩余交互尚未齐备;T15/T26、T16/T27/T28、T17/T18 继续保留跨日点数。
- iOS 与 Android 原生证据分别标明环境和版本,组件测试、真实 HTTP/数据库、原生安装与运行不相互替代。
- 检查库为 Liangbai2333/tongzhang;按最新规范优先 fast-forward,无法快进时普通 merge,默认保留原提交,不为线性历史使用 rebase。
当天会议照片


3. 燃尽图

横轴为冲刺日期,纵轴为剩余任务点。灰线为原计划,黄色线为实际;未来日期实际量留空。
| 时间 | 初始 | 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 | — | — | — |
本日扣减的四项:T09=8、T22=8、T24=4、T20=5。T09/T22 在 #29 按原服务端标准分别复核通过;T24 由 #28 和 PR #35 验收;T20 由 #30、PR #36 的真实进度/还款/结清验证支持,提前于原计划日完成。累计完成 77 点,剩余 53 点。
T19 昨日已扣,不重复计算。#27 正式结算页面只是 T21 的一部分;收据和 Android 权限可用也不代替 T23 的自定义封面交互;API 归档可用不代替 T25 的 App 归档写入口。因此这些整项仍全额保留。测试、环境、文档的当日阶段同样不提前扣整项。
原估算未调整,也未新增任务点。新增工作须先估点加入剩余再进图;本篇仅整理报告口径,没有修改 GitHub 任务状态或仓库冲刺计划。
任务负责人、估算、计划完成日与剩余
数据同时提供为 tasks.csv。
| 编号 | 任务 | 负责人 | 估算 | 计划完成日 | 会后剩余 | 完成标准 |
|---|---|---|---|---|---|---|
| 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 | 3 | 确认冻结、显示正式记录、登记与结清均接真实接口;状态与角色控制正确,失败保留当前状态并反馈 |
| T22 | 图片上传、读取与绑定 | 饶慧 | 8 | 10/26 | 0 | 独立 bytea 表;JPEG/PNG 实际解码且单张≤1MiB;仅上传者或对应账本成员可读;封面/收据同业务 tx 绑定,清理过期未绑定无引用资产 |
| T23 | 封面与收据图片交互 | 饶恩哲 | 1 | 10/27 | 1 | 真实选图、压缩、上传和授权显示;每笔最多一张收据;失败可手动重试且保留表单,不建立业务持久缓存 |
| T24 | 个人归档与历史接口 | 许雅欣 | 4 | 10/26 | 0 | 仅 SETTLED 可归档,只修改本人成员归档字段;历史可查,其他成员与财务状态不变;写入幂等 |
| T25 | 归档与历史交互 | 饶恩哲 | 1 | 10/27 | 1 | 已结清账本可确认归档并进入本人历史;历史详情只读,其他成员视图不受影响 |
| T26 | 新增闭环自动化回归 | 李润君 | 8 | 10/28 | 8 | 覆盖正式冻结/记账竞争、重复已还、提前结清拒绝、零转账、图片越权与绑定、个人归档隔离 |
| T27 | 新增闭环功能验收 | 陈林祺 | 4 | 10/28 | 4 | 实际操作图片→冻结→已还→结清→归档;修复分派缺陷并复测,留状态/金额及权限证据 |
| T28 | 公共异常状态与局部界面修复 | 陈林祺 | 8 | 10/27 | 8 | 按系统架构约定实现空态、错误/断网提示、提交中禁用与重试交互等局部组件,修小屏布局;主流程联调后复测,不改核心业务规则 |
4. 成员进展
以下从 Day3 到 Day4 的进展依据真实 Issue、PR、代码和验收记录归纳。“心得体会”为工程决策总结,非成员逐字发言。图片各嵌入一次,后文引用对应位置。
饶恩哲
对应任务:#27。
| 项目 | 内容 |
|---|---|
| 项目进展 | 完成正式冻结确认、正式批次与转账进度读取;处理取消、角色/状态变化、版本冲突和未知结果原键重试;PR #38 合入,协调并审查当日其他模块。 |
| 存在的问题或遇到的困难 | 服务端已冻结但响应丢失时不能换新键提交;已还、结清、归档和自定义封面的 App 写入口仍未接齐。 |
| 从现在到明天站立会的安排 | 接入登记已还、确认结清、个人归档及自定义封面,协调跨模块验证并审核 PR。 |
| 心得体会 | 写入结果未知时必须保留原版本和幂等键,用同键重试或在线查正式批次,不能直接认为失败。 |

apps/mobile/src/features/settlements/screens/SettlementPreviewScreen.tsx;真实预览、确认与状态处理。
许雅欣
对应任务:#28。
| 项目 | 内容 |
|---|---|
| 项目进展 | 实现仅 SETTLED 可个人归档;同事务保存本人 archivedAt、审计与幂等结果,当前/历史列表分开,其他成员与财务状态不变;PR #35 合并。 |
| 存在的问题或遇到的困难 | PostgreSQL 18 本机已有 schema 外键失败;架构负责人在独立 PostgreSQL 17 复核 99 项全部通过,环境差别和原失败均保留。 |
| 从现在到明天站立会的安排 | 配合 App 归档入口与历史只读流程联调,核对结清后的个人隔离、幂等和权限。 |
| 心得体会 | 个人归档是成员视图变化,不是账本整体状态变化;重复操作保留原时间,不能影响其他人的账本。 |

apps/server/src/modules/ledgers/service.ts;archiveLedger。
饶慧
对应任务:#29。
| 项目 | 内容 |
|---|---|
| 项目进展 | 补齐 COVER 与建账同事务绑定、临时图片清理命令/镜像服务/每小时 timer;按原标准复核 T09/T22。PR #37 合入,最终并行集成 124 项通过。 |
| 存在的问题或遇到的困难 | 全量并发复验发现锁探针误计其他夹具连接;用唯一 application_name 隔离观察,新增真实回归,保留精确数量断言和文件并行。 |
| 从现在到明天站立会的安排 | 配合前端自定义封面联调及候选版复测,验证部署环境清理入口与日志。 |
| 心得体会 | 清理必须锁候选、重查引用并跳过绑定中的图片;不能通过放宽断言或关闭并行掩盖锁测试问题。 |

apps/server/src/modules/images/cleanup.ts;cleanupTemporaryImages 的候选锁与删除条件。
叶银珍
对应任务:#30。
| 项目 | 内容 |
|---|---|
| 项目进展 | 完成正式记录 A24、整笔已还 A25、创建者结清 A26;重复登记保留原时间与消费总额,结清后仍可读原快照,补 15 项真实数据库回归;PR #36 合并。 |
| 存在的问题或遇到的困难 | 最后一笔登记与结清并发时必须同一账本锁重读状态;未全部登记或剩余净额不为零不能提前结清。 |
| 从现在到明天站立会的安排 | 与饶恩哲联调 App 还款与结清写入,覆盖角色、重复请求、失败回滚和状态刷新。 |
| 心得体会 | 已还只改变剩余待收付,不是新增消费;结清要核对每个成员净额而不是只看转账数量。 |

apps/server/src/modules/settlements/progress.ts;createMarkTransferPaid 与 createSettleLedger。
袁湘湘
对应任务:#34。
| 项目 | 内容 |
|---|---|
| 项目进展 | 交付消费图片、正式结算、还款结清和归档接口与操作说明;结合真实 API 核对生命周期、自定义封面、清理和 App 历史读取;PR #40 文档已合入。 |
| 存在的问题或遇到的困难 | API 已能登记、结清、归档,但 App 对应写入口尚未接通;原生截图与审查新增组件回归属于不同版本,不能混用。 |
| 从现在到明天站立会的安排 | 随剩余 App 入口实现更新操作步骤和已知限制,核对最终候选版链接与截图版本。 |
| 心得体会 | 说明必须清楚写出哪一步由 App 操作、哪一步由真实 API 继续,不能用接口结果冒充原生完整闭环。 |

docs/expense-settlement-api-guide.md;真实接口索引、角色与操作边界。
李润君
对应任务:#32。
| 项目 | 内容 |
|---|---|
| 项目进展 | 先复跑主线 124 项,复用已有封面、冻结、归档、还款覆盖;仅新增 COVER/RECEIPT × 清理提交/回滚四项重叠窗口回归,最终 128 项通过,PR #39 合并。 |
| 存在的问题或遇到的困难 | 清理已结束后再绑定不能证明事务重叠时的行为;使用只命中随机图片的临时触发器和 advisory lock,等待真实阻塞后验证。 |
| 从现在到明天站立会的安排 | 补完整 App 闭环对应回归,复核测试库清理、候选版权限及失败重试,避免重复认领已有测试。 |
| 心得体会 | 新增用例应填真实覆盖缺口;清理提交时绑定失败无残留,清理回滚时绑定成功保留原字节,这两个方向都要验证。 |

apps/server/tests/cover-cleanup.integration.test.ts;in-flight cleaner 参数化四项回归。
VS Code终端展示当天128项真实PostgreSQL集成测试输出:

该图展示已提交的验收日志,不是本次重新执行;新增四项的完整逐项输出另见第 8 章。
陈林祺
对应任务:#31。
| 项目 | 内容 |
|---|---|
| 项目进展 | 完成消费/收据/余额/预览/冻结的 iOS 原生验收,保留 19 张当天图;修复上传错误不可见及旧收据错误遮住保存失败,PR #40 合入。 |
| 存在的问题或遇到的困难 | 首次原生只验证错误可见性;审查后发现两类错误互相遮挡,新增 iOS/Android 组件用例先失败后通过,不扩写成新增原生复测。 |
| 从现在到明天站立会的安排 | 接 App 还款、结清、归档与封面后跑完整用户路径,修复局部反馈并保留前后版本和复测结果。 |
| 心得体会 | 错误在数据上存在还不够,用户当前视口必须看得到;保存和收据错误应独立显示,不能用优先级互相覆盖。 |

apps/mobile/src/features/expenses/screens/CreateExpenseScreen.tsx;固定操作区分别渲染消费错误与 receipt.error。
高娅婷
对应任务:#33。
| 项目 | 内容 |
|---|---|
| 项目进展 | 负责的 Android 安装与图片任务完成:两次 SDK57 Prebuild/编译/安装,Android17/API37 模拟器真实登录、建账加入、选图取消/拒权、压缩上传及双成员读取;PR #41 合并。 |
| 存在的问题或遇到的困难 | 原生联调发现系统活动返回丢表单、加入成功后 Fabric 父视图冲突;另补废弃 getMe 响应保护。实现修复由架构负责人协同提交,实际 Git 作者保留 Liangbai2333。 |
| 从现在到明天站立会的安排 | 验证完整候选版 Android 闭环和剩余图片入口,记录安装版本、权限、失败结果与 CI,完善最终交付步骤。 |
| 心得体会 | 前后台恢复应保留内存页面但用核验门禁阻止操作;实际断网和认证失效仍需清身份,不能为了保表单绕过在线校验。 |

docs/issue33-android-native-validation.md;实际设备、APK、命令与独立 API/数据库环境。
5. AI 技术员
本次报告整理实际启用架构资料整理、测试证据核对、文档与统计三类 AI 角色。团队交给 AI 的输入为模板、24 个 Issue、17 个 PR、代码、原始日志和当日原生截图,要求交付可追溯的 Day4 报告和附件。
| 角色 | 本次任务与产出 | 对团队的帮助与人工验收 |
|---|---|---|
| 架构资料整理 AI | 核对接口、状态、图片事务与 App 剩余入口,输出模块交付和依赖清单 | 减少跨模块查找;系统架构根据实际接口和已合并 PR 复核 |
| 测试证据核对 AI | 区分 124→128、178→180→184、112→117 的版本,核对真实数据库、组件与原生范围 | 避免把不同版本结果相加或用组件替代设备;测试与环境负责人核对各自证据 |
| 文档与统计 AI | 生成八人进展、28项 CSV、燃尽图、合作截图及顺序图片包 | 减少重复排版与计算;新整理正文由饶恩哲发布前核读 |
业务代码的具体 AI 生成段落没有独立标注,本文不擅自将所有提交认作 AI 编程产出。已有人工验收以 PR #35 的复核批准、#40 的缺陷修复/回归、#41 的审查及最终合并记录为准;不虚构成员逐字发言或 AI 采纳过程。
产出截图与取舍记录
保留:真实原图、实际作者与 PR 发起账号、失败输出、修复前后版本、完整原生截图。修正:用最终 merged 状态替代早期“尚未合并”,使用对应版本最新测试数,区分 API 闭环与 App 尚缺入口。未采用:把八个日任务关闭当成全部冲刺完成、给任务负责人编造 Git 作者、将 JS 导出记为 APK 安装、将 timer 配置交付记作生产部署。
实际产出为本地 docs/sprint/2026-10-26/report.md、evidence/tasks.csv、assets/burndown.png 及图片包;本次未提交推送。处理记录见 AI 工作记录。
- 本次AI整理的产出与取舍记录:

6. 项目最新运行情况
以下原生图均来自 10 月 26 日验收时保存的文件,完整复制、不裁设备画面、不补绘。本次报告整理未重新启动 App;每组按原验收版本说明,不能把不同数据库的结果拼成同一次运行。
iOS 正式冻结与状态读取
正式结算模块(#27):iPhone18 Pro / iOS27 已安装 SDK57 开发客户端,Metro8087、真实 API 和独立 PostgreSQL。原生确认界面使用真实预览版本;四人三笔共 ¥300,转账为小丁→小白 ¥60、小陈→小安 ¥30,合计两笔 ¥90。
取消确认后仍 ACTIVE、无正式批次;创建者确认后 SETTLING,重开读取同一批次。普通成员无冻结入口。
iOS创建者正式冻结前的真实确认面板:

iOS正式记录:四人300元账目、两笔90元转账:

iOS真实正式批次和版本详情:

故障代理让真实 API 完成写入后丢弃响应,App 显示结果未知并保留原版本/键;显式同键重试或在线核对后仍只一个批次。空账本零转账直接结清。
真实提交响应丢失后的未知结果处理:

零转账批次直接结清的原生读取:

消费与冻结验收(#31/#34):另一独立环境,API3331、故障代理3332、Metro8091、专用 PostgreSQL。原生首次修复源码 e653669,19张图归属此次运行;后续 cd68852 的错误遮挡修复新增的是组件回归。
两账号操作 ¥120 消费、人均各 ¥60,收据真实上传并授权读取。确认双击仅一个冻结 POST;冻结后 App 与 API 均拒绝新增消费。
iOS真实120元消费详情与60元分摊:

iOS成员授权读取真实上传收据:

iOS两人真实余额:

iOS正式冻结提交中禁用重复点击:

iOS冻结后新增消费被拒绝:

之后通过真实 API 继续登记已还、结清和本人归档,原生 App 读取 SETTLED 记录及本人历史列表。最终主账本 version5,仍1笔消费、2条分摊、1个收据关联、1个正式批次,仅甲 archivedAt 非空。
下面证明的是 App 读取 API 写入后的结果,不是 App 内点击完成了还款/结清/归档。
真实API结清后App读取SETTLED记录:

真实API个人归档后App读取本人历史列表:

Android 安装、图片与权限
#33 使用 Android17/API37 ARM64 模拟器(1080×2400),App0.1.0 / SDK57,真实 API3333、Metro8093,经 adb reverse 连接独立 PostgreSQL。实际执行两次 pnpm build:android,包括 Prebuild、编译和 APK 安装;最终构建 BUILD SUCCESSFUL in 25s。APK 与源码哈希、安装和冷启动记录已保存。
甲建账、乙预览加入,加入后的 Fabric 挂载问题修复后另用两个新账本复测正常。原生系统相册取消保留表单,拒绝相机权限后保留已选收据。
Android修复后再次加入账本并读取两位成员:

Android真实系统Photo Picker:

Android已选收据与消费表单:

Android最终重装后拒绝相机权限仍保留表单:

乙选取当日 TEST DATA ONLY 测试 JPEG,压缩为32156字节后手动上传、保存120元消费,各摊6000分;甲乙均可读取同一张收据,图片 SHA-256 与数据库一致。未认证401、非成员403。最终主账本 ACTIVE/version3,2成员、1消费、2分摊、1收据关联。
首轮修复源码23525f8;ef87306补废弃核验响应保护后,复用本轮已重建 APK,force-stop 再从Metro加载新JS,补验冷启动、选图取消及收据读取。
Android真实消费详情与分摊:

Android成员授权读取已绑定收据:

Android最终APK重装后的真实收据读取:

Android收尾核验修复后取消选图仍保留输入:

验证范围为本机单台模拟器;没有物理真机、相机成功拍摄或其他成员电脑验收。自定义封面另经真实 HTTP 验证,App 上传封面入口仍标明暂未开放;JS 导出单独列入工程检查。
服务端运行与启动方式
首次按 README 执行 pnpm install --frozen-lockfile、pnpm setup、pnpm build:ios 或 pnpm build:android;日常 pnpm up:db 后 pnpm dev:ios / pnpm dev:android。迁移独立运行 pnpm migrate:db,不在 API 启动时自动迁移。
本日验收用各自隔离库和 API 端口;不要把不同报告里的3331/3332/3333与默认3300混用。Android 通过 adb reverse 连接本机服务。环境检查确认 PostgreSQL17.11、Node24.22.0、pnpm12.6.0,Node与仓库24.21.0有patch差异警告。健康检查和实际请求见Android环境检查、请求。
图片后端 pnpm cleanup:images 每批100张,只删严格超过24小时、未绑定且无引用的图片,锁行并跳过正在绑定的资产;发布镜像内清理命令在隔离Compose实际执行成功。每小时systemd timer已交付配置,生产主机尚未安装,不宣称生产上线。
当天主路径已推进到正式冻结和正式记录。 后端可继续已还→结清→个人归档,App相应写入口和自定义封面仍待接入;已有正式记录及历史读取不代表全移动端写入闭环完成。
7. 工作内容与代码签入
检查库:Liangbai2333/tongzhang。已读取全库24个Issue和17个PR,下列重点为Day4的#27—#34、#35—#41。签入截图来自当前main,完整清单见commits.txt。
饶恩哲 工作与签入
feat: connect formal settlement confirmation and records
正式确认、批次读取、角色/版本/未知结果处理;另外协同提交Android修复23525f8、ef87306及验收b9c01db、0cacf94。
许雅欣 工作与签入
feat: archive settled ledgers for the current member only
个人归档service、本人当前/历史列表;5b57a26补状态、隔离、重放和历史回归。
饶慧 工作与签入
feat: bind ledger covers transactionally and clean temporary images
封面事务、清理入口及调度配置;837683a为当前主线中的并行夹具探针隔离修复。
叶银珍 工作与签入
feat: implement settlement progress, payment registration, and ledger closing
A24–A26;3b8af08补结清后个人归档仍能读取原快照。
袁湘湘 工作与签入
docs: document verified expense settlement and archive flows
消费、图片、结算及归档接口与操作说明;acbb88b明确原生证据版本与审查回归边界。
其他职责签入:李润君 5abf9b0;陈林祺 e653669、cd68852 等;高娅婷负责的 #33 由架构负责人协同实现并提交。
Day4主线提交上段:Android修复、核验与验收更新:

Day4主线提交中段:反馈修复、测试和正式结算页面:

Day4主线提交下段:封面清理、还款结清与个人归档:

PR 协作与审核合并记录
| PR | 任务 | 发起账号 | 交付与最终结果 |
|---|---|---|---|
| PR #35 | #28 | XYX-v | 个人归档、历史查询;独立复核批准后合并 |
| PR #36 | #30 | Liangbai2333 | 叶银珍正式记录、已还与结清后端;已合并 |
| PR #37 | #29 | Liangbai2333 | 饶慧封面/清理与锁探针隔离;已合并 |
| PR #38 | #27 | Liangbai2333 | 正式结算确认与记录页面;快进合并 |
| PR #39 | #32 | Liangbai2333 | 李润君四项清理竞争增量;已合并 |
| PR #40 | #31、#34 | Liangbai2333 | 陈林祺验收/修复、袁湘湘说明;最终CI通过后快进合并 |
| PR #41 | #33 | Liangbai2333 | Android实际安装与图片联调、原生及核验修复;审查后快进合并 |
优先fast-forward、无法快进时普通merge是当前规范;本篇按实际历史记录,不把全部PR描述为rebase。PR发起人、任务负责人、Git作者分别保留。#36/#37的PR旧快照和当前主线SHA存在历史署名修正,引用代码时以当前main为准;本次整理没有再次改写。
PR #35 真实说明及已合并状态:

PR #36 真实说明及已合并状态:

PR #37 真实说明及已合并状态:

PR #38 真实说明及已合并状态:

PR #39 真实说明及已合并状态:

PR #40 真实说明及已合并状态:

PR #41 真实说明及已合并状态:

归档评审协作。 许雅欣在#28本人回复交付和环境差异,饶恩哲在PR #35独立复核状态、隔离、幂等和事务,PostgreSQL17的99项全部通过后批准;没有抹去最初PostgreSQL18失败。
PR35真实批准记录:归档权限事务与99项独立复核:

Android审查与合并协作。 PR#41收尾核验了页面内存保留、恢复门禁、实际断网/401处理、废弃响应保护和固定原生父层级;记录控制器17项、Provider/导航12项重点回归及最终四项成功CI,之后快进合并,未rebase或squash。
PR41合并前真实审查与重点回归记录:

PR41真实快进合并完成回复:

Issue 分派、验收与完成记录
Day4八条Issue均为已完成关闭状态:

| 负责人 | Issue | 结果 | 任务截图 |
|---|---|---|---|
| 饶恩哲 | #27 | closed / completed | 页面截图 |
| 许雅欣 | #28 | closed / completed | 页面截图 |
| 饶慧 | #29 | closed / completed | 页面截图 |
| 叶银珍 | #30 | closed / completed | 页面截图 |
| 袁湘湘 | #34 | closed / completed | 页面截图 |
| 李润君 | #32 | closed / completed | 页面截图 |
| 陈林祺 | #31 | closed / completed | 页面截图 |
| 高娅婷 | #33 | closed / completed | 页面截图 |
许雅欣本人完成回复包含提交、实际结果及逐条验收;#29后续回复记录复审、探针修复及最终合并。早期回复中的“PR尚未合并”属于当时时点,最终状态以已合并记录为准。部分正文复选框未补勾,不将closed改写成“每个复选框均已勾选”。
许雅欣在Issue28中的本人交付及逐项验收回复:

Issue29复审通过、修复锁探针并完成合并的实际回复:

8. 测试及其他工作结果
李润君 自动化测试
任务#32、提交5abf9b0、PR #39。新增4项为COVER/RECEIPT×清理提交/回滚,使用真实生产清理和绑定事务;既有封面权限、冻结双向竞争、归档隔离及还款/结清用例复用而不重复认领。
| 验证对象/版本 | 实际结果 | 原始证据 |
|---|---|---|
| #32新增前主线 | 14文件、124项集成通过 | 基线 |
| #32清理竞争专项 | 14项通过,其中新增4项 | 逐项输出 |
| #32完整集成 | 14文件、128项通过,保持文件并行 | integration.txt |
| #32清理审计 | 14张业务表0行,临时触发器/函数/约束/锁/夹具连接0 | 清理、资源清理 |
| #40首次→审查后移动端 | 178→180项通过;新回归先失败后通过 | 修复前、修复后、180项 |
| #33最终无数据库 | 18文件、117项通过 | unit-tests-audit.txt |
| #33最终移动端 | iOS/Android共22套件、184项通过 | mobile-tests-audit.txt |
| #33独立PostgreSQL | 14文件、128项通过 | integration-tests.txt |
不同版本的结果不相加。第4章集成图和下列终端图展示当天已提交原日志,不是重新运行;本次文档整理未重跑数据库或原生测试。
VS Code终端中的当天原始117项无数据库测试结果:

VS Code终端中的当天原始184项移动端测试结果:

#32首次清理审计误写表名的失败与修正输出仍保留;回滚用例中主动注入数据库异常是预期测试路径,不是把真实失败算通过。完整说明见回归验证。
陈林祺 缺陷修复与原生复测
任务#31,PR #40。首次原生验收覆盖两人120元/收据、上传失败输入保留、消费响应丢失同键重试、余额预览、冻结双击、冻结后禁写、角色和版本冲突。
F01上传错误在滚动区下方不可见,移至固定保存操作区;F02旧收据错误可能遮住新的保存未知结果,改为两类独立显示。F02用组件回归先失败后通过,不能把首次19张图改写成F02新增原生复测。
iOS首次原生修复后上传错误在保存按钮上方可见:

iOS真实旧版本冻结被拒绝并提示重查:

iOS普通成员只读预览且无冻结入口:

请求时序与SQL分别证明:上传失败没有消费POST,消费未知结果同键重放只一笔,冻结双击仅一次POST,生命周期推进后仍同一消费和正式批次。完整材料:原生验收、请求、SQL。
高娅婷 Android 环境与 CI
任务#33,PR #41。Android17/API37 ARM64模拟器,JDK17,Gradle9.3.1;本轮两次原生构建安装与截图哈希、APK、源码版本有对应关系。环境证据来自本职责任务,具体修复提交的实际作者为Liangbai2333,未改写为其他成员。
保留排障:模拟器首次离线安装失败,确认boot完成后重跑成功;--port与--no-bundler冲突后改回标准构建命令;热更新旧控制器失败后force-stop加载新代码复验。详见Android报告。
最终head 0cacf94 的push CI与PR CI四个check/container均success;重点复核控制器17项、Provider/导航12项。
PR41最终提交的真实成功检查页面:

原生图见第6章。完整结果:安装与APK、原生请求、数据库、收尾源码与原生审计、Doctor、双端导出。物理设备、相机成功拍摄和完整候选版仍待最终交付验证,不提前扣T17。
袁湘湘 接口及操作说明
任务#34,提交dc84bd3、acbb88b,PR #40。接口索引包含实际路径、角色、整数分字段、幂等、版本和错误;说明ACTIVE→SETTLING→SETTLED、还款不是消费、本人归档不改其他成员。
通过真实API核对登记重放、创建者结清、本人归档、自定义封面与清理,再由App读取正式记录和历史。明确App尚无对应写入口;没有把API操作写成原生点击。原生版本与审查新增组件测试分别注明,链接及证据保留。完整交付:接口与操作说明、生命周期与图片核对。文档截图已放本人第4章,不重复贴图。
饶恩哲 检查库与协作检查
本次读取全库24个Issue、17个PR的正文及状态,重点保存当日8个Issue的讨论、7个PR的最终描述、审核/回复与行内状态;当日7个PR均无未解决行内线程。当前远程main为 0cacf94099ca8af92872e89cbc4a3e4378d25aac。
工作内容、Git作者、PR发起账号分别记录。完整签入列表保留原时区时间;报告按10月26日的冲刺任务归类,不改Git时间或身份。本次只读核对和生成本地报告,未创建/关闭任务,未提交、推送、合并或改写共享历史。
附件与来源
相关推荐
产业园区运营负责人如何精准挖掘企业技术需求?.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


