3.1 KiB
3.1 KiB
酒店旧附件与Note证据匹配 CP10
状态:本地实现和验证完成,真实办理未启用。Project Context Loaded / Gate Passed。沿用已确认四流程、CP5–CP9及既有技术开发授权;本轮获准1个只读复核。
背景与目标
CP9证明发送来源,不证明旧件归属。本轮把实际创建Note编号、完整同业务调用历史、CP8当前对象及精确字节/文本读回结合,形成只读匹配结果,防止同名、同文或迟到回执造成误替换。
范围与契约
- Note写回只有实际内层Reservation酒店/ID、唯一精确文本与实际Note ID核对成功,才保存relatedResourceId。缺失或歧义保留空值,不把requestedNoteId当返回ID。
- 历史查询只接受库内原确认、相同范围/目标、有效租约和读取环节;上限500条,超过则拒绝,不把截断历史当完整。包括当前调用,避免续办把本次新附件误作旧版。
- 只读匹配先验证CP7/CP8上下文,按实际环境与服务地址摘要筛选历史。未知/处理中调用不作为成功;当前已有写入先交续办核对。无来源旧记录不补认。
- 附件按真实上传ID识别,再通过受控内容GET验证实际字节SHA256和元数据;同名外部附件保留不选。Note必须有创建回执根证据,后续更新须沿相同真实Note ID;仅有UPDATE请求ID不认定旧归属。
- 两轮酒店内容与前后历史一致才返回全部绑定对象的匹配;失败不返回部分可用集合。结果仍不赋予删除权或代表完整业务完成。
概念与页面边界
确认快照、来源文件、酒店实际对象和调用尝试分别保留。无新员工页面/API/权限码,无自动删除或修改、运行注册或实际数据库迁移。历史手工数据没有根证据则明确未解决,不凭名字猜。附件集合匹配不等同新旧Excel逐一配对;后续替换须完整新文件读回后才处理已证明旧件。
验收
本地H2实际迁移与localhost HTTP,覆盖多FIT对象、同名非业务附件、内容变化、错误父ID/环境、Note无根/重复/改ID、未知调用、历史超过上限/改变、失效执行与事务边界。检查输出脱敏及原流程回归;不访问真实邮件或酒店。技术实现主任务负责,1个只读子智能体复核误选风险。产品未确认问题:无。
| 需求 | 后端 | 前端 | 测试 |
|---|---|---|---|
| 完整作用域历史读取 | Done | N/A | Passed:17项历史仓储测试 |
| 实际Note编号记录 | Done | N/A | Passed:7项实际写回测试 |
| 当前旧件精确匹配 | Done | N/A | Passed:38项HTTP匹配测试 |
相关158项通过;完整verify1,800项,1,784通过、16条件跳过、零失败/错误。平台候选补显式Comments写回读取,Go race/vet通过,56bbe86已推送候选分支,未部署。Domain/ADR、公共工作流与员工前后端契约无变化;架构、安全及接入/证据文档已更新。见接入及证据。