三轮试验记录

人力服务闭环二维示意图
模拟流程图,只用于解释待测业务闭环,不构成任何一轮的复测证据。

后端 SQLite/R2 双桩集成场景已通过。A、B、C 已在本地 Wrangler HTTP、D1 与 R2 持久模拟环境通过真实 390px 手机网页验收。

Cloudflare 私有 R2 桶与 D1 两环境 schema 已开通。A/B/C 已在 Cloudflare preview 完成网页验收;预览 URL 为 https://72ddf96a.zimbabwe-chrome-digitalization.pages.dev。媒体均为模拟测试素材,不是现场证明;本表保存预览环境验收证据;当前部署身份见页脚版本信息,正式环境验收以对应版本交付记录为准。

轮次/版本实际场景与输入预期问题与改动复测证据状态
第 1 轮 A / 已通过真实网页完成 4 人、32 小时的人力订单闭环;上传 1,924,298-byte PNG 并授权读回。结算收入 272 − 直接人工成本 184 = 毛利差额 88;revenue_minor 27200;最终 settlement_locked。无 JS 错误、390px 无横向溢出。独立 GET 核验最终状态;UTC 06:00Z。请求事件仅覆盖恢复后末段,不代表完整创建日志。已通过(本地与 Cloudflare preview;模拟媒体,非生产)
第 2 轮 B / 已通过4 人跨夜 20:00–04:30、休息 30 分钟;保留原派遣 replaced 与新派遣的 replaced_assignment_id 关系。60 分钟待批时按 31 小时计算 263.50/178.25/85.25;批准后按 32 小时计算 272/184/88。3 个独立媒体对象各 1,924,298 bytes 上传并授权读回;绩效→验收→结算锁定。390px 无横向溢出、0 JS 错误;详情见脱敏 B 证据。已通过(本地与 Cloudflare preview;模拟媒体,非生产)
第 3 轮 C / 已通过4 人、32 小时;绩效→提交→争议→退回→返工绩效→再次提交→接受→结算锁定。详情保留 2 条绩效与 2 条验收;382,181-byte、4 秒 H.264 MP4 上传并授权播放器读回。锁定后删除媒体返回 409 locked。390px 无横向溢出、0 JS 错误;详情见脱敏 C 证据。已通过(本地与 Cloudflare preview;模拟媒体,非生产)

发布前优化记录

  • 已修复同一媒体并发 PUT 的 R2 覆盖竞态:内容寻址 object_key 与 D1 CAS 在同一提交中处理。SQLite/R2 单元替身并发测试验证 winner 为 200、loser 为 409,最终 bytesHash 与数据库 hash 一致;无 Content-Length 的超限分块流会取消并返回 413。这些是单元替身验证,不表示云端并发已实测。
  • 真实本地手机 MEDIA-RETRY:首次服务端实际返回 200 后,浏览器模拟丢失成功响应并显示 503;同一媒体 ID 重试返回 200,最终仅有 1 条 uploaded 记录,1,924,298-byte PNG 与 hash 未变,0 JS 错误。证据:evidence/public/personnel-local/media-retry.json
  • 失败的 CAS 可能留下私有、无引用对象;未来需实施引用感知 GC。该情况不影响已引用对象的读取与留存,但可能占用存储。
  • 管理详情已补齐订单服务日期、班次、人数、岗位、币种、费率、成本、预算、备注,以及绩效依据 evidenceBasis 和关联派遣人员的权威回读。

返回公司工作台