Files
Wyndham-RSVN-0918/PROJECT_STATE.md
鲨鱼辣椒 bc71026246
Some checks failed
verify / booking-verify (push) Has been cancelled
完善酒店接口确认字段与回读核对并同步工作台最新改动
2026-09-18 15:38:52 +08:00

817 lines
97 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# TH Hotel Simple 项目当前状态
## 2026-09-18 最新:确认字段接入完成,代码交付至 0918 仓库
GROUP 新建/修改 Note、修改 Account/Contact/Market/Source/Rate/早餐FIT 修改 Account/Market/Source 与逐字段回读已实现Meal 按 Rate Code 派生并只读展示,隐藏餐厅校验已收尾。后端最新报告 2729 项17 跳过、0 失败/错误)、前端 409 项及构建、Python 71 项和独立 Java 检查通过。本次按用户要求汇总代码至 `https://git.nianxx.cn/shiyuyun/Wyndham-RSVN-0918``main`;代码提交与服务加载、生产酒店验收分别确认。此节覆盖下方历史审计中的未修复状态。[接口交付说明](docs/project/integrations/ohip-confirmed-fields-20260918.md)[工作记录](.project-docs/30-worklog/task-history.md)。
## 2026-09-18 最新:七封邮件前置数据已装入
按用户明确授权在当前5178/8082模拟环境装入26个旧预订团号4个源Allotment15Block、21笔FIT及15共享客档全部创建回查成功FIT编号与Note关联已就位。原数据/身份/地址保持,后台已恢复。七封上传/确认待用户操作原LT1旧失败/等待队列仍会阻塞对应团后续测试,未清理或重跑。详见[证据](.project-docs/50-evidence/topics/2026-09-18-seven-eml-seeds-installed.md)。
## 2026-09-18 最新:确认值与接口审计完成,缺口待修复
新Meal界面仍有隐藏餐厅必填导致不含早无法确认酒店早餐仅GROUP NEW已写/回查另三流程未接GROUP Note遗漏。UPDATE部分字段保留旧值、SOURCE/company映射缺失也已证实。291项后端及独立请求/父页探针完成2项旧Meal测试待同步本轮仅审计未改业务代码或操作酒店。见[完整审计](.project-docs/50-evidence/topics/2026-09-18-confirmed-interface-audit.md)。
## 2026-09-18 最新:接口与传值可见,原测试未执行原因明确
页面已补预计接口/字段/值、实际日志字段路径及排队说明90项相关测试、类型/lint和5178视觉检查通过。LT260911KB因前序查无原团失败后续确认仍排队当前本机模拟预订为空原7封前态及旧失败队列未处理。先用新团NEW→UPDATE验证再准备原七封依赖并按LT2→LT1测试。未代上传/确认/续办或写酒店;[证据](.project-docs/50-evidence/topics/2026-09-18-interface-value-preview.md)。
## 2026-09-18 最新:本机服务已更新
原5178/8082及配套本机模拟服务已加载最新FIT NEW条件TA/取消接口/参数目录。已修复交付附加类Java17兼容、测试证书到期和模拟PG启动locale页面/接口/TLS核验通过原业务数据、账户权限及旧失败/等待状态保留。7封邮件对应30组前置预订仍未装入用户上传/确认及TA沙箱页面验收待进行。平台沙箱属性已明确本次保留原本机模拟连接。详见[更新证据](.project-docs/50-evidence/topics/2026-09-18-local-service-update.md)。
## 2026-09-18 最新FIT NEW 有Tour写TA、无Tour省略的代码已接入
GROUP不传FIT NEW通过创建接口的externalReferences/TA_RECORD_LOCATOR发送Tour并逐笔回查无Tour允许新建UPDATE范围保持。完整后端2697通过/17跳过前端42/类型/模拟70及47参数/3故障通过新包已准备未安装。特殊类型到页面的映射依据官方结构字典推导沙箱页面尚未验证。见[交付与用户步骤](docs/project/integrations/ohip-fit-new-ta-20260918.md)。
## 2026-09-18 最新规则GROUP NEW 不传FIT NEW 有 Tour Code 才传 TA
业务规则已更新GROUP新建不提交TA Record LocatorFIT新建有Tour Code时传入没有则省略。本轮仅更新规则与状态当前代码/交付包仍为全部不传TA版本FIT有值写入待实现不能把此前无TA测试当本次已接通。UPDATE范围未改。见[本次CR](docs/project/requirements/CR-20260918-fit-new-conditional-ta.md)。
## 2026-09-18 最新:无 TA 版本与模拟测试完成,用户更新后测试
正式/本机代码已去TAFIT按本系统成功办理保存的Oracle编号精确回查。47参数场景/3故障符合预期、1034调用无TA/附件、完整后端2689通过/17跳过。模拟参数和更新包已备好但未安装到现有工作台或导入平台沙箱。由用户更新、上传及确认测试无历史编号的旧FIT不自动修改/转换。平台接口连接沙箱已确认,不再作为待确认项。见[交付与操作步骤](docs/project/integrations/ohip-no-ta-local-test-20260918.md)。此状态覆盖下方历史TA阻断/尚待实现。
## 2026-09-18 最新暂停TA其余核心接口已有本地接入
用户本期不做TA字段/接口不再选择替代字段。其余GROUP/FIT、客档、房量、备注正文、取消/转换有既有本地实现与模拟证据当前代码的GROUP TA发送和FIT TA查找/守卫仍待调整“无TA”新范围尚未验收。现有服务未加载最新代码真实酒店配置与验收仍由用户执行。本轮仅状态审计和范围文档同步。
## 2026-09-18 TA相近接口候选已交业务确认
按用户扩围要求核实Custom Reference的写入/读回/搜索路径另列普通External References、Reservation UDF及Block/Guest Locator等区别见[候选比较](docs/project/integrations/ohip-ta-reference-alternatives-20260918.md)。相关基本预订入口已有选用其他字段需用户确认目前未替换TA、修改代码或放行正式FIT。
## 2026-09-18 FIT TA 新官方证据
官方数据字典第718页确认 TA 是类型 `TA_RECORD_LOCATOR` 的外部参考号,现有 Reservation 接口已有 `externalReferences` 结构。缺口缩小为特殊类型的真实写入/回查支持暂无新增封装依据候选仍未作酒店验证正式FIT/GROUP→FIT阻断不变。见[专项查证](docs/project/integrations/ohip-fit-ta-external-reference-evidence-20260918.md)。本轮仅文档更新。
## 2026-09-18 参数接口与独立模拟完成
已补严格模拟参数和无文件上传验收47参数场景45完成2预期零写拒绝、3类取消故障通过完整后端2669通过/17跳过。修复无附件GROUP修改、Actual类别/分列、FIT取消历史和首次转换Guest准备。公开平台184操作所需接口无需重复封装。**FIT真实TA写读字段仍缺证据正式FIT及GROUP→FIT继续阻断**;服务未更新、真实酒店未验收,操作由用户执行。见[交付](docs/project/integrations/ohip-parameter-simulation-closure-20260918.md)。
## 2026-09-17 正式取消/转换入口本地交付
源 Allotment 取消和 FIT→GROUP 已接正式 Runtime/Factory原普通修改保留取消前完整参数/配置核验与同次恢复由独立测试验证。FIT TA 的真实 REST 写读字段仍没有权威证据GROUP→FIT 与 FIT 正式写入保持阻断。服务未更新、真实酒店未验收;参见[本次交付](docs/project/integrations/ohip-formal-cancellation-fit-ta-20260917.md)和[证据](.project-docs/50-evidence/topics/2026-09-17-formal-cancellation-fit-ta.md)。
## 2026-09-17 本地无酒店附件版本完成
平台 0.11.0/184 的5核心+3建议接口已发布本地修正路径/取消状态/待回查语义并去掉四流程附件依赖。原件解析查看和历史审计保留。原服务未加载本版,真实 Oracle 与七封 EML 全链未验收FIT TA 和正式取消/转换入口仍待。见[交付及操作顺序](docs/project/integrations/ohip-published-contract-no-attachments-20260917.md)、[证据](.project-docs/50-evidence/topics/2026-09-17-no-hotel-attachments.md)。
## 2026-09-17 最新业务变更:取消 Oracle Attachments 上传
GROUP/FIT 不再上传/替换邮件 Excel 到酒店,邮件读取解析及 TA=Tour Code 保留。平台必补清单减为 5 个接口,附件 linkType 不再阻塞;见[最新交付](docs/project/integrations/ohip-platform-gap-request-20260917.md)。需求与接口文档已同步,现有候选代码仍需后续取消附件流程依赖与回显;未改运行环境。此条覆盖下方历史附件外发要求。
## 2026-09-17 当前工作:参数与接口第一层确认
用户要求逐层推进,先确认 Oracle 输入字段及对应接口。已交付[逐参数映射](docs/project/integrations/ohip-parameter-interface-mapping-20260917.md)原生字段、Edge 当前目录和未确定项分别列明。运行更新/模拟数据准备暂不推进,无本轮酒店或运行操作。
## 2026-09-17 七封邮件对应执行补全:代码完成,原运行入口待更新
本轮补全类型转换取消后重建、源 Allotment 取消、FIT 房型增减和界面调用说明。独立确认快照矩阵 43 个自动事项及 30 个合成前态通过;不代表真实 EML 全链通过。原 5178/8082 后端及模拟取消能力未加载本轮代码原数据保留。后续上传、确认、续办、重启与数据准备由用户操作Agent 先给步骤;运行更新步骤尚待交付。详细实现、测试与未完成范围见[本轮证据](.project-docs/50-evidence/topics/2026-09-17-seven-eml-execution.md)。
## 2026-09-17 AI处理核对值与附件展示
任务详情和预订记录已增加当次确认值、房型房数及Excel上传预览实际接口用途、路径与关键字段直接可见附件回执和查询仍按真实记录展示。历史Basic取原任务不取记录最新汇总。当前用户重新测试数据保留服务无需重启见[交付证据](.project-docs/50-evidence/topics/2026-09-17-booking-values-and-attachments.md)。
## 2026-09-17 当前工作台与模拟酒店已清空
按用户“一起清空重新测试”的指令5178/8082测试邮件、任务、预订及AI处理历史归零模拟酒店为空。当前CP33程序、账号权限、房型房价与Agent设置保持接口和页面已验证。此状态优先于以下历史保留数据描述当前模拟运行入口、配套备份和清理结果见[清理记录](.project-docs/50-evidence/topics/2026-09-17-clear-test-history.md)。下一步用户重新上传邮件测试。
## 2026-09-17 CP33 本机酒店候选目录
本机模拟执行目录已补齐用户确认的10房型、21房价码及其余候选准确匹配旅行社与联系人关联实际调用记录新增明确标注的目录说明。41项前端、类型/lint、本机目录与记录权限检查通过原5178/8082受控加载58H2/24PG内容、环境身份及模拟酒店进程保持无历史重办。已核对CRM/BLK/RSV角色区别真实账户关系查询未UAT不冒充接口已查到真实编号。见[CP33](docs/project/integrations/ohip-local-hotel-catalog-cp33.md)。
## 2026-09-17 CP32 每笔预订接口核对已加载
原工作台每笔 NEW/UPDATE 预订新增“预计调用的接口”和本机实际调用核对区分预览、HTTP回执与最终业务完成发送值取自已序列化请求历史缺失不补造。隔离FIT新建/修改的93/175次调用和发送字段已核对347项前端/2672项后端零失败17项条件跳过原5178/8082已加载环境、身份权限、58 H2/24 PG表保持原模拟酒店服务保留。未推送/部署/创建代理/操作真实酒店,原失败任务未续办。见[CP32](docs/project/integrations/ohip-execution-review-cp32.md)。
## 2026-09-17 CP31 原工作台本地模拟已就绪
本地 GROUP / FIT 新建和修改执行链均已验证,失败、实际查询不一致及原确认续办有证据;正常 Maven jar 保留真实 TA 未核实保护,测试专用装配已加载原 5178/8082。原环境/身份权限、58 H2/24 PG 表及 38 待确认/7 确认保持无历史重入队。完整2665项零失败/错误17条件跳过随后GROUP条件用例单独通过前端24/类型/lint和Python25通过。EML原入口全部就绪但本轮未运行识别Agent不宣称EML全链实际跑过。最新用户禁止扩范围和创建代理已停两名活动代理根任务独立完成。未推送/线上部署/真实酒店写入。 见[CP31](docs/project/integrations/ohip-local-fit-simulation-cp31.md)。
## 2026-09-16 CP29 先本机拉通
GROUP 新建/修改已从员工页面确认串到真实 Java/Go/独立 PG、模拟 Oracle 和最终回显,附件失败/恢复通过并修复错误原因提示。日常工作台已加载最新程序且同步 launchd原酒店、配置、权限和双库业务数据保留OHIP 仍默认关闭历史确认未补办。完整2654项2637通过17条件跳过无失败及前端23/类型/lint通过。当前不推送、不线上发布FIT TA缺口未解决真实 Oracle 0/4。下一步补 FIT 准确契约和本机流程。见[CP29](docs/project/integrations/ohip-local-flow-cp29.md)。
## 2026-09-16 CP27 统一运行入口本地完成
已补严格部署配置加载、按酒店/Account/四流程分派及同源专用仓库工厂配置摘要进入原checkpoint换配置停发、原配置可续办。默认关闭/PendingFIT在任何外呼前因TA缺口停止。新增70项完整2625项2609通过、16既有条件跳过、零失败错误没有启用服务或操作酒店。下一步平台8项发布准备、目标环境配置/权限核验及FIT TA契约真实验收仍0/4。见[CP27](docs/project/integrations/ohip-runtime-wiring-cp27.md)。
## 2026-09-16 CP26 联调前实际差距
重新核对线上公开目录0.7.0/115项缺本地候选已有的8项客档/房量/附件接口FIT TA仍只有搜索参数被明确证实写入与详情路径尚缺权威证据。四流程业务组件已有统一运行装配与目标配置加载仍待默认Pending本轮仅只读核验和文档没有启用或酒店调用。下一步配置加载/统一接入本地准备、平台发布准备及TA技术查证。见[CP26](docs/project/integrations/ohip-fit-ta-and-readiness-cp26.md)。
## 2026-09-16 CP25 长时间后台办理
已本地完成执行续期、固定阶段上限、中断接管和超时保留结果等待数据库或准备请求期间失效的旧执行者不能继续发送或报完成。新增30项后端/相关1127项、页面23项和类型/lint通过完整2555项2539通过、16条件跳过、零失败错误。V52未实际迁移默认Pending。下一步核实FIT TA recorder准确字段和目标环境原生更新语义完成平台/配置/权限/MySQL/Oracle验收准备见[CP25](docs/project/integrations/ohip-long-stage-leases-cp25.md)。
## 2026-09-16 CP24 FIT修改后台接续
FIT UPDATE有据字段、原业务Note、整组Excel替换和逐笔当前查询已接到候选worker执行链V51固定原计划部分成功续办不重复更新未知回执停止。新增40及相关1097项通过完整2525项2509通过、16既有条件跳过、零失败错误233份XML默认Pending未启用。FIT TA recorder与Oracle最小PUT行为仍待实证不能宣称四条流程实际验收完成。下一步处理长阶段预算、准确TA契约及环境接入验收见[CP24](docs/project/integrations/ohip-fit-update-execution-cp24.md)。
## 2026-09-16 CP23 FIT修改字段与对应
FIT UPDATE已完成完整实际预订对应检查、最小修改报文和逐字段查询同笔3→2直接改数歧义/需拆分合并的范围拒绝保护原业务Note和其他备注。新增88/相关1057通过完整2485项2469通过16条件跳过零失败错误。当前尚未接完整FIT UPDATE worker/持久恢复/附件TA recorder仍缺字段默认Pending。下一步接完整后台办理见[CP23](docs/project/integrations/ohip-fit-update-fields-cp23.md)。
## 2026-09-16 CP22 GROUP修改完整候选链路
GROUP UPDATE已本地连接实际团队绑定、修改前房量/附件固定、日期与完整房量、Excel替换和最终逐项查询。新增39/相关1018通过完整2397项2381通过16条件跳过零失败错误。默认Pending改日期必须先验证Oracle旧格语义未启用真实写入。下一步FIT UPDATE、FIT TA、长阶段预算及真实环境验收。[CP22](docs/project/integrations/ohip-group-update-cp22.md)。
## 2026-09-16 CP21 GROUP新建完整链路本地实现
GROUP NEW已串联基本资料/实际Block、完整房量、整组Excel与最终逐项查询新增V49固定房量请求和恢复守卫。完整范围要求实际NonElastic未知写入不重发查询失败撤销对应通过标记。新增45/相关930项后端与前端24项、类型/lint通过完整2358项2342通过16条件跳过零失败错误。默认PendingUPDATE、FIT TA契约、长阶段预算及真实环境验收继续待办。见[CP21](docs/project/integrations/ohip-group-execution-cp21.md)。
## 2026-09-16 CP20 GROUP头字段与酒店餐食边界
GROUP NEW基本资料构造与13项实际回查、CP12实际Block绑定/重启查询已本地完成。用户确认餐厅不单独写酒店FIT核对RateGROUP仍另核对Breakfast Included。新增55/相关236项通过完整verify2313项2297通过、16条件跳过、零失败错误。默认Pending未部署下一步GROUP房量/附件/最终结果完整编排、两类UPDATE及长阶段预算。FIT TA写读字段仍待Oracle契约真实环境验收未完成。见[CP20](docs/project/integrations/ohip-group-fields-cp20.md)。
## 2026-09-16 CP19 FIT新建接续与逐项结果
已本地连接FIT NEW共享Guest、实际Reservation、全部Excel与实际逐项查询部分成功可展示续办跳过已核实子项未知不重发。前端区分保存回执与当前查询配置冻结、长Note/点号编号等边界已补。相关186项、页面17项、类型检查/lint通过完整verify2258项2242通过、16条件跳过、零失败错误。默认PendingTA/Meal、其余三条完整流程、长阶段预算及实际环境验证仍未完成。见[CP19](docs/project/integrations/ohip-fit-execution-cp19.md)。
## 2026-09-16 CP18 多Excel整组附件本地完成
多Excel整组NEW/UPDATE已本地实现冻结序号/原件/请求全部新件逐份核实后精确清理旧组覆盖多变少和单多互换保留无关附件与中断成功事实。相关231及完整2231项验证通过16条件跳过最终85项新增测试通过含两份不同内容原件分别上传。平台集合删除race/vet通过。默认PendingV48/平台候选未部署完整业务执行与最终回显、TA/Meal/实际库和Oracle UAT仍待。见[CP18](docs/project/integrations/ohip-attachment-set-cp18.md)。
## 2026-09-16 CP17 附件恢复修复与多份命名确认
UPDATE附件在原件不可用、最后校验失败时正确保留已知成功并返回未完成新增17/相关200项通过完整2148项2132通过16跳过零失败。用户已允许多份Excel的Name=Tour Code序号Description保持Tour Code单份不变多份上传/整组替换尚未实现下一步接续。默认Pending。见[CP17](docs/project/integrations/ohip-attachment-recovery-cp17.md)。
## 2026-09-16 CP16 新建附件接续本地完成
新建实际父编号后的单Excel上传、精确内容查询及中断恢复已完成多个FIT部分成功事实保留并发不重复发送。新增48/相关247项通过完整2131项中2115通过、16条件跳过、零失败。默认PendingV47未迁移实际库完整四流程、多Excel及最终回显仍待。见[CP16](docs/project/integrations/ohip-new-attachments-cp16.md)。
## 2026-09-16 CP15 FIT新建有据字段本地完成
已实现冻结确认→多FIT有据字段请求→实际精确查询逐字段核对并通过共享Guest/持久创建本地接续。新增89项通过相关247项通过完整verify2083项中2067通过、16条件跳过、零失败。线上公开目录本次仍0.6.0TA recorder、Meal/餐厅、附件及原生UAT缺口保留默认Pending未启用。见[CP15](docs/project/integrations/ohip-fit-fields-cp15.md)。
## 2026-09-16 CP14共享客档本地完成
FIT共享Guest计划/实际编号持久保存、精确查询恢复及多笔Reservation接续已本地完成。新增46项/相关167项通过完整verify19941978通过16条件跳过零失败平台race/vet通过。运行仍PendingV46未迁移实际库。下一步完整FIT NEW字段构造、其余办理与最终回显见[CP14](docs/project/integrations/ohip-shared-guest-cp14.md)。
## 2026-09-16 CP13客档与多房本地完成
客档创建平台/消费协议已本地完成精确ID、姓名及国家查询核对普通FIT同房型多间可按确认数量创建修正CP12每行1间临时限制。相关162通过完整verify19481932通过、16条件跳过、零失败Go完整/race/vet通过。默认PendingGuest持久归属与全流程尚待接续候选0.9.0未发布/未推送线上本次观察仍0.6.0。见[CP13](docs/project/integrations/ohip-guest-profile-cp13.md)。
## 2026-09-16 CP12新建编号保存
完成NEW固定创建清单、逐笔实际父ID绑定及中断先查恢复。本地48新增/154相关和完整verify1,895项检查通过16条件跳过、零失败真实运行仍Pending。多间原生展开、共享客档准备、TA recorder及完整业务验证待接续不把父ID关联齐全显示为整单完成。见[CP12](docs/project/integrations/ohip-created-parent-binding-cp12.md)。
## 2026-09-16 OHIP附件替换CP11本地完成
单Excel UPDATE、多绑定父对象的替换计划/上传/精确清理/查询续办已完成47新增/167相关及完整verify1,847项通过16跳过、零失败。多份同名Excel、NEW及完整办理仍待接续默认Pending、无真实迁移/酒店调用/运行加载。见[接入](docs/project/integrations/ohip-attachment-replacement-cp11.md)。
## 2026-09-16 OHIP旧件证据匹配CP10本地完成
已将历史来源、真实Note编号及当前附件/Note内容连起来核对同名/同文不猜历史不完整或查询变化则停止。新增62项/相关158项、完整verify1,800项零失败16跳过。平台候选`56bbe86`已推送补写后Comments读取但未部署。匹配仍是内部只读依据真实运行Pending下一步实际替换/续办、NEW关联及全流程查询回显。见[CP10](docs/project/integrations/ohip-artifact-match-cp10.md)。
## 2026-09-16 OHIP来源证据CP9本地完成
上传邮件Excel的实际字节/冻结引用、FIT最终Note摘要与逐次调用关联保留准确请求父ID和请求Note ID历史来源未知不补认并发和迟到结果不覆盖来源。新增43项/相关143项、完整verify1,738项零失败16条件跳过。V43尚未迁移实际库真实办理仍Pending无服务重启或酒店调用。下一步以历史证据和当前实际子ID/内容读回核对旧件,再接完整办理与回显。见[CP9](docs/project/integrations/ohip-call-source-cp9.md)及[证据](.project-docs/50-evidence/topics/2026-09-16-ohip-call-source-cp9.md)。
## 2026-09-16 OHIP原资料读取CP8本地完成
GROUP原日期/双类别房格、FIT各绑定预订的住期/房型数量/Rate/客档ID/Note与附件元数据读取已实现双轮提取值变化或不完整时拒绝。新增47项/相关155项通过完整verify1,695项零失败16条件跳过。只是内部只读观测尚不生成完整可执行旧范围Pending未替换无酒店业务调用。继续旧Note/附件精确对应、完整范围与最终业务核验。见[CP8](docs/project/integrations/ohip-prior-read-cp8.md)及[证据](.project-docs/50-evidence/topics/2026-09-16-ohip-prior-read-cp8.md)。
## 2026-09-16 OHIP目标持久绑定CP7本地完成
UPDATE固定关联原确认的实际Block/完整Reservation集合失败、重启及续办不会换绑发送前从库内核对确认与目标附件必须匹配父对象及类型。缺目标留在查询阶段可补齐后继续。33新增/105相关测试、完整verify1,648项通过16原有条件跳过、0失败。默认Pending保持无酒店调用/运行加载。接续完整旧资料、NEW回执关联与最终业务读回整体四流程仍未完成。见[CP7接入](docs/project/integrations/ohip-target-checkpoint-cp7.md)和[证据](.project-docs/50-evidence/topics/2026-09-16-ohip-target-checkpoint-cp7.md)。
## 2026-09-16 OHIP目标识别CP6本地完成
GROUP按Block name精确唯一识别FIT按TA筛选收齐分页并逐笔核对实际Reservation/酒店详情后二次搜索检查成员变化。39新增/100相关测试通过完整verify详见[证据](.project-docs/50-evidence/topics/2026-09-16-ohip-target-binding-cp6.md)。身份结果不代替完整旧范围或FIT TA读回默认Pending未替换未加载服务/写酒店。继续旧范围、持久目标绑定及全流程业务核验配置权限本轮仍403平台发布等前置保持。见[CP6接入](docs/project/integrations/ohip-target-binding-cp6.md)。
## 2026-09-16 OHIP调用记录CP5本地完成真实办理待接通
CP3后台/页面、CP4完整房量转换之后CP5新增逐次写调用记录发送前落盘、回执保存实际对象/附件编号并验证并发、中断及续办先查不重复创建。新增20项/相关128项通过完整verify1,576项16条件跳过零失败。未加载服务或替换默认Pending实际MySQL/Oracle UAT未做。平台118项候选已获发布许可并推送但线上仍111项部署通道和本机Automation Principal缺失测试酒店业务代码及TEN查询权限前置保持。见[最新交接](docs/project/integrations/ohip-call-journal-cp5.md)。下方旧“未发布/未接线”为阶段历史,不能代替当前完整状态。
## 2026-09-15 附件CP2-C本地实现及验证完成
平台六项附件操作、内容归属核验、旧ID精准清理及消费适配已完成本地118项、公开目录仍111项。完整verify1,454项16条件跳过/Go构建与测试/JS检查通过。未发布、未接酒店或工作台真实附件关联/显示/覆盖与DB迁移待验FIT TA写入仍缺明确契约。见[交接](docs/project/integrations/ohip-booking-attachments-cp2c.md)。
## 2026-09-14 解析接收与LianTai Group价格修正版已加载
最新修正版已切换8082 PID67953、5178 PID45022均健康。包含解析接收修正与LianTai Group价格规则启动及提醒配置保持。后续由用户手动测试不再另交配置说明。 见[加载记录](.project-docs/50-evidence/topics/2026-09-14-parsing-receive-runtime-load.md)。
## 2026-09-14 LianTai标准范围统一Group目录修正版待加载
已按用户澄清分开价格渠道与房量分类LianTai标准范围统一LIAN TAI/GROUPU-DBL12=1200匹配WHO3小房量仍按FIT预订并校验姓名。33项定向检查通过LT2保存回答离线两项正常LT3系统/平台各13项价格齐全仅一项缺姓名。后端包与桌面配置说明已更新Parsing提示词/Skill无需为本条变更尚未切换服务。详见[实施证据](.project-docs/50-evidence/topics/2026-09-14-parsing-receive-fix.md)。
## 2026-09-14 Parsing接收修正完成待配置与加载
有限JSON包装容错、Sup/U房型规范化、独立数量接收及Parsing配置已完成。后端36项、Skill32项检查通过已存LT2/LT3回答离线验证完成FIT价格方案继续待酒店确认。配置包已交用户桌面后端修正版已构建当前服务未切换。见[实施证据](.project-docs/50-evidence/topics/2026-09-14-parsing-receive-fix.md)。
## 2026-09-14 回放适配已合入并加载
用户结束测试并要求快切。四项回放展示适配已合入8082切至PID648835178原进程已加载新源码版本和健康检查通过配置与测试数据保留。原对话新增的测试分析记录已保留。见[切换证据](.project-docs/50-evidence/topics/2026-09-14-replay-adaptation-runtime-load.md)。
## 2026-09-14 历史测试已清空,保留标准表格 V4 与配置
按用户要求备份并清除当前5178测试历史42条回放、41封来源邮件、117张任务卡及对应任务、3条测试确认、10条通知和相关解析日志。列表均归零同版本8082已恢复PID631365178健康。账号/目录、Agent/Skill及企业微信配置保持原件保留未重放邮件或外发。后续由用户从空工作台手动验收。见[清理记录](.project-docs/50-evidence/topics/2026-09-14-clear-test-history.md)。
## 2026-09-14 标准表格 V4 已加载,失败提醒已启用,待用户手动验收
用户确认Parsing平台配置完成后已独立加载新版8082PID625125178正常。标准范围使用单Parsing后程序判型V22/V23迁移成功117项既有任务和所有Booking业务内容保持。Java17全量1287项通过、16条件跳过。用户确认微信发送地址和ID9998并提供Token私有配置已就绪/启用队列为空无历史补发、真实Agent调用、邮件重放或测试外发。用户现在手动验收标准处理、完整展示及失败提醒收达。见[加载证据](.project-docs/50-evidence/topics/2026-09-14-standard-table-runtime-load.md)。
## 2026-09-14 标准范围本地实现与离线验证完成,尚未加载
标准表格范围、单Parsing后程序判型/校验、完整来源展示和最终失败去重提醒已完成本地实现。后端196组共1303项1287通过、16项按既有条件跳过、无失败前端33文件270项、类型检查和构建通过Parsing配置32项检查通过。七份原件机械选行41行与当前正文4项取消一致四项合成全链场景通过不等于真实Agent或企业微信收达已验收。V4配置包已交付桌面“0914邮件/平台配置V4-20260914”平台由用户手动替换之后配套加载并由用户手动实测。当前未加载服务、执行真实迁移、调用真实Agent/邮件或外发通知。详见[实施证据](.project-docs/50-evidence/topics/2026-09-14-standard-table-implementation.md)。
## 2026-09-14 价格修正v2.4人工预期由18减为17
用户明确TWN12本批U-TWN12及U-DBL12都为1200已更新[规则v2.4](docs/project/requirements/CR-20260914-standard-table-booking-scope.md)及桌面报告。GROUP U-TWN静态目录可定WHO3FIT U-DBL仍缺对应目录方案并缺姓名总45项业务不变17项需人工补充。两个标签价格已收口后续按v2.4实施本轮无程序、Skill、平台或服务改动。
## 2026-09-14 七封静态预期报告已完成,尚未实施
按[规则v2.3](docs/project/requirements/CR-20260914-standard-table-booking-scope.md)核对得13项新订、28项修改、4项正文整块取消17项FIT缺姓名与2项Rate无候选重叠为18个人工事项。LT2预期两项新订。详细报告在用户桌面仓库仅留[脱敏证据](.project-docs/50-evidence/topics/2026-09-14-standard-table-static-case-review.md)。当前待审阅预期再安排实现及配置交付程序、Skill、平台与服务本轮未修改未实跑邮件或提醒。
## 2026-09-14 规则v2.3:四项边界已确认,下一步核对案例
[规则汇总稿v2.3](docs/project/requirements/CR-20260914-standard-table-booking-scope.md)已记录同日末条、LianTai省略房数默认1、加床一房一床且标签不换算费用、各附件独立生成任务由员工忽略重复项四项确认。下一步核对七封案例仍采用解析Agent后接程序判型配置文件由Codex提供、用户手动配置平台。当前只修改文档未实施或加载。
## 2026-09-14 最新方向解析Agent后接程序判型
用户已确认[规则稿v2](docs/project/requirements/CR-20260914-standard-table-booking-scope.md)采用“程序选行/提供操作材料→一个解析Agent→程序判型→程序校验→员工确认”取代下方早先Agent直接判型的讨论。提示词/Skill文件及说明由Codex准备平台由用户手动配置。当前继续确认四项规则细节尚未修改程序、运行Skill、配置或服务。详见[当前记录](.project-docs/30-worklog/current-state.md)。
## 2026-09-14 方案一规则待确认稿已整理,未开始实施
当前工作是[方案一提取规则与处理规则待确认稿](docs/project/requirements/CR-20260914-standard-table-booking-scope.md)一个Agent解析及判型程序负责选行、材料、计算映射和校验。已确认规则与历史基线分别整理四项细节待确认规则确认后再核对案例结果。程序、Skill、配置、服务和业务数据未因本轮文档工作改变。详细状态见[当前工作记录](.project-docs/30-worklog/current-state.md)。
## 2026-09-14 收窄实施顺序已整理,企业微信仅定位失败邮件
用户确认模板判断边界,保留正文整块配额取消,其他正文/邮件全量展示并通知企业微信只提示哪封邮件最终失败或超时排查在平台完成。计划依次完成范围及Skill收窄/LT2修复、通知全量展示、简短提醒接线再由用户手动实测。本轮仅形成[实施CR](docs/project/requirements/CR-20260914-standard-table-booking-scope.md)并修订旧提醒文案要求,程序/Skill/服务未修改,未开始测试或外发。
## 2026-09-14 拟收窄为标准表格预订,保留正文配额取消
用户提出仅处理EML2/LT2等标准表格其余邮件全量展示并通知支持类型失败需企业微信提醒另明确保留既有正文配额取消其余正文只展示并通知。已核对LT2正是本批新订被做成修改的案例旧仓库8月20日有固定Parser/通知基础当前全量展示与失败提醒全链仍有缺口。本轮只评估并记录未实施、回退或变更ADR。见[讨论及依据](.project-docs/50-evidence/topics/2026-09-14-standard-table-scope-discussion.md)。
## 2026-09-14 六份新日志交接改善已验证LianTai新订归类未通过
六次完成且C1零拒收242项Parser事实保持加床已知团号交接、配额12编号/24值及欢迎屏人工状态正常。另一本LianTai两行明确NEW BOOKING却生成修改且目标备注又生成重复通知不能判整体验收通过。未覆盖正文BF旧缺口或同输入重复稳定性。本轮仅日志与24项任务详情复核无产品/Skill/服务修改或新测试;待用户下一步决定。见[本批证据](.project-docs/50-evidence/topics/2026-09-14-six-latest-logs-review.md)。
## 2026-09-14 Booking对象交接已修复并加载实测移交用户
统一来源到订单的目标对应,并在返回组装和原有接收校验中复用;修复服务/备注/复核错配及来源姓名还原。专项47、全量1259项16条件跳过通过9份保存输入原事实保持。8082已加载PID4349693项既有任务及配置保持用户确认新版Parsing Skill已上传。仅启动1封LianTai2099322663008710657实际Booking输入已正确保留加床所属团及数量随后用户明确手动测试其余自动实跑停止整体验收待用户日志。见[实施与加载证据](.project-docs/50-evidence/topics/2026-09-14-booking-target-handoff-fix.md)。
## 2026-09-13 新日志复核:附件目标交接错配
五条新增均完成且C1零拒收八月三项核心数据与旧同邮件一致LianTai46项Parser事实完整。新发现附件材料到Booking输入目标编号错配加床已知团号被误报无法对应。后台仍为旧PID26355已修日志尚未加载新版Skill激活及关键同输入复测尚待确认。本轮只读分析。 见[证据](.project-docs/50-evidence/topics/2026-09-13-latest-nine-logs-review.md)。
## 2026-09-12 Parsing稳定性修订完成待平台替换和日志加载
已完成Parsing公共房型/含早/原字段与引用规则修订房型名单由现有目录生成并在打包时核对包仍6文件日志已区分全部待人工与无需人工。Skill31项、后端专项60项、前端lint/类型检查通过。主提示词未变,平台尚未替换、后台尚未重启,真实重复运行验收待后续。 见[实施证据](.project-docs/50-evidence/topics/2026-09-12-parsing-stability-and-human-review-status.md)。
## 2026-09-12 四封重跑:接收通过,来源完整性与人工状态仍有缺口
四封系统重跑均完成、C1零拒收九月配额12项全接收九月表69项Parser事实完整、5修改1整块取消八月3项核心值稳定。正文两团仍漏一处BEFORE含早另确认全部卡待人工时日志误写无需人工。来源提取先收紧Parsing规则另需独立日志状态小修本轮只分析未改程序/Skill/服务。 见[重跑证据](.project-docs/50-evidence/topics/2026-09-12-four-mail-rerun-review.md)。
## 2026-09-12 Parsing平台复测数值正确共享字段引用仍拒收
平台复测输入内容与导出一致12组配额编号/前后数量均正确未再输出Allotment房型或虚构入住日。但原回答经现行程序接收只保留前6项后6项重复酒店名却未引用E4/E5共享展示分组被拒。离线补齐引用或去掉重复酒店字段均恢复12项、0拒收。只诊断未改程序/Skill/运行数据,不能据单次失败定性整体架构。 见[复测证据](.project-docs/50-evidence/topics/2026-09-12-four-logs-parsing-review.md)。
## 2026-09-12 九月配额Parsing原样输入已交付
已从九月失败run唯一完整用户消息回显原样导出Parsing输入3185字符来源重建的完整工作稿、请求身份及程序说明核对一致。用户将沿用原配置手工复测后返回平台日志本轮无新Agent调用、代码/Skill/服务修改。单次失败的结构性定性暂不成立,待对照证据。 见[输入与验证](.project-docs/50-evidence/topics/2026-09-12-four-logs-parsing-review.md#同输入平台复测交付)。
## 2026-09-12 四份新旧日志复盘:表格改善,配额整理仍有失败
四份指定日志中两份新运行完成、一份九月配额C1拒收、一份为旧Booking失败记录。新拒收复现为住期资料缺来源引用并存在无依据入住日期及将ALLOTMENT当房型后续仍凭原文生成现有人工Proposal。QBD表114项Parser事实完整、C1无表格重复9修改1整块取消卡片前值/Note对应正常。只读分析无程序/Skill/业务数据/服务修改,原邮件准确度留后续。 见[核对证据](.project-docs/50-evidence/topics/2026-09-12-four-logs-parsing-review.md)。
## 2026-09-12 Booking结果包装与未执行状态已修复并加载
用户批准后已修复Booking单元素数组包装兼容及失败后未开始确认投影状态并加载到8082PID263555178健康。原始失败回答直接通过原有接收检查、2项候选与去包装基线相同全量后端1250项16条件跳过无失败/错误。37项任务保留原失败记录仍失败仅确认投影显示未执行全部原输入输出及回答哈希保持可重新测试无新Agent调用或历史重放。 见[实施与加载证据](.project-docs/50-evidence/topics/2026-09-12-booking-singleton-array-failure.md#修复与运行验证2026-09-12)。
## 2026-09-12 新运行Booking失败已定位待修复
新运行2098446205190848514的Parsing全部52项接收失败在Booking结果接收最终JSON最外层为单元素数组当前要求对象。使用同run原输入离线复现仅解开数组包装后通过既有接收/组装校验形成2项修改结果。另确认C2失败后确认投影仍PENDING是日志遗漏。本轮只诊断未改程序或重跑。 见[诊断证据](.project-docs/50-evidence/topics/2026-09-12-booking-singleton-array-failure.md)。
## 2026-09-12 日志与Parsing交接修复已加载
8082新包已启动PID242945178健康日志状态与接收明细、配额建议首项交接及表格分工程序说明均已加载。37项现有任务完整响应、能力配置和处理状态保持三份真实日志索引/详情/导出一致且业务输出不变。未调用Agent、重跑邮件或上传平台配置后续新实跑效果待测试。 见[加载证据](.project-docs/50-evidence/topics/2026-09-12-lifecycle-parsing-runtime-load.md)。
## 2026-09-11 日志状态与接收明细已修改,待加载
日志页面/详情/导出统一阶段状态正常业务人工核对完成、无房型价格需求跳过、入口失败后未开始步骤未执行明确运行异常仍失败。C1接收与未接收项目独立展示旧失败原因不补猜。12份原日志离线核对一致且业务输出保持1244项后端16条件跳过、266项前端及类型/构建/lint通过。后台尚未加载无新Agent运行或历史重写。见[实施证据](.project-docs/50-evidence/topics/2026-09-11-lifecycle-stage-status.md)。
## 2026-09-11 配额建议交接与表格分工修复完成,待加载
用户确认欢迎屏处理符合预期已从本轮修复范围撤下。正文原始字段改由本次正文承载真实配额建议从11项恢复为12项完整接收。程序出站说明、Parsing Skill及主提示词明确直接关联既有表格T目标只整理正文新增/修改与剩余材料。9份原回答离线接收核对通过其余8份结果保持后端1236项16条件跳过和Skill30项通过。分工修正版已打包尚未加载后台或上传平台模型行为待新实跑日志状态仅解释未改。见[修复证据](.project-docs/50-evidence/topics/2026-09-11-parsing-body-items-table-division-fix.md)。
## 2026-09-11 十二份新运行日志结构复盘
新格式在9份双Agent实跑中生效另1份通知专用正常、2份入口失败9份中5份存在局部拒收。已定位新程序跨行原句还原、正文原始字段错挂主题两处缺口以及3份重复整理表格。Parser事实保持两份同邮件总耗时由518.503→198.520s、199.074→131.684s;尚不能判结构验收通过。本轮只读分析,不修改代码/Skill、运行数据或服务原邮件准确度留下一轮。见[十二日志复盘](.project-docs/50-evidence/topics/2026-09-11-twelve-logs-structure-review.md)。
## 2026-09-11 两步邮件交接与Parsing V3后台已加载
用户授权后8082已切换包含第一/二步的新包PID18440健康和5178代理正常9项工作台任务完整列表、能力配置及处理状态前后相同。构建差异仅本次11组类/构建信息SQL与依赖不变。用户报告提示词已配置远端Skill内容本轮未读取未重放邮件或调用Agent可以开始新测试。见[加载证据](.project-docs/50-evidence/topics/2026-09-11-parsing-v3-mail-handoff-runtime-load.md)。
## 2026-09-11 第二阶段Parsing输出与Note精简已完成尚未加载
C1改为按来源对象一次整理修改前后、酒店住期和房型价格程序生成内部编号、引用原句及材料/复核关联旧结果兼容。Note只保留补充和必须展示的信息未知原始字段继续保留。两封保存记录的紧凑样例保留全部49/70项有效事实EML2含69项Parser事实8卡查询通过EML1不再重复酒店字段EML2配额卡仍显示取消原句。后端1234项、16条件跳过、0失败/错误Skill V3及30项打包检查通过。没有运行新版Agent、重写历史或切换服务耗时效果待配套加载后实测。见[交付证据](.project-docs/50-evidence/topics/2026-09-11-second-step-parsing-compact.md)。
## 2026-09-11 第一阶段邮件交接修复已完成,尚未加载
正文按原行引用,团号正式传递,正文/附件的修改前内容及取消原句按本次来源目标正确接到卡片。两封真实保存结果的 8 卡验证通过;后端 1227 项、16 条件跳过、0 失败/错误。运行服务和历史数据未修改Agent 输出与 Note 精简留第二步。见[实施记录](.project-docs/50-evidence/topics/2026-09-11-first-step-mail-handoff.md)。
## 2026-09-11 两封邮件对照确认卡片对象对应缺口
EML2已支持表格提取正确5项修改和1项整块取消已落卡2项FIT因旅客姓名缺失人工核对。前两项修改前事实虽已提取但未进入卡片配额原句也在对象筛选中漏接。仅分析记录未部署或扩改[联合复盘](.project-docs/50-evidence/topics/2026-09-11-eml1-eml2-joint-review.md)。
## 2026-09-11 正文已识别团号交接已修复,尚未加载
程序现将正文目标已有团号与出处传入后续正式字段已有事实及Parser绑定保持、空值不猜。29项相关检查1条件跳过通过本封已保存结果两个团号进入Layer4及Booking输入。未重跑Agent、改历史卡片或切换服务见[修复记录](.project-docs/50-evidence/topics/2026-09-11-body-group-code-handoff-fix.md)。
## 2026-09-11 Note重复展示及修改前房型组装问题已定位
Note统一接收C1业务原句正式修改后日期/房型/数量已有值。正文修改前快照漏读body_binding将第二卡3种房型覆盖为1种已记录[诊断](.project-docs/50-evidence/topics/2026-09-11-c1-slow-body-input-export.md#任务卡note过满与修改前房型丢失),尚未修改。
## 2026-09-11 完整日志复盘发现C1格式负担与团号交接问题
同输入平台复测有约11万字符分析反复核对展示、编号和引用输入证据按句点拆碎日期/房型。C1已识别团号却未填入后续身份字段最终还要求人工补团号两项任务均REVIEW_REQUIRED。原系统C1约7分37秒平台导出统一时间戳不能用于耗时分摊。只读复盘未实施程序或配置建议见[完整证据](.project-docs/50-evidence/topics/2026-09-11-c1-slow-body-input-export.md#完整生命周期与平台复测日志补充)。
## 2026-09-11 干净测试首封已完成C1耗时待平台复测
新QBD正文两项修改全流程约8分39秒并成功投影C1约7分37秒为主要瓶颈C2约1分钟未出现重新派发。已导出本次实际C1/C2输入供用户平台测试输出体积及模型输出前约5分钟间隔需要进一步核对未改运行规则。见[复盘记录](.project-docs/50-evidence/topics/2026-09-11-c1-slow-body-input-export.md)。
## 2026-09-11 测试数据已清空,开始新一轮干净测试
用户授权清理后来源邮件、全部历史、任务卡、任务和确认记录列表均为0。旧13封邮件、17张卡及关联记录已备份后清除配置和Agent能力不变。后台PID10532继续运行刚加载的日期/配额新版包5178健康。见[清理范围与备份记录](.project-docs/50-evidence/topics/2026-09-11-clear-5178-test-data.md)。
## 2026-09-11 QBD/LianTai日期与配额后台已加载
8082运行新版后台PID100545178健康17项任务及Agent能力配置前后相同。JDK17完整verify通过1218项、10跳过、0失败/错误运行包差异仅本任务后台代码原环境和旧包保留。平台两份Skill本次未替换仍需使用此前交付版本。见[实际加载记录](.project-docs/50-evidence/topics/2026-09-11-qbd-liantai-allotment-runtime-load.md)。
## 2026-09-11 QBD同样适用月份不一致规则尚未加载
QBD保留明确J/E酒店日期不受旧标题/页签月份影响非法或矛盾日期只局部待核对其他确定信息继续。五份真实QBD表27个标色对象及两份LianTai表通过完整verify共1218项、10跳过、0失败/错误。上一轮两个Skill包继续适用后台及平台未切换。见[QBD补充证据](.project-docs/50-evidence/topics/2026-09-11-qbd-month-mismatch.md)。
## 2026-09-11 LianTai日期与配额整块取消修复完成尚未加载
两份真实LianTai表分别提取5/3行酒店日期正确落在9月日期歧义保留局部人工复核正文酒店日期不依赖行程。保留配额关系本期使用/释放/取消配额统一整块取消Proposal创建/调整保持。完整后端verify通过两个Agent Skill已打包并校验当前运行后台及平台未切换。见[交付证据](.project-docs/50-evidence/topics/2026-09-11-liantai-dates-allotment-whole-cancel.md)。
## 2026-09-10 C1结果接收后台已加载并重启
用户授权后8082已加载本次结果续接修复PID965365178连接正常14项任务接口内容及环境配置保持。C1 Skill和完整主提示词仍需用户上传确认后台重启不代表平台配置启用或真实Agent验证通过。见[加载记录](.project-docs/50-evidence/topics/2026-09-10-c1-result-scope-fix.md#实际加载与重启)。
## 2026-09-10 C1专项代码和配置交付尚未启用
后台补同run保留事件起点C1修正文内引用历史、服务复核交接并精简重复要求。用户需后续加载后台、上传C1 skill和替换完整主提示词本地验证通过未运行新Agent。见[修复证据](.project-docs/50-evidence/topics/2026-09-10-c1-result-scope-fix.md)。
## 2026-09-10 EML2/EML1修复已实际加载
用户授权重启后8082已切换本次修复包PID915405178连接正常原4项任务、3条回放历史和旧日志保留。C1/C2两个Skill由用户更新之后可继续实测。同团多Rate限制保持。见[加载记录](.project-docs/50-evidence/topics/2026-09-10-eml2-eml1-handoff-fix.md#实际加载与重启)。
## 2026-09-10 EML2附件与提醒、EML1来源及Rate修复完成待加载
EML2原附件5项橙色变更已能离线读取Layer4保留附件未完成提醒并交C2既有人工入口。C1 Skill补正文房型/BF/价格分离Layer4恢复原价未命中才折半。51项相关Java及38项配置检查通过两份Skill待用户上传四份后台程序待构建加载。真实Agent未运行EML1多Rate订单仍按原规则人工处理。见[修复交付](.project-docs/50-evidence/topics/2026-09-10-eml2-eml1-handoff-fix.md)。
## 2026-09-10 5178已清空历史测试数据
按用户明确要求备份并清除当前本地测试回放、任务、确认记录、来源通知和处理日志列表均为空。配置、业务规则及同一统一加载版本保持后台PID86716可刷新5178重新测试。旧编号在当前数据库已删除新记录仍永久保留。见[清理记录](.project-docs/50-evidence/topics/2026-09-10-clear-5178-test-data.md)。
## 2026-09-10 16:41 统一加载完成
8082已切换到正式目录最终汇总版本PID85808C1来源优先/正文交付、CP2a失败收尾、附件固定图过滤及历史永久保留。平台V40、Booking PG V21已生效5178最新前端保持旧任务/日志保留并只读核验。通知配置已加载但发送关闭、自动触发未接未运行新Agent或邮件。详见[加载证据](.project-docs/50-evidence/topics/2026-09-10-unified-runtime-load.md)。
## 2026-09-10 C1正文实际预订修改修复待加载
C1按实际操作对象提取正文团号及修改前后日期/房型/数量/明示价格;最小补齐正文来源关联、接收/保存/归并和Layer3→Layer4交付。两封正文本地分别1/2个实际对象Proposal/Excel定向回归一致48项Java和28项配置检查通过。完整配置包已交付Skill需更新Main Prompt保持六份后台修改待统一加载。未调用Agent、运行新邮件或回放、改旧任务、重启5178/8082无子智能体。见[交付证据](.project-docs/50-evidence/topics/2026-09-10-c1-body-booking-amend-handoff-fix.md)。
## 2026-09-10 普通邮件详情返回入口已补齐
5178普通任务进入邮件可回原卡裸链接可回待处理列表卡片材料不可用时准确提示。262项及实际往返通过无重启。原邮件及Excel仍在会话缺失任务版本未恢复见[证据](.project-docs/50-evidence/topics/2026-09-10-ordinary-conversation-return.md)。
## 2026-09-10 普通旧卡确认修复已更新5178
LLTQ260811Q3-A旧单段日期/房量不再被误判缺失历史未匹配提示按当前预订查询消除259项与现行后台检查通过实际卡字段原样保留。服务未重启任务仍待处理见[证据](.project-docs/50-evidence/topics/2026-09-10-ordinary-card-confirm-fix.md)。
## 2026-09-10 固定图片附件列表过滤:已验证,待统一加载
普通任务、Proposal及来源通知的附件列表已实现同步排除确认固定图绿色未登记版和完整原邮件保留。前端245项、后端27通过/1条件跳过、类型与构建通过代码已同步。用户指定随其他改动统一加载8082未重启。见[证据](.project-docs/50-evidence/topics/2026-09-10-workbench-attachment-target-filter.md)。
## 2026-09-10 普通预订卡复核说明已移除
5178普通员工预订卡不再显示复核说明输入框。LLTQ260811Q3-A实页验证通过其他预订字段和确认/忽略按钮保持235项检查通过无需重启。见[记录](.project-docs/50-evidence/topics/2026-09-10-ordinary-card-review-note-removal.md)。
## 2026-09-10 Proposal邮件会话格式已更新5178
从Proposal卡片查看原邮件时保留原表格和历史引用层次编号与新旧房量不再挤成纯文字。用户指定10:21:12邮件的3张表和全部文字已逐项核对一致235项检查及实际往返通过无服务重启。见[证据](.project-docs/50-evidence/topics/2026-09-10-proposal-conversation-format.md)。
## 2026-09-10 Proposal邮件页可以返回原任务详情
5178邮件会话顶部已增加“返回任务详情”刷新后也可返回原卡片并保留原分类和搜索。226项检查及实际页面往返通过服务未重启。见[验证记录](.project-docs/50-evidence/topics/2026-09-10-proposal-conversation-return.md)。
## 2026-09-10 回放历史与处理结果改造:等待统一加载
四个日期范围(今天/近7天/近三个月/全部历史、30条翻页与返回位置保留、成功/失败/处理中结果列已实现。MySQL V40及Booking PostgreSQL V20将现存与新增关联日志永久保留旧期限读取和定时清理已移除后台尚未加载用户稍后指定统一重启负责者。独立预览5189已准备电脑锁屏导致截图待核对详细验证及交接见[证据](.project-docs/50-evidence/topics/2026-09-10-replay-history-permanent-retention.md)。
## 2026-09-10 回放详情已显示上传EML文件名
详情标题下直接展示上传原文件名刷新后保留。5178现有记录已验证18项相关回归及类型/构建/Lint通过只改前端无需重启前台或后台。见[证据](.project-docs/50-evidence/topics/2026-09-10-replay-uploaded-eml-filename.md)。
## 2026-09-10 Parsing自身规则入口配置包已完成
Main Prompt已改为直接读取四次成功运行共同使用的自身Skill入口再按Skill规定顺序读取当前渠道规则和输出格式不再为找规则搜索目录、知识库或读取Booking Skill。现有Proposal、普通预订、Excel和输出格式规则未改Skill不用重新上传。单一手动配置包及27项离线检查已通过尚未配置测试平台或运行真实Agent实际稳定性待配置后验证。见[交付证据](.project-docs/50-evidence/topics/2026-09-10-parsing-agent-rule-entry-config.md)。
## 2026-09-09 待处理列表团号显示已更新5178
团号位置现显示已保存的真实团号没有时留空原17张显示内部编号的卡片已纠正34张业务卡核对一致办理状态保持。复核说明未修改。检查及实际页面验证通过详见[修复证据](.project-docs/50-evidence/topics/2026-09-09-workbench-saved-tour-code.md)。
## 2026-09-09 独立失败提醒已做好,尚未开启
提醒发送、记录、去重及独立重试已完成并通过50项模拟检查与整体回归。已同步新增代码前几层保持原样当前系统尚未加载也没有发送实际消息。等前几层稳定后接上最终失败触发再联合测试和开启。见[交接](docs/project/integrations/wechat-failure-notification-cp1.md)和[证据](.project-docs/50-evidence/topics/2026-09-09-failure-notification-cp1.md)。
## 2026-09-09 Proposal Allotment Layer3候选配置已交付尚未启用
Parsing Agent Main Prompt与Skill已按“局部配额表保留为原文材料、真实预订继续正常提取”的规则完成离线候选Main Prompt已整体精简为4条岗位说明9,262→1,394字节详细业务边界全部留在Skill。程序解析、输出格式、Booking Agent、Layer6和页面均未修改。三封真实EML的31/5/12项表格完整性与现有输出承载检查通过27项配置回归通过新配置未发布、未替换当前Agent三封邮件未做真实Agent或完整流程运行。见[实施证据](.project-docs/50-evidence/topics/2026-09-09-proposal-allotment-layer3-parsing-config.md)。
## 2026-09-09 Proposal Allotment同一页面已连接并更新5178
用户确认5190样式后完成A对接原表/来源材料、已办理/忽略及返回原列表已连接。214项前端检查与正式构建通过A验证包已加载后台60001、前端45022业务数据指纹保持。5190仍可演示实际邮件验证需待相应Agent配置启用。见[发布证据](.project-docs/50-evidence/topics/2026-09-09-proposal-allotment-workbench-release.md)。
## 2026-09-09 最终失败通知方案与配置已交付
已按用户本轮范围交付[接入方案](docs/project/requirements/CR-20260909-final-failure-notification.md)与私有`.env.failure-notification`ID9998、默认关闭当前应用未读取未接通或真实发送。已识别普通投影失败、Layer6恢复上限、Booking技术转人工三处判定缺口详见[审查证据](.project-docs/50-evidence/topics/2026-09-09-final-failure-notification-design.md)。
## 2026-09-09 回放人工处理展示已更新
已完成自动处理的记录显示完成标记和“待人工处理”Layer6数字使用中性事项数量正常人工补充不再显示黄色警告和红色错误数。188项前端检查与5178实际页面验证通过无需后台重启。见[证据](.project-docs/50-evidence/topics/2026-09-09-replay-manual-review-presentation.md)。
## 2026-09-09 Booking修复同邮件复验通过
用户新日志确认同一封EML、同一平台版本下Booking已读取新规则、输出格式通过上次10项小房量New/Update判型与Allotment类型错误已纠正工作台投影成功。自动处理3分37秒11项缺住客姓名需正常人工处理另5项待确认。仅此样本对应问题通过未扩大为全部邮件验收原始登记状态PROCESSING的显示口径仍需后续收口。见[复验证据](.project-docs/50-evidence/topics/2026-09-09-booking-rule-read-retest.md)。
## 2026-09-09 Booking规则读取修复已加载
用户最新授权立即重启后后台已从44830切换为49370前端45022保持5178/8082健康正常。系统现在要求先读取Booking Skill必要规则和输出Schema继续限制附件/数据库/命令/外部业务操作。配置和两库业务数据核对一致无数据库迁移图片等已加载功能保留本轮没有调用Agent或重跑邮件。现在可以继续5178同邮件复验另一任务后续构建应保留本次修复。见[加载证据](.project-docs/50-evidence/topics/2026-09-09-qbd-booking-output-shape-failure.md#用户改为立即重启修复已加载)。
## 2026-09-09 图片、Parsing恢复与固定文字过滤已切换
当前5178/8082本地测试环境已同步加载新版本只过滤5张产品指定目标图及其高置信整图变体其余图片由员工查看Parsing断线恢复修复和QBD/LianTai固定提醒、签名文字过滤也已加载。附件下载、忽略、任务详情布局及确认后返回列表保持可用。两端健康、目标图库加载5张、无数据库迁移精确停机快照与启动后业务数据一致。最终后端1075项、前端184项及构建检查通过。未回放邮件或触发Agent现在可以继续测试现有邮件没有图片记录真实带图页面效果需下一封正常测试邮件覆盖。见[统一切换证据](.project-docs/50-evidence/topics/2026-09-09-source-image-filter-and-manual-preview.md)。
## 2026-09-09 确认后的列表返回已修复
确认成功后自动返回进入时的待处理列表/分类保留搜索并更新数量失败留页。前端184项及类型/构建/Lint检查通过已独立更新5178页面无本任务服务重启图片/Parsing组合切换由原任务继续。见[证据](.project-docs/50-evidence/topics/2026-09-09-confirm-return-to-pending-list.md)。
> 2026-09-09系统内附件下载已修复并加载任务详情与邮件会话均完成实际下载验收邮件测试可继续。详见[附件下载证据](.project-docs/50-evidence/topics/2026-09-09-source-attachment-download.md)。
> 2026-09-09来源邮件目标图过滤和员工人工预览已实现、验收并加载当前5178/8082。5张产品指定整图及其压缩/缩放变体会从工作台候选图片区排除其他业务图片继续由员工查看图片不进入Parsing Agent原始邮件不删除。见[验证证据](.project-docs/50-evidence/topics/2026-09-09-source-image-filter-and-manual-preview.md)。
> 2026-09-095178任务详情已按5174基线修正移除卡片进度、正常可处理横条和住期删除忽略/确认保留在底部;当前页面已更新,后台持续运行。见[验证证据](.project-docs/50-evidence/topics/2026-09-09-task-detail-5174-layout-fix.md)。
> 2026-09-09“忽略”已完成验收并按用户批准切换至当前5178测试环境可以继续测试。待确认/人工处理可忽略,其他通知不变,无撤销/恢复/忽略人;详见[当前状态](.project-docs/30-worklog/current-state.md)和[CR](docs/project/requirements/CR-20260909-ignore-pending-cards.md)。
> 2026-09-08本期范围通用发件人处理本期不做已从有效需求和待办撤下现有5178功能进入测试与修改上线准备在决定上线时安排。
> 2026-09-08更新当前正式项目为Wyndham-RSVN-0908最新状态以[项目状态](.project-docs/30-worklog/current-state.md)为准。
> AgentBus统一处理记录与通知专用测试已实现并加载5178/8082配置和既有历史保留前端150项、后端995项通过5项显式外部验收跳过。
> OPFIT真实EML现已在5178单次运行成功1.22秒、1条其他通知、零Agent/预订任务;待办进入刷新已修复并验证,通知未确认。
> 本文件下方2026-08-18的分支、阶段和后续步骤为历史快照不是当前实施指令。
| 项 | 内容 |
| --- | --- |
| 最近更新 | 2026-08-18 |
| 当前分支 | `feature/booking-v01-safe-checkpoint` |
| 当前阶段 | Layer3/4到Booking Agent V2 durable及M012全生命周期日志已本地完成Parsing/Booking主线强制`include_trace=true`。ADR-019 compact已由真实v10 replay验证输入减少81.8%。ADR-020同一Provider run续接及首个session-only PostgreSQL checkpoint缺陷已本地修复并加载V12测试环境42项相邻回归和真实PG read-only完整SQL计划通过。真实唯一run/晚到final仍待新replay默认/production Agent、provider、worker仍关闭。 |
| 当前重点 | 复用同一EML新建replay验收Parsing只创建一个run、4分钟后仍续接、完整events/final进入原生命周期并继续Layer36以及Booking实际身份/Candidate。不得把本地修复、旧失败replay或门禁ready当成真实全链成功。Booking约14.5万字符输入和远端PG空闲连接关闭告警是后续独立风险production及PMS/Opera均另行授权。 |
### 2026-08-18 V12 session checkpoint缺陷已修复并加载
Replay `2089390064358281217`曾因首个runId为空时PostgreSQL无法推断参数类型而在Provider run创建前失败。当前已为
nullable run guard显式声明VARCHAR类型并新增session-only回归repository/worker/handler/Layer3 continuation/
SuperAgent adapter共42项通过真实PG read-only完整UPDATE执行计划通过。五类活动队列为0后8082已加载修复
8082/5178、`HOTEL-LOCAL-REPLAY`、V12/RC6/PG/V2/strict均通过旧replay未重放。下一步直接用同一EML新建回放。
### 2026-08-18 Parsing Agent同一Provider Run续接
旧的4分钟硬中止和重新派单已改为4分钟只提示“Agent仍在处理”默认总等待上限15分钟。首次派单取得的session/run会
立即按既有lease/fence保存连接中断或worker重启后只恢复原run的snapshot/events不重新POST邮件。等待期间周期续租
明确失败/取消、总超时或无法绑定原run的409才形成Parser-only复核。生命周期把活动Parsing显示为RUNNINGV13完整公开
返回记录和严格final门槛不变。109项相关测试通过没有新DDL、Agent资产或业务规则变更。
8082/5178已加载Parsing V12与Booking RC6H2 V34、PG V13、双Agent/V2/strict均ready五项队列/活动状态为0旧run
未重放。服务刷新中再次出现本地酒店身份变量遗漏但在postflight阶段已恢复为`HOTEL-LOCAL-REPLAY`,未影响任务或数据。
本轮没有上传EML真实单run续接、晚到final与Layer36仍待用户下一次回放。
### 2026-08-17 Parsing Agent V12 本地测试门禁刷新
用户确认最新版本为V12并提供内部version ID `95d2834a-7ddb-4ea7-85b0-35ca6e986c57`。启动前Parsing、Booking、
projection三条队列、过期claim和活动processing run均为08082只在内存中把Parsing门禁从V10对齐V12其他
酒店、PG、双Agent Key、Booking RC6、V2/Trace配置全部保留。H2 V34、PG V13无需迁移8082/5178一致显示V12、
双Agent/V2/strict ready且配置缺项0重启后队列仍为0。本次未执行平台探针、EML或Agent message不能据此宣称
V12真实链路成功。
### 2026-08-17 Booking Agent替换Key测试运行时恢复
新Booking专用Key已通过`create_session` HTTP 200最小鉴权只创建空session未发送消息或触发Agent。三条队列和过期
claim均为0后Key仅以内存注入并保留其他配置重启80828082/5178、HOTEL-LOCAL-REPLAY、H2 V34、PG V13、双Agent/
strict readiness及重启后三队列均通过旧失败run没有重放。Key没有写入仓库或文档。
首次重启后发现当前进程仍显式覆盖历史v7。用户随后明确授权现已只在本地测试进程内把门禁对齐RC6
`b91686f4-...`并再次安全重启新Key、Parsing v10、PG和酒店身份均保留。8082/5178一致显示RC6及strict ready
PG V13和三队列复验通过。尚未发送Booking消息因此实际resolved身份、事件和final仍待新replay证明。
### 2026-08-17 v10真实回放诊断
replay `2089351797160271873` 已终态失败总耗时约6分58秒。EML、SourceMessage、材料预处理和确定性Parser均已通过
Source Capture 的warning只是异步排队提示。Parsing实际收到25462字符/27524 bytes的compact输入命中v109个目标、
114条Parser facts和4份materials完整较旧151459 bytes减少约81.8%。
Parsing第一次run仍读取13项额外资产并超过本地约4分钟deadline第二、第三次尝试因原thread仍有active run均收到409。
信息系统以`AGENT_RETRY_EXHAUSTED`安全收口保留114条facts并继续Layer4原SuperAgent run后来为success但迟到final
没有被接回。随后Booking在创建session时收到401 `Invalid Open API key`没有真正运行Layer6因无Layer5结果阻断。
Lifecycle把Parser显示PENDING、Parsing显示0ms也与真实journal不符。本轮仅只读诊断和文档更新未改代码、配置、数据库、
Agent资产、业务规则或PMS/Opera。
### 2026-08-17 Parsing Agent 精简交接与失败收口
项目内已新增 `fixed-channel-parsing-agent-compact-input-v1`不截断Current/History不遗漏Parser facts/materials
但按target/物理行归组并移除长内部ID、hash及重复位置包装。Provider只看到当次有效的`P/T/R/F/M/E`短引用;
decoder在内存中按类型翻译SuperAgent公开events/final仍以原内容写入V13 journal不保存第二份完整还原回答。
整份JSON/身份不可消费时形成Parser-only `REVIEW_REQUIRED`身份可信后的未知短引用、来源或Parser权威问题只拒绝
受影响项。薄Layer3 assembler只形成统一事实结构不做Layer4映射或Layer5任务判断。strict replay不再把已接住的
review升级为`UPSTREAM_REAL_AGENT_FAILED`。输入schema、Skill、Main Prompt、manifest、packager和v1.0离线包已同步;
Java编译/63项聚焦相邻回归、23项Python包测试和离线包校验通过。真实旧请求只读离线投影由151212降至27127
bytes-82.1%9行/114 facts/4 materials完整。无DB、业务规则、生产开关或PMS/Opera变更。
SuperAgent后台Skill/Main Prompt已发布最小身份探针确认Profile
`ea56cb01-72f0-4ef2-9a73-40cfae1abcd4`当前路由到v10 version
`3c42a5f4-799e-4f8b-897b-692c5e76c670`并已取消探针run。本地8082已在三条durable队列均为0时加载新构建和
v10门禁8082/5178均显示PG、双Agent、V2 authority、strict execution ready且无配置缺项。真实运行耗时和
Layer36结果仍待新replay证明active-run迟到回收不在本次实现范围。
### 2026-08-17 Parsing Agent Validator 逐项验收
本地 response Validator 已从任一项失败即整份 `INVALID_PROVIDER_RESULT` 改为逐项验收。只有
request/message/version/Parser/fallback 身份不一致或严格 JSON 无法解码仍整份拒绝;其余按八类输出分别守
引用身份、Current来源和 Parser 不可覆盖。错误项及其依赖项被移除,其他已验收结果继续 Merger。多个登记证据
片段共同覆盖同一段 Current 原文时可以通过,不再要求展示项等于某一个 evidence 文本/sequence。
有拒绝项时,既有 validated artifact 保存净化结果与安全拒绝清单;无拒绝项保持原 payload。7类40项聚焦
回归全部通过没有修改数据库结构、Agent Prompt/Skill/Profile、业务规则、production 开关或 PMS/Opera。
8082 已在无活动回放时沿用原测试参数刷新并加载新构建;后端和 5178 代理健康检查通过PostgreSQL、双 Agent、
V2 authority、strict execution 全部 ready配置缺项为 0。新真实 replay 已运行,但在 Agent result 返回前超时,
所以逐项 Validator 仍缺真实结果实证。
### 2026-08-17 AgentBus FRESH 回放 History 隔离
已确认最新真实 QBD 回放不是 Parser 或 SuperAgent 失败,而是 `FRESH_DELIVERY` 过去仍复用原邮件 conversation identity
导致早期调试副本被当作 History并因 changed duplicate 门禁在 Provider 调用前阻断。现已让每次 FRESH 回放同时使用
独立 message/conversation identity`PRESERVE_IDENTITY` 不变。enqueue 失败也会保留安全稳定的
`FIXED_CHANNEL_*` 原因码,未知异常仍不暴露原文。
相关 16 项聚焦测试通过8082 已沿用授权测试配置重启5178 正常PostgreSQL、双 Agent、V2 authority 与 strict
execution 均显示 ready。随后新 replay `2089300151851950082` 已实证隔离有效SourceMessage为新件且非重复Parser
成功并进入真实Provider attempt。当前后续阻断已转为Parsing Agent密钥三次HTTP 401`ready`只表示配置已填写,不能
证明平台仍接受该密钥。
### 2026-08-17 新真实回放 Parsing 鉴权失败与 Journal 实证
replay `2089300151851950082` 总耗时约83.9秒。Parsing三次都在SuperAgent创建session时收到原始响应
`{"detail":"Invalid Open API key"}`因此不存在session/run、公开事件、Agent最终答案或思考过程Layer46和Booking
Agent未执行。V13 journal已按原顺序保存三次HTTP 401的时间、attempt和原文说明日志功能正常捕获了平台实际返回。
下一步不是修改EML或Parser而是先提供有效的Parsing Agent Key再新建回放Booking Key尚未由该run验证。
### 2026-08-17 Processing Run 全生命周期日志
Debug AgentBus EML回放新增`agentbus-processing-lifecycle-log-v1`以一次replay/processing run聚合现有14阶段
快照、时间、input/output、issues/evidence和Agent公开轨迹Booking返回既有audit中的全部attemptParsing按
现有execution返回累计attempt与最终Provider审计。没有新增日志表、导出包或第二业务事实源。
页面“复制完整日志”和“导出完整日志”使用同一缓存JSON字符串。后端compile/test-compile及聚焦测试、前端
typecheck与2 files/7 tests通过8082/5178本机接口和页面验收通过。旧replay `2089182353460953090`
`PREVIEW_READY`故只有预处理三阶段完成SourceMessage以后待执行这证明日志如实呈现不是新真实EML全链
成功。production配置未改未调用PMS/Opera。
### 2026-08-17 SuperAgent Parsing/Booking 主线公开 Trace
fixed-channel Parsing Agent与Booking Business Agent的Open API配置现默认并强制`include_trace=true`,显式
false会在调用Provider前fail closed。Trace模式要求公开`run.completed(status=success)`与顶层`end`同时存在;
安全`public_trace_events`映射到既有execution/invocation audit与回放Provider final/delta文本不进入可持久
TraceURL/Secret/Cookie/CSRF继续脱敏。legacy Field Recovery no-Trace边界保留。
聚焦41项测试全部通过37项属性/SSE/主链安全投影4项本机loopback client未调用真实平台、数据库、邮件、
PMS/Opera或开启运行开关。本项只完成M012生命周期日志的公开轨迹传递子项。
### 2026-08-14 Booking Agent RC6 身份门禁与 Trace 薄契约
用户完成 RC6 发布/绑定后,仓库以一项合成 QBD Trace/Extra Bed 输入调用 Booking 专属 Open API。平台 run 为
`success`resolved Profile 为 `85ab8334-4e1c-4716-8ec0-9c3c099cec9b`,当前发布 version ID 为
`b91686f4-b8b8-4ac0-aeb4-b7a2f54a0a41`。首次 SSE 在本地 240 秒门禁结束;相同幂等键接续后 16.01 秒完成,
严格 Candidate decoder、`service_text`、Extra Bed `RM2`/数量1、单值 `FO+HSK`、无 `parameters` 及 Layer6
非拒绝检查 1/1 通过。
`application.yml` 默认 expected version gate 已同步;逻辑版本仍是 `booking-business-agent-v1.0`production
继续要求显式空身份并保持所有运行开关关闭。Secret 未落代码、配置、fixture、文档或测试报告。本项不等于完整
八场景、数据库/AgentBus全链或production放行。
### 2026-08-14 Booking Agent V2 durable runtime本地完成
普通V2入口和fixed-channel最终Layer3 continuation现共用`BookingAgentRuntimeCoordinator`:短事务保存最终
Layer3、Layer4、canonical input和唯一execution并进入`AWAITING_BOOKING_AGENT`,提交后才由
`BookingAgentDurableWorker`通过Booking专用SuperAgent port外呼。外呼前有“不得位于Spring事务”执行保护
Provider失败不会撤销Parsing或Layer3/4成果。
V11新增单一execution并扩展既有invocation audit`SKIP LOCKED`、lease/fence、稳定input-hash幂等、有限重试/
退避和Candidate hash apply-once支持重启恢复。Candidate独立提交后validation claim只恢复Layer6而不重呼
Provider。decoder严格校验JSON、contract/profile、run/source/revision/hash、evidence、全局ID及linked/Allotment/
Rooming引用不可重试或耗尽失败形成安全Risk后仍经Layer6。raw Provider回答不落库。
离线core matrix覆盖QBD和普通LianTai各自New/Update/Cancel/Allotment失败/重复/重启/事务边界均有测试;
`ONE BEDROOM SUITE DBL → ONE-BEDROOM-SUITE-DBL → RM2`交接回归保持通过。full为957 tests、1个并行V4
failure、0 errors、11 skipped。当前进程没有Booking专用key、expected Profile身份或Booking PostgreSQL连接
故本轮没有重查平台、执行8-call live或V1V11 PG smoke历史CP5 v7证据保留但不能替代部署复验。
### 2026-08-14 CP5 SuperAgent 测试平台绑定
Booking Business Agent与fixed-channel Parsing Agent分别使用独立external app/Secret绑定仓库独立Main Prompt
与唯一对应Skill。Booking Profile `85ab8334-4e1c-4716-8ec0-9c3c099cec9b`已发布v7 version
`9fed48c0-1f53-4d5a-8ba0-52865c738d83`Parsing Profile
`ea56cb01-72f0-4ef2-9a73-40cfae1abcd4`已发布v8 version
`8b30ebe9-180c-433b-89cf-9c59933b618a`。两者平台检查均11/11。
真实Java opt-in smoke分别通过Booking 1/152.782秒经CandidateDecisionV2 decoderLayer6Parsing
1/1202.146秒经完整adapter、Profile/version gate、decodersemantic validator。长Parsing响应暴露
`message.final`约2,000字符截断SSE parser已仅对严格前缀场景保留完整stop内容并将Parsing等待默认值提高
至240秒。focused 53项0 failures/errors2 live默认skip全量953项只有既有范围外V4 failure。
Secret未落仓库默认/production的Agent/provider/worker仍false。本次没有启动AgentBus WebSocket、应用部署、
数据库链、PMS/Opera或CP6。因此已完成的是CP5测试平台和真实契约绑定不是自动生产运行。
2026-08-13 fixed-channel Parsing Agent已接入真正的Booking V2两阶段主流程`@Primary`编排器执行公共Parser、
持久Parser/FAILED fallback、原子enqueue并把run置为`AWAITING_PARSING_AGENT`后返回worker从持久快照重建
完整Current/History request经本地validator/merge把最终八数组Layer3无业务解释投影latest Layer3ResultV2
再以同run执行当前Layer4/5/6及现有Layer7确认投影边界。V2无槽位审计保存在sidecarAgentBus接管后抑制旧
realtime dispatch。`SOURCE_ROOM_NAME`保留raw/evidencenormalized使用Parser已确认值并由V2原样传递QBD/LianTai
的空格Suite DBL均exact解析为RM2未知label不猜测。fallback仅唯一Current `.xlsx`、严格identity/hash/type/size/revision、有界visible scalar
拒绝formula/link/hidden/URL/bytes无fallback稳定blocker。fake/mock focused 149零失败7 skipfull 902仅
范围外V4 controller 1 failure、9 skip。默认/production仍关闭Schema/Main Prompt/Skill/Parser/frontend未改
CP5测试平台绑定已由上方2026-08-14记录完成自动部署、CP6、PMS/Opera继续HOLD。
2026-08-13 共享Parsing Agent Skill已同步完整输入规则完整Current必读、系统提供的全部History按顺序完整
阅读且不得由Agent筛选、全部Parser Results逐项读取、facts权威只读、agent materials逐项闭环。新15成员
`.skill` SHA-256为`94bb65b6a7af75b1c6e5edf5496d3c66e12058362a735c2402136628e91ba22d`
Schema、fixtures业务结果、独立Main Prompt和runtime未变包继续`HOLD/INTERNAL_ONLY`
2026-08-13 共享Parsing Agent独立中文Main Prompt已进一步明确实际输入完整解析Current主题/正文,按顺序
完整阅读系统提供的全部History正文且不自行筛选可用性History仍仅辅助Current。当前附件Parser facts逐项
只读agent materials逐项处理。新Prompt SHA-256为
`8ad0a914c1596563122d94efff084419204524c6fa48acc721704d6b3786b5f6`Skill归档、Schema、runtime与HOLD状态不变。
### 2026-08-13 Layer 5 Booking Business Agent v1.0 离线验收
所有白名单入站进入预订流程后必须调用 Booking Business AgentAgent收到Current、完整有序History正文与
Layer3/4已整理材料不收到History附件、数据库历史或生命周期。CandidateDecisionV2已覆盖New/Update/Cancel、Trace、Rooming List、
Allotment、局部Risk和未归类原文Payment本期只保留原文。Layer6只负责schema/evidence、第二道门槛、
Layer4等值和幂等且不改型本期不查询重复New、生命周期或较早任务。独立Main Prompt未进入24成员Skill包包状态为`HOLD/INTERNAL_ONLY`
当前精简RC2 SHA-256为`a68d0e1902dd0b0f52e664f89599191d1cf01b1d040f0cb17f066edd610e01f1`
独立Main Prompt已删除身份话术和契约防御复述。完整结论见
`docs/project/requirements/booking-business-agent-v1-offline-acceptance-report.md`
### 2026-08-10 M012 房型与基础 RATE CODE 配置化
Directory Foundation 实现已完成:版本化 `rate-room-v20260810` 目录包含 207 条映射、10 个 Room Type、21 个基础 Rate Code、5 条 Word 优先修订、40 个仅输入兼容的历史组合码 alias以及 26 个不可静默合并的候选情景。2026-08-10 已按用户确认移除渠道 Group/FIT 例外,所有订单统一以有效房量 14 间为 FIT、5 间及以上为 Group目录 JSON SHA-256 为 `7993b3b3e99934e74b8f026d135a4606eb457c7e2acf205434f09f75864ac3bf`。repo-owned Golden、sidecar manifest、Python/Java tests 与后端全量验证共同守门。`V27__align_rate_room_directory_v20260810.sql` 是加法 migrationV25 及其历史数据不改动。
2026-08-12 用户进一步给出完整的 50 个显示标签 `TYPE OF ROOM → Roomtype` 最新权威映射,并确认旧目录里的 `ONE-BEDROOM-SUITE GARDEN VIEW TWN``ONE-BEDROOM-SUITE-TWN GARDEN VIEW` 两个标签不存在。系统已将其实现为 schema v3 `rate-room-knowledge-corrections-v20260812`48 条有效 exact-normalized 规则43 唯一候选、5 多候选)和 2 条显式删除记录;删除标签不再是人工候选,并同时排除于 Roomtype 与 Rate Code 查询。旧的“所有含 `TRP` 默认 → `RM4`”临时规则已废止。
`TYPE OF ROOM → Roomtype` 与 Rate Code 来源函数继续保持独立输入语义。最终 `room&rate 0812.xlsx` 已进一步生成 `rate-room-effective-mapping-v20260812.1`213条候选行、163个`mapping company + Type + normalized TYPE OF ROOM + price`场景136个唯一、27个多候选。2026-08-13 Layer 4已消费该Catalog后续权威链已移除数据库订单/任务历史查询QBD输出一项双适用Rate option、普通LianTai同时输出FIT/GROUP optionsLayer5 Candidate与Layer6等值校验也已实现。Parsing Agent latest Layer3 direct handoff和当前附件文件名型Rooming List resolver均已于后续任务完成Rooming List全业务与active legacy迁移仍未完成Skill保持`HOLD`
原 Foundation 曾用 SHA-256 精确匹配的 Excel 与冻结 Word 通过 generator `--check`2026-08-10 Group/FIT policy 纠偏后,本机缺少该 Excel需在来源恢复后重跑 source reproduction。Booking Skill `booking-desk-event-block10.1-rc1` 只作为可复现候选包,现含 27 个成员archive SHA-256 为 `86ec5634cb16fbd4a121ed0c519aaa107cf6d205c8ee6d4b2a874fcab27be0ba`manifest 明确为 `publication_status=HOLD`不得发布。Room Information 既有 API/UI 行为不在本 Foundation checkpoint 内变更。
### 2026-08-10 QBD Layer 3 Parser + 字段 Recovery
QBD Parser 与字段 Recovery 已按唯一共用契约完成本地 checkpointParser 保存不可变 observations 与
AFTER/CURRENT factsRecoveryRequestBuilder 只为 exact `UNRESOLVED+RECOVERABLE field_id` 建最小任务;
Agent PatchSet 经本地 Validator、`QbdEffectiveDependencyResolver``QbdCurrentFactProjector` 后形成
EffectiveFactView。结构问题不交给字段 Agent`BUSINESS_MERGE_REQUIRED` 等通过稳定 target review
进入人工复核。QBD F/Nights Override 完全忽略。后续 live-provider checkpoint 已实现默认关闭的
SuperAgent Adapter、120 秒可配置整体 deadline/cancel、严格 JSON-only 输出、PostgreSQL invocation
审计与 Assembly apply-once并只在 `MANUAL_EML` 于 Context 前同步完成。`AGENTBUS` 因仍处于
WebSocket frame 线程而明确跳过Recovery 已改为独立 token/client、哈希 subject 与无 Trace
`message.final/end → GET run status` 成功确认。真实合成 smoke 已验证 API exposure 和实际
Profile/version但完整 Recovery PatchSet、MANUAL_EML 与 PostgreSQL V3 deployment smoke 未完成,
因此仍不能宣称外部解析 Agent 已上线。
### 2026-08-08 V0.1 安全纠偏(高优先级,覆盖上方历史叙述)
本 checkpoint 已撤销 Rooming List 确认后的自动 `DEF` / `V4_ROOMING_LIST_AUTO_DEF` 行为:确认只更新当前 Rooming List 卡和订单任务派生状态,不修改 Group Booking Status、Room Information 确认快照或其他业务卡。上方早期 M002 叙述中与此冲突的“自动 DEF”描述仅保留为历史记录后续实施必须以 `docs/project/operations/booking-v01-security-checkpoint.md`、当前代码和后续 `contracts-v1` 为准。
同时,默认本地 profile 已改为进程内 H2远程开发/生产数据库连接必须由环境变量或部署 Secret 注入。历史凭据轮换是部署管理员的外部前置,未取得证明前不得把 G0 标记为通过。
M012“预订邮件识别到人工确认”V0.1 已完成:新增普通员工 `.eml` 导入页和 API、固定渠道严格底色 deterministic Parser、版本化 Catalog、V4 建卡/复核/确认衔接、识别证据面板、真实样本验收和 PostgreSQL 项目专属 schema。手工导入路径的未知/歧义输入当前生成 S10/S99 来源通知,不在请求内自动调用外部 Booking AgentPMS/Opera 执行仍不在范围。
### 2026-08-08 BR00/M012 双区块收口
V4 新 intake 已补齐订单任务双区块:只有 Trace、Rooming List 或 Payment 的订单任务会额外创建一张共享 current-only companion Room同组已有 New、Update 或 Cancel 生命周期 Room 时不重复。查询、确认和前端展示均保留原辅助 event 类型,`proposed_values={}``change_summary=[]`辅助专属卡、General/Risk、安全和权限边界不变。后端 V4 入站/查询/命令回归及前端 38 条 V4 页面测试通过。历史已落卡任务受幂等门禁保护,不自动回填。
### 2026-08-10 Booking Business Agent 独立接线
Layer 5 当时已通过 `booking.agent.open-api.*` 使用自己的 SuperAgent 外部应用和 token不再注入全局
Open API client也不再依赖固定 `external-subject-id`。信息系统从来源消息 SHA-256 派生匿名 subject。
该 checkpoint 当时仍在既有 processing-run worker 内同步等待 Provider2026-08-14 已由本文件顶部的
V11 durable runtime取代当前必须先提交Layer3/4/input再在事务外调用并从持久Candidate恢复Layer6。
2026-08-10 首轮真实合成 smoke 确认专用 token 可以创建 session但消息 stream 当时因 Profile API
exposure 未开启而返回 403。2026-08-11 用户启用外部 API/流式接口并发布后no-Trace 复测已通过
session/stream 200、非空 `message.final``end`、run `success`,且实际 resolved Profile/version 为
`85ab8334-4e1c-4716-8ec0-9c3c099cec9b` / `1711d4ed-8d0d-46fa-9d1f-4bb2d61fde23`。当前 Prompt
`2` 在当时是占位符。该平台状态已由2026-08-14 CP5正式Prompt/Skill与Booking v7真实Candidate smoke取代
当前部署仍需重新核对resolved Profile/version、专用Secret、V11及八场景不得把旧或单次CP5证据直接当生产放行。
## 1. 当前 Checkpoint
- 名称:`M012-booking-agent-v2-durable-runtime-local-complete`
- 状态Layer3/4→Booking Agent→Candidate→Layer6的V2 durable代码与离线验收完成本次环境未执行当前Profile、
PG V1V11、八场景live或完整AgentBus链默认/production保持HOLDCP6未开始。
- 目标在指定非生产完成外部deployment gates并观测稳定运行不修改冻结Prompt/Skill、V2→V4、Rooming List
全业务、PMS/Opera或production。
- 数据库:默认 Spring profile 仍使用 H2仅在显式 `booking.postgres.enabled=true` 且由 Secret 提供连接时启用隔离 PostgreSQL runtime/Flyway所有新表只位于 `th_hotel_booking`不建立跨库事务。获批非生产测试库已完成V1V6与restart/lease/concurrency smokeMySQL V30仍未做真实smoke。
- 验证CP4定向Java 233 tests0 failures/errors、7 skipped排除两组CP6旧v0.2历史测试后的主流程
Java 790 tests0 failures/errors、9 skipped原始full的旧v0.2 FileNotFound仍属CP6债务。
Agent 22/22、Python 50/50、15成员Skill source/archive/manifest严格校验以及正式PostgreSQL smoke 1/1通过
CP5另有两条真实Provider合成smoke通过未调用PMS或Opera。
## 2. 当前优先级
1. 先把 AI-NSES 的入口文档落地,让新 Agent 不依赖聊天记录也能理解项目。
2. 保持 `docs/project/README.md``CONTEXT.md``PROJECT_STATE.md` 三个入口之间一致。
3. 后续开发继续以当前有效的 M002 V4 字段契约、M002 V4 CP2 多卡模型设计、M002 V3 / P0.1 历史实现说明、字段控件契约、SuperAgent 契约和安全边界文档为准。
4. 后续新增重要 V4 需求时,先按 `docs/project/ai-nses-project-overlay.md` 形成或更新模板化 Spec / Change Request并维护需求追踪表。
## 3. 已确认事实
- 本项目是前后端分离项目,根目录使用 `client/``server/`,不是 AI-NSES 示例里的通用 `src/` 单目录结构。
- 可复用规范放在 `docs/import/reusable/`,当前项目专属文档放在 `docs/project/`
- AgentBus 是消息入口适配器SuperAgent 是外部 AI / Agent 能力提供方,二者不能直接成为业务事实来源。
- 后端时间点按 UTC 存储和返回,页面再按酒店或用户时区展示。
- 新增 MySQL 表默认要求 `utf8mb4_bin`,避免外部 opaque id、Token、状态码和业务代码被大小写不敏感比较误判。
## 4. Known Issues
- 现有历史文档暂不按 AI-NSES 目录大搬迁,先通过索引和采用说明建立映射关系。
- `docs/import/` 下按日期导入的资料是输入材料,不等同于当前权威开发契约;当前开发应优先看 `docs/project/README.md` 标记为当前有效或权威契约的文档。
- 后续每完成一个 Feature 或 Checkpoint需要更新本文件避免项目状态继续沉淀在聊天记录里。
- AI-NSES v0.2 和 TH Hotel 项目级 Overlay 已落地;近期 M002 V4 新增需求已新增模板化 Spec 入口。后续新增或变更 V4 需求时必须继续维护该 Spec、后续 Change Request 或新 Spec避免只散落在当前有效大文档中。
- M010 Rooming List Excel 生成后端 CP1 和前端 V1 已实现:前端 `/reservation/rooming-lists/new` 上传来源名单并下载后端同步生成的 `.xlsx`,第一版不落库、不上传 OSS。CP2 已实现:来源 Excel `旅游日期` 派生 Arrival / DepartureAdults 由系统按分房结果计算,目标默认值区域只保留 Payment Type / NationalityPayment Type 默认 `BTQR` 且当前允许 `BTQR` / `CA`Nationality 只允许 `KR` / `CN` / `TH` / `MM` / `RS` / `TW`。CP3 已实现:兼容第二种 `英文姓` + `英文名` 名单样式CP4 已实现:兼容第三种单列 `英文名` 名单样式。无旅游日期来源样式由用户补充 Arrival / Departure`23+1``19+1` 中领队也进入房表。
- M011 Booking Excel 附件预处理 CP1/CP2/CP3 已实现:后端可排除人员名单类 Excel按最近 6 个月候选窗口选择实际存在的最新 3 个业务月,抽取 Booking Update / 附加费表高亮行业务 JSONDebug EML 和 AgentBus dispatch 在各自 include 开关与总开关同时启用时,会在调用 SuperAgent 前追加 `attachment_extractions[]`。测试机 AgentBus 增强已开启;生产链路仍默认关闭,生产开启需单独确认。
- M002 V4 CP1 当前已完成入站解析和现有任务链路过渡适配M002 V4 CP2 已完成订单任务与多卡领域模型设计M002 V4 CP3 已完成 V4 订单任务、多卡和 S10/S99 来源通知表结构与 Repository 基线M002 V4 CP4 已完成入站写入新模型M002 V4 CP5 已完成前端查询接口并补齐订单详情 `v4_order_tasks[]` 时间线M002 V4 CP6 已完成普通卡片确认和 S10/S99 来源通知 ackM002 V4 CP7 已完成 `REVIEW_REQUIRED` 卡复核解阻和复核场景订单归属确认M002 V4 CP8 已完成目录校验、V4 卡片 `fields[]` 字段白名单、确认写入白名单收口和嵌套业务字段目录校验M002 V4 CP11 已完成数据库目录、初始化种子、启动补种子、Account / Room Type / Rate Code lookup API并把 V4 入站、确认、复核目录校验切换到当前酒店数据库目录M002 V4 CP12 已完成前端 lookup 接入第一版和 V4 订单任务时间线消费M002 V4 CP13 目录管理后台 CP1 已完成前后端列表、新增、启用 / 停用闭环M002 V4 CP14 已完成订单列表 V4 继续处理入口字段和前端入口消费,`GET /api/reservation/orders` 返回 V4 下一步订单任务、卡片、动作类型、动作状态、V4 open 数和统一展示计数 `open_work_item_count`,前端按 V4 优先跳转,并按 `open_work_item_count` 展示待处理数量V4 业务审计查询已补齐订单任务审计和来源通知 ack 审计两个只读接口;订单详情已补齐并完成前端接入 V4 `order_overview``next_v4_action``related_source_messages[]``v4_order_tasks[].cards[]`V4 普通业务入站已停止双写旧 `workflow_reservation_task`MCP `th_hotel_submit_task_results` 已收口为 M002 V4-only旧 V2/V3 submit payload 返回 `MCP_SUBMIT_V4_REQUIRED`,不再影响 SuperAgent 输出契约Room Information 后端展示模型和前端业务化展示第一版已完成Rooming List 确认无跨卡副作用已完成前端轻量事项确认卡也已完成Payment 附件安全摘要后端和前端预览接入均已完成。OWNER RATE Room Type / Rate Code 目录口径已落文档;真实 PMS 同步和 SuperAgent 目录机器接口仍未完成。
- M002 V4 CP2 已确认V4 工作台统一列表草案为 `/api/reservation/workbench-items`,业务订单任务接口新开 `/api/reservation/order-tasks/**`S10/S99 来源通知详情草案为 `/api/reservation/source-notifications/{notificationId}`S10/S99 使用来源通知模型,不再挂隐藏技术订单;`FIT + BOOKING_CODE` 不建 ACTIVE 唯一约束匹配多条进人工复核Basic Information 必须先确认Rooming List 卡第一版只做事项确认Account 通过数据库目录选择Market / Source 可默认来自目录并允许前端人工覆盖提交;旧 V2/V3 任务详情和草稿确认接口后续可逐步废弃。
## 5. Next Steps
- CP5测试平台绑定和无PII合成Provider smoke已完成在指定非生产部署通过Secret管理轮换/注入两个独立key
重启并启用选定worker执行AgentBus→SourceMessage→PostgreSQL→双Agent→Layer6完整smoke仍需告警/人工
重放runbook若运行主路径要求MySQL则完成V30production保持关闭。Layer3旧required-fact门禁已移除
业务字段完整性由Layer6负责不再等待或伪造业务目录。
- CP6只在CP5观察期和回滚演练后另行授权此前保留`parseLegacy`、旧Field Recovery、Layer3 v2与旧contribution。
- 在 dev/test 通过专用 Secret 注入 Recovery API Key用完整 `RecoveryRequestSet` 验证目标 Recovery
Skill/PatchSet并配置 Booking PostgreSQL 执行 Flyway V3/超时/审计 smoke生产开关继续强制关闭。
- Booking Business durable runtime的持久审计/Risk/重启恢复已离线完成部署前仍须轮换并通过Secret管理注入
Booking专用key复核当前Profile/version执行V1V11 PG、QBD/LianTai八场景live和完整链smoke。production保持关闭。
- Layer4 Rate/Room与Layer5/6契约、Parsing最终handoff和Rooming List typed resolver均已完成V2→V4
authoritative writer/页面接线另行审批。
- 如需自动邮件入口复用 Recovery先把 AgentBus → Booking 下游移入 SourceMessage 后受控 worker再由 worker 有界等待;不得在 WebSocket callback 中直接调用解析 Agent。
- 后续如继续做 M002 V4可优先进行测试机联调或推进真实 PMS / OPERA / OHIP 目录同步、`workflow_reservation_catalog_sync_run` checkpoint 和 SuperAgent 目录供给方案。
- SuperAgent 通过 MCP 提交时,排障优先查询 `platform_superagent_mcp_call_diagnostic`,对比 `arguments_json``adapted_payload_json``mapping_diagnostics_json` 和业务 batch / transition判断问题来自 SuperAgent 原始参数、MCP adapter 还是业务入站层V4-only 模式下 `mapping_diagnostics_json` 通常为空对象,若错误码为 `MCP_SUBMIT_V4_REQUIRED`,说明 SuperAgent 仍按旧 V2/V3 schema 输出;旧 V2/V3 被拒也会入本诊断表但不会进入业务写入 ServiceV4 `source_message.conversation_id` 可缺省;该诊断表不作为业务事实来源,不进入普通前端接口。
- 后续新增重要功能时,优先在 `docs/project/requirements/` 或未来 `docs/specs/` 中形成 Spec再实现代码V4 相关需求必须按 `docs/project/ai-nses-project-overlay.md` 补核心概念守门、需求追踪表和 agent 交接边界。
- 单卡可操作态测试数据已回填;后续演示或回归如果需要重新造数,应继续使用 fresh runId避免复用旧 SourceMessage 时间线造成阻塞误判。
- M010 CP4 第三种单列 `英文名` 名单样式兼容已完成预览、历史记录、OSS 下载、订单 / 任务预填或客户字段目录化仍后置,需单独开前后端 checkpoint。
- M011 CP4 暂不推进;当前停留在 CP3 边界,只增强 SuperAgent 输入,不直接落订单、任务或长期解析历史。后续如确实需要运营查询或长期追踪,再单独设计 Excel 解析批次 / 行级持久化表。
## 6. 文档同步提醒
每次 Feature 完成后检查:
- Domain 是否需要更新。
- Architecture 是否需要更新。
- Workflow 是否需要更新。
- ADR 是否需要新增。
- Spec 或需求文档是否需要更新状态。
- `PROJECT_STATE.md` 是否需要更新。
- 接口、安全、权限、审计和酒店隔离文档是否需要同步。
- 需求追踪表、Change Request 和 agent handoff 是否需要更新。
如果没有文档变化,明确说明:
```text
No documentation changes required.
```
## 2026-09-16 OHIP办理CP3
本地确认事务登记、持久后台、未知恢复/续办、受限查询接口与三语结果回显已实现运行时OHIP仍默认返回准备未就绪不会向酒店写入。完整流联调未完成线上0.6.0/111项还未包含本地0.8.0附件能力FIT TA等真实契约仍缺验证。平台发布许可仍未取得测试授权只覆盖专用合成数据。细节见[CP3接入记录](docs/project/integrations/ohip-execution-and-results-cp3.md)。