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

| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 2601_CS_SE_FZU |
| 这个作业要求在哪里 | 团队第四次作业——站立式会议+α冲刺 |
| 团队名称 | 分毫不差 |
| 这个作业的目标 | 记录 10 月 25 日第三次站会、八人任务交付、Issue/PR 协作与真实 App 运行,覆盖课程目标 3 |
| 其他参考文献 | 邹欣《构建之法》第 6 章 |
目录
- 1. 本次冲刺任务与计划
- 2. 站立式会议
- 当天讨论内容
- 会议结论
- 当天会议照片
- 3. 燃尽图
- 任务负责人、估算、计划完成日与剩余
- 4. 成员进展
- 饶恩哲
- 许雅欣
- 饶慧
- 叶银珍
- 袁湘湘
- 李润君
- 陈林祺
- 高娅婷
- 5. AI 技术员
- 产出截图与取舍记录
- 6. 项目最新运行情况
- iOS 双账号建账与加入
- 消费、收据、余额与预览
- 服务端运行与启动方式
- 7. 工作内容与代码签入
- 饶恩哲 工作与签入
- 许雅欣 工作与签入
- 饶慧 工作与签入
- 叶银珍 工作与签入
- 袁湘湘 工作与签入
- PR 协作与审核合并记录
- Issue 分派、验收与完成记录
- 8. 测试及其他工作结果
- 李润君 自动化测试
- 陈林祺 公共状态与实际复测
- 高娅婷 环境与 CI
- 袁湘湘 接口与操作说明
- 饶恩哲 检查库与协作检查
- 附件与来源
同账第三次冲刺站会记录 2026 年 10 月 25 日
今日八个当日 Issue 全部关闭,六个 PR 全部合并。两个真实账号已能创建和加入同一账本,消费、收据、余额与只读预览已在 iOS 原生客户端联通;正式结算冻结完成服务端验收。按整项标准核算,本日扣减 20 点,会后剩余 78 点。
1. 本次冲刺任务与计划
本轮为 10 月 23 日至 29 日,初始 28 项、130 点。目标仍是登录 → 建账邀请 → 消费与图片 → 余额预览 → 正式冻结 → 登记已还 → 确认结清 → 个人归档与历史。博客整理不另计工程任务点。
| 日期 | 主要安排与实际进展 | 当日门槛 |
|---|---|---|
| 10/23 | 架构、模块与环境基线 | T01、T02 完成,剩余 121 点 |
| 10/24 | 登录、权限幂等、协议面板;余额和预览提前交付 | T03、T04、T08、T11、T13 完成,剩余 98 点 |
| 10/25 | 建账邀请接口与页面;消费查询、收据、余额预览页面、冻结接口;回归和原生验收 | 八个当日任务关闭,六个 PR 合并;剩余 78 点 |
| 10/26 | 补自定义封面绑定、临时图片清理、个人归档接口;推进正式结算与还款页面 | 完成剩余接口联调和 T09 整项复核;已交付页面不重复开发 |
| 10/27 | 接通登记已还、确认结清、归档历史及剩余图片交互 | 首次跑通完整用户闭环 |
| 10/28 | 自动化完整回归、人工验收、缺陷修复与复测 | 验收 T15、T16、T26、T27,冻结新增功能 |
| 10/29 | 原生安装、交付验证与最终操作说明 | 验收 T17、T18,版本与结果一致 |
当日 Issue 和跨日冲刺任务分开统计。完成当天的测试、环境或文档阶段,不等于该职责整项已完成。
2. 站立式会议
| 项目 | 记录 |
|---|---|
| 会议日期 | 2026 年 10 月 25 日,第三次站会 |
| 起止时间 | 15:01-15:25 |
| 地点或线上方式 | 腾讯会议(线上) |
| 实际时长 | 24分钟 |
| 团队名单 | 饶恩哲、许雅欣、饶慧、叶银珍、袁湘湘、李润君、陈林祺、高娅婷 |
| 实际出席、缺席及原因 | 无缺席 |
当天讨论内容
以下要点按当天交付记录整理,供会议记录使用:
- 饶恩哲汇报建账、加入与消费页面接线;许雅欣说明成员权限、邀请有效期、幂等及最多 12 人的边界。
- 饶慧汇报消费查询、图片解码与收据同事务绑定;叶银珍说明正式结算重算、版本检查、冻结与消费竞争。
- 陈林祺反馈加入面板和建账名称的旧错误残留,说明修复及复测;李润君补充真实数据库回归和最后一个名额并发验证。
- 高娅婷报告独立 API/数据库、双账号原生联调与 CI;袁湘湘核对接口字段、错误差异和实际操作步骤。
- 区分只读预览、服务端正式冻结与尚未开放的还款/结清界面,安排下一阶段联调。
每人从上次站会到本次的成果、问题、下一段工作和心得见第 4 章。
会议结论
- #13—#20 均为 closed/completed;PR #21—PR #26 均已合入 main。
- 建账、邀请、消费收据、余额及只读预览有真实接口与原生运行证据;正式冻结有真实 PostgreSQL 验证。
- 本日整项完成 T05、T06、T07、T10、T12、T14、T19,共 20 点:98 − 20 = 78。
- T09 按 #15 已记录的阶段口径保留 8 点,待整项复核;T22 的封面绑定和定时清理未完,保留 8 点;测试、环境、文档及完整验收继续保留跨日点数。
- 下一阶段优先补齐图片和归档接口、正式记录读取及还款结清交互。检查库为 Liangbai2333/tongzhang。
当天会议照片


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 | — | — | — | — |
本日扣减:T05 4 点、T06 2 点、T07 4 点、T10 3 点、T12 1 点、T14 1 点、T19 5 点,共 20 点。T10、T12、T14 根据 PR #25 的实际页面与原生验收提前扣减;T19 根据 PR #23 的完整接口验收扣减。T07 由前后端协作,只扣一次。
T09、T22、T23、T15、T16、T17、T18、T28 等未完成整项仍保留全部剩余。T09 新增/查询已有实现,但 #15 明确只关闭当日阶段,本篇不擅自追加整项扣点;收据完成也不代替 T22/T23 的自定义封面范围。原估算未改,无新增任务点;新增工作先估点加入剩余再进图。累计完成 52 点,剩余 78 点。
任务负责人、估算、计划完成日与剩余
完整数据同时提供为:
| 编号 | 任务 | 负责人 | 估算 | 计划完成日 | 会后剩余 | 完成标准 |
|---|---|---|---|---|---|---|
| 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 | 8 | 整数分重算人均分摊;消费、分摊、版本、审计与幂等原子提交;重复不多记 |
| 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 | 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 | 按系统架构约定实现空态、错误/断网提示、提交中禁用与重试交互等局部组件,修小屏布局;主流程联调后复测,不改核心业务规则 |
4. 成员进展
以下按真实任务、改动及验收记录归纳八人进展;“心得体会”为对应工程决策总结,非逐字发言记录。每张证明图只嵌入一次,其他章节通过链接引用。
饶恩哲
任务:#13。
| 项目 | 内容 |
|---|---|
| 项目进展 | 实现建账、列表、详情、成员与邀请码预览/加入/重置界面,接通消费新增/查询、收据、余额与预览;协调接口并审查相关 PR。PR #25 页面提交 28b5eee 已合入。 |
| 存在的问题或遇到的困难 | SDK 57 拒绝旧 URI 文件项,原生上传出现 Unsupported FormDataPart implementation;已改用 File 并补真实编码器回归。完整结算进度与还款接口仍待接通。 |
| 从现在到明天站立会的安排 | 接正式结算、已还、结清的页面与服务端契约;补封面和归档入口,审核跨模块 PR。 |
| 心得体会 | 组件替身通过不能证明原生 multipart 上传可用;实际选图、上传、读回才能检验整条链路。 |

apps/mobile/src/features/ledgers/screens/CreateLedgerScreen.tsx;建账表单与真实提交。
许雅欣
任务:#14。
| 项目 | 内容 |
|---|---|
| 项目进展 | 完成真实建账、列表/详情/成员查询及邀请预览、加入、重置;重复写入与人数限制复用事务和幂等,PR #21 已合并。 |
| 存在的问题或遇到的困难 | 评审发现分页游标仅校验字符形状,非法日期/UUID 落到数据库返回 500;已修正校验并补回归,后续又补拒绝 year-zero。Windows/PostgreSQL 18 的既有测试失败保留环境说明。 |
| 从现在到明天站立会的安排 | 实现个人归档接口与历史查询边界,复用成员隔离及幂等;配合自定义封面事务绑定。 |
| 心得体会 | 校验必须拒绝不存在的日期,而不只是匹配字符串格式;游标的微秒精度仍需保留。 |

apps/server/src/modules/ledgers/service.ts;createLedgersService/createLedger。
饶慧
任务:#15。
| 项目 | 内容 |
|---|---|
| 项目进展 | 补齐消费列表/详情、筛选分页和软删除过滤;完成图片 bytea 上传、解码鉴别、授权读取以及收据同事务绑定,PR #22 已合入。 |
| 存在的问题或遇到的困难 | 上传成功不等于业务绑定成功;消费绑定失败须回滚关联与业务写入。自定义封面绑定、24 小时临时图片清理仍未完成。 |
| 从现在到明天站立会的安排 | 补自定义封面绑定与过期未引用图片清理,并复核 T09 消费整项交付。 |
| 心得体会 | 收据绑定必须复用业务 tx;上传独立提交后,失败只回滚本次绑定,不能误删其他资产。 |

apps/server/src/modules/images/service.ts;createImagesService 上传与权限读取。
叶银珍
任务:#16。
| 项目 | 内容 |
|---|---|
| 项目进展 | 实现正式结算 A23:创建者校验、版本检查、账本行锁、余额重算、最少转账、快照及冻结同事务写入;PR #23 已合并。新增 13 项真实数据库测试。 |
| 存在的问题或遇到的困难 | 消费与结算竞争会改变账本版本,不能直接沿用旧预览;正式结算进度读取、登记已还、确认结清仍未实现。 |
| 从现在到明天站立会的安排 | 完成正式结算进度读取,推进付款登记和创建者结清,补重复登记与提前结清拒绝用例。 |
| 心得体会 | 先锁账本再重读权限和版本,才能让冻结与消费按同一规则竞争;零转账直接结清仍需保存批次。 |

apps/server/src/modules/settlements/start.ts;createStartSettlement 的事务与版本检查。
袁湘湘
任务:#20。
| 项目 | 内容 |
|---|---|
| 项目进展 | 交付账本与邀请 A05–A12 接口索引及双账号 App 操作说明,核对字段、权限、幂等、错误码和未开放范围;PR #26 文档提交 480318a 已合入。 |
| 存在的问题或遇到的困难 | 预览和确认加入的满员/冻结结果不同;接口登记存在不代表服务已实现。需避免把 archived 查询误写为已经支持归档。 |
| 从现在到明天站立会的安排 | 随图片、正式结算和归档实现更新接口索引与用户操作步骤,继续按实际 App 核对。 |
| 心得体会 | 说明应对应实际请求与版本;手输邀请码已可用,扫码和自定义封面不能因为设计中存在就写成可用。 |

docs/ledger-invitation-api-guide.md;A05–A12 接口索引(截图打开的是 origin/main 导出的原文)。
李润君
任务:#18。
| 项目 | 内容 |
|---|---|
| 项目进展 | 新增 11 项独立建账/邀请回归,原有加新增合计 23 项;覆盖只读预览、完整契约、幂等冲突、并发加入、最后名额和清理隔离。PR #24 已合并。 |
| 存在的问题或遇到的困难 | 第 12 个名额竞争不能靠 sleep 判断先后;原工作区未跟踪 sprint JSON 的格式问题不属于测试提交,干净 CI 已通过。 |
| 从现在到明天站立会的安排 | 扩展图片、正式冻结、已还和个人归档回归,保留独立预期值、真实锁等待及测试库清理证据。 |
| 心得体会 | 等待数据库实际阻塞关系再放锁,才能稳定验证并发边界;用独立预期避免照抄实现。 |

apps/server/tests/ledger-invitation-regression.integration.test.ts;第 12 个名额的确定性并发测试。
李润君验收原始日志:96项真实PostgreSQL集成测试通过:

VS Code 终端展示已提交的 evidence/issue18/integration.txt 原始输出;这是当天执行日志的展示,本次整理未重跑数据库。
陈林祺
任务:#17。
| 项目 | 内容 |
|---|---|
| 项目进展 | 完成双账号建账/加入及反向用例验收;修复加入面板残留旧错误、名称改正后残留校验提示。PR #25 本人提交 3cb6e0b 已合入。 |
| 存在的问题或遇到的困难 | 确定失败可重置错误;网络结果未知时不能换键重写。长开发会话中一次账号切换异常仍为已知观察,未宣称根因修复。 |
| 从现在到明天站立会的安排 | 验收消费图片和正式结算/归档串联,修复局部反馈并复测;补 Android 原生及更多屏幕场景。 |
| 心得体会 | 错误状态需跟当前操作绑定;失败后重新预览不能沿用上一次提示,未知写结果必须保留原输入和幂等键。 |

apps/mobile/src/features/invitations/screens/JoinLedgerScreen.tsx;dismissPreview 保留未知结果并重置确定失败。
高娅婷
任务:#19。
| 项目 | 内容 |
|---|---|
| 项目进展 | 在独立 API 3319、Metro 8084、PostgreSQL 17.11 验证已合入主线;完成原生双账号建账、加入、冷启动、重置,保存 9 张原图、19 项 HTTP/SQL 核对及 CI 记录。PR #26 已合入。 |
| 存在的问题或遇到的困难 | Node 与仓库固定版本有 patch 差异警告;过期夹具必须保持 created_at/expires_at 数据库约束。复用已安装客户端,不等于重新构建或全员环境验收。 |
| 从现在到明天站立会的安排 | 支持图片原生权限和候选版构建,验证 Android 安装及完整路径,更新可复现交付步骤。 |
| 心得体会 | 先确认页面已经进入主线,再固定独立环境验收;接口/数据库、JS 导出和原生安装要分别留证。 |

docs/issue19-native-environment-validation.md;本次真实环境与命令(截图为 origin/main 导出原文)。
5. AI 技术员
本篇可核实的 AI 使用为本次资料整理、任务统计与文档编写。团队把“按模板读取全部 Issue/PR、核对截图、归纳八人进展并交付 Day3”交给 AI,输入为仓库记录、原始日志和验收图。下面不把没有单独标注来源的业务提交自动认作 AI 生成。
| 当天角色 | 交付任务与产出 | 帮助与人工验收 |
|---|---|---|
| 架构资料整理 AI | 对照 #13–#20、#21–#26 与接口文档,列出已接通能力和未开放边界 | 减少跨模块查找;系统架构核对正式冻结和只读预览的区别 |
| 测试证据核对 AI | 交叉核对 112/154/96 的日志来源、版本、真实数据库与原生范围 | 避免把不同版本结果相加、把组件测试写成 Android 原生验收;李润君与高娅婷核对各自记录 |
| 文档与统计 AI | 生成本报告、28 项任务 CSV、燃尽图及正文顺序图片包 | 减少重复排版和人工计算;最终正文与会议事实交由饶恩哲审定 |
人工已确认的依据是原 Issue 的 completed 状态、PR 合并与已有验收记录;本次新整理的文字不是成员逐字发言,待报告负责人发布前核读。不另外虚构 AI 的编程派单或人工采纳过程。
产出截图与取舍记录
本次保留真实截图、提交账号和测试原文;删除“八个 Issue 关闭就等于全部冲刺结束”“组件测试通过等于 Android 安装通过”等不受证据支持的结论。T22/T23 的自定义封面未完成,因此没有全额扣点。
产出位于本地 docs/sprint/2026-10-25/report.md、evidence/tasks.csv、assets/burndown.png;未提交或推送。处理记录见 AI 工作记录:
本次AI整理的产出与实际取舍记录:

6. 项目最新运行情况
以下均为 10 月 25 日验收时保存的原生运行图,复制原文件、保留完整设备画面。本次文档整理没有重新启动 App,截图版本与环境按各自验收记录注明;齿轮为 Expo 开发客户端控件。
iOS 双账号建账与加入
运行模块:账本、成员与邀请。版本基于 3cb6e0b,iPhone 18 Pro / iOS 27.0 已安装 SDK 57 开发客户端;独立 API http://127.0.0.1:3319、Metro 8084、PostgreSQL 17.11。
甲从空列表创建 Issue19-20 Native,真实返回 201,邀请显示 ATTJK6、1/12 人;乙先预览、后确认加入。以下截图中的账号为实际注册的专用验收账号。
甲创建真实账本后的邀请页:1人

乙确认加入前的只读预览

乙加入后看到真实两位成员

甲重新登录核对相同两位成员

最终 SQL 确认为账本 1、成员 2、版本 2、当前邀请 1、消费 0。乙再次输入同一码提示已是成员,不重复写加入;冷启动会在线刷新会话和账本。甲重置后邀请码为 F2KNYV,旧码失效,人数与版本不变。此组只验建账/加入,不能把“消费 0”套用到下面另一个消费验收账本。
乙冷启动在线恢复后的真实账本列表:

创建者重置邀请码后仍为两位成员:

消费、收据、余额与预览
另一组独立验收环境为 API 3313、Metro 8083、数据库 tongzhang_issue13_test。甲在两人账本输入 ¥120.00,以人均分摊保存收据。系统相册选择 3000×4000 PNG,转换压缩为 138919 字节 JPEG 后真实上传。
原生验证所得:1 笔消费、2 条分摊、1 条收据关联、1 张绑定图片;账本 version=3、ACTIVE、结算批次=0。各摊 6000 分,付款人净额 +6000,另一人 −6000;预览为后一人向付款人转账 6000 分。
消费表单真实输入120元

保存后的消费详情与实际分摊

成员鉴权读取同一张实际上传的测试收据

真实消费流水

两人真实余额与60元待收付

只读结算预览:一笔60元转账

两账号读取同一消费、收据 SHA-256 和转账方案,非成员消费列表/详情/收据读取为 403。退出预览后仍为 ACTIVE,没有正式批次。原生上传失败曾复现 SDK 57 文件项不兼容,修复后保存成功,失败输入和收据选择得以保留。
今天没有新的 Android 原生或物理真机验收图,不复用 Day2 安卓截图冒充 Day3;154 项测试包含 iOS/Android 组件项目,双端 JS 导出通过单独记载。
服务端运行与启动方式
标准本地启动:首次 pnpm install --frozen-lockfile → pnpm setup → pnpm build:ios(Android 对应 build:android);日常 pnpm up:db → pnpm dev:ios。新迁移另执行 pnpm migrate:db,API 启动不自动迁移。
本轮独立验证使用编译后的 API 与单独 Metro,不修改原有 3300/3313 进程;API /health/live 和 /health/ready 实际返回:
{"data":{"status":"ok","service":"tongzhang-server"}}
{"data":{"status":"ok","database":"connected"}}
正式冻结由服务端真实 HTTP/PostgreSQL 验证:四人账目消费 30000 分,净额 +3000/+6000/−3000/−6000,保存两笔 3000、6000 分转账;零转账直接 SETTLED。冻结与消费分别先持锁的两种竞争均已验证。完整结果见冻结验收:
主路径当前停在只读结算预览后的正式记录与还款界面接入:冻结接口已完成,但读取正式进度、登记已还、确认结清、个人归档仍未接通;自定义封面绑定和临时图片定时清理也未完成。
7. 工作内容与代码签入
检查库:Liangbai2333/tongzhang。本篇读取仓库全部 16 个 Issue 和 10 个 PR,下面重点列当天 #13–#20、#21–#26。提交图直接来自 GitHub 当前 main;没有改写任何作者、提交者或时间。
饶恩哲 工作与签入
feat: align mobile ledger screens and connect live expense APIs
apps/mobile/src/features/ledgers/screens/CreateLedgerScreen.tsx、消费/图片/余额/预览 feature;页面调用真实 API。另有 ede8ab8 补 year-zero 游标边界。
许雅欣 工作与签入
feat: add ledger creation and consistent ledger read models
apps/server/src/modules/ledgers/service.ts、invitations/service.ts;另有 2b3a8ab 邀请事务、c12b0a2 回归、d17f7cd 游标修复、a2ebdc0 测试。
饶慧 工作与签入
feat: implement expense queries, image uploads, and receipt binding
apps/server/src/modules/expenses、images;消费真实查询、multipart 图片及 ReceiptBinder 共用 tx。
叶银珍 工作与签入
feat: implement transactional settlement and ledger freezing
apps/server/src/modules/settlements/start.ts;createStartSettlement,正式快照与冻结同事务。
袁湘湘 工作与签入
docs: document ledger and invitation APIs and app workflow
docs/ledger-invitation-api-guide.md 与模块索引;接口和双账号 App 实操核对。
五人的 GitHub 提交截图统一见下方两幅,包含负责人账号与 SHA,避免在每个成员小节重复贴同一张列表。陈林祺的 3cb6e0b、李润君的 a9aba79、高娅婷的 16a1fac/6e7c0ef/67e49a6 也在列表中。
Day3主线签入记录上半:环境、文档、验收、页面、测试:

Day3主线签入记录下半:账本邀请、游标修复、冻结与图片:

PR 协作与审核合并记录
| PR | 关联任务 | 创建账号 | 交付与最终结果 |
|---|---|---|---|
| PR #21 | #14 | XYX-v | 建账/邀请;评审发现游标问题,修复补测后合并 |
| PR #22 | #15 | Liangbai2333 | 饶慧消费查询、图片和收据阶段交付,已合并 |
| PR #23 | #16 | Liangbai2333 | 叶银珍正式结算与冻结,已合并 |
| PR #24 | #18 | Liangbai2333 | 李润君独立建账/邀请回归,已合并 |
| PR #25 | #13、#17 | Liangbai2333 | 饶恩哲页面与陈林祺局部修复/验收,已合并 |
| PR #26 | #19、#20 | Liangbai2333 | 高娅婷原生环境、袁湘湘接口操作说明,已合并 |
PR 创建账号与实际提交作者按事实分别列出。#24—#26 记录了用户授权的快进合并,以保留 Author/Committer;#21、#23 在当前历史中存在合并提交,本篇不把所有 PR 写成 Rebase and merge。
PR #21 真实交付说明与已合并状态:

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

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

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

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

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

本日协作案例:分页游标错误。 饶恩哲在 #21 评审复现:全连字符 UUID、不存在日期通过形状校验,数据库类型转换导致 500,约定应返回 400。许雅欣统一采用完整 UUID 与真实日期校验,补非法日期和 ID 回归,并处理与主线夹具清理的冲突;随后主线补拒绝 year-zero。
饶恩哲实际评审:非法游标500与预期400的复现:

许雅欣实际回复:修复、补测并处理主线冲突:

当前 GitHub 仍保留 1 条 outdated、未点击 Resolve 的旧行内讨论;代码已有后续修复且 PR 已合并。这里按实际 UI 记录,不写成“所有讨论均已 Resolve”。早期 Windows/PostgreSQL 18 的 schema 和 shell 桩失败,与最终 PostgreSQL 17/干净 CI 的结果分别保留,不据早期评论否定后续验收。
Issue 分派、验收与完成记录
10月25日八条Issue均已关闭并分派到对应成员:

| 负责人 | Issue | 结果 | 任务页面截图 |
|---|---|---|---|
| 饶恩哲 | #13 | closed / completed | issue-13 |
| 许雅欣 | #14 | closed / completed | issue-14 |
| 饶慧 | #15 | closed / completed | issue-15 |
| 叶银珍 | #16 | closed / completed | issue-16 |
| 袁湘湘 | #20 | closed / completed | issue-20 |
| 李润君 | #18 | closed / completed | issue-18 |
| 陈林祺 | #17 | closed / completed | issue-17 |
| 高娅婷 | #19 | closed / completed | issue-19 |
许雅欣在 #14 留下本人完成回复,逐项写明建账/加入行为、错误码、测试环境与后续边界。部分 Issue 的正文复选框没有补勾,但状态已是 completed 并关联已合并 PR;本篇不把“关闭”改写成“每个复选框均已勾选”。
许雅欣在Issue中的本人完成回复和验收对照:

8. 测试及其他工作结果
李润君 自动化测试
任务 #18,提交 a9aba79,PR #24。新增 11 项,和原有 12 项合计 23 项建账/邀请回归,覆盖只读、完整契约、幂等冲突、匿名矩阵、普通成员邀请管理拒绝、预览后过期、最后名额并发与清理隔离。
| 验证记录 | 实际结果 | 原始附件 |
|---|---|---|
| #18 账本/邀请专项 | 2 文件、23 项通过,新增 11 项 | focused.txt |
| #18 完整 PostgreSQL 集成 | 11 文件、96 项通过;14 张业务/支撑表清空,临时库删除 | integration.txt、verification.json |
| #19 最终文档与主线验收的无数据库测试 | 18 文件、112 项通过 | unit-tests.log |
| #19 双平台组件测试 | 18 套件、154 项通过 | mobile-tests.log |
| #19 独立 PostgreSQL 集成 | 96 项通过 | integration-tests.log |
| #19 完整检查 / Doctor / 导出 | pnpm check 通过,Doctor 21/21,双端 JS 导出通过 | check.log、expo-doctor.log、mobile-export.log |
上表按各自验收版本列出,数量不相加。数据库调用生产 Fastify 路由与真实 PostgreSQL,HTTP 注入用例不等于 TCP/TLS 或移动端验收。本次整理仅在 VS Code 终端展示提交里的实际输出,未重新执行这些测试;集成截图已贴第 4 章李润君小节。
VS Code终端中的当天原始无数据库测试日志:112通过:

VS Code终端中的当天原始双平台移动端测试日志:154通过:

#18 本地 pnpm check 的唯一失败为任务之外的未跟踪 sprint JSON 格式;定向文件检查通过,干净 PR CI 最终通过。原始失败日志仍在:
没有修改其他人的文件来隐去失败。
陈林祺 公共状态与实际复测
任务 #17,提交 3cb6e0b,PR #25。真实 App 验收覆盖空列表、名称校验、甲建账、非法/过期码、非成员拒绝、乙加入、重复加入、接口中断和快速双击加入。
两项局部修复:确定失败后取消面板清除旧写错误;名称改正后清除旧名称提示。未知结果仍锁定原输入与幂等键,手动重试或在线核对,不自动重发。
真实建账名称错误反馈:

修复后重新预览不残留上一次错误:

原生加入提交中禁用重复点击:

结果、请求及 SQL 完整记录:
验收报告:
请求记录:
接口/数据库验证:
开发长会话一次账号切换异常保留为已知观察;建账原生双击未单独录制,不能用加入双击证据替代。
高娅婷 环境与 CI
任务 #19,提交 16a1fac,补充日志 6e7c0ef、67e49a6,PR #26。macOS arm64、Node 24.22.0、pnpm 12.6.0、Docker 29.8.2、Compose 5.5.1、PostgreSQL 17.11。Node 对固定 24.21.0 的 patch 差异有 warn,其余按检查实际记录。
本轮 9 张原生图、41 个捕获响应的 contracts 校验、额外 19 项 HTTP/SQL 验证通过;最终账本 1、成员 2、version=2、消费 0。完整健康检查与环境结果见:
PR #26 最终 head 67e49a6 的 push CI 和 PR CI 共四项 check/container 全部成功。截图保留实际 succeeded 页面;Actions 的 warning/notice 不是失败,也未从画面删除。
PR26最终提交的真实成功检查页面:

原生运行图见第 6 章,完整环境说明见环境验收:
本轮复用已安装 SDK 57 客户端,没有重建安装,也没有 Android 原生或物理设备验收,不等于 T17 最终交付。
袁湘湘 接口与操作说明
任务 #20,提交 480318a,PR #26。交付的接口与操作说明:
完成 84 个文档本地链接与 9 张截图摘要核对。接口索引写清 A05–A12 的方法、路径、请求/响应、认证和幂等;另说明满员、冻结、已是成员、过期与重置后的不同结果。
操作说明依次为甲建账、乙输入错误码、只读预览、确认加入、重复进入、冷启动、甲核对成员和重置邀请码。明确扫码、自定义封面和个人归档未开放,保留两个账号与真实 API 的证据。对应文档截图已放第 4 章袁湘湘小节,不重复贴图。
饶恩哲 检查库与协作检查
读取了全部 16 个 Issue、10 个 PR;对当日 8 个 Issue 的状态、讨论和 6 个 PR 的描述、合并信息、评审及协作回复逐项保存。当前远程 main 顶端为 67e49a61602a8368db8b93faefebbb1a64d077d4,本日提交清单见:
八位成员各有可追溯的工作记录,PR 创建人、任务负责人、Git 作者分别按事实记载。只读取和整理,不创建/关闭任务,不提交、推送、合并或修改共享历史。原生图片保留完整,代码和协作截图截取相关区域,正文不重复嵌入相同图片。
附件与来源
28 项任务、计划日与 Day3 剩余 CSV:
全部 Issue/PR 与当日讨论、评审快照:
当天主线提交清单:
自动化测试完整结果:
原生双账号建账加入验收:
消费收据、余额与预览验收:
图片事务阶段验收:
正式冻结验收:
截图来源、版本与统计口径:
相关推荐
产业园区运营负责人如何精准挖掘企业技术需求?.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


