diff --git a/.project-docs/30-worklog/tasks/20260911-arrangement-instruction-docs-01a0858b.md b/.project-docs/30-worklog/tasks/20260911-arrangement-instruction-docs-01a0858b.md new file mode 100644 index 0000000..78f19bb --- /dev/null +++ b/.project-docs/30-worklog/tasks/20260911-arrangement-instruction-docs-01a0858b.md @@ -0,0 +1,23 @@ +# Clarify arrangement update instructions + +## Scope and gate +- Feature continuation on `main`, worktree `/Users/andy/IdeaProjects/LWLT-AIBOT`, base `e06afc8c33b27bd9150dbe67e97772ab2420c8db`; one worktree. Source is clean; existing untracked .idea and extension 0.5.177 ZIP are preserved. No overlapping activity visible. Overlap: Clear. +- User accepted the preceding review and requests fixing the instruction document: five complete templates, explicit original-date selectors and optional replacement filters, legacy hotel syntax separated from current guidance. +- Main-thread work only per user constraints. No changes to ERP execution behavior, no production operations, no external sending. Feature writes stay in this task record; canonical memory remains unchanged. + +## Plan +1. Rewrite section 16 and clarify the global date rule, retaining legacy hotel syntax only in a separate compatibility note. +2. Adapt the existing catalog tests to verify five template/example pairs against actual Program routes, required/optional fields and date semantics. +3. Rebuild/version the DOCX with Documents skill, inspect every page, synchronize release metadata and archive the prior DOCX with its manifest. + +## Validation and result +- Completed: section 16 has five complete marked template/example pairs. Required and optional fields, original-date selectors, replacement filters and unique original-record selection are explicit. Legacy hotel syntax is isolated with its date-mutation and default-first-row limitations. +- Delivery DOCX/input-contract metadata: 0.5.132. Parser remains v1.0.11 and plugin remains 0.5.177; no execution behavior or migration changed. Prior DOCX 0.5.131 plus manifest archived with exact hashes. +- Existing catalog tests adapted and passed 16/16. Direct Program parser validation: 33 checks across five directives, including filled templates, concrete examples, optional omissions, required-field omissions and date-selector assertions. +- `node --run check`, `node --run test:control-plane` (223/223) and `node --run build`: PASS. Original `check:repo` is 8/10 and `test:legacy` is 311/313, with only the existing `.idea` and `.DS_Store` hygiene failures. A 2574-file SHA-256 verified source copy passes `check:repo` 10/10 and `test:legacy` 313/313. Existing user files preserved. +- Documents render gate: 16/16 pages opened and inspected; PASS for Chinese glyphs, complete code blocks, headings and layout. Only document.xml and core.xml differ from retained template; styles, margins and other package parts preserved. +- Main-thread final read-only review: PASS. Scope and release hashes verified; no subagents, real ERP writes, deployment, restart or external sending. +- Evidence: [validation record](../../../archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/README.md). + +## Promotion candidates +- Operator instructions use five explicit arrangement-update directives; legacy generic hotel update is documented separately because it can modify the departure date and defaults to the first hotel row. diff --git a/.project-docs/30-worklog/tasks/20260914-heartbeat-log-noise-01a0858b.md b/.project-docs/30-worklog/tasks/20260914-heartbeat-log-noise-01a0858b.md new file mode 100644 index 0000000..c133968 --- /dev/null +++ b/.project-docs/30-worklog/tasks/20260914-heartbeat-log-noise-01a0858b.md @@ -0,0 +1,25 @@ +# Silence successful heartbeat diagnostics + +## Scope and gate +- Feature task on `main`, worktree `/Users/andy/IdeaProjects/LWLT-AIBOT`, base `e06afc8c33b27bd9150dbe67e97772ab2420c8db`; one local worktree. Overlap: Clear. +- Existing uncommitted instruction-document, route-description, release, test and evidence changes belong to the preceding completed task and are preserved. Existing `.idea/`, `.DS_Store` and extension ZIP are preserved. +- User requests silencing normal heartbeat logs while retaining failures so production errors remain visible. Main-thread work only. No deployment, restart, ERP access, external sending, attachment-flow changes, or canonical memory writes. +- Owned files: `control-plane/src/server.ts`, `control-plane/test/diagnostics.test.ts`, this task record. + +## Plan +1. Silence request-start and successful request-completion logs only for the plugin heartbeat and liveness/readiness probes; remove the separate readiness-success log. +2. Preserve request IDs, timing, failure logs, authentication, heartbeat handling and all business diagnostics. Verify real HTTP handlers with local injected requests and stubbed dependencies. +3. Run repository-required checks and record any pre-existing hygiene failures separately. + +## Verification and outcome +- Completed: exact `POST /api/connections/heartbeat` and `GET|HEAD /health/live|ready` requests skip start logs and skip completion logs only for HTTP 2xx. The separate `health.readiness.passed` log is removed. Other HTTP and business diagnostics retain their previous behavior. +- Failure completion logs still include severity, method, path, status, request ID and duration. Readiness failure details now use the request logger and include the same request ID. Heartbeat authorization, payload validation, handler execution, response bodies and frequency are unchanged. +- Focused diagnostics tests: PASS 8/8, including repeated successful heartbeats, GET/HEAD probes, unchanged handler execution, regular HTTP logging, and failures 400/401/403/500/503 with correlated error codes and redaction. +- `node --run check`, `node --run test:control-plane` (225/225), `node --run build`, and `git diff --check`: PASS. +- Original-worktree `check:repo`: 8/10; only pre-existing `.idea` and `.DS_Store` residue. Original sandboxed `test:legacy`: 309/313; the same two hygiene failures plus two local HTTP tests unable to listen on 127.0.0.1 (`EPERM`). +- A temporary copy of 2607 files was SHA-256 checked against the source, excluding secrets and IDE/OS residue. In that copy, `check:repo` passes 10/10 and `test:legacy` passes 313/313 after allowing the tests' temporary loopback listeners. Original user files were not removed or changed. +- Main-thread final read-only review: PASS. Only the three owned files were changed by this task. No deployment, restart, ERP access, external sending, plugin release or migration was performed. This change requires rebuilding and deploying the control-plane service image to take effect in production. +- Temporary verification outputs: `/private/tmp/ltjt-heartbeat-logs-20260914/`. No business data or credentials were included. + +## Promotion candidates +- Target: canonical operational-diagnostics description. Proposal: successful plugin heartbeat and liveness/readiness probes are silent; failed probe responses retain correlated structured diagnostics. Evidence: `control-plane/test/diagnostics.test.ts` and passing tests above. Human confirmation: already requested by the user; canonical promotion deferred to Integration mode. diff --git a/.project-docs/30-worklog/tasks/20260914-hotel-structural-readiness-01a0858b.md b/.project-docs/30-worklog/tasks/20260914-hotel-structural-readiness-01a0858b.md new file mode 100644 index 0000000..8465376 --- /dev/null +++ b/.project-docs/30-worklog/tasks/20260914-hotel-structural-readiness-01a0858b.md @@ -0,0 +1,29 @@ +# Hotel create structural readiness + +## Scope and repository gate +- User requests fixing the repeated hotel-create preflight rejection `lifecycle_form_incomplete:76:150` and assessing the soundness of structural readiness. Screenshot shows the selected team's hotel editor with two empty rows and a save footer; screenshot alone does not prove hidden DOM completeness. +- Feature work on `main`, `/Users/andy/IdeaProjects/LWLT-AIBOT`, base `e06afc8c33b27bd9150dbe67e97772ab2420c8db`; one worktree. Existing instruction-document/release and HTTP logging changes belong to preceding tasks in this conversation and will be preserved. Existing `.idea` is not task-owned. Overlap: Clear for adapter/tests; known release-metadata continuation only. +- Main-thread work only under the user's no-subagent constraint. No ERP access/write, deployment, restart, extension reload or external sending. No `.env` access. +- Scope: hotel **create** readiness, its regression tests, versioned plugin delivery and release metadata. Existing hotel update/clear and other action gates remain unchanged. Parser/business fields and database schema do not change. + +## Plan +1. Replace the hotel-create absolute serialized-field threshold with structural checks of the native row marker, indexed required controls, connected form, loading and a full observed stable interval. +2. Reproduce the 76-field failure and cover short/large forms plus malformed/incomplete/changing forms. Verify later identity, resource, empty-slot, financial/audit and ownership gates still stop writes. +3. Increment extension version, synchronize platform minimum/mapping/tests, package from source, archive the prior package and manifest, and run required repository checks. + +## Findings and limitations +- Current `waitForFormReadiness` requires 150 serialized entries for hotel create, independent of actual page size. Both 76 and prior 154 are counts, not business quantities. +- Existing history records native arrangement `MaxI` shrinking with slot count. Native row fields are zero-indexed. Current create contract targets slot 0; existing slot/identity/resource/ownership gates remain authoritative after readiness. +- Local fixtures are synthetic and contain no customer data. Deployed ERP acceptance remains for the user; no local test will be represented as a production success. + +## Validation / result +- Implemented hotel-create structural readiness: positive safe-integer MaxI, contiguous zero-based rows matching that count, required controls on every row plus original global controls, unique native names, enabled controls (including inherited fieldset disabling), current connected form and complete document. Read-only linked fields remain allowed. +- Readiness waits for no loading/native jQuery Ajax and an actually observed stable 1000ms. MaxI, control names/ids/types/states/options, node identity and diagnostic serialized count participate in stability; the final timeout sample is checked. No business values are added to diagnostics. +- Baseline reproduction against committed adapter: the same complete two-row 76-field fixture fails with `lifecycle_form_incomplete:76:150`. Fixed targeted regression suite: 15/15 PASS, covering variable sizes, missing later-row fields, malformed markers, gaps, disabled/duplicate/id-only controls, detached/replaced forms, loading, same-count changes and timeout boundaries. Later identity/resource/slot/financial/audit/ownership rejection still demonstrated. +- `node --run check`, `node --run test:control-plane` (226/226) and `node --run build`: PASS. Original `check:repo` 8/10 has only prior `.idea` / `.DS_Store` failures, preserved. Sandboxed legacy HTTP tests initially hit loopback EPERM; rerun with local-listener permission on a 2612-file byte-verified source copy excludes only local metadata/secrets/generated residue: `check:repo` 10/10 and `test:legacy` 319/319 PASS. +- Plugin 0.5.178, platform minimum, runtime versions, mapping and tests synchronized. ZIP has manifest.json at root and matches all 20 source files, including README; all release-manifest hashes validated. Prior 0.5.177 ZIP and prior 0.5.132 manifest archived; instruction DOCX and Skills unchanged. +- Main-thread final read-only review: PASS. Existing unrelated changes preserved; no native submission, parser, DB migration, deployment, restart or external sending changed/executed. Actual ERP acceptance remains for user deployment; this runtime fix can be tested by replacing the plugin on the existing service (new platform minimum metadata rolls out with a later service release). +- Evidence: [validation record](../../../archive/evidence/2026-09-14/20260914-hotel-structural-readiness-01a0858b/README.md). + +## Promotion candidates +- Candidate: hotel create now uses structural readiness instead of the historical 150-field heuristic; plugin baseline 0.5.178. Canonical memory remains unchanged during this feature task. User deployment must still verify the actual native hotel row marker/DOM and final ERP business outcome before claiming production success. diff --git a/.project-docs/30-worklog/tasks/20260914-local-roster-converter-01a0858b.md b/.project-docs/30-worklog/tasks/20260914-local-roster-converter-01a0858b.md new file mode 100644 index 0000000..ca19589 --- /dev/null +++ b/.project-docs/30-worklog/tasks/20260914-local-roster-converter-01a0858b.md @@ -0,0 +1,22 @@ +# Diagnose local XLS conversion failure + +## Scope and gate +- Feature task on `main`, worktree `/Users/andy/IdeaProjects/LWLT-AIBOT`, base `e06afc8c33b27bd9150dbe67e97772ab2420c8db`; one worktree. Overlap: Clear. +- Existing document/release changes and the completed heartbeat logging changes belong to earlier work in this conversation and are preserved. Existing IDE/OS files are not changed. +- User confirms running `npm run dev` from IDEA. The observed local error is `roster_workbook_conversion_failed` with `converter_unavailable`. User subsequently clarifies the objective is identifying the reported error, not making the workbook import successfully. +- Final scope: diagnosis only and this task record. No `.env` reads/changes, production changes, ERP writes, plugin changes, or canonical memory updates. Main-thread work only. + +## Findings +- `document-converter.ts` maps child-process `ENOENT` to `converter_unavailable`. The configured command could not be found/launched in the failing service's runtime; the IDEA environment's exact `DOCUMENT_CONVERTER_PATH` and PATH have not been inspected, so a bad explicit path versus missing PATH entry remains to be distinguished. +- Local LibreOffice exists in the bundled runtime. Supplying its absolute executable path successfully converts the supplied legacy XLS through the project's converter, proving this file can be converted and the reported error is converter availability, not a workbook validation failure. +- The converted original workbook then fails a separate data validation (`roster_workbook_non_contiguous_rows`). Inspect structure without copying customer data into the repository; do not silently discard populated records or change data rules. + +## Verification and outcome +- Original XLS converted successfully using bundled LibreOfficeDev 26.8 and the project conversion function. No database, ERP or external service was used. +- Separate downstream validation: rows 3–20 contain 18 entries; row 21 is blank; row 22 contains a different person with repeated sequence 8. The user says row 22 is not needed, then explicitly redirects the work to diagnosis. No workbook edits, import copy, task submission or actual import was performed. +- An automatic local converter bootstrap was briefly prepared under the earlier interpretation, then all code, package-script and README changes from this task were withdrawn after the user's clarification. Earlier completed changes, including heartbeat logging, are preserved. +- Final code matches the previously verified source; no new runtime behavior is delivered. Only this diagnostic task record remains. + +## Follow-up +- If exact local configuration diagnosis is requested, inspect only the effective converter path and command availability in IDEA's actual npm runtime; do not read or expose the complete `.env` or process environment. +- No canonical promotion proposed. diff --git a/.project-docs/30-worklog/tasks/20260914-polling-log-noise-01a0858b.md b/.project-docs/30-worklog/tasks/20260914-polling-log-noise-01a0858b.md new file mode 100644 index 0000000..98332a3 --- /dev/null +++ b/.project-docs/30-worklog/tasks/20260914-polling-log-noise-01a0858b.md @@ -0,0 +1,22 @@ +# Silence successful workbench polling access logs + +## Scope and gate +- Feature continuation on `main`, worktree `/Users/andy/IdeaProjects/LWLT-AIBOT`, base `e06afc8c33b27bd9150dbe67e97772ab2420c8db`; one worktree. Overlap: Clear: changes in `server.ts` and `diagnostics.test.ts` are the completed same-thread heartbeat fix and are extended in place. +- User reports continued INFO access-log noise for successful GET `/api/status` and GET `/api/tasks`, continuing the request to silence normal polling so errors remain visible. Local Excel investigation is paused. +- Own `control-plane/src/server.ts`, `control-plane/test/diagnostics.test.ts`, this task record. Preserve all preceding document/release/heartbeat edits and IDE files. No frontend timing changes, database/ERP activity, deployment, restart, external sending or canonical memory updates. Main-thread work only. + +## Findings and plan +- Earlier silence rule covers only plugin heartbeat and liveness/readiness probes. Workbench status and task-list reads therefore still emit request-start and request-completion INFO messages. +- `/api/tasks` serves multiple queries (display list, active tasks, confirmed tasks); privacy-safe access paths omit query parameters. Repeated same paths do not establish duplicate task execution. Background refresh runs every 30 seconds and also on focus/visibility changes; runtime/event handlers can trigger additional reads. +- Extend the exact GET/HEAD allowlist to the two reported paths. Keep HTTP failures and write requests visible; do not silence task-detail/subpaths or business diagnostics. Verify actual handlers, status/error correlation and write-method isolation. + +## Verification and outcome +- Completed: GET/HEAD `/api/status` and `/api/tasks` join the quiet polling allowlist. Only successful 2xx completion access logs and their start logs are suppressed. Existing heartbeat/probe silence remains. Errors, task writes and task detail/subpath access logging remain visible. +- Focused diagnostics tests: 9/9 PASS. Tests inject actual GET/HEAD polling handlers, prove they still execute, check 400/401/500 failure correlation/severity and ensure successful POST `/api/tasks` and GET `/api/tasks/:taskId` still emit start/completion INFO logs. No task or database was changed; dependencies were stubbed. +- `node --run check`, `node --run test:control-plane` (226/226), `node --run build`, `git diff --check`: PASS. +- Original `check:repo`: 8/10; only existing `.idea`/`.DS_Store` residue, preserved. A 2609-file SHA-256 verified temporary source copy excluding secrets and that residue passes `check:repo` 10/10 and `test:legacy` 313/313. Loopback listener permission was used for the existing HTTP tests, as required by this sandbox. +- Main-thread final read-only review: PASS. This task changes only its three owned files. Temporary verification output: `/private/tmp/ltjt-polling-logs-20260914/`. +- The user's existing IDEA process must be restarted with `npm run dev` to load this source change; no local service restart or production action was performed. + +## Promotion candidates +- Target: canonical operational-diagnostics description. Include successful workbench status/task-list reads in the quiet access-log policy; HTTP failures, task mutations and business events retain diagnostics. Evidence: focused handler tests and passing checks above. User intent continues the accepted logging-noise request; canonical promotion remains deferred to Integration mode. diff --git a/LianSyn-platform/app.js b/LianSyn-platform/app.js index 157aa84..1b55bd6 100644 --- a/LianSyn-platform/app.js +++ b/LianSyn-platform/app.js @@ -100,7 +100,7 @@ const persistedExtensionResultVersions = new Map(); let taskCreateInProgress = false; const AUTO_HANDOFF_RETRY_MS = 30_000; -const REQUIRED_EXTENSION_VERSION = '0.5.177'; +const REQUIRED_EXTENSION_VERSION = '0.5.178'; const MANUAL_HANDOFF_LABEL = '确认并提交到 ERP 插件'; const RETRY_HANDOFF_LABEL = '继续提交到 ERP 插件'; const RECONCILE_LABEL = '只读回查 ERP 现有结果'; diff --git a/agent设计规范/templates/business-input-templates.md b/agent设计规范/templates/business-input-templates.md index 37e135c..7f7b8fb 100644 --- a/agent设计规范/templates/business-input-templates.md +++ b/agent设计规范/templates/business-input-templates.md @@ -1,6 +1,6 @@ # 运营业务 AI 输入模板总表 -交付版本:0.5.131 +交付版本:0.5.132 适用范围:当前 23 条业务路由,按 19 项运营场景分组;执行能力以生命周期发布门槛为准。 本文件用于向系统提交 ERP 业务需求。复制对应模板填写;示例只供参考,不要直接用于生产业务。 @@ -10,7 +10,7 @@ 1. 第一行只写一个业务指令;第二行起一行一个`字段:内容`。 2. 必填字段必须提供;不需要的选填行可以删除。 3. 一个输入块只表达一个业务动作。 -4. 修改字段填写目标值;安排变更的日期填写原安排日期,仅用于定位已有记录。导游变更按团号定位。 +4. 修改字段填写目标值;第16节五种新安排变更模板中的日期填写原安排日期,仅用于定位,不修改日期。导游变更按团号定位。旧版酒店指令的日期语义见该节末尾兼容说明。 5. 日期推荐使用 `YYYY-MM-DD`;年份明确时可写 `11-01`,多日期用 `/` 分隔。 6. 人数可写 `15+1`;用房可写 `8标1单`。 7. 客户、产品、导游、酒店和供应商只填写名称或搜索关键词;需要唯一匹配时,信息不足会要求补充。 @@ -423,26 +423,23 @@ ### 16. 安排变更 -#### 模板 +新任务使用下面五种独立指令,按程序解析执行,并需开通对应业务权限。复制相应的完整模板填写,不要混入旧格式的“目标变更”或“安排类型”。 + +日期填写原安排日期,只用于定位,不修改日期。酒店、用车、大交通和其他备案必须按日期唯一找到一条已有记录;没有匹配或匹配多条时停止,不会自动新增。导游按团号定位唯一已安排导游。资源名称、搜索条件、间数或数量填写变更后的目标值。 + +#### 酒店变更模板 ```text -安排变更 +安排酒店变更 团号(必填): -目标变更(必填):<需要修改的目标内容,不填写原值> -安排类型(选填):<导游/用车/酒店/大交通/其他或备案> -业务原因(选填):<为什么需要变更> +入住日期(必填):<原入住日期 YYYY-MM-DD> +离店日期(必填):<原离店日期 YYYY-MM-DD> +酒店搜索(必填):<目标酒店名称及房型搜索关键词> +间数(必填):<变更后的房间总数,正整数> +备注(选填):<变更后的备注;不填保留原值> ``` -#### 示例 - -```text -安排变更 -团号:LLW-261101A-A -目标变更:离店日期改为11-05;房间数改为15间 -安排类型:酒店 -``` - -上述“目标变更”写法支持酒店离店日期和房间数。更换已有安排的酒店时,程序解析支持以下格式: +#### 酒店变更示例 ```text 安排酒店变更 @@ -453,9 +450,16 @@ 间数:9 ``` -入住日期和离店日期填写原酒店安排的日期,用于定位记录;酒店搜索和间数填写新的目标值。必须只匹配一条已有安排,且该安排为未安排或未确认、没有付款或审核。房型由选中的酒店候选自动带入,原日期和其他酒店行保持不变;备注为选填,未填写时保留原值。同日期多条安排时停止并提示核对。 +入住和离店日期必须与原记录一致。酒店搜索用于选择变更后的酒店及房型,不用于定位原酒店;间数是变更后的总数,不是增减数量。即使只改间数,也需填写要保留的酒店及房型搜索关键词。原日期和其他酒店行保持不变,房型及价格等随 ERP 候选带入。只处理未安排或未确认、没有付款或审核的记录。 -其余安排也可在创建指令后加“变更”,沿用创建时的字段名。以下四种格式使用程序解析;需管理员开通对应变更权限。日期一律填写原安排日期,仅用于定位,不修改日期。 +#### 导游变更模板 + +```text +安排导游变更 +团号(必填): +导游搜索(必填):<变更后的导游姓名或唯一搜索关键词> +备注(选填):<变更后的备注;不填保留原值> +``` #### 导游变更示例 @@ -466,49 +470,96 @@ 备注:首日机场接团 ``` -团号和导游搜索必填,备注选填。仅在团队存在唯一一位已安排导游时更换;新导游的电话、等级及导管按 ERP 候选联动带入。已落实的安排停止处理。 +导游变更不填写日期。仅在团队存在唯一一位已安排导游时更换;新导游也必须唯一匹配。电话、等级及导管由 ERP 候选联动带入,已落实的安排停止处理。 + +#### 用车变更模板 + +```text +安排用车变更 +团号(必填): +结算单位搜索(必填):<变更后的车队或供应商搜索关键词> +用车日期(必填):<原开始日期到原结束日期 YYYY-MM-DD到YYYY-MM-DD> +用车类型(选填):<目标车型描述关键词,例如15座> +数量(必填):<变更后的总数量,正整数> +备注(选填):<变更后的备注;不填保留原值> +``` #### 用车变更示例 ```text 安排用车变更 团号:LW-260915-A -用车日期:2026-09-15到2026-09-16 结算单位搜索:测试新车队 +用车日期:2026-09-15到2026-09-16 用车类型:15座 数量:1 ``` -团号、原用车日期范围、结算单位搜索和数量必填,用车类型和备注选填。用车类型筛选变更后的车辆候选,不用于定位原安排;只执行结算单位与类型共同匹配的唯一结果。车队及车型由 ERP 候选带入,起止日期保持原值。 +用车日期范围只定位原记录。用车类型也可写“车型”,用于筛选变更后的车辆;填写后必须与结算单位搜索同时匹配同一条候选,且结果唯一。省略用车类型时也必须唯一匹配。完整车型及价格等由 ERP 候选带入,起止日期保持原值。 + +#### 大交通变更模板 + +```text +安排大交通变更 +团号(必填): +结算单位搜索(必填):<变更后的票务供应商搜索关键词> +交通日期(必填):<原交通日期 YYYY-MM-DD> +车票说明(选填):<目标车次或票种关键词> +数量(必填):<变更后的总数量,正整数> +备注(选填):<变更后的备注;不填保留原值> +``` #### 大交通变更示例 ```text 安排大交通变更 团号:LW-260915-A -交通日期:2026-09-15 结算单位搜索:测试票务 +交通日期:2026-09-15 车票说明:D88 数量:18 ``` -团号、原交通日期、结算单位搜索和数量必填;车票说明、备注选填。交通日期只定位原安排;车票说明筛选替换后的资源,规则与新增一致。完整说明由选中的候选自动带入。 +交通日期只定位原记录。车票说明也可写“车票说明搜索”,用于筛选变更后的票务资源;填写后必须与结算单位搜索同时匹配同一条候选,且结果唯一。省略车票说明时,沿用 ERP 下拉候选中的首条匹配结果。完整说明及价格等由选中的候选带入。 + +#### 其他备案变更模板 + +```text +安排其他/备案变更 +团号(必填): +结算单位搜索(必填):<变更后的供应商搜索关键词> +业务日期(必填):<原业务日期 YYYY-MM-DD> +数量(选填):<变更后的总数量,正整数;不填保留原值> +备注(选填):<变更后的备注;不填保留原值> +备案号(选填):<变更后的备案号;不填保留原值> +备案日期(选填):<原备案日期 YYYY-MM-DD;仅核对,不修改> +入境口岸(选填):<变更后的入境口岸;不填保留原值> +出境口岸(选填):<变更后的出境口岸;不填保留原值> +``` #### 其他备案变更示例 ```text 安排其他/备案变更 团号:LW-260915-A -业务日期:2026-09-15 结算单位搜索:测试备案单位 +业务日期:2026-09-15 数量:18 备案号:TEST-NEW 入境口岸:测试口岸 ``` -也支持“安排其他变更”和“安排备案变更”。团号、原业务日期和结算单位搜索必填;数量、备注、备案号、入境口岸和出境口岸均为选填,未填写时保留原值。备案日期选填,填写时只核对原日期,不修改日期。项目由 ERP 候选带入。 +也支持“安排其他变更”和“安排备案变更”。业务日期定位原安排,备案日期只核对原日期,均不会修改日期。原安排唯一定位后,新供应商沿用 ERP 下拉候选中的首条匹配结果,项目由候选带入。数量、备注及备案信息未填写时保留原值。 -用车、大交通和其他备案均须按原日期唯一匹配一条已有记录;没有匹配或匹配多条都会停止,不会自动新增。已确认、付款、审核或落实的记录继续停止处理,其他记录保持原值。新版尚需部署后的真实 ERP 验收。 +用车、大交通和其他备案的已确认、付款、审核或落实记录停止处理;原记录的日期、记录标识及其他安排行保持不变。上述新格式已通过本地验证,真实 ERP 验收以部署后的实际结果为准。 + +#### 旧版酒店指令兼容说明 + +以下说明只用于识别历史任务,新任务使用上面的独立模板。 + +旧格式以“安排变更”开头,使用“团号”和“目标变更”,可选的“安排类型”只接受酒店。它仅支持酒店离店日期和房间总数,不支持导游、用车、大交通或其他备案变更,也不支持更换酒店。 + +旧格式中的“离店日期改为……”会实际修改离店日期,不属于上面“日期只用于定位”的新格式。它不接收原入住和离店日期作为定位条件,当前实现默认针对酒店表单第一行,并继续校验该行的状态等条件;不能据此指定某一天的酒店安排。不要把旧格式字段混入新的“安排酒店变更”模板。 ## 六、取消与恢复 diff --git a/agent设计规范/test-fixtures/lwlt-lifecycle/release-gate.md b/agent设计规范/test-fixtures/lwlt-lifecycle/release-gate.md index 3b27350..5bcf45f 100644 --- a/agent设计规范/test-fixtures/lwlt-lifecycle/release-gate.md +++ b/agent设计规范/test-fixtures/lwlt-lifecycle/release-gate.md @@ -2,10 +2,10 @@ ## 当前基线 -- Chrome 插件:`0.5.177` +- Chrome 插件:`0.5.178` - Agent Prompt:`ltjt-agent-prompt-v1.8-independent-headcount-categories` - 生命周期契约:`ltjt-lifecycle-v2.9-roster-leader-contact-2026-08` -- 五个 Skill:`0.5.126`;运营 DOCX:`0.5.131` +- 五个 Skill:`0.5.126`;运营 DOCX:`0.5.132` - 发布状态:核心窄能力已有真实证据;一笔名单附件 Program-only 任务已把 25 行及唯一领队联系人正确保存到 ERP,后续只读逐字段核验全等。两种写后逐行读取方式都曾在真实成功写入后产生假阴性;名单在全部写前门禁通过后,以父表单 ERP 明确成功响应作为终结证据,不再执行写后逐行回查或自动名单对账。`0.5.155` 规定确认覆盖的指定序号同值也写;`0.5.156` 把原生游客位不足统一映射为包含名单人数和 ERP 实际上限的业务提示,原技术 blocker 仅留技术详情。`0.5.157` 新增散拼母团“整团游客信息”的 `shared_plan + visitor-list + tid-only` 窄分支,静态契约与回归已通过,仍待授权后的新版运行态只读复测。`0.5.158` 把正式控制面 `https://lwlt.nianxx.cn` 同步加入 Popup、后台、Manifest 权限和 content script 精确白名单;其他 HTTPS origin 仍保持阻断。`0.5.159` 修复 MV3 后台恢复被中断后持久化 `running` 永久阻断插件派发的问题:仅在内存恢复 Promise 已不存在时收敛为 `interrupted`,真实活动恢复仍保持阻断,下一次成功只读保活把状态归零为 `idle`。`0.5.160` 为独立团单个下单写前漂移增加仅字段名诊断,并把数字后缀动态应收字段纳入保护。`0.5.161` 等待客户、跟单人和销售人原生 lookup 数据就绪后才开始单团预检;生产反馈证明仅检查 lookup 数据仍不足。`0.5.162` 进一步要求页面 jQuery Ajax 在预检前归零,并在 `GetProduct` 后等待原生 `ajaxStop` 再应用最终业务字段。`0.5.163` 按生产操作方明确要求恢复 `0.5.156` 的实际校验范围:核心订单字段继续写前阻断,带编号的动态 `ys_*` 应收行不再纳入保护哈希,允许 ERP 原生回调在预检后调整这些字段。`0.5.164` 新增平台账号、AgentBus 渠道、唯一云电脑 worker 与 ERP 登录身份四方一致门禁;旧未绑定渠道和历史未归属 AgentBus 任务默认不执行。`0.5.165` 让散拼新增计划和独立团批量下单在本地候选未命中时先使用表单原生非空产品检索,实测两类表单均能由完整关键词唯一返回目标产品;本轮未勾选或保存,自动选择与写入仍由原门禁保护。新增独立团房型/人数映射仍待实写;未验证宽能力继续失败关闭。 - `0.5.166` 在散拼母团列表入口加入立即检查、100ms 条件轮询和 15 秒总超时;每次探测都重新取得当前主 iframe document,按钮一旦可用便立即继续。该等待只发生在点击前,不固定拖慢快速页面,也不触发业务写入重试。 @@ -103,3 +103,7 @@ - `0.5.176` 与程序解析器 `v1.0.10` 增加选填用车类型。新增和变更均按类型与结算单位共同筛选唯一候选,原日期仍只定位;筛选不匹配、多匹配或执行前候选变化均阻断。仅本地验证,真实 ERP 待验收;不新增迁移,数据库基线仍为 024。见[当前任务](../../../.project-docs/30-worklog/tasks/20260911-vehicle-type-filter-01a0858b.md)。 - `0.5.177` 与程序解析器 `v1.0.11` 增加选填车票说明,用于大交通新增和变更的唯一候选过滤。省略保持原行为;日期仅定位原安排。已完成本地验证后发布,真实 ERP 验收待部署方执行;不新增迁移。见[当前任务](../../../.project-docs/30-worklog/tasks/20260911-ticket-description-filter-01a0858b.md)。 + +- 运营指令表 `0.5.132` 将第16节统一为五种独立变更模板,并单列旧酒店格式的日期修改及首行定位边界;仅文档和输入版本元数据同步,插件保持 `0.5.177`,不改变执行逻辑。见[文档修订任务](../../../.project-docs/30-worklog/tasks/20260911-arrangement-instruction-docs-01a0858b.md)。 + +- `0.5.178` 酒店新增以原生 MaxI、逐行必要控件、已连接完整页面、无加载及观察稳定 1 秒替代固定 150 字段下限;保留其余写入门禁。回归含 76 字段两行及不完整页面,真实 ERP 验收待部署方执行。见[任务记录](../../../.project-docs/30-worklog/tasks/20260914-hotel-structural-readiness-01a0858b.md)。 diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/README.md b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/README.md new file mode 100644 index 0000000..a630047 --- /dev/null +++ b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/README.md @@ -0,0 +1,9 @@ +# Arrangement instruction document validation + +This is immutable evidence for the 2026-09-11 documentation correction task, not current business rules. Current operator source and release artifacts remain in their canonical locations. + +Main-thread final review: PASS. Five marked update templates and examples agree with current Program routes; dates are original-record selectors. The old generic hotel format is isolated and documents its actual departure-date change and default first-row behavior. Existing style parts and section geometry are unchanged. All 16 rendered pages were opened and visually inspected. + +Local checks: 33 parser cases, 223 control-plane tests, type/syntax check and build passed. Original-workspace repo/legacy commands fail only on existing IDE and OS residue (.idea and two .DS_Store files). A copy of 2574 project files was SHA-256 verified; without that residue, repo 10/10 and legacy 313/313 passed. No original user files were removed. Detailed outputs and copy hashes are included. + +DOCX 0.5.131 and its old manifest were archived with hashes unchanged; current DOCX is 0.5.132. Only document body and core metadata differ from the reference. Extension 0.5.177 and all other release artifacts retain their exact hashes. No ERP execution logic changed; no deployment, restart, external message or real ERP write performed. diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/artifact.md b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/artifact.md new file mode 100644 index 0000000..b2547d1 --- /dev/null +++ b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/artifact.md @@ -0,0 +1,5 @@ +# Arrangement instructions document edit + +Reference: reference-0.5.131.docx, hash and geometry recorded in template-evidence.json. Preserve its established instructional handbook design, blue headings, Chinese fonts, code blocks, margins, headers and footers. Prior 15-page reference rendering is retained in the preceding ticket-description task evidence. + +Intentional changes: replace arrangement update section with five marked template/example pairs and separate legacy hotel note, clarify the global date rule, update delivery version to 0.5.132. Rebuild from canonical Markdown using existing builder. Only body and core title metadata may change; no style or geometry redesign. Render final document and inspect every page. diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/build.tap b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/build.tap new file mode 100644 index 0000000..e69de29 diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/catalog.tap b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/catalog.tap new file mode 100644 index 0000000..a4aab2d --- /dev/null +++ b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/catalog.tap @@ -0,0 +1,106 @@ +TAP version 13 +# Subtest: catalog has exactly 19 ordered operations with adjacent template and example blocks +ok 1 - catalog has exactly 19 ordered operations with adjacent template and example blocks + --- + duration_ms: 3.068083 + type: 'test' + ... +# Subtest: main prompt remains a compact Skill router +ok 2 - main prompt remains a compact Skill router + --- + duration_ms: 0.431209 + type: 'test' + ... +# Subtest: all packaged Skill sources contain only parsing knowledge +ok 3 - all packaged Skill sources contain only parsing knowledge + --- + duration_ms: 0.290334 + type: 'test' + ... +# Subtest: Agent parse Schema accepts business facts and rejects execution metadata +ok 4 - Agent parse Schema accepts business facts and rejects execution metadata + --- + duration_ms: 72.833417 + type: 'test' + ... +# Subtest: template fields are marked and examples contain only concrete values +ok 5 - template fields are marked and examples contain only concrete values + --- + duration_ms: 0.577709 + type: 'test' + ... +# Subtest: user templates never request ERP internal identifiers and use canonical customer label +ok 6 - user templates never request ERP internal identifiers and use canonical customer label + --- + duration_ms: 1.558584 + type: 'test' + ... +# Subtest: all Agent directives are routed to their Skill contract in the same two-block format +ok 7 - all Agent directives are routed to their Skill contract in the same two-block format + --- + duration_ms: 2.287292 + type: 'test' + ... +# Subtest: shared-child batch stays Program-only while remaining copyable from the operator catalog +ok 8 - shared-child batch stays Program-only while remaining copyable from the operator catalog + --- + duration_ms: 0.203625 + type: 'test' + ... +# Subtest: the four detailed business pages use adjacent template and example blocks +ok 9 - the four detailed business pages use adjacent template and example blocks + --- + duration_ms: 1.355583 + type: 'test' + ... +# Subtest: the two desktop-approved examples remain exactly copyable +ok 10 - the two desktop-approved examples remain exactly copyable + --- + duration_ms: 0.341 + type: 'test' + ... +# Subtest: every operation preserves its explicit minimum-required field set +ok 11 - every operation preserves its explicit minimum-required field set + --- + duration_ms: 0.4505 + type: 'test' + ... +# Subtest: modification input asks only for targets and export stays minimal +ok 12 - modification input asks only for targets and export stays minimal + --- + duration_ms: 1.269583 + type: 'test' + ... +# Subtest: team-file export uses the business name while keeping the internal action stable +ok 13 - team-file export uses the business name while keeping the internal action stable + --- + duration_ms: 2.680208 + type: 'test' + ... +# Subtest: independent-order updates preserve broad parser targets while arrangement changes stay narrow +ok 14 - independent-order updates preserve broad parser targets while arrangement changes stay narrow + --- + duration_ms: 0.592166 + type: 'test' + ... +# Subtest: deferred items 20 to 22 are absent from current user and Skill input contracts +ok 15 - deferred items 20 to 22 are absent from current user and Skill input contracts + --- + duration_ms: 0.260708 + type: 'test' + ... +# Subtest: new business adaptation template enforces the two-block writing convention +ok 16 - new business adaptation template enforces the two-block writing convention + --- + duration_ms: 0.292292 + type: 'test' + ... +1..16 +# tests 16 +# suites 0 +# pass 16 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 242.516417 diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/check.tap b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/check.tap new file mode 100644 index 0000000..e69de29 diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/control-plane.tap b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/control-plane.tap new file mode 100644 index 0000000..8672f63 --- /dev/null +++ b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/control-plane.tap @@ -0,0 +1,1427 @@ +TAP version 13 +# Subtest: account migration adds roles, actor attribution, and reversible archive without purging history +ok 1 - account migration adds roles, actor attribution, and reversible archive without purging history + --- + duration_ms: 6.744125 + type: 'test' + ... +# Subtest: team-lead migration adds the role and bounded dashboard indexes without a tenant concept +ok 2 - team-lead migration adds the role and bounded dashboard indexes without a tenant concept + --- + duration_ms: 1.066167 + type: 'test' + ... +# Subtest: business authorization migration adds a fail-closed per-user allowlist for all registered routes +ok 3 - business authorization migration adds a fail-closed per-user allowlist for all registered routes + --- + duration_ms: 1.472416 + type: 'test' + ... +# Subtest: AgentBus account-worker migration adds fail-closed channel, task, browser, and ERP identity ownership +ok 4 - AgentBus account-worker migration adds fail-closed channel, task, browser, and ERP identity ownership + --- + duration_ms: 2.162375 + type: 'test' + ... +# Subtest: administrator task-isolation migration removes legacy bindings and rejects future data-plane principals +ok 5 - administrator task-isolation migration removes legacy bindings and rejects future data-plane principals + --- + duration_ms: 1.714458 + type: 'test' + ... +# Subtest: AgentBus channel keys and owners are unique so one inbound identity cannot fan out to multiple employees +ok 6 - AgentBus channel keys and owners are unique so one inbound identity cannot fan out to multiple employees + --- + duration_ms: 0.892667 + type: 'test' + ... +# Subtest: account lifecycle is administrator-gated and protects passwords, sessions, and the last administrator +ok 7 - account lifecycle is administrator-gated and protects passwords, sessions, and the last administrator + --- + duration_ms: 59.226292 + type: 'test' + ... +# Subtest: administrators manage employee task-type grants while remaining outside manual intake +ok 8 - administrators manage employee task-type grants while remaining outside manual intake + --- + duration_ms: 17.43525 + type: 'test' + ... +# Subtest: operations dashboard is leadership-gated, cross-source, business-facing, and separate from normal task authority +ok 9 - operations dashboard is leadership-gated, cross-source, business-facing, and separate from normal task authority + --- + duration_ms: 12.195125 + type: 'test' + ... +# Subtest: ordinary task access is enforced across reads, mutations, artifacts, events, and browser connections +ok 10 - ordinary task access is enforced across reads, mutations, artifacts, events, and browser connections + --- + duration_ms: 48.18275 + type: 'test' + ... +# Subtest: administrators are excluded from task events and plugin result routing +ok 11 - administrators are excluded from task events and plugin result routing + --- + duration_ms: 40.087875 + type: 'test' + ... +# Subtest: ERP browser claims serialize only the assigned account queue +ok 12 - ERP browser claims serialize only the assigned account queue + --- + duration_ms: 12.4905 + type: 'test' + ... +# Subtest: force delete physically removes accessible tasks without the archive state gate +ok 13 - force delete physically removes accessible tasks without the archive state gate + --- + duration_ms: 10.136584 + type: 'test' + ... +# Subtest: operator UI exposes role-aware accounts, executive drill-through, archive, and explicit permanent deletion +ok 14 - operator UI exposes role-aware accounts, executive drill-through, archive, and explicit permanent deletion + --- + duration_ms: 61.673625 + type: 'test' + ... +# Subtest: account authorization editor uses a scroll-safe open layout without overriding the closed account list +ok 15 - account authorization editor uses a scroll-safe open layout without overriding the closed account list + --- + duration_ms: 2.708209 + type: 'test' + ... +# Subtest: AgentBus configuration stays disabled until connection fields are supplied +ok 16 - AgentBus configuration stays disabled until connection fields are supplied + --- + duration_ms: 2.372667 + type: 'test' + ... +# Subtest: AgentBus accepted delivery payloads keep final ownership metadata server-only +ok 17 - AgentBus accepted delivery payloads keep final ownership metadata server-only + --- + duration_ms: 0.830542 + type: 'test' + ... +# Subtest: AgentBus auto configuration rejects partial credentials +ok 18 - AgentBus auto configuration rejects partial credentials + --- + duration_ms: 0.705458 + type: 'test' + ... +# Subtest: database-managed channels may use the global WebSocket URL without a global key +ok 19 - database-managed channels may use the global WebSocket URL without a global key + --- + duration_ms: 0.182958 + type: 'test' + ... +# Subtest: WeChat transport envelope exposes only its business text to the global parser +ok 20 - WeChat transport envelope exposes only its business text to the global parser + --- + duration_ms: 2.0075 + type: 'test' + ... +# Subtest: channel directory prefers the current listener over stale persisted disabled status +ok 21 - channel directory prefers the current listener over stale persisted disabled status + --- + duration_ms: 3.767334 + type: 'test' + ... +# Subtest: AgentBus protocol helpers preserve reply routing fields +ok 22 - AgentBus protocol helpers preserve reply routing fields + --- + duration_ms: 1.423708 + type: 'test' + ... +# Subtest: AgentBus result text uses the unified important message and preserves the confirmation gate +ok 23 - AgentBus result text uses the unified important message and preserves the confirmation gate + --- + duration_ms: 1.116166 + type: 'test' + ... +# Subtest: AgentBus attachment references omit archived visitor XLS and keep only XLSX delivery +ok 24 - AgentBus attachment references omit archived visitor XLS and keep only XLSX delivery + --- + duration_ms: 0.475458 + type: 'test' + ... +# Subtest: AgentBus listener connects with the documented Authorization header and returns one final result +ok 25 - AgentBus listener connects with the documented Authorization header and returns one final result + --- + duration_ms: 187.569125 + type: 'test' + ... +# Subtest: WeChat attachment placeholder without file metadata fails closed before task ingestion +ok 26 - WeChat attachment placeholder without file metadata fails closed before task ingestion + --- + duration_ms: 14.860667 + type: 'test' + ... +# Subtest: attachment validation rejection returns an immediate failed result without scheduling parsing +ok 27 - attachment validation rejection returns an immediate failed result without scheduling parsing + --- + duration_ms: 9.626125 + type: 'test' + ... +# Subtest: roster direct listener sends waiting, attachment-received, and one final reply across two frames +ok 28 - roster direct listener sends waiting, attachment-received, and one final reply across two frames + --- + duration_ms: 18.322375 + type: 'test' + ... +# Subtest: listener reload stop does not overwrite the channel status as disabled +ok 29 - listener reload stop does not overwrite the channel status as disabled + --- + duration_ms: 12.302125 + type: 'test' + ... +# Subtest: channel manager replays a reload requested while another reload is in flight +ok 30 - channel manager replays a reload requested while another reload is in flight + --- + duration_ms: 15.53 + type: 'test' + ... +# Subtest: listener shutdown carries its session epoch for stale-writer protection +ok 31 - listener shutdown carries its session epoch for stale-writer protection + --- + duration_ms: 8.6165 + type: 'test' + ... +# Subtest: durable channel listener persists route and resends accepted/result deliveries +ok 32 - durable channel listener persists route and resends accepted/result deliveries + --- + duration_ms: 1041.948167 + type: 'test' + ... +# Subtest: durable roster lifecycle assigns the final result only to the attachment frame +ok 33 - durable roster lifecycle assigns the final result only to the attachment frame + --- + duration_ms: 1007.69925 + type: 'test' + ... +# Subtest: durable channel persists and sends an attachment rejection result while the task keeps waiting +ok 34 - durable channel persists and sends an attachment rejection result while the task keeps waiting + --- + duration_ms: 1007.819667 + type: 'test' + ... +# Subtest: vehicle type is an optional candidate filter on create and update, never an original date or direct item edit +ok 35 - vehicle type is an optional candidate filter on create and update, never an original date or direct item edit + --- + duration_ms: 210.827 + type: 'test' + ... +# Subtest: guide update separates original dates from replacements +ok 36 - guide update separates original dates from replacements + --- + duration_ms: 1.92725 + type: 'test' + ... +# Subtest: vehicle update separates original dates from replacements +ok 37 - vehicle update separates original dates from replacements + --- + duration_ms: 2.006916 + type: 'test' + ... +# Subtest: transport update separates original dates from replacements +ok 38 - transport update separates original dates from replacements + --- + duration_ms: 1.763667 + type: 'test' + ... +# Subtest: other update separates original dates from replacements +ok 39 - other update separates original dates from replacements + --- + duration_ms: 1.649541 + type: 'test' + ... +# Subtest: updates require an original date and new resource; quantity remains optional only for other +ok 40 - updates require an original date and new resource; quantity remains optional only for other + --- + duration_ms: 23.148625 + type: 'test' + ... +# Subtest: ticket description is optional on transport create/update and stays separate from linked item and original dates +ok 41 - ticket description is optional on transport create/update and stays separate from linked item and original dates + --- + duration_ms: 14.404083 + type: 'test' + ... +# {"level":30,"time":1789136081160,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","diagnostic_event":"service.initialized","diagnostic_stage":"startup","host":"127.0.0.1","port":8786,"log_level":"info","database_schema":"public","database_ssl":"disable","artifact_storage_backend":"database","agentbus_enabled":false,"leader_summary_webhook_enabled":false,"leader_summary_webhook_configuration_error":null,"parser_loop_enabled":false,"data_retention_enabled":false,"raw_payload_logging":false,"msg":"control plane initialized"} +# Subtest: message routing starts a new session for a business directive, not for a supplement +ok 42 - message routing starts a new session for a business directive, not for a supplement + --- + duration_ms: 10.534625 + type: 'test' + ... +# Subtest: task access contract excludes administrators and isolates employee owners +ok 43 - task access contract excludes administrators and isolates employee owners + --- + duration_ms: 0.196958 + type: 'test' + ... +# Subtest: task data-plane HTTP classifier covers every task-bearing surface and excludes management APIs +ok 44 - task data-plane HTTP classifier covers every task-bearing surface and excludes management APIs + --- + duration_ms: 0.089834 + type: 'test' + ... +# Subtest: task service rejects administrator operations before touching task storage +ok 45 - task service rejects administrator operations before touching task storage + --- + duration_ms: 3.960917 + type: 'test' + ... +# Subtest: business route authorization is an explicit allowlist for team leads and ordinary users +ok 46 - business route authorization is an explicit allowlist for team leads and ordinary users + --- + duration_ms: 0.101334 + type: 'test' + ... +# Subtest: field encryption round-trips without storing plaintext +ok 47 - field encryption round-trips without storing plaintext + --- + duration_ms: 0.980541 + type: 'test' + ... +# Subtest: field encryption round-trips binary task attachments +ok 48 - field encryption round-trips binary task attachments + --- + duration_ms: 0.923417 + type: 'test' + ... +# Subtest: database artifact store sends encrypted bytes to the persistence boundary +ok 49 - database artifact store sends encrypted bytes to the persistence boundary + --- + duration_ms: 11.946208 + type: 'test' + ... +# Subtest: production OSS configuration requires provider credentials and derives the region +ok 50 - production OSS configuration requires provider credentials and derives the region + --- + duration_ms: 1.303209 + type: 'test' + ... +# Subtest: OSS artifact store writes metadata with an idempotent UUID execution path and cleans captured keys +ok 51 - OSS artifact store writes metadata with an idempotent UUID execution path and cleans captured keys + --- + duration_ms: 1.376041 + type: 'test' + ... +# Subtest: token hashes compare safely and do not expose the original token +ok 52 - token hashes compare safely and do not expose the original token + --- + duration_ms: 0.164667 + type: 'test' + ... +# Subtest: organization automation applies uniformly to every valid task source +ok 53 - organization automation applies uniformly to every valid task source + --- + duration_ms: 0.081458 + type: 'test' + ... +# Subtest: control plane exposes a live health endpoint without a database connection +ok 54 - control plane exposes a live health endpoint without a database connection + --- + duration_ms: 168.412166 + type: 'test' + ... +# {"level":30,"time":1789136081221,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","diagnostic_event":"service.initialized","diagnostic_stage":"startup","host":"127.0.0.1","port":8786,"log_level":"info","database_schema":"public","database_ssl":"disable","artifact_storage_backend":"database","agentbus_enabled":false,"leader_summary_webhook_enabled":false,"leader_summary_webhook_configuration_error":null,"parser_loop_enabled":false,"data_retention_enabled":false,"raw_payload_logging":false,"msg":"control plane initialized"} +# {"level":30,"time":1789136081214,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"f0e7e596-2b9b-4ef3-9747-7d983fe08828","diagnostic_event":"http.request.started","diagnostic_stage":"http","request_id":"f0e7e596-2b9b-4ef3-9747-7d983fe08828","method":"GET","path":"/health/live","msg":"HTTP request started"} +# {"level":30,"time":1789136081217,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"f0e7e596-2b9b-4ef3-9747-7d983fe08828","diagnostic_event":"http.request.completed","diagnostic_stage":"http","request_id":"f0e7e596-2b9b-4ef3-9747-7d983fe08828","method":"GET","path":"/health/live","status_code":200,"duration_ms":2.88,"msg":"HTTP request completed"} +# {"level":30,"time":1789136081218,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","diagnostic_event":"service.closing","diagnostic_stage":"shutdown","msg":"control plane closing"} +# {"level":30,"time":1789136081232,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"b078134f-c8ab-431a-9c82-73aba55fe304","diagnostic_event":"http.request.started","diagnostic_stage":"http","request_id":"b078134f-c8ab-431a-9c82-73aba55fe304","method":"GET","path":"/api/tasks","msg":"HTTP request started"} +# {"level":40,"time":1789136081232,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"b078134f-c8ab-431a-9c82-73aba55fe304","diagnostic_event":"http.request.rejected","diagnostic_stage":"http","request_id":"b078134f-c8ab-431a-9c82-73aba55fe304","status_code":403,"error_code":"task_access_forbidden","error_name":"AuthError","msg":"HTTP request rejected by application guard"} +# {"level":40,"time":1789136081233,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"b078134f-c8ab-431a-9c82-73aba55fe304","diagnostic_event":"http.request.completed","diagnostic_stage":"http","request_id":"b078134f-c8ab-431a-9c82-73aba55fe304","method":"GET","path":"/api/tasks","status_code":403,"duration_ms":0.653,"msg":"HTTP request completed with client error"} +# {"level":30,"time":1789136081233,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"68c53e96-d205-44c7-a1f6-b8d1025e9ce8","diagnostic_event":"http.request.started","diagnostic_stage":"http","request_id":"68c53e96-d205-44c7-a1f6-b8d1025e9ce8","method":"POST","path":"/api/tasks","content_length":27,"msg":"HTTP request started"} +# {"level":40,"time":1789136081243,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"68c53e96-d205-44c7-a1f6-b8d1025e9ce8","diagnostic_event":"http.request.rejected","diagnostic_stage":"http","request_id":"68c53e96-d205-44c7-a1f6-b8d1025e9ce8","status_code":403,"error_code":"task_access_forbidden","error_name":"AuthError","msg":"HTTP request rejected by application guard"} +# {"level":40,"time":1789136081244,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"68c53e96-d205-44c7-a1f6-b8d1025e9ce8","diagnostic_event":"http.request.completed","diagnostic_stage":"http","request_id":"68c53e96-d205-44c7-a1f6-b8d1025e9ce8","method":"POST","path":"/api/tasks","status_code":403,"duration_ms":10.695,"msg":"HTTP request completed with client error"} +# {"level":30,"time":1789136081244,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"9a246b86-e8ce-4109-928a-626d6e1e015e","diagnostic_event":"http.request.started","diagnostic_stage":"http","request_id":"9a246b86-e8ce-4109-928a-626d6e1e015e","method":"POST","path":"/api/messages","content_length":26,"msg":"HTTP request started"} +# {"level":40,"time":1789136081318,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"9a246b86-e8ce-4109-928a-626d6e1e015e","diagnostic_event":"http.request.rejected","diagnostic_stage":"http","request_id":"9a246b86-e8ce-4109-928a-626d6e1e015e","status_code":403,"error_code":"task_access_forbidden","error_name":"AuthError","msg":"HTTP request rejected by application guard"} +# {"level":40,"time":1789136081322,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"9a246b86-e8ce-4109-928a-626d6e1e015e","diagnostic_event":"http.request.completed","diagnostic_stage":"http","request_id":"9a246b86-e8ce-4109-928a-626d6e1e015e","method":"POST","path":"/api/messages","status_code":403,"duration_ms":77.747,"msg":"HTTP request completed with client error"} +# {"level":30,"time":1789136081325,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"1471bd08-99bd-4f28-a419-edcbd22076bb","diagnostic_event":"http.request.started","diagnostic_stage":"http","request_id":"1471bd08-99bd-4f28-a419-edcbd22076bb","method":"GET","path":"/api/tasks/TASK-1","msg":"HTTP request started"} +# {"level":40,"time":1789136081326,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"1471bd08-99bd-4f28-a419-edcbd22076bb","diagnostic_event":"http.request.rejected","diagnostic_stage":"http","request_id":"1471bd08-99bd-4f28-a419-edcbd22076bb","task_id":"TASK-1","status_code":403,"error_code":"task_access_forbidden","error_name":"AuthError","msg":"HTTP request rejected by application guard"} +# {"level":40,"time":1789136081326,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"1471bd08-99bd-4f28-a419-edcbd22076bb","diagnostic_event":"http.request.completed","diagnostic_stage":"http","request_id":"1471bd08-99bd-4f28-a419-edcbd22076bb","method":"GET","path":"/api/tasks/:taskId","status_code":403,"duration_ms":1.333,"msg":"HTTP request completed with client error"} +# {"level":30,"time":1789136081354,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"74acaae7-2767-4c09-8fc7-8ec625a62bf3","diagnostic_event":"http.request.started","diagnostic_stage":"http","request_id":"74acaae7-2767-4c09-8fc7-8ec625a62bf3","method":"GET","path":"/api/tasks/TASK-1/input-history","msg":"HTTP request started"} +# {"level":40,"time":1789136081357,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"74acaae7-2767-4c09-8fc7-8ec625a62bf3","diagnostic_event":"http.request.rejected","diagnostic_stage":"http","request_id":"74acaae7-2767-4c09-8fc7-8ec625a62bf3","task_id":"TASK-1","status_code":403,"error_code":"task_access_forbidden","error_name":"AuthError","msg":"HTTP request rejected by application guard"} +# {"level":40,"time":1789136081357,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"74acaae7-2767-4c09-8fc7-8ec625a62bf3","diagnostic_event":"http.request.completed","diagnostic_stage":"http","request_id":"74acaae7-2767-4c09-8fc7-8ec625a62bf3","method":"GET","path":"/api/tasks/:taskId/input-history","status_code":403,"duration_ms":10.24,"msg":"HTTP request completed with client error"} +# {"level":30,"time":1789136081358,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"64345ebe-e23d-4b9b-87ec-12addea21174","diagnostic_event":"http.request.started","diagnostic_stage":"http","request_id":"64345ebe-e23d-4b9b-87ec-12addea21174","method":"GET","path":"/api/tasks/TASK-1/artifacts/44444444-4444-4444-8444-444444444444","msg":"HTTP request started"} +# {"level":40,"time":1789136081358,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"64345ebe-e23d-4b9b-87ec-12addea21174","diagnostic_event":"http.request.rejected","diagnostic_stage":"http","request_id":"64345ebe-e23d-4b9b-87ec-12addea21174","task_id":"TASK-1","status_code":403,"error_code":"task_access_forbidden","error_name":"AuthError","msg":"HTTP request rejected by application guard"} +# {"level":40,"time":1789136081358,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"64345ebe-e23d-4b9b-87ec-12addea21174","diagnostic_event":"http.request.completed","diagnostic_stage":"http","request_id":"64345ebe-e23d-4b9b-87ec-12addea21174","method":"GET","path":"/api/tasks/:taskId/artifacts/:artifactId","status_code":403,"duration_ms":0.284,"msg":"HTTP request completed with client error"} +# {"level":30,"time":1789136081358,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"a3b7a3e2-dd99-4263-83c4-b03f08674583","diagnostic_event":"http.request.started","diagnostic_stage":"http","request_id":"a3b7a3e2-dd99-4263-83c4-b03f08674583","method":"POST","path":"/api/tasks/TASK-1/confirm","content_length":2,"msg":"HTTP request started"} +# {"level":40,"time":1789136081360,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"a3b7a3e2-dd99-4263-83c4-b03f08674583","diagnostic_event":"http.request.rejected","diagnostic_stage":"http","request_id":"a3b7a3e2-dd99-4263-83c4-b03f08674583","task_id":"TASK-1","status_code":403,"error_code":"task_access_forbidden","error_name":"AuthError","msg":"HTTP request rejected by application guard"} +# {"level":40,"time":1789136081360,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"a3b7a3e2-dd99-4263-83c4-b03f08674583","diagnostic_event":"http.request.completed","diagnostic_stage":"http","request_id":"a3b7a3e2-dd99-4263-83c4-b03f08674583","method":"POST","path":"/api/tasks/:taskId/confirm","status_code":403,"duration_ms":1.77,"msg":"HTTP request completed with client error"} +# {"level":30,"time":1789136081361,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"3fd7d9e3-c3be-4c06-bbdc-dcd3b2039953","diagnostic_event":"http.request.started","diagnostic_stage":"http","request_id":"3fd7d9e3-c3be-4c06-bbdc-dcd3b2039953","method":"POST","path":"/api/tasks/TASK-1/claim","content_length":53,"msg":"HTTP request started"} +# {"level":40,"time":1789136081362,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"3fd7d9e3-c3be-4c06-bbdc-dcd3b2039953","diagnostic_event":"http.request.rejected","diagnostic_stage":"http","request_id":"3fd7d9e3-c3be-4c06-bbdc-dcd3b2039953","task_id":"TASK-1","status_code":403,"error_code":"task_access_forbidden","error_name":"AuthError","msg":"HTTP request rejected by application guard"} +# {"level":40,"time":1789136081362,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"3fd7d9e3-c3be-4c06-bbdc-dcd3b2039953","diagnostic_event":"http.request.completed","diagnostic_stage":"http","request_id":"3fd7d9e3-c3be-4c06-bbdc-dcd3b2039953","method":"POST","path":"/api/tasks/:taskId/claim","status_code":403,"duration_ms":0.776,"msg":"HTTP request completed with client error"} +# {"level":30,"time":1789136081363,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"1938f8dc-163a-4362-81c1-780a8a2adab0","diagnostic_event":"http.request.started","diagnostic_stage":"http","request_id":"1938f8dc-163a-4362-81c1-780a8a2adab0","method":"POST","path":"/api/tasks/TASK-1/result","content_length":119,"msg":"HTTP request started"} +# {"level":40,"time":1789136081363,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"1938f8dc-163a-4362-81c1-780a8a2adab0","diagnostic_event":"http.request.rejected","diagnostic_stage":"http","request_id":"1938f8dc-163a-4362-81c1-780a8a2adab0","task_id":"TASK-1","status_code":403,"error_code":"task_access_forbidden","error_name":"AuthError","msg":"HTTP request rejected by application guard"} +# {"level":40,"time":1789136081363,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"1938f8dc-163a-4362-81c1-780a8a2adab0","diagnostic_event":"http.request.completed","diagnostic_stage":"http","request_id":"1938f8dc-163a-4362-81c1-780a8a2adab0","method":"POST","path":"/api/tasks/:taskId/result","status_code":403,"duration_ms":0.3,"msg":"HTTP request completed with client error"} +# {"level":30,"time":1789136081363,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"a9af2242-785c-4eeb-b6ed-7604f0ee556e","diagnostic_event":"http.request.started","diagnostic_stage":"http","request_id":"a9af2242-785c-4eeb-b6ed-7604f0ee556e","method":"POST","path":"/api/tasks/TASK-1/cancel","content_length":2,"msg":"HTTP request started"} +# {"level":40,"time":1789136081363,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"a9af2242-785c-4eeb-b6ed-7604f0ee556e","diagnostic_event":"http.request.rejected","diagnostic_stage":"http","request_id":"a9af2242-785c-4eeb-b6ed-7604f0ee556e","task_id":"TASK-1","status_code":403,"error_code":"task_access_forbidden","error_name":"AuthError","msg":"HTTP request rejected by application guard"} +# {"level":40,"time":1789136081364,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"a9af2242-785c-4eeb-b6ed-7604f0ee556e","diagnostic_event":"http.request.completed","diagnostic_stage":"http","request_id":"a9af2242-785c-4eeb-b6ed-7604f0ee556e","method":"POST","path":"/api/tasks/:taskId/cancel","status_code":403,"duration_ms":0.222,"msg":"HTTP request completed with client error"} +# {"level":30,"time":1789136081364,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"856267db-6cee-4b39-9b9b-949ad39455a5","diagnostic_event":"http.request.started","diagnostic_stage":"http","request_id":"856267db-6cee-4b39-9b9b-949ad39455a5","method":"POST","path":"/api/tasks/bulk-delete","content_length":23,"msg":"HTTP request started"} +# {"level":40,"time":1789136081364,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"856267db-6cee-4b39-9b9b-949ad39455a5","diagnostic_event":"http.request.rejected","diagnostic_stage":"http","request_id":"856267db-6cee-4b39-9b9b-949ad39455a5","status_code":403,"error_code":"task_access_forbidden","error_name":"AuthError","msg":"HTTP request rejected by application guard"} +# {"level":40,"time":1789136081364,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"856267db-6cee-4b39-9b9b-949ad39455a5","diagnostic_event":"http.request.completed","diagnostic_stage":"http","request_id":"856267db-6cee-4b39-9b9b-949ad39455a5","method":"POST","path":"/api/tasks/bulk-delete","status_code":403,"duration_ms":0.312,"msg":"HTTP request completed with client error"} +# {"level":30,"time":1789136081364,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"3c8226a9-2c3d-4ae5-a1cf-edcf72aad240","diagnostic_event":"http.request.started","diagnostic_stage":"http","request_id":"3c8226a9-2c3d-4ae5-a1cf-edcf72aad240","method":"POST","path":"/api/tasks/bulk-archive","content_length":23,"msg":"HTTP request started"} +# {"level":40,"time":1789136081364,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"3c8226a9-2c3d-4ae5-a1cf-edcf72aad240","diagnostic_event":"http.request.rejected","diagnostic_stage":"http","request_id":"3c8226a9-2c3d-4ae5-a1cf-edcf72aad240","status_code":403,"error_code":"task_access_forbidden","error_name":"AuthError","msg":"HTTP request rejected by application guard"} +# {"level":40,"time":1789136081364,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"3c8226a9-2c3d-4ae5-a1cf-edcf72aad240","diagnostic_event":"http.request.completed","diagnostic_stage":"http","request_id":"3c8226a9-2c3d-4ae5-a1cf-edcf72aad240","method":"POST","path":"/api/tasks/bulk-archive","status_code":403,"duration_ms":0.29,"msg":"HTTP request completed with client error"} +# {"level":30,"time":1789136081365,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"d0effcf3-c954-4cfa-a6f6-c801c6cdf51d","diagnostic_event":"http.request.started","diagnostic_stage":"http","request_id":"d0effcf3-c954-4cfa-a6f6-c801c6cdf51d","method":"DELETE","path":"/api/tasks/TASK-1","msg":"HTTP request started"} +# {"level":40,"time":1789136081365,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"d0effcf3-c954-4cfa-a6f6-c801c6cdf51d","diagnostic_event":"http.request.rejected","diagnostic_stage":"http","request_id":"d0effcf3-c954-4cfa-a6f6-c801c6cdf51d","task_id":"TASK-1","status_code":403,"error_code":"task_access_forbidden","error_name":"AuthError","msg":"HTTP request rejected by application guard"} +# {"level":40,"time":1789136081365,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"d0effcf3-c954-4cfa-a6f6-c801c6cdf51d","diagnostic_event":"http.request.completed","diagnostic_stage":"http","request_id":"d0effcf3-c954-4cfa-a6f6-c801c6cdf51d","method":"DELETE","path":"/api/tasks/:taskId","status_code":403,"duration_ms":0.114,"msg":"HTTP request completed with client error"} +# {"level":30,"time":1789136081365,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"a523228c-54e6-430e-ab1b-eb3320db210d","diagnostic_event":"http.request.started","diagnostic_stage":"http","request_id":"a523228c-54e6-430e-ab1b-eb3320db210d","method":"POST","path":"/api/tasks/TASK-1/archive","content_length":2,"msg":"HTTP request started"} +# {"level":40,"time":1789136081365,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"a523228c-54e6-430e-ab1b-eb3320db210d","diagnostic_event":"http.request.rejected","diagnostic_stage":"http","request_id":"a523228c-54e6-430e-ab1b-eb3320db210d","task_id":"TASK-1","status_code":403,"error_code":"task_access_forbidden","error_name":"AuthError","msg":"HTTP request rejected by application guard"} +# {"level":40,"time":1789136081365,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"a523228c-54e6-430e-ab1b-eb3320db210d","diagnostic_event":"http.request.completed","diagnostic_stage":"http","request_id":"a523228c-54e6-430e-ab1b-eb3320db210d","method":"POST","path":"/api/tasks/:taskId/archive","status_code":403,"duration_ms":0.394,"msg":"HTTP request completed with client error"} +# {"level":30,"time":1789136081365,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"597b4216-689f-4d0c-af37-4913dbfb497f","diagnostic_event":"http.request.started","diagnostic_stage":"http","request_id":"597b4216-689f-4d0c-af37-4913dbfb497f","method":"POST","path":"/api/tasks/TASK-1/restore","content_length":2,"msg":"HTTP request started"} +# {"level":40,"time":1789136081365,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"597b4216-689f-4d0c-af37-4913dbfb497f","diagnostic_event":"http.request.rejected","diagnostic_stage":"http","request_id":"597b4216-689f-4d0c-af37-4913dbfb497f","task_id":"TASK-1","status_code":403,"error_code":"task_access_forbidden","error_name":"AuthError","msg":"HTTP request rejected by application guard"} +# {"level":40,"time":1789136081365,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"597b4216-689f-4d0c-af37-4913dbfb497f","diagnostic_event":"http.request.completed","diagnostic_stage":"http","request_id":"597b4216-689f-4d0c-af37-4913dbfb497f","method":"POST","path":"/api/tasks/:taskId/restore","status_code":403,"duration_ms":0.188,"msg":"HTTP request completed with client error"} +# {"level":30,"time":1789136081366,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"778181ed-6581-4c5b-9122-04505a2ac34a","diagnostic_event":"http.request.started","diagnostic_stage":"http","request_id":"778181ed-6581-4c5b-9122-04505a2ac34a","method":"POST","path":"/api/connections/heartbeat","content_length":53,"msg":"HTTP request started"} +# {"level":40,"time":1789136081366,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"778181ed-6581-4c5b-9122-04505a2ac34a","diagnostic_event":"http.request.rejected","diagnostic_stage":"http","request_id":"778181ed-6581-4c5b-9122-04505a2ac34a","status_code":403,"error_code":"task_access_forbidden","error_name":"AuthError","msg":"HTTP request rejected by application guard"} +# {"level":40,"time":1789136081366,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"778181ed-6581-4c5b-9122-04505a2ac34a","diagnostic_event":"http.request.completed","diagnostic_stage":"http","request_id":"778181ed-6581-4c5b-9122-04505a2ac34a","method":"POST","path":"/api/connections/heartbeat","status_code":403,"duration_ms":0.219,"msg":"HTTP request completed with client error"} +# {"level":30,"time":1789136081366,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"80d8dc37-dcd1-438e-b23b-ad3aca88f90e","diagnostic_event":"http.request.started","diagnostic_stage":"http","request_id":"80d8dc37-dcd1-438e-b23b-ad3aca88f90e","method":"GET","path":"/api/events","msg":"HTTP request started"} +# {"level":40,"time":1789136081366,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"80d8dc37-dcd1-438e-b23b-ad3aca88f90e","diagnostic_event":"http.request.rejected","diagnostic_stage":"http","request_id":"80d8dc37-dcd1-438e-b23b-ad3aca88f90e","status_code":403,"error_code":"task_access_forbidden","error_name":"AuthError","msg":"HTTP request rejected by application guard"} +# {"level":40,"time":1789136081366,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"80d8dc37-dcd1-438e-b23b-ad3aca88f90e","diagnostic_event":"http.request.completed","diagnostic_stage":"http","request_id":"80d8dc37-dcd1-438e-b23b-ad3aca88f90e","method":"GET","path":"/api/events","status_code":403,"duration_ms":0.121,"msg":"HTTP request completed with client error"} +# {"level":30,"time":1789136081366,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"47c086b5-d46e-4c7a-ba76-fc75cdfa6fbb","diagnostic_event":"http.request.started","diagnostic_stage":"http","request_id":"47c086b5-d46e-4c7a-ba76-fc75cdfa6fbb","method":"GET","path":"/api/operations-dashboard","msg":"HTTP request started"} +# {"level":40,"time":1789136081366,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"47c086b5-d46e-4c7a-ba76-fc75cdfa6fbb","diagnostic_event":"http.request.rejected","diagnostic_stage":"http","request_id":"47c086b5-d46e-4c7a-ba76-fc75cdfa6fbb","status_code":403,"error_code":"task_access_forbidden","error_name":"AuthError","msg":"HTTP request rejected by application guard"} +# {"level":40,"time":1789136081366,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"47c086b5-d46e-4c7a-ba76-fc75cdfa6fbb","diagnostic_event":"http.request.completed","diagnostic_stage":"http","request_id":"47c086b5-d46e-4c7a-ba76-fc75cdfa6fbb","method":"GET","path":"/api/operations-dashboard","status_code":403,"duration_ms":0.087,"msg":"HTTP request completed with client error"} +# {"level":30,"time":1789136081366,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"17486627-4505-463e-b401-ce6cc8ac5ff7","diagnostic_event":"http.request.started","diagnostic_stage":"http","request_id":"17486627-4505-463e-b401-ce6cc8ac5ff7","method":"GET","path":"/api/operations-dashboard/tasks/TASK-1","msg":"HTTP request started"} +# {"level":40,"time":1789136081366,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"17486627-4505-463e-b401-ce6cc8ac5ff7","diagnostic_event":"http.request.rejected","diagnostic_stage":"http","request_id":"17486627-4505-463e-b401-ce6cc8ac5ff7","task_id":"TASK-1","status_code":403,"error_code":"task_access_forbidden","error_name":"AuthError","msg":"HTTP request rejected by application guard"} +# {"level":40,"time":1789136081366,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"17486627-4505-463e-b401-ce6cc8ac5ff7","diagnostic_event":"http.request.completed","diagnostic_stage":"http","request_id":"17486627-4505-463e-b401-ce6cc8ac5ff7","method":"GET","path":"/api/operations-dashboard/tasks/:taskId","status_code":403,"duration_ms":0.093,"msg":"HTTP request completed with client error"} +# {"level":30,"time":1789136081367,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"1dc3d8ff-9b6f-4143-baf5-23ca531bf6bd","diagnostic_event":"http.request.started","diagnostic_stage":"http","request_id":"1dc3d8ff-9b6f-4143-baf5-23ca531bf6bd","method":"POST","path":"/api/tasks/TASK-1/reparse","content_length":31,"msg":"HTTP request started"} +# {"level":40,"time":1789136081367,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"1dc3d8ff-9b6f-4143-baf5-23ca531bf6bd","diagnostic_event":"http.request.rejected","diagnostic_stage":"http","request_id":"1dc3d8ff-9b6f-4143-baf5-23ca531bf6bd","task_id":"TASK-1","status_code":403,"error_code":"task_access_forbidden","error_name":"AuthError","msg":"HTTP request rejected by application guard"} +# {"level":40,"time":1789136081367,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"1dc3d8ff-9b6f-4143-baf5-23ca531bf6bd","diagnostic_event":"http.request.completed","diagnostic_stage":"http","request_id":"1dc3d8ff-9b6f-4143-baf5-23ca531bf6bd","method":"POST","path":"/api/tasks/:taskId/reparse","status_code":403,"duration_ms":0.246,"msg":"HTTP request completed with client error"} +# {"level":30,"time":1789136081367,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"890efa42-0945-4b23-8e69-743ae962bdd6","diagnostic_event":"http.request.started","diagnostic_stage":"http","request_id":"890efa42-0945-4b23-8e69-743ae962bdd6","method":"PUT","path":"/api/parser-decisions/44444444-4444-4444-8444-444444444444/review","content_length":24,"msg":"HTTP request started"} +# Subtest: administrator sessions receive 403 before every task data-plane handler +ok 55 - administrator sessions receive 403 before every task data-plane handler + --- + duration_ms: 149.136708 + type: 'test' + ... +# Subtest: AI primary connection state follows service reachability, not historical authentication evidence +ok 56 - AI primary connection state follows service reachability, not historical authentication evidence + --- + duration_ms: 0.125417 + type: 'test' + ... +# {"level":40,"time":1789136081367,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"890efa42-0945-4b23-8e69-743ae962bdd6","diagnostic_event":"http.request.rejected","diagnostic_stage":"http","request_id":"890efa42-0945-4b23-8e69-743ae962bdd6","status_code":403,"error_code":"task_access_forbidden","error_name":"AuthError","msg":"HTTP request rejected by application guard"} +# {"level":40,"time":1789136081367,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"890efa42-0945-4b23-8e69-743ae962bdd6","diagnostic_event":"http.request.completed","diagnostic_stage":"http","request_id":"890efa42-0945-4b23-8e69-743ae962bdd6","method":"PUT","path":"/api/parser-decisions/:decisionId/review","status_code":403,"duration_ms":0.169,"msg":"HTTP request completed with client error"} +# {"level":30,"time":1789136081367,"pid":56325,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","diagnostic_event":"service.closing","diagnostic_stage":"shutdown","msg":"control plane closing"} +# Subtest: migration contains the durable state tables and safety fields +ok 57 - migration contains the durable state tables and safety fields + --- + duration_ms: 27.458334 + type: 'test' + ... +# Subtest: control plane requires the leader summary webhook migration before readiness +ok 58 - control plane requires the leader summary webhook migration before readiness + --- + duration_ms: 2.375209 + type: 'test' + ... +# Subtest: ERP execution results fail closed after a possible write +ok 59 - ERP execution results fail closed after a possible write + --- + duration_ms: 2.137875 + type: 'test' + ... +# Subtest: successful ERP executor results expose consistent lifecycle boundary facts +ok 60 - successful ERP executor results expose consistent lifecycle boundary facts + --- + duration_ms: 0.482709 + type: 'test' + ... +# Subtest: reconciliation can only be downgraded to no-write with explicit page evidence +ok 61 - reconciliation can only be downgraded to no-write with explicit page evidence + --- + duration_ms: 0.235167 + type: 'test' + ... +# Subtest: success receipts require verifiable ERP evidence +ok 62 - success receipts require verifiable ERP evidence + --- + duration_ms: 0.096167 + type: 'test' + ... +# Subtest: multi-date split-order probes require complete child facts and no manual review +ok 63 - multi-date split-order probes require complete child facts and no manual review + --- + duration_ms: 0.836209 + type: 'test' + ... +# Subtest: unified lifecycle response plus fresh requery is accepted as completion evidence +ok 64 - unified lifecycle response plus fresh requery is accepted as completion evidence + --- + duration_ms: 0.907708 + type: 'test' + ... +# Subtest: passenger list explicit server success does not require a post-save row requery +ok 65 - passenger list explicit server success does not require a post-save row requery + --- + duration_ms: 0.364459 + type: 'test' + ... +# Subtest: backend-attached export requires frozen hashes and explicit no-delivery evidence before it becomes a success receipt +ok 66 - backend-attached export requires frozen hashes and explicit no-delivery evidence before it becomes a success receipt + --- + duration_ms: 1.706167 + type: 'test' + ... +# Subtest: confirmation export archives visitor XLS, delivers real XLSX, and converts other types to PDF +ok 67 - confirmation export archives visitor XLS, delivers real XLSX, and converts other types to PDF + --- + duration_ms: 977.384292 + type: 'test' + ... +# Subtest: visitor XLSX conversion failure blocks export delivery instead of returning raw XLS +ok 68 - visitor XLSX conversion failure blocks export delivery instead of returning raw XLS + --- + duration_ms: 4.4445 + type: 'test' + ... +# Subtest: pre-write ERP blockers remain explicit after plugin dispatch +ok 69 - pre-write ERP blockers remain explicit after plugin dispatch + --- + duration_ms: 0.186875 + type: 'test' + ... +# Subtest: write-capable running progress is not mislabeled as write-started +ok 70 - write-capable running progress is not mislabeled as write-started + --- + duration_ms: 0.07325 + type: 'test' + ... +# Subtest: successful parse events show Agent return and explicit pre-plugin no-write boundaries +ok 71 - successful parse events show Agent return and explicit pre-plugin no-write boundaries + --- + duration_ms: 0.123458 + type: 'test' + ... +# Subtest: lifecycle live-write authority is removed after parsing and injected only by manual confirmation +ok 72 - lifecycle live-write authority is removed after parsing and injected only by manual confirmation + --- + duration_ms: 0.491333 + type: 'test' + ... +# Subtest: normal lifecycle confirmation keeps platform metadata outside the business operation +ok 73 - normal lifecycle confirmation keeps platform metadata outside the business operation + --- + duration_ms: 0.06 + type: 'test' + ... +# Subtest: lifecycle delete authorization rechecks the frozen evidence and allowlist at confirmation time +ok 74 - lifecycle delete authorization rechecks the frozen evidence and allowlist at confirmation time + --- + duration_ms: 0.136167 + type: 'test' + ... +# Subtest: uncertain ERP writes have a reconciliation-specific failure code +ok 75 - uncertain ERP writes have a reconciliation-specific failure code + --- + duration_ms: 0.241417 + type: 'test' + ... +# Subtest: successful parse lifecycle facts are not promoted to a task failure +ok 76 - successful parse lifecycle facts are not promoted to a task failure + --- + duration_ms: 0.110833 + type: 'test' + ... +# Subtest: expired plugin results fail safely and preserve reconciliation when the write boundary is unknown +ok 77 - expired plugin results fail safely and preserve reconciliation when the write boundary is unknown + --- + duration_ms: 0.091416 + type: 'test' + ... +# Subtest: ERP business-rule rejection preserves the native message for the user +ok 78 - ERP business-rule rejection preserves the native message for the user + --- + duration_ms: 0.050458 + type: 'test' + ... +# Subtest: passenger capacity rejection preserves the business message and retains technical evidence +ok 79 - passenger capacity rejection preserves the business message and retains technical evidence + --- + duration_ms: 0.049792 + type: 'test' + ... +# Subtest: nested ERP business feedback is promoted when the executor omitted failure metadata +ok 80 - nested ERP business feedback is promoted when the executor omitted failure metadata + --- + duration_ms: 0.045958 + type: 'test' + ... +# Subtest: ERP migration enforces one execution attempt per task +ok 81 - ERP migration enforces one execution attempt per task + --- + duration_ms: 3.126667 + type: 'test' + ... +# Subtest: task session migration binds one encrypted conversation to each task +ok 82 - task session migration binds one encrypted conversation to each task + --- + duration_ms: 0.960209 + type: 'test' + ... +# Subtest: task outcome migration stores independently timestamped success and error summaries +ok 83 - task outcome migration stores independently timestamped success and error summaries + --- + duration_ms: 0.741 + type: 'test' + ... +# Subtest: task source migration distinguishes manual and AgentBus tasks +ok 84 - task source migration distinguishes manual and AgentBus tasks + --- + duration_ms: 0.842583 + type: 'test' + ... +# Subtest: organization automation migration persists the switch and task confirmation mode +ok 85 - organization automation migration persists the switch and task confirmation mode + --- + duration_ms: 0.567083 + type: 'test' + ... +# Subtest: task query optimization migration adds bounded list and event indexes +ok 86 - task query optimization migration adds bounded list and event indexes + --- + duration_ms: 0.559 + type: 'test' + ... +# Subtest: task artifact migration keeps encrypted bytes scoped to the owning task +ok 87 - task artifact migration keeps encrypted bytes scoped to the owning task + --- + duration_ms: 0.4305 + type: 'test' + ... +# Subtest: AgentBus channel migration scopes encrypted keys and durable replies +ok 88 - AgentBus channel migration scopes encrypted keys and durable replies + --- + duration_ms: 1.365708 + type: 'test' + ... +# Subtest: business parser migration snapshots modes and encrypts dual candidates +ok 89 - business parser migration snapshots modes and encrypts dual candidates + --- + duration_ms: 4.342375 + type: 'test' + ... +# Subtest: parser promotion uses immediate correctness checks without time, volume, or fallback-rate waits +ok 90 - parser promotion uses immediate correctness checks without time, volume, or fallback-rate waits + --- + duration_ms: 0.862834 + type: 'test' + ... +# Subtest: persistent-session migration removes automatic expiry for active sessions +ok 91 - persistent-session migration removes automatic expiry for active sessions + --- + duration_ms: 2.328291 + type: 'test' + ... +# Subtest: operator page has a login gate and uses the durable task API +ok 92 - operator page has a login gate and uses the durable task API + --- + duration_ms: 19.032167 + type: 'test' + ... +# Subtest: system task events persist a null actor instead of an invalid empty UUID +ok 93 - system task events persist a null actor instead of an invalid empty UUID + --- + duration_ms: 1.263208 + type: 'test' + ... +# Subtest: public task wrappers keep session IDs out of operation and transport metadata +ok 94 - public task wrappers keep session IDs out of operation and transport metadata + --- + duration_ms: 2.2225 + type: 'test' + ... +# Subtest: public task exposes persisted outcome timestamps and keeps the latest error summary +ok 95 - public task exposes persisted outcome timestamps and keeps the latest error summary + --- + duration_ms: 1.87625 + type: 'test' + ... +# Subtest: platform only synthesizes an error timeline entry for a currently failed task +ok 96 - platform only synthesizes an error timeline entry for a currently failed task + --- + duration_ms: 2.07625 + type: 'test' + ... +# Subtest: diagnostic errors preserve code and stack location without leaking the error message +ok 97 - diagnostic errors preserve code and stack location without leaking the error message + --- + duration_ms: 3.469208 + type: 'test' + ... +# Subtest: diagnostic request identifiers and paths are stable and query-safe +ok 98 - diagnostic request identifiers and paths are stable and query-safe + --- + duration_ms: 0.309917 + type: 'test' + ... +# Subtest: control-plane logger redacts credentials and includes deployment identity +ok 99 - control-plane logger redacts credentials and includes deployment identity + --- + duration_ms: 6.110417 + type: 'test' + ... +# Subtest: HTTP diagnostics reuse one request ID and never log query values +ok 100 - HTTP diagnostics reuse one request ID and never log query values + --- + duration_ms: 286.688834 + type: 'test' + ... +# Subtest: task state and audit diagnostics record keys but never business values +ok 101 - task state and audit diagnostics record keys but never business values + --- + duration_ms: 1.899 + type: 'test' + ... +# Subtest: production configuration rejects raw AgentBus payload logging +ok 102 - production configuration rejects raw AgentBus payload logging + --- + duration_ms: 2.317416 + type: 'test' + ... +# Subtest: PDF sources pass through with PDF metadata +ok 103 - PDF sources pass through with PDF metadata + --- + duration_ms: 3.602167 + type: 'test' + ... +# Subtest: conversion failure falls back to the source file +ok 104 - conversion failure falls back to the source file + --- + duration_ms: 55.308209 + type: 'test' + ... +# Subtest: PDF conversion selects Writer HTML import only for HTML documents + # Subtest: ERP Word HTML with vendor MIME + ok 1 - ERP Word HTML with vendor MIME + --- + duration_ms: 715.775834 + type: 'test' + ... + # Subtest: HTML doctype in a Word file + ok 2 - HTML doctype in a Word file + --- + duration_ms: 15.823625 + type: 'test' + ... + # Subtest: legacy body-only Word HTML + ok 3 - legacy body-only Word HTML + --- + duration_ms: 12.958791 + type: 'test' + ... + # Subtest: HTML extension + ok 4 - HTML extension + --- + duration_ms: 72.278625 + type: 'test' + ... + # Subtest: HTML MIME without extension + ok 5 - HTML MIME without extension + --- + duration_ms: 58.719875 + type: 'test' + ... + # Subtest: binary Word + ok 6 - binary Word + --- + duration_ms: 10.411666 + type: 'test' + ... + # Subtest: DOCX package + ok 7 - DOCX package + --- + duration_ms: 16.632959 + type: 'test' + ... + # Subtest: RTF + ok 8 - RTF + --- + duration_ms: 20.326416 + type: 'test' + ... + 1..8 +ok 105 - PDF conversion selects Writer HTML import only for HTML documents + --- + duration_ms: 932.28075 + type: 'test' + ... +# Subtest: a valid converter output replaces the source with a PDF +ok 106 - a valid converter output replaces the source with a PDF + --- + duration_ms: 638.752125 + type: 'test' + ... +# Subtest: HTML-in-XLS visitor sources become real XLSX workbooks +ok 107 - HTML-in-XLS visitor sources become real XLSX workbooks + --- + duration_ms: 1167.181209 + type: 'test' + ... +# Subtest: visitor XLSX conversion failure remains a source fallback +ok 108 - visitor XLSX conversion failure remains a source fallback + --- + duration_ms: 18.300417 + type: 'test' + ... +# Subtest: wide Word HTML tables are scaled to the printable width before conversion +ok 109 - wide Word HTML tables are scaled to the printable width before conversion + --- + duration_ms: 642.248667 + type: 'test' + ... +# Subtest: external webhook request uses the confirmed fixed contract exactly +ok 110 - external webhook request uses the confirmed fixed contract exactly + --- + duration_ms: 94.9725 + type: 'test' + ... +# Subtest: external webhook accepts only HTTP 200 with code zero and data true +ok 111 - external webhook accepts only HTTP 200 with code zero and data true + --- + duration_ms: 1.233792 + type: 'test' + ... +# {"level":30,"time":1789136081244,"pid":56328,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","diagnostic_event":"service.initialized","diagnostic_stage":"startup","host":"127.0.0.1","port":8786,"log_level":"info","database_schema":"public","database_ssl":"disable","artifact_storage_backend":"database","agentbus_enabled":false,"leader_summary_webhook_enabled":false,"leader_summary_webhook_configuration_error":"webhook_configuration_incomplete","parser_loop_enabled":false,"data_retention_enabled":false,"raw_payload_logging":false,"msg":"control plane initialized"} +# Subtest: webhook configuration is fail-closed and independent from AgentBus configuration +ok 112 - webhook configuration is fail-closed and independent from AgentBus configuration + --- + duration_ms: 2.630458 + type: 'test' + ... +# Subtest: client rejects blank content and malformed tokens before making a request +ok 113 - client rejects blank content and malformed tokens before making a request + --- + duration_ms: 0.389292 + type: 'test' + ... +# {"level":30,"time":1789136081382,"pid":56328,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"1846f7f2-17db-4f63-9fc7-51e3da494c67","diagnostic_event":"http.request.started","diagnostic_stage":"http","request_id":"1846f7f2-17db-4f63-9fc7-51e3da494c67","method":"GET","path":"/health/live","msg":"HTTP request started"} +# {"level":30,"time":1789136081398,"pid":56328,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","diagnostic_event":"service.initialized","diagnostic_stage":"startup","host":"127.0.0.1","port":8786,"log_level":"info","database_schema":"public","database_ssl":"disable","artifact_storage_backend":"database","agentbus_enabled":false,"leader_summary_webhook_enabled":true,"leader_summary_webhook_configuration_error":null,"parser_loop_enabled":false,"data_retention_enabled":false,"raw_payload_logging":false,"msg":"control plane initialized"} +# {"level":30,"time":1789136081396,"pid":56328,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"1846f7f2-17db-4f63-9fc7-51e3da494c67","diagnostic_event":"http.request.completed","diagnostic_stage":"http","request_id":"1846f7f2-17db-4f63-9fc7-51e3da494c67","method":"GET","path":"/health/live","status_code":200,"duration_ms":13.81,"msg":"HTTP request completed"} +# {"level":30,"time":1789136081397,"pid":56328,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","diagnostic_event":"service.closing","diagnostic_stage":"shutdown","msg":"control plane closing"} +# {"level":40,"time":1789136081420,"pid":56328,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","diagnostic_event":"leader_summary.webhook_initialization_failed","notification_event":"webhook_initialization_failed","error_code":"ECONNREFUSED","error_name":"Error","error_fingerprint":"3049bd42923e756be33e8f71","error_stack":["at /Users//IdeaProjects/LWLT-AIBOT/node_modules/pg-pool/index.js:45:11","at process.processTicksAndRejections (node:internal/process/task_queues:103:5)","at async AuthService.getOrganization (/Users//IdeaProjects/LWLT-AIBOT/control-plane/src/auth.ts:214:20)","at async buildServer (/Users//IdeaProjects/LWLT-AIBOT/control-plane/src/server.ts:859:28)","at async TestContext. (/Users//IdeaProjects/LWLT-AIBOT/control-plane/test/external-webhook-client.test.ts:221:21)","at async Test.run (node:internal/test_runner/test:1054:7)","at async Test.processPendingSubtests (node:internal/test_runner/test:744:7)"],"error_errno":-61,"error_syscall":"connect","msg":"Leader summary webhook initialization failed; normal task services remain available"} +# Subtest: invalid configuration or webhook initialization failure does not block the normal HTTP service +ok 114 - invalid configuration or webhook initialization failure does not block the normal HTTP service + --- + duration_ms: 252.40325 + type: 'test' + ... +# {"level":30,"time":1789136081436,"pid":56328,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"acfb502f-9c4f-41b5-8fae-bdc646dc4d6c","diagnostic_event":"http.request.started","diagnostic_stage":"http","request_id":"acfb502f-9c4f-41b5-8fae-bdc646dc4d6c","method":"GET","path":"/health/live","msg":"HTTP request started"} +# {"level":30,"time":1789136081437,"pid":56328,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","reqId":"acfb502f-9c4f-41b5-8fae-bdc646dc4d6c","diagnostic_event":"http.request.completed","diagnostic_stage":"http","request_id":"acfb502f-9c4f-41b5-8fae-bdc646dc4d6c","method":"GET","path":"/health/live","status_code":200,"duration_ms":0.698,"msg":"HTTP request completed"} +# {"level":30,"time":1789136081437,"pid":56328,"hostname":"andydeMacBook-Pro.local","service":"ltjt-control-plane","environment":"test","deployment_revision":"unknown","diagnostic_event":"service.closing","diagnostic_stage":"shutdown","msg":"control plane closing"} +# Subtest: dated hotel replacement parses old dates separately from the new resource and count +ok 115 - dated hotel replacement parses old dates separately from the new resource and count + --- + duration_ms: 123.153833 + type: 'test' + ... +# Subtest: hotel replacement rejects missing dates, invalid count, reversed dates and mixed update styles +ok 116 - hotel replacement rejects missing dates, invalid count, reversed dates and mixed update styles + --- + duration_ms: 21.550125 + type: 'test' + ... +# Subtest: legacy hotel departure and count changes remain supported +ok 117 - legacy hotel departure and count changes remain supported + --- + duration_ms: 1.228833 + type: 'test' + ... +# Subtest: manual roster attachment base64 is bounded and hash verified +ok 118 - manual roster attachment base64 is bounded and hash verified + --- + duration_ms: 9.451084 + type: 'test' + ... +# Subtest: manual roster attachment rejects unsupported names, invalid base64 and mismatched hash +ok 119 - manual roster attachment rejects unsupported names, invalid base64 and mismatched hash + --- + duration_ms: 0.860125 + type: 'test' + ... +# Subtest: AgentBus attachment URLs allow private HTTPS endpoints but reject unsafe URL syntax +ok 120 - AgentBus attachment URLs allow private HTTPS endpoints but reject unsafe URL syntax + --- + duration_ms: 0.82775 + type: 'test' + ... +# Subtest: AgentBus attachment metadata is normalized without exposing URL credentials +ok 121 - AgentBus attachment metadata is normalized without exposing URL credentials + --- + duration_ms: 0.55125 + type: 'test' + ... +# Subtest: AgentBus attachment DNS accepts internal names and private literal addresses +ok 122 - AgentBus attachment DNS accepts internal names and private literal addresses + --- + duration_ms: 56.954125 + type: 'test' + ... +# Subtest: AgentBus attachment DNS pinning follows the Node lookup callback shape +ok 123 - AgentBus attachment DNS pinning follows the Node lookup callback shape + --- + duration_ms: 0.2325 + type: 'test' + ... +# Subtest: AgentBus attachment diagnostics expose stages and codes without URL data +ok 124 - AgentBus attachment diagnostics expose stages and codes without URL data + --- + duration_ms: 0.770375 + type: 'test' + ... +# Subtest: input attachment migration stores only encrypted normalized data and waiting-task index +ok 125 - input attachment migration stores only encrypted normalized data and waiting-task index + --- + duration_ms: 14.850458 + type: 'test' + ... +# Subtest: migration retires only the legacy leader-summary transport and creates an encrypted webhook outbox +ok 126 - migration retires only the legacy leader-summary transport and creates an encrypted webhook outbox + --- + duration_ms: 6.25325 + type: 'test' + ... +# Subtest: webhook worker is independent from normal task execution and AgentBus delivery +ok 127 - webhook worker is independent from normal task execution and AgentBus delivery + --- + duration_ms: 4.869208 + type: 'test' + ... +# Subtest: projection is organization-scoped, future-only, role-safe, source-limited and encrypted +ok 128 - projection is organization-scoped, future-only, role-safe, source-limited and encrypted + --- + duration_ms: 1.118334 + type: 'test' + ... +# Subtest: delivery makes one attempt and preserves ambiguous outcomes instead of retrying +ok 129 - delivery makes one attempt and preserves ambiguous outcomes instead of retrying + --- + duration_ms: 1.838542 + type: 'test' + ... +# Subtest: HTTP exposes administrator-only status and no mutation or live test-send endpoint +ok 130 - HTTP exposes administrator-only status and no mutation or live test-send endpoint + --- + duration_ms: 1.863917 + type: 'test' + ... +# Subtest: administrator UI explains the isolated fixed webhook and accepted-not-delivered semantics +ok 131 - administrator UI explains the isolated fixed webhook and accepted-not-delivered semantics + --- + duration_ms: 3.11825 + type: 'test' + ... +# Subtest: notification shows the original multiline input and omits the generated task-number field +ok 132 - notification shows the original multiline input and omits the generated task-number field + --- + duration_ms: 62.675542 + type: 'test' + ... +# Subtest: original input is available even when parsing failed or the business route is unknown +ok 133 - original input is available even when parsing failed or the business route is unknown + --- + duration_ms: 0.62725 + type: 'test' + ... +# Subtest: result-update messages retain the original input and full result +ok 134 - result-update messages retain the original input and full result + --- + duration_ms: 0.252834 + type: 'test' + ... +# Subtest: input formatting preserves punctuation and tabs, normalizes newlines and removes nonprinting controls +ok 135 - input formatting preserves punctuation and tabs, normalizes newlines and removes nonprinting controls + --- + duration_ms: 0.131583 + type: 'test' + ... +# Subtest: missing input has an explicit fallback without inventing input from a receipt +ok 136 - missing input has an explicit fallback without inventing input from a receipt + --- + duration_ms: 0.415625 + type: 'test' + ... +# Subtest: UTF-8 budget retains fitting inputs and visibly truncates only overflowing input +ok 137 - UTF-8 budget retains fitting inputs and visibly truncates only overflowing input + --- + duration_ms: 0.653667 + type: 'test' + ... +# Subtest: very long Chinese and emoji input cannot break Unicode or displace the outcome +ok 138 - very long Chinese and emoji input cannot break Unicode or displace the outcome + --- + duration_ms: 0.695 + type: 'test' + ... +# Subtest: worker reads the same encrypted original input for manual and AgentBus tasks +ok 139 - worker reads the same encrypted original input for manual and AgentBus tasks + --- + duration_ms: 2.416917 + type: 'test' + ... +# Subtest: missing, invalid or unreadable ciphertext does not prevent a notification +ok 140 - missing, invalid or unreadable ciphertext does not prevent a notification + --- + duration_ms: 3.181375 + type: 'test' + ... +# Subtest: leader summary projects only stable outcomes +ok 141 - leader summary projects only stable outcomes + --- + duration_ms: 0.3605 + type: 'test' + ... +# Subtest: completed leader summary exposes only whitelisted business identifiers +ok 142 - completed leader summary exposes only whitelisted business identifiers + --- + duration_ms: 7.506334 + type: 'test' + ... +# Subtest: failure, uncertainty, cancellation and dry-run use stable safe wording +ok 143 - failure, uncertainty, cancellation and dry-run use stable safe wording + --- + duration_ms: 0.916083 + type: 'test' + ... +# Subtest: a stable result after needs-review produces one result-update milestone +ok 144 - a stable result after needs-review produces one result-update milestone + --- + duration_ms: 1.158666 + type: 'test' + ... +# Subtest: Shanghai timestamp formatting is deterministic and invalid-safe +ok 145 - Shanghai timestamp formatting is deterministic and invalid-safe + --- + duration_ms: 0.1675 + type: 'test' + ... +# Subtest: control plane keeps only the operation timing allowlisted shape +ok 146 - control plane keeps only the operation timing allowlisted shape + --- + duration_ms: 9.730458 + type: 'test' + ... +# Subtest: control plane rejects unknown timing contracts +ok 147 - control plane rejects unknown timing contracts + --- + duration_ms: 0.335958 + type: 'test' + ... +# Subtest: control plane accepts every plugin page-action timing code +ok 148 - control plane accepts every plugin page-action timing code + --- + duration_ms: 0.347125 + type: 'test' + ... +# Subtest: control plane keeps the privacy-safe orchestration breakdown used to locate unattributed time +ok 149 - control plane keeps the privacy-safe orchestration breakdown used to locate unattributed time + --- + duration_ms: 0.741125 + type: 'test' + ... +# Subtest: only roster routes pause at intake until a workbook arrives +ok 150 - only roster routes pause at intake until a workbook arrives + --- + duration_ms: 20.205667 + type: 'test' + ... +# Subtest: attachment-only AgentBus frames are eligible inbound tasks +ok 151 - attachment-only AgentBus frames are eligible inbound tasks + --- + duration_ms: 24.423292 + type: 'test' + ... +# Subtest: roster attachment source contract gates claims and scrubs normalized plaintext +ok 152 - roster attachment source contract gates claims and scrubs normalized plaintext + --- + duration_ms: 29.038375 + type: 'test' + ... +# Subtest: a newly delivered message revalidates previously rejected attachment bytes +ok 153 - a newly delivered message revalidates previously rejected attachment bytes + --- + duration_ms: 21.655 + type: 'test' + ... +# Subtest: durable roster replies distinguish waiting and attachment phases and select one final owner +ok 154 - durable roster replies distinguish waiting and attachment phases and select one final owner + --- + duration_ms: 2.11825 + type: 'test' + ... +# Subtest: manual API accepts exactly one bounded inline roster attachment +ok 155 - manual API accepts exactly one bounded inline roster attachment + --- + duration_ms: 2.174625 + type: 'test' + ... +# Subtest: roster tail: 28 passengers survive stale template formulas and a merged footer unchanged +ok 156 - roster tail: 28 passengers survive stale template formulas and a merged footer unchanged + --- + duration_ms: 443.534708 + type: 'test' + ... +# Subtest: roster tail: sequence-only placeholders and separated trailing notes are not passengers +ok 157 - roster tail: sequence-only placeholders and separated trailing notes are not passengers + --- + duration_ms: 179.836333 + type: 'test' + ... +# Subtest: roster tail: recognition follows semantic columns after reordering +ok 158 - roster tail: recognition follows semantic columns after reordering + --- + duration_ms: 82.525708 + type: 'test' + ... +# Subtest: roster tail: any supplied passenger field keeps a row subject to strict formula validation +ok 159 - roster tail: any supplied passenger field keeps a row subject to strict formula validation + --- + duration_ms: 378.043334 + type: 'test' + ... +# Subtest: roster tail: unrecognized formulas and notes cannot be silently discarded +ok 160 - roster tail: unrecognized formulas and notes cannot be silently discarded + --- + duration_ms: 147.235083 + type: 'test' + ... +# Subtest: roster tail: placeholders or notes inside the roster never hide later passengers +ok 161 - roster tail: placeholders or notes inside the roster never hide later passengers + --- + duration_ms: 260.142541 + type: 'test' + ... +# Subtest: roster tail: empty templates do not create phantom passengers +ok 162 - roster tail: empty templates do not create phantom passengers + --- + duration_ms: 32.02125 + type: 'test' + ... +# Subtest: roster tail: active content and hidden required data remain blocked across the whole sheet +ok 163 - roster tail: active content and hidden required data remain blocked across the whole sheet + --- + duration_ms: 142.556166 + type: 'test' + ... +# Subtest: XLSX is deterministically normalized to the canonical 13-column TSV +ok 164 - XLSX is deterministically normalized to the canonical 13-column TSV + --- + duration_ms: 131.14375 + type: 'test' + ... +# Subtest: the ERP field row is auto-detected and source columns may be reordered +ok 165 - the ERP field row is auto-detected and source columns may be reordered + --- + duration_ms: 243.4115 + type: 'test' + ... +# Subtest: the approved attachment aliases and reverse issue-date formula are normalized +ok 166 - the approved attachment aliases and reverse issue-date formula are normalized + --- + duration_ms: 94.407208 + type: 'test' + ... +# Subtest: source header order may vary, but every required label must appear exactly once +ok 167 - source header order may vary, but every required label must appear exactly once + --- + duration_ms: 108.604333 + type: 'test' + ... +# Subtest: legacy XLS is accepted only through an injected fail-closed converter +ok 168 - legacy XLS is accepted only through an injected fail-closed converter + --- + duration_ms: 27.330334 + type: 'test' + ... +# Subtest: identity cards and other non-import columns are ignored without leaking values +ok 169 - identity cards and other non-import columns are ignored without leaking values + --- + duration_ms: 31.758792 + type: 'test' + ... +# Subtest: source document type is ignored and canonical ERP document type remains passport +ok 170 - source document type is ignored and canonical ERP document type remains passport + --- + duration_ms: 135.651709 + type: 'test' + ... +# Subtest: sequence numbers must be positive and unique +ok 171 - sequence numbers must be positive and unique + --- + duration_ms: 69.836083 + type: 'test' + ... +# Subtest: unsafe formulas stay blocked while ignored columns do not affect selected fields +ok 172 - unsafe formulas stay blocked while ignored columns do not affect selected fields + --- + duration_ms: 119.523 + type: 'test' + ... +# Subtest: macros, external relationships and ambiguous sheets fail closed +ok 173 - macros, external relationships and ambiguous sheets fail closed + --- + duration_ms: 99.528083 + type: 'test' + ... +# Subtest: hidden non-empty rows or columns and duplicate headers fail closed +ok 174 - hidden non-empty rows or columns and duplicate headers fail closed + --- + duration_ms: 54.922625 + type: 'test' + ... +# Subtest: format, MIME, conversion output and technical limits are validated before parsing +ok 175 - format, MIME, conversion output and technical limits are validated before parsing + --- + duration_ms: 1790.611667 + type: 'test' + ... +# Subtest: roster, shared-child batch and four arrangement update routes are hard Program-only in the machine registry +ok 176 - roster, shared-child batch and four arrangement update routes are hard Program-only in the machine registry + --- + duration_ms: 8.523458 + type: 'test' + ... +# Subtest: hard Program-only task snapshots stay Program with missing or hostile stored settings +ok 177 - hard Program-only task snapshots stay Program with missing or hostile stored settings + --- + duration_ms: 11.512208 + type: 'test' + ... +# Subtest: the public route mutation rejects AI, Shadow, and Auto before touching settings storage +ok 178 - the public route mutation rejects AI, Shadow, and Auto before touching settings storage + --- + duration_ms: 7.405208 + type: 'test' + ... +# Subtest: TaskService exposes and enforces the registry parser policy at every AI override boundary +ok 179 - TaskService exposes and enforces the registry parser policy at every AI override boundary + --- + duration_ms: 49.005375 + type: 'test' + ... +# Subtest: the machine registry contains the 23 independent routes exactly once +ok 180 - the machine registry contains the 23 independent routes exactly once + --- + duration_ms: 1.502875 + type: 'test' + ... +# Subtest: machine routes stay synchronized with their declared Program or Agent boundary +ok 181 - machine routes stay synchronized with their declared Program or Agent boundary + --- + duration_ms: 5.060292 + type: 'test' + ... +# Subtest: versioned sanitized gold corpus replays deterministically +ok 182 - versioned sanitized gold corpus replays deterministically + --- + duration_ms: 90.215375 + type: 'test' + ... +# Subtest: all 23 official-format examples produce contract-valid operations +ok 183 - all 23 official-format examples produce contract-valid operations + --- + duration_ms: 53.541334 + type: 'test' + ... +# Subtest: shared-child batch input compiles the inclusive cross-month range without exposing an Agent action +ok 184 - shared-child batch input compiles the inclusive cross-month range without exposing an Agent action + --- + duration_ms: 1.188 + type: 'test' + ... +# Subtest: passenger TSV preserves 13 columns when the final passenger has empty optional fields +ok 185 - passenger TSV preserves 13 columns when the final passenger has empty optional fields + --- + duration_ms: 8.291792 + type: 'test' + ... +# Subtest: passenger TSV rejects actual 12-column and 14-column data rows +ok 186 - passenger TSV rejects actual 12-column and 14-column data rows + --- + duration_ms: 3.271791 + type: 'test' + ... +# Subtest: passenger TSV promotes only an exact leader remark into structured ERP contact data +ok 187 - passenger TSV promotes only an exact leader remark into structured ERP contact data + --- + duration_ms: 1.968833 + type: 'test' + ... +# Subtest: passenger TSV rejects duplicate leaders or a leader without both name and phone +ok 188 - passenger TSV rejects duplicate leaders or a leader without both name and phone + --- + duration_ms: 5.861125 + type: 'test' + ... +# Subtest: independent headcount distributions keep occupied and non-occupied children distinct +ok 189 - independent headcount distributions keep occupied and non-occupied children distinct + --- + duration_ms: 22.103542 + type: 'test' + ... +# Subtest: registered customer typo is normalized only in name while keyword preserves source +ok 190 - registered customer typo is normalized only in name while keyword preserves source + --- + duration_ms: 1.861875 + type: 'test' + ... +# Subtest: route and field labels allow only a unique one-character correction +ok 191 - route and field labels allow only a unique one-character correction + --- + duration_ms: 4.084 + type: 'test' + ... +# Subtest: route resolution is source-agnostic for embedded directives and complete unique field signatures +ok 192 - route resolution is source-agnostic for embedded directives and complete unique field signatures + --- + duration_ms: 11.373916 + type: 'test' + ... +# Subtest: unknown labels are eligible for auto fallback, but invalid values and conflicts are not +ok 193 - unknown labels are eligible for auto fallback, but invalid values and conflicts are not + --- + duration_ms: 9.63125 + type: 'test' + ... +# Subtest: business-value errors stay on the deterministic path instead of becoming contract fallbacks +ok 194 - business-value errors stay on the deterministic path instead of becoming contract fallbacks + --- + duration_ms: 5.083917 + type: 'test' + ... +# Subtest: independent updates require an exact registered target name +ok 195 - independent updates require an exact registered target name + --- + duration_ms: 0.579083 + type: 'test' + ... +# Subtest: later turns overwrite prior fields while an unlabeled supplement fills exactly one missing field +ok 196 - later turns overwrite prior fields while an unlabeled supplement fills exactly one missing field + --- + duration_ms: 0.485125 + type: 'test' + ... +# Subtest: a second business directive cannot be merged into the same task +ok 197 - a second business directive cannot be merged into the same task + --- + duration_ms: 0.384541 + type: 'test' + ... +# Subtest: passenger TSV rejects duplicate sequence numbers without changing any value +ok 198 - passenger TSV rejects duplicate sequence numbers without changing any value + --- + duration_ms: 0.294875 + type: 'test' + ... +# Subtest: all export expands deterministically and pickup sign requires a visitor name +ok 199 - all export expands deterministically and pickup sign requires a visitor name + --- + duration_ms: 7.296083 + type: 'test' + ... +# Subtest: whole shared-plan visitor information stays distinct from order and child visitor lists +ok 200 - whole shared-plan visitor information stays distinct from order and child visitor lists + --- + duration_ms: 2.918709 + type: 'test' + ... +# Subtest: date normalization handles next occurrence, cross-year ranges, and leap days +ok 201 - date normalization handles next occurrence, cross-year ranges, and leap days + --- + duration_ms: 6.819333 + type: 'test' + ... +# Subtest: modification dates use the next occurrence and preserve explicit years +ok 202 - modification dates use the next occurrence and preserve explicit years + --- + duration_ms: 6.927833 + type: 'test' + ... +# Subtest: a yearless modification date supplied on a later turn uses that turn date context +ok 203 - a yearless modification date supplied on a later turn uses that turn date context + --- + duration_ms: 0.429667 + type: 'test' + ... +# Subtest: cancel and restore dates use the next occurrence and preserve explicit years +ok 204 - cancel and restore dates use the next occurrence and preserve explicit years + --- + duration_ms: 0.855041 + type: 'test' + ... +# Subtest: deterministic parser meets the ordinary and large-list local P95 budgets +ok 205 - deterministic parser meets the ordinary and large-list local P95 budgets + --- + duration_ms: 156.943875 + type: 'test' + ... +# Subtest: semantic comparator ignores safe ordering but reports changed operation fields +ok 206 - semantic comparator ignores safe ordering but reports changed operation fields + --- + duration_ms: 9.380834 + type: 'test' + ... +# Subtest: mode orchestration keeps AI authority in Shadow and enforces the Auto fallback allowlist +ok 207 - mode orchestration keeps AI authority in Shadow and enforces the Auto fallback allowlist + --- + duration_ms: 1.674875 + type: 'test' + ... +# Subtest: hotel arrangement uses the customer bilingual booking template +ok 208 - hotel arrangement uses the customer bilingual booking template + --- + duration_ms: 1.187667 + type: 'test' + ... +# Subtest: hotel clear and update replies stay business-readable when the booking template is not applicable +ok 209 - hotel clear and update replies stay business-readable when the booking template is not applicable + --- + duration_ms: 0.259625 + type: 'test' + ... +# Subtest: hotel replacement reply describes the new hotel and count while retaining the original dates +ok 210 - hotel replacement reply describes the new hotel and count while retaining the original dates + --- + duration_ms: 0.155875 + type: 'test' + ... +# Subtest: batch newbooking receipt preserves every group number +ok 211 - batch newbooking receipt preserves every group number + --- + duration_ms: 0.17575 + type: 'test' + ... +# Subtest: update and file replies expose business fields without technical evidence +ok 212 - update and file replies expose business fields without technical evidence + --- + duration_ms: 1.482583 + type: 'test' + ... +# Subtest: visitor export reply exposes only the mobile XLSX delivery artifact +ok 213 - visitor export reply exposes only the mobile XLSX delivery artifact + --- + duration_ms: 0.140375 + type: 'test' + ... +# Subtest: legacy ERP mojibake filenames are repaired when a stored receipt is read +ok 214 - legacy ERP mojibake filenames are repaired when a stored receipt is read + --- + duration_ms: 2.582875 + type: 'test' + ... +# Subtest: arrangement replacement receipts report the new resource and quantity with original dates +ok 215 - arrangement replacement receipts report the new resource and quantity with original dates + --- + duration_ms: 0.297792 + type: 'test' + ... +1..215 +# tests 223 +# suites 0 +# pass 223 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 5738.325208 diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-1.png b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-1.png new file mode 100644 index 0000000..a0d52a9 Binary files /dev/null and b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-1.png differ diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-10.png b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-10.png new file mode 100644 index 0000000..46217ab Binary files /dev/null and b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-10.png differ diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-11.png b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-11.png new file mode 100644 index 0000000..a5eeaf4 Binary files /dev/null and b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-11.png differ diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-12.png b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-12.png new file mode 100644 index 0000000..7332d9e Binary files /dev/null and b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-12.png differ diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-13.png b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-13.png new file mode 100644 index 0000000..de32e89 Binary files /dev/null and b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-13.png differ diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-14.png b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-14.png new file mode 100644 index 0000000..c991536 Binary files /dev/null and b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-14.png differ diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-15.png b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-15.png new file mode 100644 index 0000000..ee09b1c Binary files /dev/null and b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-15.png differ diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-16.png b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-16.png new file mode 100644 index 0000000..674678d Binary files /dev/null and b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-16.png differ diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-2.png b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-2.png new file mode 100644 index 0000000..41af8e9 Binary files /dev/null and b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-2.png differ diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-3.png b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-3.png new file mode 100644 index 0000000..04768c2 Binary files /dev/null and b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-3.png differ diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-4.png b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-4.png new file mode 100644 index 0000000..e3249d8 Binary files /dev/null and b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-4.png differ diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-5.png b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-5.png new file mode 100644 index 0000000..095fd3d Binary files /dev/null and b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-5.png differ diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-6.png b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-6.png new file mode 100644 index 0000000..dfa2f4a Binary files /dev/null and b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-6.png differ diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-7.png b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-7.png new file mode 100644 index 0000000..60a0108 Binary files /dev/null and b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-7.png differ diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-8.png b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-8.png new file mode 100644 index 0000000..cb6b950 Binary files /dev/null and b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-8.png differ diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-9.png b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-9.png new file mode 100644 index 0000000..64e1360 Binary files /dev/null and b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/page-9.png differ diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/老挝联泰AI指令表-0.5.132.pdf b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/老挝联泰AI指令表-0.5.132.pdf new file mode 100644 index 0000000..aed90ea Binary files /dev/null and b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/docx-render/老挝联泰AI指令表-0.5.132.pdf differ diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/legacy-clean.tap b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/legacy-clean.tap new file mode 100644 index 0000000..fca0817 --- /dev/null +++ b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/legacy-clean.tap @@ -0,0 +1,1910 @@ +TAP version 13 +# Subtest: account creation accepts any non-empty password and blocks an empty password before the request +ok 1 - account creation accepts any non-empty password and blocks an empty password before the request + --- + duration_ms: 7.765333 + type: 'test' + ... +# Subtest: account creation normalizes valid form values into the server contract +ok 2 - account creation normalizes valid form values into the server contract + --- + duration_ms: 1.686334 + type: 'test' + ... +# Subtest: account creation translates backend password validation into an actionable message +ok 3 - account creation translates backend password validation into an actionable message + --- + duration_ms: 0.830667 + type: 'test' + ... +# Subtest: account forms expose no length rule or first-login forced-password flow +ok 4 - account forms expose no length rule or first-login forced-password flow + --- + duration_ms: 1.195666 + type: 'test' + ... +# Subtest: dashboard summary cards are uniform display-only totals and leave filtering to the explicit controls +ok 5 - dashboard summary cards are uniform display-only totals and leave filtering to the explicit controls + --- + duration_ms: 1.259083 + type: 'test' + ... +# Subtest: waiting-for-input work is folded into in-progress instead of exposing a follow-up state +ok 6 - waiting-for-input work is folded into in-progress instead of exposing a follow-up state + --- + duration_ms: 0.22875 + type: 'test' + ... +# Subtest: dashboard route has a focused leadership header and phone-safe navigation shell +ok 7 - dashboard route has a focused leadership header and phone-safe navigation shell + --- + duration_ms: 0.206833 + type: 'test' + ... +# Subtest: phone dashboard turns metrics and task rows into touch-friendly cards +ok 8 - phone dashboard turns metrics and task rows into touch-friendly cards + --- + duration_ms: 0.531583 + type: 'test' + ... +# Subtest: table filters use a bounded single-connection read and default to 20 rows +ok 9 - table filters use a bounded single-connection read and default to 20 rows + --- + duration_ms: 1.538667 + type: 'test' + ... +# Subtest: workbench exposes one XLS/XLSX roster attachment without turning it into persistent state +ok 10 - workbench exposes one XLS/XLSX roster attachment without turning it into persistent state + --- + duration_ms: 1.702125 + type: 'test' + ... +# Subtest: new and awaiting roster tasks send a single in-memory base64 JSON attachment +ok 11 - new and awaiting roster tasks send a single in-memory base64 JSON attachment + --- + duration_ms: 0.320042 + type: 'test' + ... +# Subtest: awaiting_attachment has a dedicated attachment-only continuation UI +ok 12 - awaiting_attachment has a dedicated attachment-only continuation UI + --- + duration_ms: 0.20275 + type: 'test' + ... +# Subtest: parser routing visibly locks Program-only routes and keeps emergency wording accurate +ok 13 - parser routing visibly locks Program-only routes and keeps emergency wording accurate + --- + duration_ms: 0.4745 + type: 'test' + ... +# Subtest: external parser contract + # Subtest: validates canonical operation JSON locally without opening an Agent session + ok 1 - validates canonical operation JSON locally without opening an Agent session + --- + duration_ms: 7.147334 + type: 'test' + ... + # Subtest: rejects invalid canonical operation JSON locally without Agent repair + ok 2 - rejects invalid canonical operation JSON locally without Agent repair + --- + duration_ms: 0.725667 + type: 'test' + ... + # Subtest: creates a task-isolated session and sends the raw input through SSE + ok 3 - creates a task-isolated session and sends the raw input through SSE + --- + duration_ms: 26.595333 + type: 'test' + ... + # Subtest: repairs one contract-invalid response in the same session without dropping unknown fields + ok 4 - repairs one contract-invalid response in the same session without dropping unknown fields + --- + duration_ms: 19.613959 + type: 'test' + ... + # Subtest: repairs a stale other/filing item question in the same session + ok 5 - repairs a stale other/filing item question in the same session + --- + duration_ms: 5.670084 + type: 'test' + ... + # Subtest: repairs a stale modification year question in the same session + ok 6 - repairs a stale modification year question in the same session + --- + duration_ms: 47.904291 + type: 'test' + ... + # Subtest: repairs the reported stale restore year question in the same session + ok 7 - repairs the reported stale restore year question in the same session + --- + duration_ms: 3.761416 + type: 'test' + ... + # Subtest: reports the concrete unknown operation.data keys + ok 8 - reports the concrete unknown operation.data keys + --- + duration_ms: 0.268583 + type: 'test' + ... + # Subtest: returns NEED_INPUT without an operation and continues the same session on the next turn + ok 9 - returns NEED_INPUT without an operation and continues the same session on the next turn + --- + duration_ms: 3.628459 + type: 'test' + ... + # Subtest: rebuilds an expired session once and replays stored turns before the current turn + ok 10 - rebuilds an expired session once and replays stored turns before the current turn + --- + duration_ms: 2.691125 + type: 'test' + ... + # Subtest: returns a blocked result without making a request when the server key is absent + ok 11 - returns a blocked result without making a request when the server key is absent + --- + duration_ms: 0.205375 + type: 'test' + ... + # Subtest: probes the provider health endpoint without creating a session + ok 12 - probes the provider health endpoint without creating a session + --- + duration_ms: 0.4455 + type: 'test' + ... + # Subtest: reports an unhealthy provider endpoint as disconnected + ok 13 - reports an unhealthy provider endpoint as disconnected + --- + duration_ms: 0.162959 + type: 'test' + ... + # Subtest: maps external authorization and active-run errors without exposing the key + ok 14 - maps external authorization and active-run errors without exposing the key + --- + duration_ms: 0.231042 + type: 'test' + ... + # Subtest: rejects unsafe provider URLs and non-raw API keys + ok 15 - rejects unsafe provider URLs and non-raw API keys + --- + duration_ms: 0.074584 + type: 'test' + ... + # Subtest: retries one rate-limited request with the same stable idempotency key + ok 16 - retries one rate-limited request with the same stable idempotency key + --- + duration_ms: 0.697166 + type: 'test' + ... + # Subtest: uses one parse-wide rate-limit budget across session and stream + ok 17 - uses one parse-wide rate-limit budget across session and stream + --- + duration_ms: 0.367959 + type: 'test' + ... + # Subtest: redacts arbitrary provider errors, API keys and raw input + ok 18 - redacts arbitrary provider errors, API keys and raw input + --- + duration_ms: 0.191292 + type: 'test' + ... + # Subtest: returns a bounded cancellation result when an SSE body ignores cancel() + ok 19 - returns a bounded cancellation result when an SSE body ignores cancel() + --- + duration_ms: 1028.638041 + type: 'test' + ... + 1..19 +ok 14 - external parser contract + --- + duration_ms: 1152.363125 + type: 'suite' + ... +# Subtest: SSE and result helpers + # Subtest: parses CRLF SSE blocks and JSON objects wrapped in markdown + ok 1 - parses CRLF SSE blocks and JSON objects wrapped in markdown + --- + duration_ms: 0.400875 + type: 'test' + ... + # Subtest: returns after a terminal SSE event even if the provider keeps the stream open + ok 2 - returns after a terminal SSE event even if the provider keeps the stream open + --- + duration_ms: 0.60275 + type: 'test' + ... + # Subtest: accepts a structured final event and preserves the operation contract + ok 3 - accepts a structured final event and preserves the operation contract + --- + duration_ms: 0.290583 + type: 'test' + ... + # Subtest: rejects provider-supplied runtime metadata from natural-language results + ok 4 - rejects provider-supplied runtime metadata from natural-language results + --- + duration_ms: 0.182333 + type: 'test' + ... + # Subtest: collects assistant chunks from the documented messages event shape + ok 5 - collects assistant chunks from the documented messages event shape + --- + duration_ms: 0.263041 + type: 'test' + ... + # Subtest: handles UTF-8 byte boundaries and CRLF while requiring a terminal event + ok 6 - handles UTF-8 byte boundaries and CRLF while requiring a terminal event + --- + duration_ms: 0.278667 + type: 'test' + ... + # Subtest: fails closed on oversized, incomplete and conflicting SSE output + # Subtest: oversized event + ok 1 - oversized event + --- + duration_ms: 0.488333 + type: 'test' + ... + # Subtest: event count limit + ok 2 - event count limit + --- + duration_ms: 0.306542 + type: 'test' + ... + # Subtest: missing terminal event + ok 3 - missing terminal event + --- + duration_ms: 0.441584 + type: 'test' + ... + # Subtest: conflicting candidates + ok 4 - conflicting candidates + --- + duration_ms: 0.416584 + type: 'test' + ... + # Subtest: wrong session content type + ok 5 - wrong session content type + --- + duration_ms: 0.28025 + type: 'test' + ... + 1..5 + ok 7 - fails closed on oversized, incomplete and conflicting SSE output + --- + duration_ms: 2.224959 + type: 'test' + ... + # Subtest: blocks the currently published flat parser shape instead of adapting it + ok 8 - blocks the currently published flat parser shape instead of adapting it + --- + duration_ms: 0.076375 + type: 'test' + ... + # Subtest: blocks camelCase flat fields emitted by the external Profile + ok 9 - blocks camelCase flat fields emitted by the external Profile + --- + duration_ms: 0.061333 + type: 'test' + ... + # Subtest: blocks the malformed formal batch payload that previously reached execution + ok 10 - blocks the malformed formal batch payload that previously reached execution + --- + duration_ms: 0.166375 + type: 'test' + ... + # Subtest: rolls yearless newbooking dates to the next occurrence using the task date + ok 11 - rolls yearless newbooking dates to the next occurrence using the task date + --- + duration_ms: 0.281708 + type: 'test' + ... + # Subtest: uses the current year for a future yearless newbooking date + ok 12 - uses the current year for a future yearless newbooking date + --- + duration_ms: 0.253708 + type: 'test' + ... + # Subtest: does not rewrite explicitly year-qualified newbooking dates + ok 13 - does not rewrite explicitly year-qualified newbooking dates + --- + duration_ms: 0.071042 + type: 'test' + ... + # Subtest: rolls yearless modification lookup dates to the next occurrence + ok 14 - rolls yearless modification lookup dates to the next occurrence + --- + duration_ms: 0.153584 + type: 'test' + ... + # Subtest: normalizes the reported shared-child 11-15 lookup without asking for a year + ok 15 - normalizes the reported shared-child 11-15 lookup without asking for a year + --- + duration_ms: 0.211167 + type: 'test' + ... + # Subtest: normalizes modification target dates and preserves explicit years + ok 16 - normalizes modification target dates and preserves explicit years + --- + duration_ms: 0.215625 + type: 'test' + ... + # Subtest: normalizes a yearless hotel-change end date + ok 17 - normalizes a yearless hotel-change end date + --- + duration_ms: 0.134875 + type: 'test' + ... + # Subtest: normalizes cancel and restore lookup dates and preserves explicit years + ok 18 - normalizes cancel and restore lookup dates and preserves explicit years + --- + duration_ms: 0.300084 + type: 'test' + ... + # Subtest: rejects a stale year-only restore question so the client performs one contract repair + ok 19 - rejects a stale year-only restore question so the client performs one contract repair + --- + duration_ms: 0.076583 + type: 'test' + ... + # Subtest: rejects a stale year-only modification question so the client performs one contract repair + ok 20 - rejects a stale year-only modification question so the client performs one contract repair + --- + duration_ms: 0.085 + type: 'test' + ... + # Subtest: uses original task history when a continuation only supplies a missing field + ok 21 - uses original task history when a continuation only supplies a missing field + --- + duration_ms: 0.135875 + type: 'test' + ... + # Subtest: preserves product/customer source-region context without semantic validation + ok 22 - preserves product/customer source-region context without semantic validation + --- + duration_ms: 0.083708 + type: 'test' + ... + # Subtest: accepts missing source-region metadata without blocking + ok 23 - accepts missing source-region metadata without blocking + --- + duration_ms: 0.0705 + type: 'test' + ... + # Subtest: keeps shared-child guidance at user-visible business fields + ok 24 - keeps shared-child guidance at user-visible business fields + --- + duration_ms: 0.172625 + type: 'test' + ... + # Subtest: keeps the versioned router in the profile and the per-task message minimal + ok 25 - keeps the versioned router in the profile and the per-task message minimal + --- + duration_ms: 0.156792 + type: 'test' + ... + # Subtest: keeps shared-child batch creation Program-only and outside the external Agent router + ok 26 - keeps shared-child batch creation Program-only and outside the external Agent router + --- + duration_ms: 0.260291 + type: 'test' + ... + # Subtest: pins the optional other/filing fields in the per-task guidance + ok 27 - pins the optional other/filing fields in the per-task guidance + --- + duration_ms: 0.078458 + type: 'test' + ... + # Subtest: accepts a shared-child operation with only the visible parent reference + ok 28 - accepts a shared-child operation with only the visible parent reference + --- + duration_ms: 0.094667 + type: 'test' + ... + # Subtest: rejects internal parent identifiers in Agent output + ok 29 - rejects internal parent identifiers in Agent output + --- + duration_ms: 0.126542 + type: 'test' + ... + # Subtest: accepts multi-date shared-plan child facts without execution metadata + ok 30 - accepts multi-date shared-plan child facts without execution metadata + --- + duration_ms: 0.193917 + type: 'test' + ... + # Subtest: normalizes legacy flat shared-plan child fields into split_order + ok 31 - normalizes legacy flat shared-plan child fields into split_order + --- + duration_ms: 0.228 + type: 'test' + ... + # Subtest: accepts parser-state lifecycle facts without requiring execution-state fields + ok 32 - accepts parser-state lifecycle facts without requiring execution-state fields + --- + duration_ms: 0.087542 + type: 'test' + ... + # Subtest: treats ERP passenger rows as an initial baseline while retaining a 5000-row technical bound + ok 33 - treats ERP passenger rows as an initial baseline while retaining a 5000-row technical bound + --- + duration_ms: 1.026291 + type: 'test' + ... + # Subtest: accepts hotel arrangement input without a room type and leaves that field for ERP resolution + ok 34 - accepts hotel arrangement input without a room type and leaves that field for ERP resolution + --- + duration_ms: 0.544041 + type: 'test' + ... + # Subtest: accepts customer/date business lookup while keeping visible identifiers optional + ok 35 - accepts customer/date business lookup while keeping visible identifiers optional + --- + duration_ms: 1.045958 + type: 'test' + ... + # Subtest: accepts only visitor-list for a shared mother-plan export scope + ok 36 - accepts only visitor-list for a shared mother-plan export scope + --- + duration_ms: 0.256875 + type: 'test' + ... + # Subtest: allows a no-customer shared mother-plan capacity update when the departure date is present + ok 37 - allows a no-customer shared mother-plan capacity update when the departure date is present + --- + duration_ms: 0.580875 + type: 'test' + ... + # Subtest: preserves a complete independent passenger and room distribution as multiple update actions + ok 38 - preserves a complete independent passenger and room distribution as multiple update actions + --- + duration_ms: 0.514208 + type: 'test' + ... + # Subtest: passes Agent and plugin front-gate validation for every supported directive route + ok 39 - passes Agent and plugin front-gate validation for every supported directive route + --- + duration_ms: 1.913667 + type: 'test' + ... + # Subtest: blocks a generic Profile response instead of inventing an operation + ok 40 - blocks a generic Profile response instead of inventing an operation + --- + duration_ms: 0.077792 + type: 'test' + ... + # Subtest: turns a stale other/filing item question into a contract repair instead of asking the user + ok 41 - turns a stale other/filing item question into a contract repair instead of asking the user + --- + duration_ms: 0.084042 + type: 'test' + ... + # Subtest: derives a NEED_INPUT reply from validated question prompts when the Agent omitted the top-level reply + ok 42 - derives a NEED_INPUT reply from validated question prompts when the Agent omitted the top-level reply + --- + duration_ms: 0.1145 + type: 'test' + ... + # Subtest: still blocks NEED_INPUT when only internal missing fields exist without a displayable question + ok 43 - still blocks NEED_INPUT when only internal missing fields exist without a displayable question + --- + duration_ms: 0.062375 + type: 'test' + ... + 1..43 +ok 15 - SSE and result helpers + --- + duration_ms: 14.72225 + type: 'suite' + ... +# Subtest: business-system HTTP boundary + # Subtest: returns the real AI connectivity probe from /api/status + ok 1 - returns the real AI connectivity probe from /api/status + --- + duration_ms: 20.1385 + type: 'test' + ... + # Subtest: exposes /api/parse and no longer exposes /api/agent routes + ok 2 - exposes /api/parse and no longer exposes /api/agent routes + --- + duration_ms: 4.395917 + type: 'test' + ... + 1..2 +ok 16 - business-system HTTP boundary + --- + duration_ms: 24.637708 + type: 'suite' + ... +# Subtest: guide update resolves the original record and preserves dates and unspecified fields +ok 17 - guide update resolves the original record and preserves dates and unspecified fields + --- + duration_ms: 58.615833 + type: 'test' + ... +# Subtest: vehicle update resolves the original record and preserves dates and unspecified fields +ok 18 - vehicle update resolves the original record and preserves dates and unspecified fields + --- + duration_ms: 17.295791 + type: 'test' + ... +# Subtest: transport update resolves the original record and preserves dates and unspecified fields +ok 19 - transport update resolves the original record and preserves dates and unspecified fields + --- + duration_ms: 18.091916 + type: 'test' + ... +# Subtest: other update resolves the original record and preserves dates and unspecified fields +ok 20 - other update resolves the original record and preserves dates and unspecified fields + --- + duration_ms: 42.887291 + type: 'test' + ... +# Subtest: missing or ambiguous original records never trigger a native selection +ok 21 - missing or ambiguous original records never trigger a native selection + --- + duration_ms: 5.98825 + type: 'test' + ... +# Subtest: old row identity, audit, payment and realized flags stop the update before mutation +ok 22 - old row identity, audit, payment and realized flags stop the update before mutation + --- + duration_ms: 13.334791 + type: 'test' + ... +# Subtest: other update merges filing changes, preserves filing date and omitted zero quantity +ok 23 - other update merges filing changes, preserves filing date and omitted zero quantity + --- + duration_ms: 3.726833 + type: 'test' + ... +# Subtest: date changes are rejected and native callbacks cannot change dates, IDs or other rows +ok 24 - date changes are rejected and native callbacks cannot change dates, IDs or other rows + --- + duration_ms: 28.90475 + type: 'test' + ... +# Subtest: vehicle create AND-filters type and supplier, preserves native description and original dates +ok 25 - vehicle create AND-filters type and supplier, preserves native description and original dates + --- + duration_ms: 2.665792 + type: 'test' + ... +# Subtest: vehicle update AND-filters type and supplier, preserves native description and original dates +ok 26 - vehicle update AND-filters type and supplier, preserves native description and original dates + --- + duration_ms: 2.768875 + type: 'test' + ... +# Subtest: vehicle filter never drops an unmatched type, picks an ambiguous row, or selects a different supplier +ok 27 - vehicle filter never drops an unmatched type, picks an ambiguous row, or selects a different supplier + --- + duration_ms: 9.692833 + type: 'test' + ... +# Subtest: changed vehicle candidates or type cannot reach form mutation after resolution +ok 28 - changed vehicle candidates or type cannot reach form mutation after resolution + --- + duration_ms: 5.262625 + type: 'test' + ... +# Subtest: vehicle filter is nonempty, vehicle-only and outside date selectors or direct changes in every contract +ok 29 - vehicle filter is nonempty, vehicle-only and outside date selectors or direct changes in every contract + --- + duration_ms: 7.313292 + type: 'test' + ... +# Subtest: transport create selects the unique supplier+ticket row through native linkage +ok 30 - transport create selects the unique supplier+ticket row through native linkage + --- + duration_ms: 5.018625 + type: 'test' + ... +# Subtest: transport update selects the unique supplier+ticket row through native linkage +ok 31 - transport update selects the unique supplier+ticket row through native linkage + --- + duration_ms: 1.980666 + type: 'test' + ... +# Subtest: explicit ticket filter never drops a keyword or defaults to the first ambiguous result +ok 32 - explicit ticket filter never drops a keyword or defaults to the first ambiguous result + --- + duration_ms: 12.00825 + type: 'test' + ... +# Subtest: changed ticket description or candidates block before any native call or mutation +ok 33 - changed ticket description or candidates block before any native call or mutation + --- + duration_ms: 19.270042 + type: 'test' + ... +# Subtest: ticket filter is nonempty, transport-only, and never a date selector or direct item update +ok 34 - ticket filter is nonempty, transport-only, and never a date selector or direct item update + --- + duration_ms: 16.120167 + type: 'test' + ... +# Subtest: native transport selection rechecks a filter even after preflight and never falls back to a different ID +ok 35 - native transport selection rechecks a filter even after preflight and never falls back to a different ID + --- + duration_ms: 2.04425 + type: 'test' + ... +# Subtest: fresh replay output creates missing parents and refuses to overwrite a run +ok 36 - fresh replay output creates missing parents and refuses to overwrite a run + --- + duration_ms: 10.151375 + type: 'test' + ... +# Subtest: template generates the four creation routes and all contracts agree +ok 37 - template generates the four creation routes and all contracts agree + --- + duration_ms: 378.491875 + type: 'test' + ... +# Subtest: dedicated third-run shared batch probe carries customer and 15+1 facts through all three contracts +ok 38 - dedicated third-run shared batch probe carries customer and 15+1 facts through all three contracts + --- + duration_ms: 199.496875 + type: 'test' + ... +# Subtest: resolved state generates passenger, supported narrow updates, arrangement and source phases +ok 39 - resolved state generates passenger, supported narrow updates, arrangement and source phases + --- + duration_ms: 125.112416 + type: 'test' + ... +# Subtest: clear, transition and delete phases require progressively stronger evidence gates +ok 40 - clear, transition and delete phases require progressively stronger evidence gates + --- + duration_ms: 179.311708 + type: 'test' + ... +# Subtest: dynamic C04 children are deleted before every parent and every parent needs an explicit child-free proof +ok 41 - dynamic C04 children are deleted before every parent and every parent needs an explicit child-free proof + --- + duration_ms: 12.417958 + type: 'test' + ... +# Subtest: state validation rejects wrong owners, non-September targets and premature delete authorization +ok 42 - state validation rejects wrong owners, non-September targets and premature delete authorization + --- + duration_ms: 1.664584 + type: 'test' + ... +# Subtest: schema permits ERP-derived group prefix with an explicit suffix-only order number +ok 43 - schema permits ERP-derived group prefix with an explicit suffix-only order number + --- + duration_ms: 99.528208 + type: 'test' + ... +# Subtest: catalog has exactly 19 ordered operations with adjacent template and example blocks +ok 44 - catalog has exactly 19 ordered operations with adjacent template and example blocks + --- + duration_ms: 2.426708 + type: 'test' + ... +# Subtest: main prompt remains a compact Skill router +ok 45 - main prompt remains a compact Skill router + --- + duration_ms: 1.066875 + type: 'test' + ... +# Subtest: all packaged Skill sources contain only parsing knowledge +ok 46 - all packaged Skill sources contain only parsing knowledge + --- + duration_ms: 1.458958 + type: 'test' + ... +# Subtest: Agent parse Schema accepts business facts and rejects execution metadata +ok 47 - Agent parse Schema accepts business facts and rejects execution metadata + --- + duration_ms: 255.546959 + type: 'test' + ... +# Subtest: template fields are marked and examples contain only concrete values +ok 48 - template fields are marked and examples contain only concrete values + --- + duration_ms: 1.254375 + type: 'test' + ... +# Subtest: user templates never request ERP internal identifiers and use canonical customer label +ok 49 - user templates never request ERP internal identifiers and use canonical customer label + --- + duration_ms: 0.56575 + type: 'test' + ... +# Subtest: all Agent directives are routed to their Skill contract in the same two-block format +ok 50 - all Agent directives are routed to their Skill contract in the same two-block format + --- + duration_ms: 22.488167 + type: 'test' + ... +# Subtest: shared-child batch stays Program-only while remaining copyable from the operator catalog +ok 51 - shared-child batch stays Program-only while remaining copyable from the operator catalog + --- + duration_ms: 0.172833 + type: 'test' + ... +# Subtest: the four detailed business pages use adjacent template and example blocks +ok 52 - the four detailed business pages use adjacent template and example blocks + --- + duration_ms: 2.392834 + type: 'test' + ... +# Subtest: the two desktop-approved examples remain exactly copyable +ok 53 - the two desktop-approved examples remain exactly copyable + --- + duration_ms: 0.368333 + type: 'test' + ... +# Subtest: every operation preserves its explicit minimum-required field set +ok 54 - every operation preserves its explicit minimum-required field set + --- + duration_ms: 0.378042 + type: 'test' + ... +# Subtest: modification input asks only for targets and export stays minimal +ok 55 - modification input asks only for targets and export stays minimal + --- + duration_ms: 1.20225 + type: 'test' + ... +# Subtest: team-file export uses the business name while keeping the internal action stable +ok 56 - team-file export uses the business name while keeping the internal action stable + --- + duration_ms: 19.301042 + type: 'test' + ... +# Subtest: independent-order updates preserve broad parser targets while arrangement changes stay narrow +ok 57 - independent-order updates preserve broad parser targets while arrangement changes stay narrow + --- + duration_ms: 1.870209 + type: 'test' + ... +# Subtest: deferred items 20 to 22 are absent from current user and Skill input contracts +ok 58 - deferred items 20 to 22 are absent from current user and Skill input contracts + --- + duration_ms: 0.420833 + type: 'test' + ... +# Subtest: new business adaptation template enforces the two-block writing convention +ok 59 - new business adaptation template enforces the two-block writing convention + --- + duration_ms: 0.381583 + type: 'test' + ... +# Subtest: ERP account identity comparison accepts only normalized exact equality +ok 60 - ERP account identity comparison accepts only normalized exact equality + --- + duration_ms: 2.011625 + type: 'test' + ... +# Subtest: ERP account identity comparison rejects substrings and blank identities +ok 61 - ERP account identity comparison rejects substrings and blank identities + --- + duration_ms: 0.355375 + type: 'test' + ... +# Subtest: ERP session probe reads the unique login label and never matches against whole-page text +ok 62 - ERP session probe reads the unique login label and never matches against whole-page text + --- + duration_ms: 3.133417 + type: 'test' + ... +# Subtest: production control-plane origin is recognized and bridge injection is permitted +ok 63 - production control-plane origin is recognized and bridge injection is permitted + --- + duration_ms: 7.742208 + type: 'test' + ... +# Subtest: ERP session keepalive is scheduled through alarms with a conservative default +ok 64 - ERP session keepalive is scheduled through alarms with a conservative default + --- + duration_ms: 2.836292 + type: 'test' + ... +# Subtest: ERP keepalive is an existing-tab read-only request and never a page reload or task write +ok 65 - ERP keepalive is an existing-tab read-only request and never a page reload or task write + --- + duration_ms: 2.885167 + type: 'test' + ... +# Subtest: ERP exception recovery refreshes the existing ERP tab once, then performs a read-only probe +ok 66 - ERP exception recovery refreshes the existing ERP tab once, then performs a read-only probe + --- + duration_ms: 2.7895 + type: 'test' + ... +# Subtest: an interrupted service worker recovery cannot leave ERP dispatch permanently blocked +ok 67 - an interrupted service worker recovery cannot leave ERP dispatch permanently blocked + --- + duration_ms: 3.057375 + type: 'test' + ... +# Subtest: keepalive setting and last probe state are visible without changing the business operation contract +ok 68 - keepalive setting and last probe state are visible without changing the business operation contract + --- + duration_ms: 4.6665 + type: 'test' + ... +# Subtest: a new ERP execution is accepted exactly once +ok 69 - a new ERP execution is accepted exactly once + --- + duration_ms: 2.531458 + type: 'test' + ... +# Subtest: a different execution id for the same task is blocked +ok 70 - a different execution id for the same task is blocked + --- + duration_ms: 0.082541 + type: 'test' + ... +# Subtest: failures after the write boundary become uncertain +ok 71 - failures after the write boundary become uncertain + --- + duration_ms: 0.078708 + type: 'test' + ... +# Subtest: an explicit network-before-submit block is safe to classify as no ERP write +ok 72 - an explicit network-before-submit block is safe to classify as no ERP write + --- + duration_ms: 0.119083 + type: 'test' + ... +# Subtest: local extension history stays bounded without pruning active or uncertain roots +ok 73 - local extension history stays bounded without pruning active or uncertain roots + --- + duration_ms: 0.461583 + type: 'test' + ... +# Subtest: hotel create accepts the reported complete 154-field form after one stable second +ok 74 - hotel create accepts the reported complete 154-field form after one stable second + --- + duration_ms: 15.129833 + type: 'test' + ... +# Subtest: hotel create fails closed without a form +ok 75 - hotel create fails closed without a form + --- + duration_ms: 0.562166 + type: 'test' + ... +# Subtest: hotel create uses the requested 150-field boundary +ok 76 - hotel create uses the requested 150-field boundary + --- + duration_ms: 31.962917 + type: 'test' + ... +# Subtest: hotel create rejects every missing required field even with more than 195 fields +ok 77 - hotel create rejects every missing required field even with more than 195 fields + --- + duration_ms: 270.396875 + type: 'test' + ... +# Subtest: hotel create waits for visible loading to disappear and then stabilize +ok 78 - hotel create waits for visible loading to disappear and then stabilize + --- + duration_ms: 11.924583 + type: 'test' + ... +# Subtest: hotel create retains the existing one-second count stability gate +ok 79 - hotel create retains the existing one-second count stability gate + --- + duration_ms: 6.618125 + type: 'test' + ... +# Subtest: hotel update/clear and unrelated lifecycle actions retain their current count gates +ok 80 - hotel update/clear and unrelated lifecycle actions retain their current count gates + --- + duration_ms: 19.196625 + type: 'test' + ... +# Subtest: 154-field readiness still leaves occupied slots and payment/audit state blocked +ok 81 - 154-field readiness still leaves occupied slots and payment/audit state blocked + --- + duration_ms: 24.549625 + type: 'test' + ... +# Subtest: full hotel preflight preserves identity, resource and ownership gates after the count check +ok 82 - full hotel preflight preserves identity, resource and ownership gates after the count check + --- + duration_ms: 26.542459 + type: 'test' + ... +# Subtest: hotel replacement resolves a dated existing row and uses native linked selection on that row only +ok 83 - hotel replacement resolves a dated existing row and uses native linked selection on that row only + --- + duration_ms: 48.935166 + type: 'test' + ... +# Subtest: hotel replacement stops on ambiguous or missing dated rows before selecting a hotel +ok 84 - hotel replacement stops on ambiguous or missing dated rows before selecting a hotel + --- + duration_ms: 1.2465 + type: 'test' + ... +# Subtest: hotel replacement blocks stale row identity, payment, audit and confirmed status +ok 85 - hotel replacement blocks stale row identity, payment, audit and confirmed status + --- + duration_ms: 3.3785 + type: 'test' + ... +# Subtest: hotel replacement rejects native callbacks that change another row or change the record id +ok 86 - hotel replacement rejects native callbacks that change another row or change the record id + --- + duration_ms: 8.690167 + type: 'test' + ... +# Subtest: fixture uses the exact ERP TSV headers and 16 synthetic rows +ok 87 - fixture uses the exact ERP TSV headers and 16 synthetic rows + --- + duration_ms: 14.206333 + type: 'test' + ... +# Subtest: extension execution guard exposes the two queue maintenance deadlines +ok 88 - extension execution guard exposes the two queue maintenance deadlines + --- + duration_ms: 0.938792 + type: 'test' + ... +# Subtest: shared-child adapter waits for the async parent row and cross-checks the exact tid +ok 89 - shared-child adapter waits for the async parent row and cross-checks the exact tid + --- + duration_ms: 6.420541 + type: 'test' + ... +# Subtest: team-order customer restore accepts exact final values and rejects any protected-field drift +ok 90 - team-order customer restore accepts exact final values and rejects any protected-field drift + --- + duration_ms: 27.774792 + type: 'test' + ... +# Subtest: team-order protected-field drift matches the 0.5.156 core-field scope +ok 91 - team-order protected-field drift matches the 0.5.156 core-field scope + --- + duration_ms: 8.738875 + type: 'test' + ... +# Subtest: team-order live prewrite blocker exposes only changed protected field names +ok 92 - team-order live prewrite blocker exposes only changed protected field names + --- + duration_ms: 71.075792 + type: 'test' + ... +# Subtest: team-order live gate allows numbered receivable drift like 0.5.156 +ok 93 - team-order live gate allows numbered receivable drift like 0.5.156 + --- + duration_ms: 11.430292 + type: 'test' + ... +# Subtest: split-parent entry waits adaptively for the current iframe add button before clicking +ok 94 - split-parent entry waits adaptively for the current iframe add button before clicking + --- + duration_ms: 5.685417 + type: 'test' + ... +# Subtest: split-parent post-write verification retries read-only and falls back after any missed response group +ok 95 - split-parent post-write verification retries read-only and falls back after any missed response group + --- + duration_ms: 4.469833 + type: 'test' + ... +# Subtest: identifier-only native list searches receive a calendar-safe plus/minus one-year window +ok 96 - identifier-only native list searches receive a calendar-safe plus/minus one-year window + --- + duration_ms: 4.871959 + type: 'test' + ... +# Subtest: shared-child batch resolver expands the inclusive range and hard-matches concrete parent entry rows by product +ok 97 - shared-child batch resolver expands the inclusive range and hard-matches concrete parent entry rows by product + --- + duration_ms: 6.5385 + type: 'test' + ... +# Subtest: business lookup uses customer/date as the native primary lookup and keeps optional facts supplemental +ok 98 - business lookup uses customer/date as the native primary lookup and keeps optional facts supplemental + --- + duration_ms: 4.020625 + type: 'test' + ... +# Subtest: restore lookup explicitly visits the canceled native status tab +ok 99 - restore lookup explicitly visits the canceled native status tab + --- + duration_ms: 4.791917 + type: 'test' + ... +# Subtest: resolved cancellation uses verified list routes and derives one exact current status +ok 100 - resolved cancellation uses verified list routes and derives one exact current status + --- + duration_ms: 4.477125 + type: 'test' + ... +# Subtest: exact lifecycle edit identity accepts authoritative form refs and query-key variants +ok 101 - exact lifecycle edit identity accepts authoritative form refs and query-key variants + --- + duration_ms: 2.915792 + type: 'test' + ... +# Subtest: route preparation binds one opaque token only to the exact selected lifecycle document +ok 102 - route preparation binds one opaque token only to the exact selected lifecycle document + --- + duration_ms: 2.815875 + type: 'test' + ... +# Subtest: shared-child leader uses the ERP transfer SelectBox, not the mother-plan filter +ok 103 - shared-child leader uses the ERP transfer SelectBox, not the mother-plan filter + --- + duration_ms: 3.4185 + type: 'test' + ... +# Subtest: team arrangement list search accepts the native PrintGridLists request +ok 104 - team arrangement list search accepts the native PrintGridLists request + --- + duration_ms: 5.896083 + type: 'test' + ... +# Subtest: guide arrangement waits for async guide linkage and coordinator lookup hydration +ok 105 - guide arrangement waits for async guide linkage and coordinator lookup hydration + --- + duration_ms: 3.478875 + type: 'test' + ... +# Subtest: guide arrangement derives daoguan from the selected guide candidate, not the current operator +ok 106 - guide arrangement derives daoguan from the selected guide candidate, not the current operator + --- + duration_ms: 2.221625 + type: 'test' + ... +# Subtest: guide arrangement blocks when the selected guide has no linked daoguan +ok 107 - guide arrangement blocks when the selected guide has no linked daoguan + --- + duration_ms: 2.475 + type: 'test' + ... +# Subtest: shared-child passenger lookup keeps a visible customer result when ERP nests child rows +ok 108 - shared-child passenger lookup keeps a visible customer result when ERP nests child rows + --- + duration_ms: 7.510458 + type: 'test' + ... +# Subtest: independent lookup keeps ERP rows whose update action is attached to the row +ok 109 - independent lookup keeps ERP rows whose update action is attached to the row + --- + duration_ms: 5.939167 + type: 'test' + ... +# Subtest: customer lifecycle lookup matches non-contiguous Chinese keyword tokens +ok 110 - customer lifecycle lookup matches non-contiguous Chinese keyword tokens + --- + duration_ms: 2.043083 + type: 'test' + ... +# Subtest: shared-child passenger lookup does not attach a parent customer to every nested child +ok 111 - shared-child passenger lookup does not attach a parent customer to every nested child + --- + duration_ms: 2.486833 + type: 'test' + ... +# Subtest: optional lookup facts narrow visible candidates without hard-filtering sparse rows +ok 112 - optional lookup facts narrow visible candidates without hard-filtering sparse rows + --- + duration_ms: 4.275916 + type: 'test' + ... +# Subtest: extension reload reconnects the current platform port and missing ERP identifiers return an actionable error +ok 113 - extension reload reconnects the current platform port and missing ERP identifiers return an actionable error + --- + duration_ms: 5.499917 + type: 'test' + ... +# Subtest: passenger lifecycle prepares the exact native import route before adapter preflight +ok 114 - passenger lifecycle prepares the exact native import route before adapter preflight + --- + duration_ms: 4.851083 + type: 'test' + ... +# Subtest: passenger rows normalize to canonical TSV and treat current ERP rows as an initial baseline, not an import limit +ok 115 - passenger rows normalize to canonical TSV and treat current ERP rows as an initial baseline, not an import limit + --- + duration_ms: 4.508459 + type: 'test' + ... +# Subtest: passenger merge fills explicit blank rows, preserves others, and protects occupied rows +ok 116 - passenger merge fills explicit blank rows, preserves others, and protects occupied rows + --- + duration_ms: 14.870584 + type: 'test' + ... +# Subtest: passenger adapter mirrors only native persisted fields and reports implicit passport semantics +ok 117 - passenger adapter mirrors only native persisted fields and reports implicit passport semantics + --- + duration_ms: 6.181958 + type: 'test' + ... +# Subtest: passenger explicit server success is terminal without a post-save row requery +ok 118 - passenger explicit server success is terminal without a post-save row requery + --- + duration_ms: 6.528625 + type: 'test' + ... +# Subtest: uncertain lifecycle writes can only converge through a read-only plugin requery +ok 119 - uncertain lifecycle writes can only converge through a read-only plugin requery + --- + duration_ms: 1.795 + type: 'test' + ... +# Subtest: ERP business-rule rejections return the native message and stay out of reconciliation +ok 120 - ERP business-rule rejections return the native message and stay out of reconciliation + --- + duration_ms: 5.409334 + type: 'test' + ... +# Subtest: childless shared plans receive a precise hotel-arrangement ERP blocker +ok 121 - childless shared plans receive a precise hotel-arrangement ERP blocker + --- + duration_ms: 4.971458 + type: 'test' + ... +# Subtest: passenger native row capacity failures receive a precise business-facing ERP limit message +ok 122 - passenger native row capacity failures receive a precise business-facing ERP limit message + --- + duration_ms: 4.51375 + type: 'test' + ... +# Subtest: lifecycle execution keeps the MV3 worker alive until the durable task settles +ok 123 - lifecycle execution keeps the MV3 worker alive until the durable task settles + --- + duration_ms: 2.678958 + type: 'test' + ... +# Subtest: extension 0.5.177 keeps reload dormant unless its durable execution state is fully idle +ok 124 - extension 0.5.177 keeps reload dormant unless its durable execution state is fully idle + --- + duration_ms: 2.920167 + type: 'test' + ... +# Subtest: ERP browser injection is host-permission gated and fail-closed with diagnostics +ok 125 - ERP browser injection is host-permission gated and fail-closed with diagnostics + --- + duration_ms: 3.313583 + type: 'test' + ... +# Subtest: five arrangement actions require exact hidden-id references and action-specific fields +ok 126 - five arrangement actions require exact hidden-id references and action-specific fields + --- + duration_ms: 1.548875 + type: 'test' + ... +# Subtest: arrangement browser safety uses real form completeness and exact business-page candidate tuples +ok 127 - arrangement browser safety uses real form completeness and exact business-page candidate tuples + --- + duration_ms: 5.8685 + type: 'test' + ... +# Subtest: arrangement clear reuses the five native actions but requires an exact current-run row target +ok 128 - arrangement clear reuses the five native actions but requires an exact current-run row target + --- + duration_ms: 14.776334 + type: 'test' + ... +# Subtest: update actions expose validated writes and preserve unvalidated fields for manual review +ok 129 - update actions expose validated writes and preserve unvalidated fields for manual review + --- + duration_ms: 2.587125 + type: 'test' + ... +# Subtest: update adapters stop target-equals-current operations before native submit +ok 130 - update adapters stop target-equals-current operations before native submit + --- + duration_ms: 2.067125 + type: 'test' + ... +# Subtest: receivable fixture is restricted to the verified shared-child 0.01 add/clear contract +ok 131 - receivable fixture is restricted to the verified shared-child 0.01 add/clear contract + --- + duration_ms: 6.112 + type: 'test' + ... +# Subtest: cancel requires cleared receivables and arrangements +ok 132 - cancel requires cleared receivables and arrangements + --- + duration_ms: 0.401916 + type: 'test' + ... +# Subtest: list restore is disabled and shared-plan edit restore requires 收客中 +ok 133 - list restore is disabled and shared-plan edit restore requires 收客中 + --- + duration_ms: 0.235917 + type: 'test' + ... +# Subtest: restore route reports no-op status before the ERP write gate +ok 134 - restore route reports no-op status before the ERP write gate + --- + duration_ms: 7.758875 + type: 'test' + ... +# Subtest: edit-mode transitions select one native radio option without mutating its value +ok 135 - edit-mode transitions select one native radio option without mutating its value + --- + duration_ms: 3.248166 + type: 'test' + ... +# Subtest: live write uses target September dates and does not depend on the current calendar month +ok 136 - live write uses target September dates and does not depend on the current calendar month + --- + duration_ms: 0.978542 + type: 'test' + ... +# Subtest: delete guard distinguishes independent, shared child, and shared parent routes +ok 137 - delete guard distinguishes independent, shared child, and shared parent routes + --- + duration_ms: 2.446 + type: 'test' + ... +# Subtest: lifecycle ownership, transition boundary, and duplicate update rules fail closed +ok 138 - lifecycle ownership, transition boundary, and duplicate update rules fail closed + --- + duration_ms: 0.599708 + type: 'test' + ... +# Subtest: external parser validator accepts recognized lifecycle targets for later capability review +ok 139 - external parser validator accepts recognized lifecycle targets for later capability review + --- + duration_ms: 0.340125 + type: 'test' + ... +# Subtest: planner and external validator share the dedicated multi-date split-order probe gate +ok 140 - planner and external validator share the dedicated multi-date split-order probe gate + --- + duration_ms: 2.8345 + type: 'test' + ... +# Subtest: platform runner independently blocks a tampered multi-date split-order probe before browser access +ok 141 - platform runner independently blocks a tampered multi-date split-order probe before browser access + --- + duration_ms: 147.339542 + type: 'test' + ... +# Subtest: confirmation export is backend-attached and route-aware for child and narrow shared-parent visitor sources +ok 142 - confirmation export is backend-attached and route-aware for child and narrow shared-parent visitor sources + --- + duration_ms: 1.366958 + type: 'test' + ... +# Subtest: confirmation export keeps shared-child source lookup independent of lifecycle status +ok 143 - confirmation export keeps shared-child source lookup independent of lifecycle status + --- + duration_ms: 3.980916 + type: 'test' + ... +# Subtest: unified lifecycle evidence requires explicit response and matching requery +ok 144 - unified lifecycle evidence requires explicit response and matching requery + --- + duration_ms: 0.857 + type: 'test' + ... +# Subtest: schema and browser adapters contain the v2 safety fields and no confirm override +ok 145 - schema and browser adapters contain the v2 safety fields and no confirm override + --- + duration_ms: 24.78225 + type: 'test' + ... +# Subtest: JSON Schema compiles and separates production ERP resolution from historical test context +ok 146 - JSON Schema compiles and separates production ERP resolution from historical test context + --- + duration_ms: 176.17675 + type: 'test' + ... +# Subtest: team-single remains the guarded production team-order path +ok 147 - team-single remains the guarded production team-order path + --- + duration_ms: 1.684375 + type: 'test' + ... +# Subtest: accepts product/customer source-region context without semantic validation +ok 148 - accepts product/customer source-region context without semantic validation + --- + duration_ms: 0.4225 + type: 'test' + ... +# Subtest: accepts a team-single operation without source-region metadata +ok 149 - accepts a team-single operation without source-region metadata + --- + duration_ms: 0.105042 + type: 'test' + ... +# Subtest: formal team-batch uses the validated native batch submit path +ok 150 - formal team-batch uses the validated native batch submit path + --- + duration_ms: 1.260834 + type: 'test' + ... +# Subtest: order updates require an identifier and only run a no-write browser preview +ok 151 - order updates require an identifier and only run a no-write browser preview + --- + duration_ms: 0.249833 + type: 'test' + ... +# Subtest: untyped parent confirmation export is blocked before any browser operation +ok 152 - untyped parent confirmation export is blocked before any browser operation + --- + duration_ms: 0.167875 + type: 'test' + ... +# Subtest: confirmation export accepts canonical types and blocks unknown artifacts +ok 153 - confirmation export accepts canonical types and blocks unknown artifacts + --- + duration_ms: 0.474916 + type: 'test' + ... +# Subtest: unknown operations fail closed +ok 154 - unknown operations fail closed + --- + duration_ms: 0.065042 + type: 'test' + ... +# Subtest: rejects legacy create envelopes instead of normalizing them +ok 155 - rejects legacy create envelopes instead of normalizing them + --- + duration_ms: 0.3995 + type: 'test' + ... +# Subtest: routes the canonical split-parent operation without child information into the guarded production browser adapter +ok 156 - routes the canonical split-parent operation without child information into the guarded production browser adapter + --- + duration_ms: 0.505417 + type: 'test' + ... +# Subtest: accepts a canonical split-child parent reference without fabricating a product +ok 157 - accepts a canonical split-child parent reference without fabricating a product + --- + duration_ms: 0.801042 + type: 'test' + ... +# Subtest: shared-child leader lookup survives the strict execution gate +ok 158 - shared-child leader lookup survives the strict execution gate + --- + duration_ms: 1.566417 + type: 'test' + ... +# Subtest: shared-child batch dispatch is Program-only, resolves all parents, and enters the guarded batch adapter +ok 159 - shared-child batch dispatch is Program-only, resolves all parents, and enters the guarded batch adapter + --- + duration_ms: 1.72725 + type: 'test' + ... +# Subtest: shared-child batch execution rejects duplicate or out-of-range resolved parents +ok 160 - shared-child batch execution rejects duplicate or out-of-range resolved parents + --- + duration_ms: 0.126625 + type: 'test' + ... +# Subtest: blocks a marked split-child parent when the child remark loses the test marker +ok 161 - blocks a marked split-child parent when the child remark loses the test marker + --- + duration_ms: 0.084792 + type: 'test' + ... +# Subtest: routes a traveler-only handoff update into the traveler import business action +ok 162 - routes a traveler-only handoff update into the traveler import business action + --- + duration_ms: 0.929084 + type: 'test' + ... +# Subtest: applies room and remark updates to a browser-read snapshot without writing ERP +ok 163 - applies room and remark updates to a browser-read snapshot without writing ERP + --- + duration_ms: 0.381834 + type: 'test' + ... +# Subtest: builds export-only source paths and never emits a save action +ok 164 - builds export-only source paths and never emits a save action + --- + duration_ms: 0.248167 + type: 'test' + ... +# Subtest: accepts the production team-single output without manual prices or staff fields +ok 165 - accepts the production team-single output without manual prices or staff fields + --- + duration_ms: 0.072583 + type: 'test' + ... +# Subtest: requires the booking customer for independent-team single orders +ok 166 - requires the booking customer for independent-team single orders + --- + duration_ms: 0.076083 + type: 'test' + ... +# Subtest: blocks scalar named references, unsupported room keys, and manual staff/price overrides +ok 167 - blocks scalar named references, unsupported room keys, and manual staff/price overrides + --- + duration_ms: 0.104666 + type: 'test' + ... +# Subtest: accepts the corrected formal native batch contract used by the reported task +ok 168 - accepts the corrected formal native batch contract used by the reported task + --- + duration_ms: 0.061584 + type: 'test' + ... +# Subtest: keeps the formal native batch operation free of test markers +ok 169 - keeps the formal native batch operation free of test markers + --- + duration_ms: 0.057334 + type: 'test' + ... +# Subtest: accepts a split-parent recurrence without child customer or passenger fields +ok 170 - accepts a split-parent recurrence without child customer or passenger fields + --- + duration_ms: 0.060958 + type: 'test' + ... +# Subtest: accepts independently supplied optional split-parent customer and passenger fields +ok 171 - accepts independently supplied optional split-parent customer and passenger fields + --- + duration_ms: 0.071209 + type: 'test' + ... +# Subtest: accepts either optional split-parent field without requiring the other +ok 172 - accepts either optional split-parent field without requiring the other + --- + duration_ms: 0.060292 + type: 'test' + ... +# Subtest: blocks multi-date split facts outside the dedicated live test probe +ok 173 - blocks multi-date split facts outside the dedicated live test probe + --- + duration_ms: 0.064416 + type: 'test' + ... +# Subtest: allows multi-date split facts only inside the dedicated TEST-202609 probe +ok 174 - allows multi-date split facts only inside the dedicated TEST-202609 probe + --- + duration_ms: 0.13075 + type: 'test' + ... +# Subtest: blocks invalid values for an optional split-parent field +ok 175 - blocks invalid values for an optional split-parent field + --- + duration_ms: 0.05 + type: 'test' + ... +# Subtest: normalizes legacy flat split-parent fields into the canonical optional envelope +ok 176 - normalizes legacy flat split-parent fields into the canonical optional envelope + --- + duration_ms: 0.145792 + type: 'test' + ... +# Subtest: accepts canonical confirmation types and snake-case recovery flags +ok 177 - accepts canonical confirmation types and snake-case recovery flags + --- + duration_ms: 0.074875 + type: 'test' + ... +# Subtest: accepts canonical confirmation export types without alias normalization +ok 178 - accepts canonical confirmation export types without alias normalization + --- + duration_ms: 0.092792 + type: 'test' + ... +# Subtest: shared-plan visitor export uses tid only and rejects child-scoped or mixed sources +ok 179 - shared-plan visitor export uses tid only and rejects child-scoped or mixed sources + --- + duration_ms: 0.231 + type: 'test' + ... +# Subtest: rejects requested confirmation formats because platform processing is separate +ok 180 - rejects requested confirmation formats because platform processing is separate + --- + duration_ms: 0.064542 + type: 'test' + ... +# Subtest: rejects unverified confirmation language variants +ok 181 - rejects unverified confirmation language variants + --- + duration_ms: 0.110833 + type: 'test' + ... +# Subtest: dispatch gate accepts parse-state lifecycle input but strict gate waits for ERP refs +ok 182 - dispatch gate accepts parse-state lifecycle input but strict gate waits for ERP refs + --- + duration_ms: 0.234542 + type: 'test' + ... +# Subtest: dispatch gate accepts business-field lookup without changing action routing +ok 183 - dispatch gate accepts business-field lookup without changing action routing + --- + duration_ms: 1.057833 + type: 'test' + ... +# Subtest: strict lifecycle gate accepts only ERP-enriched production operation +ok 184 - strict lifecycle gate accepts only ERP-enriched production operation + --- + duration_ms: 0.193208 + type: 'test' + ... +# Subtest: execution operation rejects platform task, session, receipt and batch metadata +ok 185 - execution operation rejects platform task, session, receipt and batch metadata + --- + duration_ms: 0.45975 + type: 'test' + ... +# Subtest: dispatch gate keeps internal ids, status defaults, and side-effect policy out of user input +ok 186 - dispatch gate keeps internal ids, status defaults, and side-effect policy out of user input + --- + duration_ms: 0.117 + type: 'test' + ... +# Subtest: dispatch export needs only a visible identifier and file type +ok 187 - dispatch export needs only a visible identifier and file type + --- + duration_ms: 0.106458 + type: 'test' + ... +# Subtest: dispatch keeps an explicit historical export fixture on its strict test-context path +ok 188 - dispatch keeps an explicit historical export fixture on its strict test-context path + --- + duration_ms: 0.062 + type: 'test' + ... +# Subtest: strict gate accepts the ERP-enriched production lifecycle matrix without test metadata +ok 189 - strict gate accepts the ERP-enriched production lifecycle matrix without test metadata + --- + duration_ms: 2.033917 + type: 'test' + ... +# Subtest: operation timing closes the previous stage and attributes buffered page work to it +ok 190 - operation timing closes the previous stage and attributes buffered page work to it + --- + duration_ms: 2.231209 + type: 'test' + ... +# Subtest: operation timing survives state loss without exposing absolute timestamps +ok 191 - operation timing survives state loss without exposing absolute timestamps + --- + duration_ms: 0.283458 + type: 'test' + ... +# Subtest: operation timing terminal snapshot is bounded and strips arbitrary values +ok 192 - operation timing terminal snapshot is bounded and strips arbitrary values + --- + duration_ms: 0.70975 + type: 'test' + ... +# Subtest: a later reconciliation continuation does not count the human idle gap +ok 193 - a later reconciliation continuation does not count the human idle gap + --- + duration_ms: 0.287375 + type: 'test' + ... +# Subtest: background timing hook covers every executor through the shared result and page-action boundaries +ok 194 - background timing hook covers every executor through the shared result and page-action boundaries + --- + duration_ms: 9.78225 + type: 'test' + ... +# Subtest: team-order preflight waits on ERP completion events without page-timer polling +ok 195 - team-order preflight waits on ERP completion events without page-timer polling + --- + duration_ms: 4.021084 + type: 'test' + ... +# Subtest: team-order frame discovery targets the exact ERP iframe instead of injecting into every frame +ok 196 - team-order frame discovery targets the exact ERP iframe instead of injecting into every frame + --- + duration_ms: 7.402542 + type: 'test' + ... +# Subtest: team-order frame waits for native customer and staff lookup data before preflight +ok 197 - team-order frame waits for native customer and staff lookup data before preflight + --- + duration_ms: 7.51625 + type: 'test' + ... +# Subtest: team-order preflight waits for the native jQuery Ajax completion event +ok 198 - team-order preflight waits for the native jQuery Ajax completion event + --- + duration_ms: 22.359542 + type: 'test' + ... +# Subtest: extension result changes push immediately while polling remains as a fallback +ok 199 - extension result changes push immediately while polling remains as a fallback + --- + duration_ms: 4.231458 + type: 'test' + ... +# Subtest: platform exposes the sanitized timing breakdown without rendering raw network data +ok 200 - platform exposes the sanitized timing breakdown without rendering raw network data + --- + duration_ms: 4.291584 + type: 'test' + ... +# Subtest: passenger TSV keeps trailing empty columns through server and plugin dispatch +ok 201 - passenger TSV keeps trailing empty columns through server and plugin dispatch + --- + duration_ms: 8.74875 + type: 'test' + ... +# Subtest: passenger TSV still rejects missing or surplus columns and keeps leader validation +ok 202 - passenger TSV still rejects missing or surplus columns and keeps leader validation + --- + duration_ms: 0.531833 + type: 'test' + ... +# Subtest: passenger merge accepts empty final fields without repairing malformed column counts +ok 203 - passenger merge accepts empty final fields without repairing malformed column counts + --- + duration_ms: 22.539625 + type: 'test' + ... +# Subtest: matches the ERP product name and duration as separate fields +ok 204 - matches the ERP product name and duration as separate fields + --- + duration_ms: 2.462208 + type: 'test' + ... +# Subtest: does not confuse a reversed route fragment with the 江西 product +ok 205 - does not confuse a reversed route fragment with the 江西 product + --- + duration_ms: 0.639875 + type: 'test' + ... +# Subtest: matches punctuation-separated Chinese fragments and Chinese duration aliases +ok 206 - matches punctuation-separated Chinese fragments and Chinese duration aliases + --- + duration_ms: 0.116084 + type: 'test' + ... +# Subtest: preserves numeric product names while matching a duration suffix +ok 207 - preserves numeric product names while matching a duration suffix + --- + duration_ms: 0.066209 + type: 'test' + ... +# Subtest: uses the complete ERP product name as the first native search query +ok 208 - uses the complete ERP product name as the first native search query + --- + duration_ms: 0.964584 + type: 'test' + ... +# Subtest: removes only a trailing numeric duration from the native name query +ok 209 - removes only a trailing numeric duration from the native name query + --- + duration_ms: 0.124792 + type: 'test' + ... +# Subtest: both S_chanpinming order adapters execute the planned native queries +ok 210 - both S_chanpinming order adapters execute the planned native queries + --- + duration_ms: 1.112125 + type: 'test' + ... +# Subtest: keeps unique-match safety when multiple candidates satisfy a shorthand +ok 211 - keeps unique-match safety when multiple candidates satisfy a shorthand + --- + duration_ms: 0.090166 + type: 'test' + ... +# Subtest: keeps source-region tokens as a customer-only fallback, not a product/customer gate +ok 212 - keeps source-region tokens as a customer-only fallback, not a product/customer gate + --- + duration_ms: 1.643917 + type: 'test' + ... +# Subtest: resolves a non-canonical customer phrase by all source-region tokens only when unique +ok 213 - resolves a non-canonical customer phrase by all source-region tokens only when unique + --- + duration_ms: 1.165083 + type: 'test' + ... +# Subtest: does not guess when source-region keywords match multiple customer masters +ok 214 - does not guess when source-region keywords match multiple customer masters + --- + duration_ms: 0.460084 + type: 'test' + ... +# Subtest: records every C04 parent and concrete child into state and canonical allowlist refs +ok 215 - records every C04 parent and concrete child into state and canonical allowlist refs + --- + duration_ms: 5.43625 + type: 'test' + ... +# Subtest: records parent-only facts for cleanup without declaring batch child creation successful +ok 216 - records parent-only facts for cleanup without declaring batch child creation successful + --- + duration_ms: 2.692083 + type: 'test' + ... +# Subtest: refuses to record partial facts or a mismatched independent run id +ok 217 - refuses to record partial facts or a mismatched independent run id + --- + duration_ms: 1.024333 + type: 'test' + ... +# Subtest: root contains only governed long-lived entries +ok 218 - root contains only governed long-lived entries + --- + duration_ms: 4.79575 + type: 'test' + ... +# Subtest: project docs are the sole active project memory +ok 219 - project docs are the sole active project memory + --- + duration_ms: 6.395208 + type: 'test' + ... +# Subtest: temporary residue and report outputs do not pollute the repository +ok 220 - temporary residue and report outputs do not pollute the repository + --- + duration_ms: 88.65425 + type: 'test' + ... +# Subtest: dist is an exact versioned release set with valid hashes +ok 221 - dist is an exact versioned release set with valid hashes + --- + duration_ms: 6.957459 + type: 'test' + ... +# Subtest: extension and release baselines agree +ok 222 - extension and release baselines agree + --- + duration_ms: 6.3285 + type: 'test' + ... +# Subtest: packaged Skills and extension runtime match their project sources +ok 223 - packaged Skills and extension runtime match their project sources + --- + duration_ms: 187.54075 + type: 'test' + ... +# Subtest: active Markdown links resolve and current docs do not depend on rolling history +ok 224 - active Markdown links resolve and current docs do not depend on rolling history + --- + duration_ms: 44.582 + type: 'test' + ... +# Subtest: archive README indexes remain navigable +ok 225 - archive README indexes remain navigable + --- + duration_ms: 13.724708 + type: 'test' + ... +# Subtest: single-source and generated-output boundaries remain explicit +ok 226 - single-source and generated-output boundaries remain explicit + --- + duration_ms: 1.369042 + type: 'test' + ... +# Subtest: runtime image includes both LibreOffice document converters +ok 227 - runtime image includes both LibreOffice document converters + --- + duration_ms: 0.580167 + type: 'test' + ... +# Subtest: matches a persisted split parent row after an ERP error response +ok 228 - matches a persisted split parent row after an ERP error response + --- + duration_ms: 3.451375 + type: 'test' + ... +# Subtest: does not match a row from a missing requested date +ok 229 - does not match a row from a missing requested date + --- + duration_ms: 0.31375 + type: 'test' + ... +# Subtest: matches a mother-plan row without child customer or passenger criteria +ok 230 - matches a mother-plan row without child customer or passenger criteria + --- + duration_ms: 0.761667 + type: 'test' + ... +# Subtest: prefers a unique customer match when generic row criteria are ambiguous +ok 231 - prefers a unique customer match when generic row criteria are ambiguous + --- + duration_ms: 0.118209 + type: 'test' + ... +# Subtest: extracts the concrete child ddid instead of the parent tid +ok 232 - extracts the concrete child ddid instead of the parent tid + --- + duration_ms: 1.062167 + type: 'test' + ... +# Subtest: extracts only concrete shared children for the exact parent tid +ok 233 - extracts only concrete shared children for the exact parent tid + --- + duration_ms: 0.383167 + type: 'test' + ... +# Subtest: classifies a per-date split-order fact with a concrete child +ok 234 - classifies a per-date split-order fact with a concrete child + --- + duration_ms: 0.239167 + type: 'test' + ... +# Subtest: keeps a parent-only split-order result explicit instead of inventing a child +ok 235 - keeps a parent-only split-order result explicit instead of inventing a child + --- + duration_ms: 0.087667 + type: 'test' + ... +# Subtest: does not call a split-order fact determined without a parent tid or complete child scan +ok 236 - does not call a split-order fact determined without a parent tid or complete child scan + --- + duration_ms: 0.298292 + type: 'test' + ... +# Subtest: builds split-parent requery filters without retaining unrelated list state +ok 237 - builds split-parent requery filters without retaining unrelated list state + --- + duration_ms: 0.375083 + type: 'test' + ... +# Subtest: retries returned group-number queries without resubmitting and converges on visible rows +ok 238 - retries returned group-number queries without resubmitting and converges on visible rows + --- + duration_ms: 0.353916 + type: 'test' + ... +# Subtest: keeps a persistently missing returned group incomplete after the bounded retry budget +ok 239 - keeps a persistently missing returned group incomplete after the bounded retry budget + --- + duration_ms: 0.234875 + type: 'test' + ... +# Subtest: requires date reconciliation when any complete ERP response group remains unverified +ok 240 - requires date reconciliation when any complete ERP response group remains unverified + --- + duration_ms: 0.261084 + type: 'test' + ... +# Subtest: prefers a successful date fallback row over an earlier exact-query miss +ok 241 - prefers a successful date fallback row over an earlier exact-query miss + --- + duration_ms: 0.1555 + type: 'test' + ... +# Subtest: resolves a Chinese shorthand customer across multiple SelectBox columns +ok 242 - resolves a Chinese shorthand customer across multiple SelectBox columns + --- + duration_ms: 2.975417 + type: 'test' + ... +# Subtest: blocks ambiguous fuzzy customer matches instead of choosing the first row +ok 243 - blocks ambiguous fuzzy customer matches instead of choosing the first row + --- + duration_ms: 0.386208 + type: 'test' + ... +# Subtest: maps native weekday and odd/even shortcuts without changing business dates +ok 244 - maps native weekday and odd/even shortcuts without changing business dates + --- + duration_ms: 0.902667 + type: 'test' + ... +# Subtest: uses the same cycle selection plan for explicit dates and ERP shortcuts +ok 245 - uses the same cycle selection plan for explicit dates and ERP shortcuts + --- + duration_ms: 0.679709 + type: 'test' + ... +# Subtest: expands odd and even cycles by calendar day instead of weekday number +ok 246 - expands odd and even cycles by calendar day instead of weekday number + --- + duration_ms: 0.181583 + type: 'test' + ... +# Subtest: normalizes dates for the ERP range and keeps range containment deterministic +ok 247 - normalizes dates for the ERP range and keeps range containment deterministic + --- + duration_ms: 0.090667 + type: 'test' + ... +1..247 +# tests 313 +# suites 3 +# pass 313 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 2385.252958 diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/legacy-original.tap b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/legacy-original.tap new file mode 100644 index 0000000..ec78d48 --- /dev/null +++ b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/legacy-original.tap @@ -0,0 +1,1956 @@ +TAP version 13 +# Subtest: account creation accepts any non-empty password and blocks an empty password before the request +ok 1 - account creation accepts any non-empty password and blocks an empty password before the request + --- + duration_ms: 1.559 + type: 'test' + ... +# Subtest: account creation normalizes valid form values into the server contract +ok 2 - account creation normalizes valid form values into the server contract + --- + duration_ms: 0.364417 + type: 'test' + ... +# Subtest: account creation translates backend password validation into an actionable message +ok 3 - account creation translates backend password validation into an actionable message + --- + duration_ms: 0.386791 + type: 'test' + ... +# Subtest: account forms expose no length rule or first-login forced-password flow +ok 4 - account forms expose no length rule or first-login forced-password flow + --- + duration_ms: 0.420917 + type: 'test' + ... +# Subtest: dashboard summary cards are uniform display-only totals and leave filtering to the explicit controls +ok 5 - dashboard summary cards are uniform display-only totals and leave filtering to the explicit controls + --- + duration_ms: 1.281209 + type: 'test' + ... +# Subtest: waiting-for-input work is folded into in-progress instead of exposing a follow-up state +ok 6 - waiting-for-input work is folded into in-progress instead of exposing a follow-up state + --- + duration_ms: 0.433042 + type: 'test' + ... +# Subtest: dashboard route has a focused leadership header and phone-safe navigation shell +ok 7 - dashboard route has a focused leadership header and phone-safe navigation shell + --- + duration_ms: 0.244084 + type: 'test' + ... +# Subtest: phone dashboard turns metrics and task rows into touch-friendly cards +ok 8 - phone dashboard turns metrics and task rows into touch-friendly cards + --- + duration_ms: 0.543958 + type: 'test' + ... +# Subtest: table filters use a bounded single-connection read and default to 20 rows +ok 9 - table filters use a bounded single-connection read and default to 20 rows + --- + duration_ms: 0.62225 + type: 'test' + ... +# Subtest: workbench exposes one XLS/XLSX roster attachment without turning it into persistent state +ok 10 - workbench exposes one XLS/XLSX roster attachment without turning it into persistent state + --- + duration_ms: 3.704958 + type: 'test' + ... +# Subtest: new and awaiting roster tasks send a single in-memory base64 JSON attachment +ok 11 - new and awaiting roster tasks send a single in-memory base64 JSON attachment + --- + duration_ms: 0.665834 + type: 'test' + ... +# Subtest: awaiting_attachment has a dedicated attachment-only continuation UI +ok 12 - awaiting_attachment has a dedicated attachment-only continuation UI + --- + duration_ms: 0.433458 + type: 'test' + ... +# Subtest: parser routing visibly locks Program-only routes and keeps emergency wording accurate +ok 13 - parser routing visibly locks Program-only routes and keeps emergency wording accurate + --- + duration_ms: 0.237417 + type: 'test' + ... +# Subtest: external parser contract + # Subtest: validates canonical operation JSON locally without opening an Agent session + ok 1 - validates canonical operation JSON locally without opening an Agent session + --- + duration_ms: 10.974708 + type: 'test' + ... + # Subtest: rejects invalid canonical operation JSON locally without Agent repair + ok 2 - rejects invalid canonical operation JSON locally without Agent repair + --- + duration_ms: 0.793959 + type: 'test' + ... + # Subtest: creates a task-isolated session and sends the raw input through SSE + ok 3 - creates a task-isolated session and sends the raw input through SSE + --- + duration_ms: 22.773125 + type: 'test' + ... + # Subtest: repairs one contract-invalid response in the same session without dropping unknown fields + ok 4 - repairs one contract-invalid response in the same session without dropping unknown fields + --- + duration_ms: 1.934667 + type: 'test' + ... + # Subtest: repairs a stale other/filing item question in the same session + ok 5 - repairs a stale other/filing item question in the same session + --- + duration_ms: 1.813541 + type: 'test' + ... + # Subtest: repairs a stale modification year question in the same session + ok 6 - repairs a stale modification year question in the same session + --- + duration_ms: 17.086583 + type: 'test' + ... + # Subtest: repairs the reported stale restore year question in the same session + ok 7 - repairs the reported stale restore year question in the same session + --- + duration_ms: 2.090084 + type: 'test' + ... + # Subtest: reports the concrete unknown operation.data keys + ok 8 - reports the concrete unknown operation.data keys + --- + duration_ms: 0.242292 + type: 'test' + ... + # Subtest: returns NEED_INPUT without an operation and continues the same session on the next turn + ok 9 - returns NEED_INPUT without an operation and continues the same session on the next turn + --- + duration_ms: 4.30775 + type: 'test' + ... + # Subtest: rebuilds an expired session once and replays stored turns before the current turn + ok 10 - rebuilds an expired session once and replays stored turns before the current turn + --- + duration_ms: 8.478292 + type: 'test' + ... + # Subtest: returns a blocked result without making a request when the server key is absent + ok 11 - returns a blocked result without making a request when the server key is absent + --- + duration_ms: 0.227875 + type: 'test' + ... + # Subtest: probes the provider health endpoint without creating a session + ok 12 - probes the provider health endpoint without creating a session + --- + duration_ms: 0.47625 + type: 'test' + ... + # Subtest: reports an unhealthy provider endpoint as disconnected + ok 13 - reports an unhealthy provider endpoint as disconnected + --- + duration_ms: 0.176625 + type: 'test' + ... + # Subtest: maps external authorization and active-run errors without exposing the key + ok 14 - maps external authorization and active-run errors without exposing the key + --- + duration_ms: 0.24625 + type: 'test' + ... + # Subtest: rejects unsafe provider URLs and non-raw API keys + ok 15 - rejects unsafe provider URLs and non-raw API keys + --- + duration_ms: 0.078708 + type: 'test' + ... + # Subtest: retries one rate-limited request with the same stable idempotency key + ok 16 - retries one rate-limited request with the same stable idempotency key + --- + duration_ms: 0.758625 + type: 'test' + ... + # Subtest: uses one parse-wide rate-limit budget across session and stream + ok 17 - uses one parse-wide rate-limit budget across session and stream + --- + duration_ms: 3.109 + type: 'test' + ... + # Subtest: redacts arbitrary provider errors, API keys and raw input + ok 18 - redacts arbitrary provider errors, API keys and raw input + --- + duration_ms: 0.299333 + type: 'test' + ... + # Subtest: returns a bounded cancellation result when an SSE body ignores cancel() + ok 19 - returns a bounded cancellation result when an SSE body ignores cancel() + --- + duration_ms: 1033.396834 + type: 'test' + ... + 1..19 +ok 14 - external parser contract + --- + duration_ms: 1110.658792 + type: 'suite' + ... +# Subtest: SSE and result helpers + # Subtest: parses CRLF SSE blocks and JSON objects wrapped in markdown + ok 1 - parses CRLF SSE blocks and JSON objects wrapped in markdown + --- + duration_ms: 0.768959 + type: 'test' + ... + # Subtest: returns after a terminal SSE event even if the provider keeps the stream open + ok 2 - returns after a terminal SSE event even if the provider keeps the stream open + --- + duration_ms: 1.153375 + type: 'test' + ... + # Subtest: accepts a structured final event and preserves the operation contract + ok 3 - accepts a structured final event and preserves the operation contract + --- + duration_ms: 0.539709 + type: 'test' + ... + # Subtest: rejects provider-supplied runtime metadata from natural-language results + ok 4 - rejects provider-supplied runtime metadata from natural-language results + --- + duration_ms: 0.317875 + type: 'test' + ... + # Subtest: collects assistant chunks from the documented messages event shape + ok 5 - collects assistant chunks from the documented messages event shape + --- + duration_ms: 0.472042 + type: 'test' + ... + # Subtest: handles UTF-8 byte boundaries and CRLF while requiring a terminal event + ok 6 - handles UTF-8 byte boundaries and CRLF while requiring a terminal event + --- + duration_ms: 1.576542 + type: 'test' + ... + # Subtest: fails closed on oversized, incomplete and conflicting SSE output + # Subtest: oversized event + ok 1 - oversized event + --- + duration_ms: 0.777 + type: 'test' + ... + # Subtest: event count limit + ok 2 - event count limit + --- + duration_ms: 0.438292 + type: 'test' + ... + # Subtest: missing terminal event + ok 3 - missing terminal event + --- + duration_ms: 0.423334 + type: 'test' + ... + # Subtest: conflicting candidates + ok 4 - conflicting candidates + --- + duration_ms: 0.629375 + type: 'test' + ... + # Subtest: wrong session content type + ok 5 - wrong session content type + --- + duration_ms: 0.507042 + type: 'test' + ... + 1..5 + ok 7 - fails closed on oversized, incomplete and conflicting SSE output + --- + duration_ms: 3.215166 + type: 'test' + ... + # Subtest: blocks the currently published flat parser shape instead of adapting it + ok 8 - blocks the currently published flat parser shape instead of adapting it + --- + duration_ms: 0.16 + type: 'test' + ... + # Subtest: blocks camelCase flat fields emitted by the external Profile + ok 9 - blocks camelCase flat fields emitted by the external Profile + --- + duration_ms: 0.128666 + type: 'test' + ... + # Subtest: blocks the malformed formal batch payload that previously reached execution + ok 10 - blocks the malformed formal batch payload that previously reached execution + --- + duration_ms: 0.350625 + type: 'test' + ... + # Subtest: rolls yearless newbooking dates to the next occurrence using the task date + ok 11 - rolls yearless newbooking dates to the next occurrence using the task date + --- + duration_ms: 0.653167 + type: 'test' + ... + # Subtest: uses the current year for a future yearless newbooking date + ok 12 - uses the current year for a future yearless newbooking date + --- + duration_ms: 0.5995 + type: 'test' + ... + # Subtest: does not rewrite explicitly year-qualified newbooking dates + ok 13 - does not rewrite explicitly year-qualified newbooking dates + --- + duration_ms: 0.125041 + type: 'test' + ... + # Subtest: rolls yearless modification lookup dates to the next occurrence + ok 14 - rolls yearless modification lookup dates to the next occurrence + --- + duration_ms: 0.27025 + type: 'test' + ... + # Subtest: normalizes the reported shared-child 11-15 lookup without asking for a year + ok 15 - normalizes the reported shared-child 11-15 lookup without asking for a year + --- + duration_ms: 0.369833 + type: 'test' + ... + # Subtest: normalizes modification target dates and preserves explicit years + ok 16 - normalizes modification target dates and preserves explicit years + --- + duration_ms: 0.423458 + type: 'test' + ... + # Subtest: normalizes a yearless hotel-change end date + ok 17 - normalizes a yearless hotel-change end date + --- + duration_ms: 0.342208 + type: 'test' + ... + # Subtest: normalizes cancel and restore lookup dates and preserves explicit years + ok 18 - normalizes cancel and restore lookup dates and preserves explicit years + --- + duration_ms: 0.705792 + type: 'test' + ... + # Subtest: rejects a stale year-only restore question so the client performs one contract repair + ok 19 - rejects a stale year-only restore question so the client performs one contract repair + --- + duration_ms: 0.162334 + type: 'test' + ... + # Subtest: rejects a stale year-only modification question so the client performs one contract repair + ok 20 - rejects a stale year-only modification question so the client performs one contract repair + --- + duration_ms: 0.223958 + type: 'test' + ... + # Subtest: uses original task history when a continuation only supplies a missing field + ok 21 - uses original task history when a continuation only supplies a missing field + --- + duration_ms: 0.304916 + type: 'test' + ... + # Subtest: preserves product/customer source-region context without semantic validation + ok 22 - preserves product/customer source-region context without semantic validation + --- + duration_ms: 0.1785 + type: 'test' + ... + # Subtest: accepts missing source-region metadata without blocking + ok 23 - accepts missing source-region metadata without blocking + --- + duration_ms: 0.1365 + type: 'test' + ... + # Subtest: keeps shared-child guidance at user-visible business fields + ok 24 - keeps shared-child guidance at user-visible business fields + --- + duration_ms: 0.307292 + type: 'test' + ... + # Subtest: keeps the versioned router in the profile and the per-task message minimal + ok 25 - keeps the versioned router in the profile and the per-task message minimal + --- + duration_ms: 0.282417 + type: 'test' + ... + # Subtest: keeps shared-child batch creation Program-only and outside the external Agent router + ok 26 - keeps shared-child batch creation Program-only and outside the external Agent router + --- + duration_ms: 0.406667 + type: 'test' + ... + # Subtest: pins the optional other/filing fields in the per-task guidance + ok 27 - pins the optional other/filing fields in the per-task guidance + --- + duration_ms: 0.146625 + type: 'test' + ... + # Subtest: accepts a shared-child operation with only the visible parent reference + ok 28 - accepts a shared-child operation with only the visible parent reference + --- + duration_ms: 0.168 + type: 'test' + ... + # Subtest: rejects internal parent identifiers in Agent output + ok 29 - rejects internal parent identifiers in Agent output + --- + duration_ms: 0.185333 + type: 'test' + ... + # Subtest: accepts multi-date shared-plan child facts without execution metadata + ok 30 - accepts multi-date shared-plan child facts without execution metadata + --- + duration_ms: 0.454041 + type: 'test' + ... + # Subtest: normalizes legacy flat shared-plan child fields into split_order + ok 31 - normalizes legacy flat shared-plan child fields into split_order + --- + duration_ms: 0.198042 + type: 'test' + ... + # Subtest: accepts parser-state lifecycle facts without requiring execution-state fields + ok 32 - accepts parser-state lifecycle facts without requiring execution-state fields + --- + duration_ms: 0.120959 + type: 'test' + ... + # Subtest: treats ERP passenger rows as an initial baseline while retaining a 5000-row technical bound + ok 33 - treats ERP passenger rows as an initial baseline while retaining a 5000-row technical bound + --- + duration_ms: 1.217375 + type: 'test' + ... + # Subtest: accepts hotel arrangement input without a room type and leaves that field for ERP resolution + ok 34 - accepts hotel arrangement input without a room type and leaves that field for ERP resolution + --- + duration_ms: 0.822875 + type: 'test' + ... + # Subtest: accepts customer/date business lookup while keeping visible identifiers optional + ok 35 - accepts customer/date business lookup while keeping visible identifiers optional + --- + duration_ms: 1.493792 + type: 'test' + ... + # Subtest: accepts only visitor-list for a shared mother-plan export scope + ok 36 - accepts only visitor-list for a shared mother-plan export scope + --- + duration_ms: 0.37475 + type: 'test' + ... + # Subtest: allows a no-customer shared mother-plan capacity update when the departure date is present + ok 37 - allows a no-customer shared mother-plan capacity update when the departure date is present + --- + duration_ms: 0.554125 + type: 'test' + ... + # Subtest: preserves a complete independent passenger and room distribution as multiple update actions + ok 38 - preserves a complete independent passenger and room distribution as multiple update actions + --- + duration_ms: 0.792292 + type: 'test' + ... + # Subtest: passes Agent and plugin front-gate validation for every supported directive route + ok 39 - passes Agent and plugin front-gate validation for every supported directive route + --- + duration_ms: 3.170166 + type: 'test' + ... + # Subtest: blocks a generic Profile response instead of inventing an operation + ok 40 - blocks a generic Profile response instead of inventing an operation + --- + duration_ms: 0.108708 + type: 'test' + ... + # Subtest: turns a stale other/filing item question into a contract repair instead of asking the user + ok 41 - turns a stale other/filing item question into a contract repair instead of asking the user + --- + duration_ms: 0.120375 + type: 'test' + ... + # Subtest: derives a NEED_INPUT reply from validated question prompts when the Agent omitted the top-level reply + ok 42 - derives a NEED_INPUT reply from validated question prompts when the Agent omitted the top-level reply + --- + duration_ms: 0.156625 + type: 'test' + ... + # Subtest: still blocks NEED_INPUT when only internal missing fields exist without a displayable question + ok 43 - still blocks NEED_INPUT when only internal missing fields exist without a displayable question + --- + duration_ms: 0.095 + type: 'test' + ... + 1..43 +ok 15 - SSE and result helpers + --- + duration_ms: 25.181041 + type: 'suite' + ... +# Subtest: business-system HTTP boundary + # Subtest: returns the real AI connectivity probe from /api/status + ok 1 - returns the real AI connectivity probe from /api/status + --- + duration_ms: 23.353708 + type: 'test' + ... + # Subtest: exposes /api/parse and no longer exposes /api/agent routes + ok 2 - exposes /api/parse and no longer exposes /api/agent routes + --- + duration_ms: 4.376334 + type: 'test' + ... + 1..2 +ok 16 - business-system HTTP boundary + --- + duration_ms: 27.828042 + type: 'suite' + ... +# Subtest: guide update resolves the original record and preserves dates and unspecified fields +ok 17 - guide update resolves the original record and preserves dates and unspecified fields + --- + duration_ms: 40.881292 + type: 'test' + ... +# Subtest: vehicle update resolves the original record and preserves dates and unspecified fields +ok 18 - vehicle update resolves the original record and preserves dates and unspecified fields + --- + duration_ms: 12.302916 + type: 'test' + ... +# Subtest: transport update resolves the original record and preserves dates and unspecified fields +ok 19 - transport update resolves the original record and preserves dates and unspecified fields + --- + duration_ms: 20.84625 + type: 'test' + ... +# Subtest: other update resolves the original record and preserves dates and unspecified fields +ok 20 - other update resolves the original record and preserves dates and unspecified fields + --- + duration_ms: 27.952916 + type: 'test' + ... +# Subtest: missing or ambiguous original records never trigger a native selection +ok 21 - missing or ambiguous original records never trigger a native selection + --- + duration_ms: 3.628416 + type: 'test' + ... +# Subtest: old row identity, audit, payment and realized flags stop the update before mutation +ok 22 - old row identity, audit, payment and realized flags stop the update before mutation + --- + duration_ms: 14.294 + type: 'test' + ... +# Subtest: other update merges filing changes, preserves filing date and omitted zero quantity +ok 23 - other update merges filing changes, preserves filing date and omitted zero quantity + --- + duration_ms: 3.372208 + type: 'test' + ... +# Subtest: date changes are rejected and native callbacks cannot change dates, IDs or other rows +ok 24 - date changes are rejected and native callbacks cannot change dates, IDs or other rows + --- + duration_ms: 49.643958 + type: 'test' + ... +# Subtest: vehicle create AND-filters type and supplier, preserves native description and original dates +ok 25 - vehicle create AND-filters type and supplier, preserves native description and original dates + --- + duration_ms: 12.571625 + type: 'test' + ... +# Subtest: vehicle update AND-filters type and supplier, preserves native description and original dates +ok 26 - vehicle update AND-filters type and supplier, preserves native description and original dates + --- + duration_ms: 2.490875 + type: 'test' + ... +# Subtest: vehicle filter never drops an unmatched type, picks an ambiguous row, or selects a different supplier +ok 27 - vehicle filter never drops an unmatched type, picks an ambiguous row, or selects a different supplier + --- + duration_ms: 5.2415 + type: 'test' + ... +# Subtest: changed vehicle candidates or type cannot reach form mutation after resolution +ok 28 - changed vehicle candidates or type cannot reach form mutation after resolution + --- + duration_ms: 4.188666 + type: 'test' + ... +# Subtest: vehicle filter is nonempty, vehicle-only and outside date selectors or direct changes in every contract +ok 29 - vehicle filter is nonempty, vehicle-only and outside date selectors or direct changes in every contract + --- + duration_ms: 8.538209 + type: 'test' + ... +# Subtest: transport create selects the unique supplier+ticket row through native linkage +ok 30 - transport create selects the unique supplier+ticket row through native linkage + --- + duration_ms: 2.03225 + type: 'test' + ... +# Subtest: transport update selects the unique supplier+ticket row through native linkage +ok 31 - transport update selects the unique supplier+ticket row through native linkage + --- + duration_ms: 1.816041 + type: 'test' + ... +# Subtest: explicit ticket filter never drops a keyword or defaults to the first ambiguous result +ok 32 - explicit ticket filter never drops a keyword or defaults to the first ambiguous result + --- + duration_ms: 5.7395 + type: 'test' + ... +# Subtest: changed ticket description or candidates block before any native call or mutation +ok 33 - changed ticket description or candidates block before any native call or mutation + --- + duration_ms: 5.405833 + type: 'test' + ... +# Subtest: ticket filter is nonempty, transport-only, and never a date selector or direct item update +ok 34 - ticket filter is nonempty, transport-only, and never a date selector or direct item update + --- + duration_ms: 10.182917 + type: 'test' + ... +# Subtest: native transport selection rechecks a filter even after preflight and never falls back to a different ID +ok 35 - native transport selection rechecks a filter even after preflight and never falls back to a different ID + --- + duration_ms: 6.976167 + type: 'test' + ... +# Subtest: fresh replay output creates missing parents and refuses to overwrite a run +ok 36 - fresh replay output creates missing parents and refuses to overwrite a run + --- + duration_ms: 48.565875 + type: 'test' + ... +# Subtest: template generates the four creation routes and all contracts agree +ok 37 - template generates the four creation routes and all contracts agree + --- + duration_ms: 208.833291 + type: 'test' + ... +# Subtest: dedicated third-run shared batch probe carries customer and 15+1 facts through all three contracts +ok 38 - dedicated third-run shared batch probe carries customer and 15+1 facts through all three contracts + --- + duration_ms: 134.189125 + type: 'test' + ... +# Subtest: resolved state generates passenger, supported narrow updates, arrangement and source phases +ok 39 - resolved state generates passenger, supported narrow updates, arrangement and source phases + --- + duration_ms: 122.713041 + type: 'test' + ... +# Subtest: clear, transition and delete phases require progressively stronger evidence gates +ok 40 - clear, transition and delete phases require progressively stronger evidence gates + --- + duration_ms: 104.257833 + type: 'test' + ... +# Subtest: dynamic C04 children are deleted before every parent and every parent needs an explicit child-free proof +ok 41 - dynamic C04 children are deleted before every parent and every parent needs an explicit child-free proof + --- + duration_ms: 15.431583 + type: 'test' + ... +# Subtest: state validation rejects wrong owners, non-September targets and premature delete authorization +ok 42 - state validation rejects wrong owners, non-September targets and premature delete authorization + --- + duration_ms: 9.486375 + type: 'test' + ... +# Subtest: schema permits ERP-derived group prefix with an explicit suffix-only order number +ok 43 - schema permits ERP-derived group prefix with an explicit suffix-only order number + --- + duration_ms: 81.48575 + type: 'test' + ... +# Subtest: catalog has exactly 19 ordered operations with adjacent template and example blocks +ok 44 - catalog has exactly 19 ordered operations with adjacent template and example blocks + --- + duration_ms: 4.5465 + type: 'test' + ... +# Subtest: main prompt remains a compact Skill router +ok 45 - main prompt remains a compact Skill router + --- + duration_ms: 0.404625 + type: 'test' + ... +# Subtest: all packaged Skill sources contain only parsing knowledge +ok 46 - all packaged Skill sources contain only parsing knowledge + --- + duration_ms: 0.2895 + type: 'test' + ... +# Subtest: Agent parse Schema accepts business facts and rejects execution metadata +ok 47 - Agent parse Schema accepts business facts and rejects execution metadata + --- + duration_ms: 117.177542 + type: 'test' + ... +# Subtest: template fields are marked and examples contain only concrete values +ok 48 - template fields are marked and examples contain only concrete values + --- + duration_ms: 0.380917 + type: 'test' + ... +# Subtest: user templates never request ERP internal identifiers and use canonical customer label +ok 49 - user templates never request ERP internal identifiers and use canonical customer label + --- + duration_ms: 3.488417 + type: 'test' + ... +# Subtest: all Agent directives are routed to their Skill contract in the same two-block format +ok 50 - all Agent directives are routed to their Skill contract in the same two-block format + --- + duration_ms: 6.204667 + type: 'test' + ... +# Subtest: shared-child batch stays Program-only while remaining copyable from the operator catalog +ok 51 - shared-child batch stays Program-only while remaining copyable from the operator catalog + --- + duration_ms: 0.388584 + type: 'test' + ... +# Subtest: the four detailed business pages use adjacent template and example blocks +ok 52 - the four detailed business pages use adjacent template and example blocks + --- + duration_ms: 2.067209 + type: 'test' + ... +# Subtest: the two desktop-approved examples remain exactly copyable +ok 53 - the two desktop-approved examples remain exactly copyable + --- + duration_ms: 0.37275 + type: 'test' + ... +# Subtest: every operation preserves its explicit minimum-required field set +ok 54 - every operation preserves its explicit minimum-required field set + --- + duration_ms: 0.386875 + type: 'test' + ... +# Subtest: modification input asks only for targets and export stays minimal +ok 55 - modification input asks only for targets and export stays minimal + --- + duration_ms: 0.928708 + type: 'test' + ... +# Subtest: team-file export uses the business name while keeping the internal action stable +ok 56 - team-file export uses the business name while keeping the internal action stable + --- + duration_ms: 1.267542 + type: 'test' + ... +# Subtest: independent-order updates preserve broad parser targets while arrangement changes stay narrow +ok 57 - independent-order updates preserve broad parser targets while arrangement changes stay narrow + --- + duration_ms: 0.695083 + type: 'test' + ... +# Subtest: deferred items 20 to 22 are absent from current user and Skill input contracts +ok 58 - deferred items 20 to 22 are absent from current user and Skill input contracts + --- + duration_ms: 0.290916 + type: 'test' + ... +# Subtest: new business adaptation template enforces the two-block writing convention +ok 59 - new business adaptation template enforces the two-block writing convention + --- + duration_ms: 0.196167 + type: 'test' + ... +# Subtest: ERP account identity comparison accepts only normalized exact equality +ok 60 - ERP account identity comparison accepts only normalized exact equality + --- + duration_ms: 0.867791 + type: 'test' + ... +# Subtest: ERP account identity comparison rejects substrings and blank identities +ok 61 - ERP account identity comparison rejects substrings and blank identities + --- + duration_ms: 0.085625 + type: 'test' + ... +# Subtest: ERP session probe reads the unique login label and never matches against whole-page text +ok 62 - ERP session probe reads the unique login label and never matches against whole-page text + --- + duration_ms: 0.696875 + type: 'test' + ... +# Subtest: production control-plane origin is recognized and bridge injection is permitted +ok 63 - production control-plane origin is recognized and bridge injection is permitted + --- + duration_ms: 13.593625 + type: 'test' + ... +# Subtest: ERP session keepalive is scheduled through alarms with a conservative default +ok 64 - ERP session keepalive is scheduled through alarms with a conservative default + --- + duration_ms: 4.395417 + type: 'test' + ... +# Subtest: ERP keepalive is an existing-tab read-only request and never a page reload or task write +ok 65 - ERP keepalive is an existing-tab read-only request and never a page reload or task write + --- + duration_ms: 5.380375 + type: 'test' + ... +# Subtest: ERP exception recovery refreshes the existing ERP tab once, then performs a read-only probe +ok 66 - ERP exception recovery refreshes the existing ERP tab once, then performs a read-only probe + --- + duration_ms: 8.917333 + type: 'test' + ... +# Subtest: an interrupted service worker recovery cannot leave ERP dispatch permanently blocked +ok 67 - an interrupted service worker recovery cannot leave ERP dispatch permanently blocked + --- + duration_ms: 13.061125 + type: 'test' + ... +# Subtest: keepalive setting and last probe state are visible without changing the business operation contract +ok 68 - keepalive setting and last probe state are visible without changing the business operation contract + --- + duration_ms: 7.125834 + type: 'test' + ... +# Subtest: a new ERP execution is accepted exactly once +ok 69 - a new ERP execution is accepted exactly once + --- + duration_ms: 1.422875 + type: 'test' + ... +# Subtest: a different execution id for the same task is blocked +ok 70 - a different execution id for the same task is blocked + --- + duration_ms: 0.06825 + type: 'test' + ... +# Subtest: failures after the write boundary become uncertain +ok 71 - failures after the write boundary become uncertain + --- + duration_ms: 0.073792 + type: 'test' + ... +# Subtest: an explicit network-before-submit block is safe to classify as no ERP write +ok 72 - an explicit network-before-submit block is safe to classify as no ERP write + --- + duration_ms: 0.119875 + type: 'test' + ... +# Subtest: local extension history stays bounded without pruning active or uncertain roots +ok 73 - local extension history stays bounded without pruning active or uncertain roots + --- + duration_ms: 0.456959 + type: 'test' + ... +# Subtest: hotel create accepts the reported complete 154-field form after one stable second +ok 74 - hotel create accepts the reported complete 154-field form after one stable second + --- + duration_ms: 9.588959 + type: 'test' + ... +# Subtest: hotel create fails closed without a form +ok 75 - hotel create fails closed without a form + --- + duration_ms: 1.333042 + type: 'test' + ... +# Subtest: hotel create uses the requested 150-field boundary +ok 76 - hotel create uses the requested 150-field boundary + --- + duration_ms: 28.4635 + type: 'test' + ... +# Subtest: hotel create rejects every missing required field even with more than 195 fields +ok 77 - hotel create rejects every missing required field even with more than 195 fields + --- + duration_ms: 224.736 + type: 'test' + ... +# Subtest: hotel create waits for visible loading to disappear and then stabilize +ok 78 - hotel create waits for visible loading to disappear and then stabilize + --- + duration_ms: 6.196375 + type: 'test' + ... +# Subtest: hotel create retains the existing one-second count stability gate +ok 79 - hotel create retains the existing one-second count stability gate + --- + duration_ms: 14.469792 + type: 'test' + ... +# Subtest: hotel update/clear and unrelated lifecycle actions retain their current count gates +ok 80 - hotel update/clear and unrelated lifecycle actions retain their current count gates + --- + duration_ms: 20.354041 + type: 'test' + ... +# Subtest: 154-field readiness still leaves occupied slots and payment/audit state blocked +ok 81 - 154-field readiness still leaves occupied slots and payment/audit state blocked + --- + duration_ms: 15.383791 + type: 'test' + ... +# Subtest: full hotel preflight preserves identity, resource and ownership gates after the count check +ok 82 - full hotel preflight preserves identity, resource and ownership gates after the count check + --- + duration_ms: 22.195833 + type: 'test' + ... +# Subtest: hotel replacement resolves a dated existing row and uses native linked selection on that row only +ok 83 - hotel replacement resolves a dated existing row and uses native linked selection on that row only + --- + duration_ms: 30.441833 + type: 'test' + ... +# Subtest: hotel replacement stops on ambiguous or missing dated rows before selecting a hotel +ok 84 - hotel replacement stops on ambiguous or missing dated rows before selecting a hotel + --- + duration_ms: 2.714625 + type: 'test' + ... +# Subtest: hotel replacement blocks stale row identity, payment, audit and confirmed status +ok 85 - hotel replacement blocks stale row identity, payment, audit and confirmed status + --- + duration_ms: 3.253042 + type: 'test' + ... +# Subtest: hotel replacement rejects native callbacks that change another row or change the record id +ok 86 - hotel replacement rejects native callbacks that change another row or change the record id + --- + duration_ms: 7.861125 + type: 'test' + ... +# Subtest: fixture uses the exact ERP TSV headers and 16 synthetic rows +ok 87 - fixture uses the exact ERP TSV headers and 16 synthetic rows + --- + duration_ms: 8.180708 + type: 'test' + ... +# Subtest: extension execution guard exposes the two queue maintenance deadlines +ok 88 - extension execution guard exposes the two queue maintenance deadlines + --- + duration_ms: 0.216125 + type: 'test' + ... +# Subtest: shared-child adapter waits for the async parent row and cross-checks the exact tid +ok 89 - shared-child adapter waits for the async parent row and cross-checks the exact tid + --- + duration_ms: 3.6445 + type: 'test' + ... +# Subtest: team-order customer restore accepts exact final values and rejects any protected-field drift +ok 90 - team-order customer restore accepts exact final values and rejects any protected-field drift + --- + duration_ms: 16.631333 + type: 'test' + ... +# Subtest: team-order protected-field drift matches the 0.5.156 core-field scope +ok 91 - team-order protected-field drift matches the 0.5.156 core-field scope + --- + duration_ms: 10.989916 + type: 'test' + ... +# Subtest: team-order live prewrite blocker exposes only changed protected field names +ok 92 - team-order live prewrite blocker exposes only changed protected field names + --- + duration_ms: 49.8945 + type: 'test' + ... +# Subtest: team-order live gate allows numbered receivable drift like 0.5.156 +ok 93 - team-order live gate allows numbered receivable drift like 0.5.156 + --- + duration_ms: 9.90125 + type: 'test' + ... +# Subtest: split-parent entry waits adaptively for the current iframe add button before clicking +ok 94 - split-parent entry waits adaptively for the current iframe add button before clicking + --- + duration_ms: 2.515333 + type: 'test' + ... +# Subtest: split-parent post-write verification retries read-only and falls back after any missed response group +ok 95 - split-parent post-write verification retries read-only and falls back after any missed response group + --- + duration_ms: 4.620125 + type: 'test' + ... +# Subtest: identifier-only native list searches receive a calendar-safe plus/minus one-year window +ok 96 - identifier-only native list searches receive a calendar-safe plus/minus one-year window + --- + duration_ms: 7.480208 + type: 'test' + ... +# Subtest: shared-child batch resolver expands the inclusive range and hard-matches concrete parent entry rows by product +ok 97 - shared-child batch resolver expands the inclusive range and hard-matches concrete parent entry rows by product + --- + duration_ms: 7.463792 + type: 'test' + ... +# Subtest: business lookup uses customer/date as the native primary lookup and keeps optional facts supplemental +ok 98 - business lookup uses customer/date as the native primary lookup and keeps optional facts supplemental + --- + duration_ms: 2.295375 + type: 'test' + ... +# Subtest: restore lookup explicitly visits the canceled native status tab +ok 99 - restore lookup explicitly visits the canceled native status tab + --- + duration_ms: 1.450375 + type: 'test' + ... +# Subtest: resolved cancellation uses verified list routes and derives one exact current status +ok 100 - resolved cancellation uses verified list routes and derives one exact current status + --- + duration_ms: 2.418833 + type: 'test' + ... +# Subtest: exact lifecycle edit identity accepts authoritative form refs and query-key variants +ok 101 - exact lifecycle edit identity accepts authoritative form refs and query-key variants + --- + duration_ms: 3.16225 + type: 'test' + ... +# Subtest: route preparation binds one opaque token only to the exact selected lifecycle document +ok 102 - route preparation binds one opaque token only to the exact selected lifecycle document + --- + duration_ms: 1.401375 + type: 'test' + ... +# Subtest: shared-child leader uses the ERP transfer SelectBox, not the mother-plan filter +ok 103 - shared-child leader uses the ERP transfer SelectBox, not the mother-plan filter + --- + duration_ms: 3.619833 + type: 'test' + ... +# Subtest: team arrangement list search accepts the native PrintGridLists request +ok 104 - team arrangement list search accepts the native PrintGridLists request + --- + duration_ms: 4.479959 + type: 'test' + ... +# Subtest: guide arrangement waits for async guide linkage and coordinator lookup hydration +ok 105 - guide arrangement waits for async guide linkage and coordinator lookup hydration + --- + duration_ms: 1.840875 + type: 'test' + ... +# Subtest: guide arrangement derives daoguan from the selected guide candidate, not the current operator +ok 106 - guide arrangement derives daoguan from the selected guide candidate, not the current operator + --- + duration_ms: 2.163917 + type: 'test' + ... +# Subtest: guide arrangement blocks when the selected guide has no linked daoguan +ok 107 - guide arrangement blocks when the selected guide has no linked daoguan + --- + duration_ms: 4.038041 + type: 'test' + ... +# Subtest: shared-child passenger lookup keeps a visible customer result when ERP nests child rows +ok 108 - shared-child passenger lookup keeps a visible customer result when ERP nests child rows + --- + duration_ms: 3.609333 + type: 'test' + ... +# Subtest: independent lookup keeps ERP rows whose update action is attached to the row +ok 109 - independent lookup keeps ERP rows whose update action is attached to the row + --- + duration_ms: 3.073042 + type: 'test' + ... +# Subtest: customer lifecycle lookup matches non-contiguous Chinese keyword tokens +ok 110 - customer lifecycle lookup matches non-contiguous Chinese keyword tokens + --- + duration_ms: 2.115834 + type: 'test' + ... +# Subtest: shared-child passenger lookup does not attach a parent customer to every nested child +ok 111 - shared-child passenger lookup does not attach a parent customer to every nested child + --- + duration_ms: 1.745167 + type: 'test' + ... +# Subtest: optional lookup facts narrow visible candidates without hard-filtering sparse rows +ok 112 - optional lookup facts narrow visible candidates without hard-filtering sparse rows + --- + duration_ms: 2.438042 + type: 'test' + ... +# Subtest: extension reload reconnects the current platform port and missing ERP identifiers return an actionable error +ok 113 - extension reload reconnects the current platform port and missing ERP identifiers return an actionable error + --- + duration_ms: 1.401625 + type: 'test' + ... +# Subtest: passenger lifecycle prepares the exact native import route before adapter preflight +ok 114 - passenger lifecycle prepares the exact native import route before adapter preflight + --- + duration_ms: 17.527292 + type: 'test' + ... +# Subtest: passenger rows normalize to canonical TSV and treat current ERP rows as an initial baseline, not an import limit +ok 115 - passenger rows normalize to canonical TSV and treat current ERP rows as an initial baseline, not an import limit + --- + duration_ms: 4.230417 + type: 'test' + ... +# Subtest: passenger merge fills explicit blank rows, preserves others, and protects occupied rows +ok 116 - passenger merge fills explicit blank rows, preserves others, and protects occupied rows + --- + duration_ms: 20.339 + type: 'test' + ... +# Subtest: passenger adapter mirrors only native persisted fields and reports implicit passport semantics +ok 117 - passenger adapter mirrors only native persisted fields and reports implicit passport semantics + --- + duration_ms: 5.314625 + type: 'test' + ... +# Subtest: passenger explicit server success is terminal without a post-save row requery +ok 118 - passenger explicit server success is terminal without a post-save row requery + --- + duration_ms: 3.613625 + type: 'test' + ... +# Subtest: uncertain lifecycle writes can only converge through a read-only plugin requery +ok 119 - uncertain lifecycle writes can only converge through a read-only plugin requery + --- + duration_ms: 2.6415 + type: 'test' + ... +# Subtest: ERP business-rule rejections return the native message and stay out of reconciliation +ok 120 - ERP business-rule rejections return the native message and stay out of reconciliation + --- + duration_ms: 4.13275 + type: 'test' + ... +# Subtest: childless shared plans receive a precise hotel-arrangement ERP blocker +ok 121 - childless shared plans receive a precise hotel-arrangement ERP blocker + --- + duration_ms: 4.464958 + type: 'test' + ... +# Subtest: passenger native row capacity failures receive a precise business-facing ERP limit message +ok 122 - passenger native row capacity failures receive a precise business-facing ERP limit message + --- + duration_ms: 4.899 + type: 'test' + ... +# Subtest: lifecycle execution keeps the MV3 worker alive until the durable task settles +ok 123 - lifecycle execution keeps the MV3 worker alive until the durable task settles + --- + duration_ms: 2.965959 + type: 'test' + ... +# Subtest: extension 0.5.177 keeps reload dormant unless its durable execution state is fully idle +ok 124 - extension 0.5.177 keeps reload dormant unless its durable execution state is fully idle + --- + duration_ms: 3.723083 + type: 'test' + ... +# Subtest: ERP browser injection is host-permission gated and fail-closed with diagnostics +ok 125 - ERP browser injection is host-permission gated and fail-closed with diagnostics + --- + duration_ms: 4.385916 + type: 'test' + ... +# Subtest: five arrangement actions require exact hidden-id references and action-specific fields +ok 126 - five arrangement actions require exact hidden-id references and action-specific fields + --- + duration_ms: 1.470958 + type: 'test' + ... +# Subtest: arrangement browser safety uses real form completeness and exact business-page candidate tuples +ok 127 - arrangement browser safety uses real form completeness and exact business-page candidate tuples + --- + duration_ms: 9.090459 + type: 'test' + ... +# Subtest: arrangement clear reuses the five native actions but requires an exact current-run row target +ok 128 - arrangement clear reuses the five native actions but requires an exact current-run row target + --- + duration_ms: 4.171084 + type: 'test' + ... +# Subtest: update actions expose validated writes and preserve unvalidated fields for manual review +ok 129 - update actions expose validated writes and preserve unvalidated fields for manual review + --- + duration_ms: 2.655417 + type: 'test' + ... +# Subtest: update adapters stop target-equals-current operations before native submit +ok 130 - update adapters stop target-equals-current operations before native submit + --- + duration_ms: 4.061833 + type: 'test' + ... +# Subtest: receivable fixture is restricted to the verified shared-child 0.01 add/clear contract +ok 131 - receivable fixture is restricted to the verified shared-child 0.01 add/clear contract + --- + duration_ms: 2.284083 + type: 'test' + ... +# Subtest: cancel requires cleared receivables and arrangements +ok 132 - cancel requires cleared receivables and arrangements + --- + duration_ms: 0.283917 + type: 'test' + ... +# Subtest: list restore is disabled and shared-plan edit restore requires 收客中 +ok 133 - list restore is disabled and shared-plan edit restore requires 收客中 + --- + duration_ms: 0.22475 + type: 'test' + ... +# Subtest: restore route reports no-op status before the ERP write gate +ok 134 - restore route reports no-op status before the ERP write gate + --- + duration_ms: 5.739917 + type: 'test' + ... +# Subtest: edit-mode transitions select one native radio option without mutating its value +ok 135 - edit-mode transitions select one native radio option without mutating its value + --- + duration_ms: 0.948583 + type: 'test' + ... +# Subtest: live write uses target September dates and does not depend on the current calendar month +ok 136 - live write uses target September dates and does not depend on the current calendar month + --- + duration_ms: 0.503958 + type: 'test' + ... +# Subtest: delete guard distinguishes independent, shared child, and shared parent routes +ok 137 - delete guard distinguishes independent, shared child, and shared parent routes + --- + duration_ms: 2.000833 + type: 'test' + ... +# Subtest: lifecycle ownership, transition boundary, and duplicate update rules fail closed +ok 138 - lifecycle ownership, transition boundary, and duplicate update rules fail closed + --- + duration_ms: 0.176208 + type: 'test' + ... +# Subtest: external parser validator accepts recognized lifecycle targets for later capability review +ok 139 - external parser validator accepts recognized lifecycle targets for later capability review + --- + duration_ms: 0.094959 + type: 'test' + ... +# Subtest: planner and external validator share the dedicated multi-date split-order probe gate +ok 140 - planner and external validator share the dedicated multi-date split-order probe gate + --- + duration_ms: 0.62375 + type: 'test' + ... +# Subtest: platform runner independently blocks a tampered multi-date split-order probe before browser access +ok 141 - platform runner independently blocks a tampered multi-date split-order probe before browser access + --- + duration_ms: 104.655083 + type: 'test' + ... +# Subtest: confirmation export is backend-attached and route-aware for child and narrow shared-parent visitor sources +ok 142 - confirmation export is backend-attached and route-aware for child and narrow shared-parent visitor sources + --- + duration_ms: 1.130958 + type: 'test' + ... +# Subtest: confirmation export keeps shared-child source lookup independent of lifecycle status +ok 143 - confirmation export keeps shared-child source lookup independent of lifecycle status + --- + duration_ms: 1.827625 + type: 'test' + ... +# Subtest: unified lifecycle evidence requires explicit response and matching requery +ok 144 - unified lifecycle evidence requires explicit response and matching requery + --- + duration_ms: 0.341375 + type: 'test' + ... +# Subtest: schema and browser adapters contain the v2 safety fields and no confirm override +ok 145 - schema and browser adapters contain the v2 safety fields and no confirm override + --- + duration_ms: 16.499917 + type: 'test' + ... +# Subtest: JSON Schema compiles and separates production ERP resolution from historical test context +ok 146 - JSON Schema compiles and separates production ERP resolution from historical test context + --- + duration_ms: 132.407334 + type: 'test' + ... +# Subtest: team-single remains the guarded production team-order path +ok 147 - team-single remains the guarded production team-order path + --- + duration_ms: 1.609208 + type: 'test' + ... +# Subtest: accepts product/customer source-region context without semantic validation +ok 148 - accepts product/customer source-region context without semantic validation + --- + duration_ms: 0.247958 + type: 'test' + ... +# Subtest: accepts a team-single operation without source-region metadata +ok 149 - accepts a team-single operation without source-region metadata + --- + duration_ms: 0.088375 + type: 'test' + ... +# Subtest: formal team-batch uses the validated native batch submit path +ok 150 - formal team-batch uses the validated native batch submit path + --- + duration_ms: 0.956959 + type: 'test' + ... +# Subtest: order updates require an identifier and only run a no-write browser preview +ok 151 - order updates require an identifier and only run a no-write browser preview + --- + duration_ms: 0.24775 + type: 'test' + ... +# Subtest: untyped parent confirmation export is blocked before any browser operation +ok 152 - untyped parent confirmation export is blocked before any browser operation + --- + duration_ms: 0.164791 + type: 'test' + ... +# Subtest: confirmation export accepts canonical types and blocks unknown artifacts +ok 153 - confirmation export accepts canonical types and blocks unknown artifacts + --- + duration_ms: 0.479292 + type: 'test' + ... +# Subtest: unknown operations fail closed +ok 154 - unknown operations fail closed + --- + duration_ms: 0.066042 + type: 'test' + ... +# Subtest: rejects legacy create envelopes instead of normalizing them +ok 155 - rejects legacy create envelopes instead of normalizing them + --- + duration_ms: 0.268667 + type: 'test' + ... +# Subtest: routes the canonical split-parent operation without child information into the guarded production browser adapter +ok 156 - routes the canonical split-parent operation without child information into the guarded production browser adapter + --- + duration_ms: 0.435791 + type: 'test' + ... +# Subtest: accepts a canonical split-child parent reference without fabricating a product +ok 157 - accepts a canonical split-child parent reference without fabricating a product + --- + duration_ms: 0.41325 + type: 'test' + ... +# Subtest: shared-child leader lookup survives the strict execution gate +ok 158 - shared-child leader lookup survives the strict execution gate + --- + duration_ms: 0.652541 + type: 'test' + ... +# Subtest: shared-child batch dispatch is Program-only, resolves all parents, and enters the guarded batch adapter +ok 159 - shared-child batch dispatch is Program-only, resolves all parents, and enters the guarded batch adapter + --- + duration_ms: 2.015542 + type: 'test' + ... +# Subtest: shared-child batch execution rejects duplicate or out-of-range resolved parents +ok 160 - shared-child batch execution rejects duplicate or out-of-range resolved parents + --- + duration_ms: 0.138375 + type: 'test' + ... +# Subtest: blocks a marked split-child parent when the child remark loses the test marker +ok 161 - blocks a marked split-child parent when the child remark loses the test marker + --- + duration_ms: 0.088834 + type: 'test' + ... +# Subtest: routes a traveler-only handoff update into the traveler import business action +ok 162 - routes a traveler-only handoff update into the traveler import business action + --- + duration_ms: 0.856625 + type: 'test' + ... +# Subtest: applies room and remark updates to a browser-read snapshot without writing ERP +ok 163 - applies room and remark updates to a browser-read snapshot without writing ERP + --- + duration_ms: 0.351459 + type: 'test' + ... +# Subtest: builds export-only source paths and never emits a save action +ok 164 - builds export-only source paths and never emits a save action + --- + duration_ms: 0.241458 + type: 'test' + ... +# Subtest: accepts the production team-single output without manual prices or staff fields +ok 165 - accepts the production team-single output without manual prices or staff fields + --- + duration_ms: 0.064166 + type: 'test' + ... +# Subtest: requires the booking customer for independent-team single orders +ok 166 - requires the booking customer for independent-team single orders + --- + duration_ms: 0.072208 + type: 'test' + ... +# Subtest: blocks scalar named references, unsupported room keys, and manual staff/price overrides +ok 167 - blocks scalar named references, unsupported room keys, and manual staff/price overrides + --- + duration_ms: 0.1055 + type: 'test' + ... +# Subtest: accepts the corrected formal native batch contract used by the reported task +ok 168 - accepts the corrected formal native batch contract used by the reported task + --- + duration_ms: 0.060333 + type: 'test' + ... +# Subtest: keeps the formal native batch operation free of test markers +ok 169 - keeps the formal native batch operation free of test markers + --- + duration_ms: 0.056708 + type: 'test' + ... +# Subtest: accepts a split-parent recurrence without child customer or passenger fields +ok 170 - accepts a split-parent recurrence without child customer or passenger fields + --- + duration_ms: 0.06225 + type: 'test' + ... +# Subtest: accepts independently supplied optional split-parent customer and passenger fields +ok 171 - accepts independently supplied optional split-parent customer and passenger fields + --- + duration_ms: 0.070125 + type: 'test' + ... +# Subtest: accepts either optional split-parent field without requiring the other +ok 172 - accepts either optional split-parent field without requiring the other + --- + duration_ms: 0.05925 + type: 'test' + ... +# Subtest: blocks multi-date split facts outside the dedicated live test probe +ok 173 - blocks multi-date split facts outside the dedicated live test probe + --- + duration_ms: 0.060917 + type: 'test' + ... +# Subtest: allows multi-date split facts only inside the dedicated TEST-202609 probe +ok 174 - allows multi-date split facts only inside the dedicated TEST-202609 probe + --- + duration_ms: 0.124125 + type: 'test' + ... +# Subtest: blocks invalid values for an optional split-parent field +ok 175 - blocks invalid values for an optional split-parent field + --- + duration_ms: 0.048 + type: 'test' + ... +# Subtest: normalizes legacy flat split-parent fields into the canonical optional envelope +ok 176 - normalizes legacy flat split-parent fields into the canonical optional envelope + --- + duration_ms: 0.145042 + type: 'test' + ... +# Subtest: accepts canonical confirmation types and snake-case recovery flags +ok 177 - accepts canonical confirmation types and snake-case recovery flags + --- + duration_ms: 0.069292 + type: 'test' + ... +# Subtest: accepts canonical confirmation export types without alias normalization +ok 178 - accepts canonical confirmation export types without alias normalization + --- + duration_ms: 0.089583 + type: 'test' + ... +# Subtest: shared-plan visitor export uses tid only and rejects child-scoped or mixed sources +ok 179 - shared-plan visitor export uses tid only and rejects child-scoped or mixed sources + --- + duration_ms: 0.224917 + type: 'test' + ... +# Subtest: rejects requested confirmation formats because platform processing is separate +ok 180 - rejects requested confirmation formats because platform processing is separate + --- + duration_ms: 0.064917 + type: 'test' + ... +# Subtest: rejects unverified confirmation language variants +ok 181 - rejects unverified confirmation language variants + --- + duration_ms: 0.108458 + type: 'test' + ... +# Subtest: dispatch gate accepts parse-state lifecycle input but strict gate waits for ERP refs +ok 182 - dispatch gate accepts parse-state lifecycle input but strict gate waits for ERP refs + --- + duration_ms: 0.2265 + type: 'test' + ... +# Subtest: dispatch gate accepts business-field lookup without changing action routing +ok 183 - dispatch gate accepts business-field lookup without changing action routing + --- + duration_ms: 1.005166 + type: 'test' + ... +# Subtest: strict lifecycle gate accepts only ERP-enriched production operation +ok 184 - strict lifecycle gate accepts only ERP-enriched production operation + --- + duration_ms: 0.201542 + type: 'test' + ... +# Subtest: execution operation rejects platform task, session, receipt and batch metadata +ok 185 - execution operation rejects platform task, session, receipt and batch metadata + --- + duration_ms: 0.466375 + type: 'test' + ... +# Subtest: dispatch gate keeps internal ids, status defaults, and side-effect policy out of user input +ok 186 - dispatch gate keeps internal ids, status defaults, and side-effect policy out of user input + --- + duration_ms: 0.11725 + type: 'test' + ... +# Subtest: dispatch export needs only a visible identifier and file type +ok 187 - dispatch export needs only a visible identifier and file type + --- + duration_ms: 0.10725 + type: 'test' + ... +# Subtest: dispatch keeps an explicit historical export fixture on its strict test-context path +ok 188 - dispatch keeps an explicit historical export fixture on its strict test-context path + --- + duration_ms: 0.062583 + type: 'test' + ... +# Subtest: strict gate accepts the ERP-enriched production lifecycle matrix without test metadata +ok 189 - strict gate accepts the ERP-enriched production lifecycle matrix without test metadata + --- + duration_ms: 2.091084 + type: 'test' + ... +# Subtest: operation timing closes the previous stage and attributes buffered page work to it +ok 190 - operation timing closes the previous stage and attributes buffered page work to it + --- + duration_ms: 2.216208 + type: 'test' + ... +# Subtest: operation timing survives state loss without exposing absolute timestamps +ok 191 - operation timing survives state loss without exposing absolute timestamps + --- + duration_ms: 0.263916 + type: 'test' + ... +# Subtest: operation timing terminal snapshot is bounded and strips arbitrary values +ok 192 - operation timing terminal snapshot is bounded and strips arbitrary values + --- + duration_ms: 0.228709 + type: 'test' + ... +# Subtest: a later reconciliation continuation does not count the human idle gap +ok 193 - a later reconciliation continuation does not count the human idle gap + --- + duration_ms: 0.229917 + type: 'test' + ... +# Subtest: background timing hook covers every executor through the shared result and page-action boundaries +ok 194 - background timing hook covers every executor through the shared result and page-action boundaries + --- + duration_ms: 6.824541 + type: 'test' + ... +# Subtest: team-order preflight waits on ERP completion events without page-timer polling +ok 195 - team-order preflight waits on ERP completion events without page-timer polling + --- + duration_ms: 3.499583 + type: 'test' + ... +# Subtest: team-order frame discovery targets the exact ERP iframe instead of injecting into every frame +ok 196 - team-order frame discovery targets the exact ERP iframe instead of injecting into every frame + --- + duration_ms: 2.011375 + type: 'test' + ... +# Subtest: team-order frame waits for native customer and staff lookup data before preflight +ok 197 - team-order frame waits for native customer and staff lookup data before preflight + --- + duration_ms: 4.592042 + type: 'test' + ... +# Subtest: team-order preflight waits for the native jQuery Ajax completion event +ok 198 - team-order preflight waits for the native jQuery Ajax completion event + --- + duration_ms: 15.027125 + type: 'test' + ... +# Subtest: extension result changes push immediately while polling remains as a fallback +ok 199 - extension result changes push immediately while polling remains as a fallback + --- + duration_ms: 6.664792 + type: 'test' + ... +# Subtest: platform exposes the sanitized timing breakdown without rendering raw network data +ok 200 - platform exposes the sanitized timing breakdown without rendering raw network data + --- + duration_ms: 5.246833 + type: 'test' + ... +# Subtest: passenger TSV keeps trailing empty columns through server and plugin dispatch +ok 201 - passenger TSV keeps trailing empty columns through server and plugin dispatch + --- + duration_ms: 10.547041 + type: 'test' + ... +# Subtest: passenger TSV still rejects missing or surplus columns and keeps leader validation +ok 202 - passenger TSV still rejects missing or surplus columns and keeps leader validation + --- + duration_ms: 0.50125 + type: 'test' + ... +# Subtest: passenger merge accepts empty final fields without repairing malformed column counts +ok 203 - passenger merge accepts empty final fields without repairing malformed column counts + --- + duration_ms: 21.4075 + type: 'test' + ... +# Subtest: matches the ERP product name and duration as separate fields +ok 204 - matches the ERP product name and duration as separate fields + --- + duration_ms: 5.972 + type: 'test' + ... +# Subtest: does not confuse a reversed route fragment with the 江西 product +ok 205 - does not confuse a reversed route fragment with the 江西 product + --- + duration_ms: 2.485791 + type: 'test' + ... +# Subtest: matches punctuation-separated Chinese fragments and Chinese duration aliases +ok 206 - matches punctuation-separated Chinese fragments and Chinese duration aliases + --- + duration_ms: 0.144625 + type: 'test' + ... +# Subtest: preserves numeric product names while matching a duration suffix +ok 207 - preserves numeric product names while matching a duration suffix + --- + duration_ms: 0.073375 + type: 'test' + ... +# Subtest: uses the complete ERP product name as the first native search query +ok 208 - uses the complete ERP product name as the first native search query + --- + duration_ms: 1.000208 + type: 'test' + ... +# Subtest: removes only a trailing numeric duration from the native name query +ok 209 - removes only a trailing numeric duration from the native name query + --- + duration_ms: 0.129958 + type: 'test' + ... +# Subtest: both S_chanpinming order adapters execute the planned native queries +ok 210 - both S_chanpinming order adapters execute the planned native queries + --- + duration_ms: 1.017125 + type: 'test' + ... +# Subtest: keeps unique-match safety when multiple candidates satisfy a shorthand +ok 211 - keeps unique-match safety when multiple candidates satisfy a shorthand + --- + duration_ms: 0.077916 + type: 'test' + ... +# Subtest: keeps source-region tokens as a customer-only fallback, not a product/customer gate +ok 212 - keeps source-region tokens as a customer-only fallback, not a product/customer gate + --- + duration_ms: 0.543667 + type: 'test' + ... +# Subtest: resolves a non-canonical customer phrase by all source-region tokens only when unique +ok 213 - resolves a non-canonical customer phrase by all source-region tokens only when unique + --- + duration_ms: 0.36475 + type: 'test' + ... +# Subtest: does not guess when source-region keywords match multiple customer masters +ok 214 - does not guess when source-region keywords match multiple customer masters + --- + duration_ms: 0.148208 + type: 'test' + ... +# Subtest: records every C04 parent and concrete child into state and canonical allowlist refs +ok 215 - records every C04 parent and concrete child into state and canonical allowlist refs + --- + duration_ms: 6.866291 + type: 'test' + ... +# Subtest: records parent-only facts for cleanup without declaring batch child creation successful +ok 216 - records parent-only facts for cleanup without declaring batch child creation successful + --- + duration_ms: 0.9445 + type: 'test' + ... +# Subtest: refuses to record partial facts or a mismatched independent run id +ok 217 - refuses to record partial facts or a mismatched independent run id + --- + duration_ms: 0.395708 + type: 'test' + ... +# Subtest: root contains only governed long-lived entries +not ok 218 - root contains only governed long-lived entries + --- + duration_ms: 5.698083 + type: 'test' + location: '/Users/andy/IdeaProjects/LWLT-AIBOT/tools/repository-hygiene.test.mjs:111:1' + failureType: 'testCodeFailure' + error: |- + Expected values to be strictly deep-equal: + + actual - expected + + + [ + + '.DS_Store', + + '.idea' + + ] + - [] + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: + actual: + 0: '.DS_Store' + 1: '.idea' + operator: 'deepStrictEqual' + stack: |- + TestContext. (file:///Users/andy/IdeaProjects/LWLT-AIBOT/tools/repository-hygiene.test.mjs:114:10) + async Test.run (node:internal/test_runner/test:1054:7) + async startSubtestAfterBootstrap (node:internal/test_runner/harness:296:3) + ... +# Subtest: project docs are the sole active project memory +ok 219 - project docs are the sole active project memory + --- + duration_ms: 3.058166 + type: 'test' + ... +# Subtest: temporary residue and report outputs do not pollute the repository +not ok 220 - temporary residue and report outputs do not pollute the repository + --- + duration_ms: 46.470084 + type: 'test' + location: '/Users/andy/IdeaProjects/LWLT-AIBOT/tools/repository-hygiene.test.mjs:149:1' + failureType: 'testCodeFailure' + error: |- + Expected values to be strictly deep-equal: + + actual - expected + + + [ + + '.DS_Store', + + 'chrome-extension/.DS_Store' + + ] + - [] + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: + actual: + 0: '.DS_Store' + 1: 'chrome-extension/.DS_Store' + operator: 'deepStrictEqual' + stack: |- + TestContext. (file:///Users/andy/IdeaProjects/LWLT-AIBOT/tools/repository-hygiene.test.mjs:153:10) + async Test.run (node:internal/test_runner/test:1054:7) + async Test.processPendingSubtests (node:internal/test_runner/test:744:7) + ... +# Subtest: dist is an exact versioned release set with valid hashes +ok 221 - dist is an exact versioned release set with valid hashes + --- + duration_ms: 4.745417 + type: 'test' + ... +# Subtest: extension and release baselines agree +ok 222 - extension and release baselines agree + --- + duration_ms: 2.270292 + type: 'test' + ... +# Subtest: packaged Skills and extension runtime match their project sources +ok 223 - packaged Skills and extension runtime match their project sources + --- + duration_ms: 143.479375 + type: 'test' + ... +# Subtest: active Markdown links resolve and current docs do not depend on rolling history +ok 224 - active Markdown links resolve and current docs do not depend on rolling history + --- + duration_ms: 29.570292 + type: 'test' + ... +# Subtest: archive README indexes remain navigable +ok 225 - archive README indexes remain navigable + --- + duration_ms: 12.334042 + type: 'test' + ... +# Subtest: single-source and generated-output boundaries remain explicit +ok 226 - single-source and generated-output boundaries remain explicit + --- + duration_ms: 1.2335 + type: 'test' + ... +# Subtest: runtime image includes both LibreOffice document converters +ok 227 - runtime image includes both LibreOffice document converters + --- + duration_ms: 0.501792 + type: 'test' + ... +# Subtest: matches a persisted split parent row after an ERP error response +ok 228 - matches a persisted split parent row after an ERP error response + --- + duration_ms: 2.488792 + type: 'test' + ... +# Subtest: does not match a row from a missing requested date +ok 229 - does not match a row from a missing requested date + --- + duration_ms: 0.258083 + type: 'test' + ... +# Subtest: matches a mother-plan row without child customer or passenger criteria +ok 230 - matches a mother-plan row without child customer or passenger criteria + --- + duration_ms: 0.738375 + type: 'test' + ... +# Subtest: prefers a unique customer match when generic row criteria are ambiguous +ok 231 - prefers a unique customer match when generic row criteria are ambiguous + --- + duration_ms: 0.107834 + type: 'test' + ... +# Subtest: extracts the concrete child ddid instead of the parent tid +ok 232 - extracts the concrete child ddid instead of the parent tid + --- + duration_ms: 0.290541 + type: 'test' + ... +# Subtest: extracts only concrete shared children for the exact parent tid +ok 233 - extracts only concrete shared children for the exact parent tid + --- + duration_ms: 0.327833 + type: 'test' + ... +# Subtest: classifies a per-date split-order fact with a concrete child +ok 234 - classifies a per-date split-order fact with a concrete child + --- + duration_ms: 0.237625 + type: 'test' + ... +# Subtest: keeps a parent-only split-order result explicit instead of inventing a child +ok 235 - keeps a parent-only split-order result explicit instead of inventing a child + --- + duration_ms: 0.086834 + type: 'test' + ... +# Subtest: does not call a split-order fact determined without a parent tid or complete child scan +ok 236 - does not call a split-order fact determined without a parent tid or complete child scan + --- + duration_ms: 0.299 + type: 'test' + ... +# Subtest: builds split-parent requery filters without retaining unrelated list state +ok 237 - builds split-parent requery filters without retaining unrelated list state + --- + duration_ms: 0.356584 + type: 'test' + ... +# Subtest: retries returned group-number queries without resubmitting and converges on visible rows +ok 238 - retries returned group-number queries without resubmitting and converges on visible rows + --- + duration_ms: 0.330542 + type: 'test' + ... +# Subtest: keeps a persistently missing returned group incomplete after the bounded retry budget +ok 239 - keeps a persistently missing returned group incomplete after the bounded retry budget + --- + duration_ms: 0.217458 + type: 'test' + ... +# Subtest: requires date reconciliation when any complete ERP response group remains unverified +ok 240 - requires date reconciliation when any complete ERP response group remains unverified + --- + duration_ms: 0.06975 + type: 'test' + ... +# Subtest: prefers a successful date fallback row over an earlier exact-query miss +ok 241 - prefers a successful date fallback row over an earlier exact-query miss + --- + duration_ms: 0.112792 + type: 'test' + ... +# Subtest: resolves a Chinese shorthand customer across multiple SelectBox columns +ok 242 - resolves a Chinese shorthand customer across multiple SelectBox columns + --- + duration_ms: 2.430333 + type: 'test' + ... +# Subtest: blocks ambiguous fuzzy customer matches instead of choosing the first row +ok 243 - blocks ambiguous fuzzy customer matches instead of choosing the first row + --- + duration_ms: 0.203833 + type: 'test' + ... +# Subtest: maps native weekday and odd/even shortcuts without changing business dates +ok 244 - maps native weekday and odd/even shortcuts without changing business dates + --- + duration_ms: 0.820625 + type: 'test' + ... +# Subtest: uses the same cycle selection plan for explicit dates and ERP shortcuts +ok 245 - uses the same cycle selection plan for explicit dates and ERP shortcuts + --- + duration_ms: 0.661458 + type: 'test' + ... +# Subtest: expands odd and even cycles by calendar day instead of weekday number +ok 246 - expands odd and even cycles by calendar day instead of weekday number + --- + duration_ms: 0.176625 + type: 'test' + ... +# Subtest: normalizes dates for the ERP range and keeps range containment deterministic +ok 247 - normalizes dates for the ERP range and keeps range containment deterministic + --- + duration_ms: 0.090875 + type: 'test' + ... +1..247 +# tests 313 +# suites 3 +# pass 311 +# fail 2 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 2346.922958 diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/parser-verification.json b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/parser-verification.json new file mode 100644 index 0000000..a3efc7f --- /dev/null +++ b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/parser-verification.json @@ -0,0 +1,375 @@ +[ + { + "directive": "安排酒店变更", + "variant": "example", + "status": "agent_parse_passed", + "arrangement": { + "mode": "update", + "selection": { + "start_date": "2026-09-15", + "end_date": "2026-09-16" + }, + "changes": { + "resource": { + "name": "测试酒店twn", + "keyword": "测试酒店twn" + }, + "room_count": 9 + } + } + }, + { + "directive": "安排酒店变更", + "variant": "all_fields", + "status": "agent_parse_passed", + "arrangement": { + "mode": "update", + "selection": { + "start_date": "2026-09-15", + "end_date": "2026-09-16" + }, + "changes": { + "resource": { + "name": "测试酒店twn", + "keyword": "测试酒店twn" + }, + "room_count": 9, + "remark": "测试备注" + } + } + }, + { + "directive": "安排酒店变更", + "variant": "required_only", + "status": "agent_parse_passed", + "arrangement": { + "mode": "update", + "selection": { + "start_date": "2026-09-15", + "end_date": "2026-09-16" + }, + "changes": { + "resource": { + "name": "测试酒店twn", + "keyword": "测试酒店twn" + }, + "room_count": 9 + } + } + }, + { + "directive": "安排酒店变更", + "variant": "missing:团号", + "status": "agent_parse_needs_input" + }, + { + "directive": "安排酒店变更", + "variant": "missing:入住日期", + "status": "agent_parse_needs_input" + }, + { + "directive": "安排酒店变更", + "variant": "missing:离店日期", + "status": "agent_parse_needs_input" + }, + { + "directive": "安排酒店变更", + "variant": "missing:酒店搜索", + "status": "agent_parse_needs_input" + }, + { + "directive": "安排酒店变更", + "variant": "missing:间数", + "status": "agent_parse_needs_input" + }, + { + "directive": "安排导游变更", + "variant": "example", + "status": "agent_parse_passed", + "arrangement": { + "mode": "update", + "changes": { + "resource": { + "name": "测试新导游", + "keyword": "测试新导游" + }, + "remark": "首日机场接团" + } + } + }, + { + "directive": "安排导游变更", + "variant": "all_fields", + "status": "agent_parse_passed", + "arrangement": { + "mode": "update", + "changes": { + "resource": { + "name": "测试新导游", + "keyword": "测试新导游" + }, + "remark": "测试备注" + } + } + }, + { + "directive": "安排导游变更", + "variant": "required_only", + "status": "agent_parse_passed", + "arrangement": { + "mode": "update", + "changes": { + "resource": { + "name": "测试新导游", + "keyword": "测试新导游" + } + } + } + }, + { + "directive": "安排导游变更", + "variant": "missing:团号", + "status": "agent_parse_needs_input" + }, + { + "directive": "安排导游变更", + "variant": "missing:导游搜索", + "status": "agent_parse_needs_input" + }, + { + "directive": "安排用车变更", + "variant": "example", + "status": "agent_parse_passed", + "arrangement": { + "mode": "update", + "selection": { + "start_date": "2026-09-15", + "end_date": "2026-09-16" + }, + "vehicle_type": "15座", + "changes": { + "supplier": { + "name": "测试新车队", + "keyword": "测试新车队" + }, + "quantity": 1 + } + } + }, + { + "directive": "安排用车变更", + "variant": "all_fields", + "status": "agent_parse_passed", + "arrangement": { + "mode": "update", + "selection": { + "start_date": "2026-09-15", + "end_date": "2026-09-16" + }, + "vehicle_type": "15座", + "changes": { + "supplier": { + "name": "测试供应商", + "keyword": "测试供应商" + }, + "quantity": 18, + "remark": "测试备注" + } + } + }, + { + "directive": "安排用车变更", + "variant": "required_only", + "status": "agent_parse_passed", + "arrangement": { + "mode": "update", + "selection": { + "start_date": "2026-09-15", + "end_date": "2026-09-16" + }, + "changes": { + "supplier": { + "name": "测试供应商", + "keyword": "测试供应商" + }, + "quantity": 18 + } + } + }, + { + "directive": "安排用车变更", + "variant": "missing:团号", + "status": "agent_parse_needs_input" + }, + { + "directive": "安排用车变更", + "variant": "missing:结算单位搜索", + "status": "agent_parse_needs_input" + }, + { + "directive": "安排用车变更", + "variant": "missing:用车日期", + "status": "agent_parse_needs_input" + }, + { + "directive": "安排用车变更", + "variant": "missing:数量", + "status": "agent_parse_needs_input" + }, + { + "directive": "安排大交通变更", + "variant": "example", + "status": "agent_parse_passed", + "arrangement": { + "mode": "update", + "selection": { + "date": "2026-09-15" + }, + "ticket_description": "D88", + "changes": { + "supplier": { + "name": "测试票务", + "keyword": "测试票务" + }, + "quantity": 18 + } + } + }, + { + "directive": "安排大交通变更", + "variant": "all_fields", + "status": "agent_parse_passed", + "arrangement": { + "mode": "update", + "selection": { + "date": "2026-09-15" + }, + "ticket_description": "D88", + "changes": { + "supplier": { + "name": "测试供应商", + "keyword": "测试供应商" + }, + "quantity": 18, + "remark": "测试备注" + } + } + }, + { + "directive": "安排大交通变更", + "variant": "required_only", + "status": "agent_parse_passed", + "arrangement": { + "mode": "update", + "selection": { + "date": "2026-09-15" + }, + "changes": { + "supplier": { + "name": "测试供应商", + "keyword": "测试供应商" + }, + "quantity": 18 + } + } + }, + { + "directive": "安排大交通变更", + "variant": "missing:团号", + "status": "agent_parse_needs_input" + }, + { + "directive": "安排大交通变更", + "variant": "missing:结算单位搜索", + "status": "agent_parse_needs_input" + }, + { + "directive": "安排大交通变更", + "variant": "missing:交通日期", + "status": "agent_parse_needs_input" + }, + { + "directive": "安排大交通变更", + "variant": "missing:数量", + "status": "agent_parse_needs_input" + }, + { + "directive": "安排其他/备案变更", + "variant": "example", + "status": "agent_parse_passed", + "arrangement": { + "mode": "update", + "selection": { + "date": "2026-09-15" + }, + "changes": { + "supplier": { + "name": "测试备案单位", + "keyword": "测试备案单位" + }, + "quantity": 18, + "filing": { + "number": "TEST-NEW", + "entry_port": "测试口岸" + } + } + } + }, + { + "directive": "安排其他/备案变更", + "variant": "all_fields", + "status": "agent_parse_passed", + "arrangement": { + "mode": "update", + "selection": { + "date": "2026-09-15", + "filing_date": "2026-09-14" + }, + "changes": { + "supplier": { + "name": "测试供应商", + "keyword": "测试供应商" + }, + "quantity": 18, + "remark": "测试备注", + "filing": { + "number": "TEST-NEW", + "entry_port": "测试入境", + "exit_port": "测试出境" + } + } + } + }, + { + "directive": "安排其他/备案变更", + "variant": "required_only", + "status": "agent_parse_passed", + "arrangement": { + "mode": "update", + "selection": { + "date": "2026-09-15" + }, + "changes": { + "supplier": { + "name": "测试供应商", + "keyword": "测试供应商" + } + } + } + }, + { + "directive": "安排其他/备案变更", + "variant": "missing:团号", + "status": "agent_parse_needs_input" + }, + { + "directive": "安排其他/备案变更", + "variant": "missing:结算单位搜索", + "status": "agent_parse_needs_input" + }, + { + "directive": "安排其他/备案变更", + "variant": "missing:业务日期", + "status": "agent_parse_needs_input" + } +] diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/release-verification.json b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/release-verification.json new file mode 100644 index 0000000..938b3ed --- /dev/null +++ b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/release-verification.json @@ -0,0 +1,37 @@ +{ + "docx_changed_parts": [ + "docProps/core.xml", + "word/document.xml" + ], + "archived_docx_hash_verified": true, + "current_artifacts": [ + { + "path": "dist/ltjt-order-assistant-0.5.177.zip", + "sha256": "a02284acaecf0ebee578628c3d53cc5b08a6da1a9cd16ef745701a11e7b24016" + }, + { + "path": "dist/lwlt-arrangement-0.5.126.skill", + "sha256": "83770befe3a8e4048eacaeacb567c5139bf8a0b3a49f2b1513c26383422f2a9c" + }, + { + "path": "dist/lwlt-confirmation-0.5.126.skill", + "sha256": "543507ed8b68c183d2df6722061b0e927ebb728de4bf254d15f83311c9264018" + }, + { + "path": "dist/lwlt-lifecycle-0.5.126.skill", + "sha256": "fff3879d9a4143c34ae51e091b91411e55382ad3f5d77c99d6202a005b1ddbd9" + }, + { + "path": "dist/lwlt-newbooking-0.5.126.skill", + "sha256": "5eb6a7bf5649a0fcee3fbee488a124e1b1d018a642a3a49ebb5439ccf20ccc2f" + }, + { + "path": "dist/lwlt-updating-0.5.126.skill", + "sha256": "3bd665207649cbb8e0e5ebb012c916720201fe160eea62bccdf1c3a1f0275d1d" + }, + { + "path": "dist/老挝联泰AI指令表-0.5.132.docx", + "sha256": "42358803259d7621b8d313cfcc4ee0df8dbca6336649e116ffca3a4efeae9e4d" + } + ] +} diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/repo-clean.tap b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/repo-clean.tap new file mode 100644 index 0000000..e622d89 --- /dev/null +++ b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/repo-clean.tap @@ -0,0 +1,70 @@ +TAP version 13 +# Subtest: root contains only governed long-lived entries +ok 1 - root contains only governed long-lived entries + --- + duration_ms: 4.5795 + type: 'test' + ... +# Subtest: project docs are the sole active project memory +ok 2 - project docs are the sole active project memory + --- + duration_ms: 7.608333 + type: 'test' + ... +# Subtest: temporary residue and report outputs do not pollute the repository +ok 3 - temporary residue and report outputs do not pollute the repository + --- + duration_ms: 90.924375 + type: 'test' + ... +# Subtest: dist is an exact versioned release set with valid hashes +ok 4 - dist is an exact versioned release set with valid hashes + --- + duration_ms: 9.61875 + type: 'test' + ... +# Subtest: extension and release baselines agree +ok 5 - extension and release baselines agree + --- + duration_ms: 2.949917 + type: 'test' + ... +# Subtest: packaged Skills and extension runtime match their project sources +ok 6 - packaged Skills and extension runtime match their project sources + --- + duration_ms: 399.639625 + type: 'test' + ... +# Subtest: active Markdown links resolve and current docs do not depend on rolling history +ok 7 - active Markdown links resolve and current docs do not depend on rolling history + --- + duration_ms: 161.818166 + type: 'test' + ... +# Subtest: archive README indexes remain navigable +ok 8 - archive README indexes remain navigable + --- + duration_ms: 128.492459 + type: 'test' + ... +# Subtest: single-source and generated-output boundaries remain explicit +ok 9 - single-source and generated-output boundaries remain explicit + --- + duration_ms: 7.660416 + type: 'test' + ... +# Subtest: runtime image includes both LibreOffice document converters +ok 10 - runtime image includes both LibreOffice document converters + --- + duration_ms: 1.624167 + type: 'test' + ... +1..10 +# tests 10 +# suites 0 +# pass 10 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 1022.002667 diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/repo-original.tap b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/repo-original.tap new file mode 100644 index 0000000..ac40f45 --- /dev/null +++ b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/repo-original.tap @@ -0,0 +1,116 @@ +TAP version 13 +# Subtest: root contains only governed long-lived entries +not ok 1 - root contains only governed long-lived entries + --- + duration_ms: 6.119875 + type: 'test' + location: '/Users/andy/IdeaProjects/LWLT-AIBOT/tools/repository-hygiene.test.mjs:111:1' + failureType: 'testCodeFailure' + error: |- + Expected values to be strictly deep-equal: + + actual - expected + + + [ + + '.DS_Store', + + '.idea' + + ] + - [] + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: + actual: + 0: '.DS_Store' + 1: '.idea' + operator: 'deepStrictEqual' + stack: |- + TestContext. (file:///Users/andy/IdeaProjects/LWLT-AIBOT/tools/repository-hygiene.test.mjs:114:10) + async Test.run (node:internal/test_runner/test:1054:7) + async startSubtestAfterBootstrap (node:internal/test_runner/harness:296:3) + ... +# Subtest: project docs are the sole active project memory +ok 2 - project docs are the sole active project memory + --- + duration_ms: 8.056542 + type: 'test' + ... +# Subtest: temporary residue and report outputs do not pollute the repository +not ok 3 - temporary residue and report outputs do not pollute the repository + --- + duration_ms: 174.21375 + type: 'test' + location: '/Users/andy/IdeaProjects/LWLT-AIBOT/tools/repository-hygiene.test.mjs:149:1' + failureType: 'testCodeFailure' + error: |- + Expected values to be strictly deep-equal: + + actual - expected + + + [ + + '.DS_Store', + + 'chrome-extension/.DS_Store' + + ] + - [] + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: + actual: + 0: '.DS_Store' + 1: 'chrome-extension/.DS_Store' + operator: 'deepStrictEqual' + stack: |- + TestContext. (file:///Users/andy/IdeaProjects/LWLT-AIBOT/tools/repository-hygiene.test.mjs:153:10) + async Test.run (node:internal/test_runner/test:1054:7) + async Test.processPendingSubtests (node:internal/test_runner/test:744:7) + ... +# Subtest: dist is an exact versioned release set with valid hashes +ok 4 - dist is an exact versioned release set with valid hashes + --- + duration_ms: 56.387833 + type: 'test' + ... +# Subtest: extension and release baselines agree +ok 5 - extension and release baselines agree + --- + duration_ms: 11.124709 + type: 'test' + ... +# Subtest: packaged Skills and extension runtime match their project sources +ok 6 - packaged Skills and extension runtime match their project sources + --- + duration_ms: 435.451292 + type: 'test' + ... +# Subtest: active Markdown links resolve and current docs do not depend on rolling history +ok 7 - active Markdown links resolve and current docs do not depend on rolling history + --- + duration_ms: 122.315916 + type: 'test' + ... +# Subtest: archive README indexes remain navigable +ok 8 - archive README indexes remain navigable + --- + duration_ms: 32.731916 + type: 'test' + ... +# Subtest: single-source and generated-output boundaries remain explicit +ok 9 - single-source and generated-output boundaries remain explicit + --- + duration_ms: 3.034166 + type: 'test' + ... +# Subtest: runtime image includes both LibreOffice document converters +ok 10 - runtime image includes both LibreOffice document converters + --- + duration_ms: 1.221584 + type: 'test' + ... +1..10 +# tests 10 +# suites 0 +# pass 8 +# fail 2 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 1017.602125 diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/template-evidence.json b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/template-evidence.json new file mode 100644 index 0000000..0e57376 --- /dev/null +++ b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/template-evidence.json @@ -0,0 +1,60 @@ +{ + "reference": "/private/tmp/ltjt-arrangement-docs-20260911/reference-0.5.131.docx", + "sha256": "b4d118e58a131308764890205f8b0447e33a7eb5c7910c84a5f65c58aeb7d675", + "sections": [ + { + "width": 7772400, + "height": 10058400, + "top": 914400, + "bottom": 914400, + "left": 914400, + "right": 914400 + } + ], + "styles": { + "Normal": { + "font": "Arial Unicode MS", + "size": 10.5 + }, + "Doc Title": { + "font": "Arial Unicode MS", + "size": 22.0 + }, + "Heading 1": { + "font": "Arial Unicode MS", + "size": 16.0 + }, + "Heading 2": { + "font": "Arial Unicode MS", + "size": 13.0 + }, + "Heading 3": { + "font": "Arial Unicode MS", + "size": 12.0 + }, + "Code Block": { + "font": "Arial Unicode MS", + "size": 9.0 + } + }, + "parts": { + "[Content_Types].xml": "cb39435781360240884fb05ffd572c7dc5e2baa2bd5515d4bfeb6d17ba19371c", + "_rels/.rels": "a76c44cf6b278166bfc93edce0a98846be30e584462153ba97fa683469ff5916", + "docProps/app.xml": "be8a255dad5e912b7b6a9e23acfddf366b1718b83c6003b0ecb49cbfe9d14f10", + "docProps/core.xml": "a7e848bc6065116174dea18af5753dadf44eff33f84d3061b03cb22f88ed5757", + "word/document.xml": "1044020d146aa04face6c9073a8c245b39f02274bdf369502b2303156410e903", + "word/_rels/document.xml.rels": "ce703b05d3cea73af8fedd3b7fbde764ea6bf176c14f99243c5d2968061e2692", + "word/footer1.xml": "c57eb5f7931fe7cee75c96765b7eedbd414642ecc87961005d242cd7c2c8f34c", + "word/styles.xml": "9def3b36967736515314759d19114720d3bf42f93e16c8f61b337daa9259414a", + "word/endnotes.xml": "9c297d410ab2f9cc71587ee2bfccd3ba1930113f159d12c49d34d065e5709044", + "word/numbering.xml": "51e949c4793a1ef28b359aca3c287194a7f38cf11ce5de84ca96364d871d18ae", + "customXml/item1.xml": "fd38bf9d14299ec0909557ff8b08b38816a6860d488f11a7c53dc63eb13ee44f", + "customXml/_rels/item1.xml.rels": "1ca6c9a64edcebe24ee703a54403611b322d96da33371779e742d2d3f7ed7a6c", + "customXml/itemProps1.xml": "4c998dc0bc6eb6f38ecc20856255fff6891d5b6345a7260698c53063da4bc5f2", + "word/footnotes.xml": "13d4d2ee9494df261fa770baa4b243a971ecf0a2cde1d81c286f751f029cf25c", + "word/webSettings.xml": "ee07406206c299bd15efc79295c9a223911089ff30b81b89c17dd93064d33d58", + "word/theme/theme1.xml": "b2295d3198893d2c03f5e584c749a15751b798aefdcd9bee2889f13903d68cb2", + "word/settings.xml": "64f48d8be9dbf5c24305a18769bba43cd5a1b98b59c1fabcbf35db1f94595e55", + "word/fontTable.xml": "daef581da728e157004cf4a3090e802842aff77dc811fc3370f61ac75c853382" + } +} diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/validation-copy-hashes.json b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/validation-copy-hashes.json new file mode 100644 index 0000000..bc454a8 --- /dev/null +++ b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/validation-copy-hashes.json @@ -0,0 +1,2576 @@ +{ + ".dockerignore": "666b14e6baf1372fb64bcbae80b04ffb9c1a0ffcd55bf4c91e720a5b60193b52", + ".env.example": "907aa480056ef68779e7f224961c02b9242a9c76b1138c0d984a06f6abee24fd", + ".env.production.example": "799e4d852bf2ebf7151ee2a5333bfeaa4772c116fc6a07d4b9b836b096a60036", + ".gitignore": "ef77ca6f942326d58e687c6cf7935e5451b7828ed0677709729f8ae0c0a9d6ec", + ".project-docs/00-brief/project-positioning.md": "2e585ba4ec3bd73b9da387654ded2c60b95a7564a8bbb90da686630baee47d2a", + ".project-docs/00-brief/success-criteria.md": "791c4744e531f19f9da9ff05c46cb99b0e618549f55a9f0e241c6836d3e2e36a", + ".project-docs/05-agent-entry/concurrent-task-gate.md": "ac23415177b9b0b0facbba44aa0e9685b0e8411d4d934f0f7409610d700244b2", + ".project-docs/05-agent-entry/context-checklist.md": "6f3a1c3f6ddae23f4aabfe8ce0e62adfdfca8ee31d2d13aa91210c193710678c", + ".project-docs/05-agent-entry/integration-gate.md": "bcbd3727d9f5b6a768ba7f2238a2d74805ba7ab9ff984d18b3af398d6b689c2c", + ".project-docs/05-agent-entry/memory-index.md": "8f65395626279a6b2a0b70ca49f801e4a46f29e2779acce812fc3eaeca60aa07", + ".project-docs/05-agent-entry/planning-gate.md": "84ed8ee736c4b246f5ba7a531a50652741cc494669286b7059b1f505167469a7", + ".project-docs/05-agent-entry/read-before-coding.md": "acadd6c865e16157c2f4c7df30bd4c37985689d81417a1db59bf04557acb0dd7", + ".project-docs/05-agent-entry/read-before-planning.md": "703ea7e53b1069e0e4b9980dac8cff09ad226f4edb91ab6ab1df1f6c2e7dd9b2", + ".project-docs/10-decisions/AUTH-001-fixed-scope-account-authorization.md": "0ff68147b36d6eb4f6c21ca928e41f09d4396ab6d9f27bd45eb0b8c1a9576e3b", + ".project-docs/10-decisions/AUTH-002-account-scoped-execution-and-force-delete.md": "4fd07ce4f86209516e644c714a5ef13c9c7ef9572891c8605e010388a05b29b0", + ".project-docs/10-decisions/AUTH-003-leader-task-summary-notifications.md": "3c3521cb4ee4d56fe061e134c231719a7eaf5f9bd015d1f28424bbacf4374dc9", + ".project-docs/10-decisions/AUTH-004-admin-management-plane-and-leader-oversight.md": "9a93e58a0633a3ac582e30233167e9686152eadd8575c92d5d012e979232a0dc", + ".project-docs/10-decisions/AUTH-005-leader-summary-external-webhook.md": "4c23d406dd58194f8f832b779f0652b1781e133c0b351514245591b668e9c6f1", + ".project-docs/10-decisions/EXT-001-central-service-host-extension-updates.md": "f7859623848cbbccded3443f5eafaed1ed74687db1cd227942c45267c411cce7", + ".project-docs/10-decisions/adr-template.md": "6f4b3e64fa0dd291e7941f01c25ac80b89f811f5a414d951847acd280cbeb8f2", + ".project-docs/10-decisions/decision-index.md": "427f0c422abce9394e6215337ded4ab6e568d97327b154d7ac6ce723d8d788bc", + ".project-docs/20-architecture/data-flow.md": "3a994ebda46fec29dbfb545fcc74fb59db0ff94442a4869bd10a50df09db2eac", + ".project-docs/20-architecture/module-map.md": "4ddce3d1caf771a44a80e84275c568f94d662e085ae61bc503df034f98e0bec6", + ".project-docs/20-architecture/system-overview.md": "08a080c657ef25627361e32dc97857887f7d149e359d8b47ecb378bf8a48f63d", + ".project-docs/30-worklog/current-state.md": "451bb1f5af2ba18b70e409948e562751c54e88f0fb3f274ee67e3e6cde40f1aa", + ".project-docs/30-worklog/session-notes/.gitkeep": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b", + ".project-docs/30-worklog/task-history.md": "a0460560a22e9c3fa87978703a0e5b25d00b615591620183011ddbb6a6b94550", + ".project-docs/30-worklog/task-template.md": "62da4a738b50d0b2cb33728f125f713c454478646c40e155f5c0d58846bf3eb7", + ".project-docs/30-worklog/tasks/20260828-ack-deploy-guide-8c1d.md": "8c5a06f6587abaaf006d50fcc1e848ffa880b7c70ef6c4c5d24acedd57acaf2f", + ".project-docs/30-worklog/tasks/20260828-migrate-project-docs-6f1a9c2d.md": "f5e22a895620f220aecef78e90d2e4e925977cbb448b3401df6c283b033b509a", + ".project-docs/30-worklog/tasks/20260830-server-diagnostics-c4d8a1f2.md": "59390cc7bfa377d9ef7826852d032e4a577e98ab53feb3a144a0b9af72a74387", + ".project-docs/30-worklog/tasks/20260830-wechat-attachment-correlation-9f3a2c.md": "9fec0f60d19a7f080b51ee17cf3cc9c35266c5ec9baaf31c52ea1d41205acdde", + ".project-docs/30-worklog/tasks/20260831-check-list-import-attachments-c4a91f2b.md": "19e86ef253f807de2dfb8f831c4e4d9d5c18104683b4d77800d31f8493dcf73e", + ".project-docs/30-worklog/tasks/20260831-diagnose-attachment-dns-7e41c9a2.md": "c87f552550b8488cb17feada681364641c5b9039489f01e91f7e56f99a415a62", + ".project-docs/30-worklog/tasks/20260831-finalize-list-merge-5d8a1c2e.md": "75414d3db9313f02ede0a1f5b7288d5f6bbee7bf8246a146ed865ed160b6d42f", + ".project-docs/30-worklog/tasks/20260831-finalize-main-push-4e1c7a9b.md": "b519a2ee7dcd8e007fc4bf27b4bb66d81be5e4d83296b1bce7cda0656759df8b", + ".project-docs/30-worklog/tasks/20260831-fix-agentbus-attachment-reply-6f2c9a41.md": "dd21caa30b399612d447b87331f123deaaedc81e4fcab83b2ae0a50dec69cf35", + ".project-docs/30-worklog/tasks/20260831-fix-agentbus-roster-replies-4c8e1a72.md": "9d3dc9d7e7b5585c2f592e59e08b47a03e3be69b6edede7051a6d601b2ed6677", + ".project-docs/30-worklog/tasks/20260831-fix-xls-conversion-83b17d6a.md": "55e7f6b94b81cd67fc07388e59b457d7dcff14f2c9178373f7ce32e7fb5c9759", + ".project-docs/30-worklog/tasks/20260831-inspect-server-log-5d1e8a7c.md": "a0a6f1d57b09bfe40644b82e4f09c3bd0d24c48d2fdf449de9eab3aa18c7e2d7", + ".project-docs/30-worklog/tasks/20260831-integrate-list-attachments-a71c3e5d.md": "20e7f145fc42e8d30a86e2707c9be226c77208dfa9829087fae8036baea36bc3", + ".project-docs/30-worklog/tasks/20260831-integrate-server-diagnostics-8b42c6d1.md": "fc993cb9bbe253293afc0a639064ac33e0d99a38c71a61e0a7bd037e23ac84c1", + ".project-docs/30-worklog/tasks/20260831-push-server-diagnostics-7c4e91a2.md": "f23b6d3a34ae2295631e8ed88e98ebdd676fb27ec3e2e6d13a3455fce7603ba7", + ".project-docs/30-worklog/tasks/20260901-account-system-impl-d4e7a2.md": "be60ce8cfb05e97e5243b433b913869ee266245c5de6981f0554ab322cd9de3d", + ".project-docs/30-worklog/tasks/20260901-dashboard-historical-types-a7d3e4.md": "662eb993def8e40c8f428454349e834bd198fffc4015b12a35d89af912be2b28", + ".project-docs/30-worklog/tasks/20260901-integrate-account-system-7b2f4d.md": "418e36c74638b0f6a024cc415ee3925e9aacd49dc3cee26c2e167a76652c53bf", + ".project-docs/30-worklog/tasks/20260901-integrate-leadership-dashboard-9e2b6c.md": "6fd4812af67053cee0ea519ad6add860b0533c85f1da341a34af5904f0aa4dc7", + ".project-docs/30-worklog/tasks/20260901-leadership-dashboard-c4b9e1.md": "372b01720e0e2f0b3a69e1d0f1c2fc1b4c08061d3a2461bc6d7b80fc85b4b1ed", + ".project-docs/30-worklog/tasks/20260901-pull-remote-7c91ab.md": "39a5462ee592dccff4d6a618f79a6b9c23546f035800ce6b0b5096adebd22315", + ".project-docs/30-worklog/tasks/20260902-compact-dashboard-layout-b84f2d.md": "574dc4dfed9c568440249d27d327709464d7e7756b98a71190a7ba6530e8cb18", + ".project-docs/30-worklog/tasks/20260902-dashboard-bar-chart-f184c2.md": "83e54a23c577f717300248f80add0a5c0a55d369ac9ea387881a6469ae18a835", + ".project-docs/30-worklog/tasks/20260902-dashboard-mobile-integration-e28c.md": "56bb0c0853cee60a348e8e7e07b15f1cfa5ddbf890b7fd6742b2a8307615ae39", + ".project-docs/30-worklog/tasks/20260902-dashboard-ranking-bars-c37a9e.md": "375f7bbd417464dcd6f0aac3162989f0f1d93a57e490ae388495ddd4b5648d13", + ".project-docs/30-worklog/tasks/20260902-diagnose-confirmed-stall-8c4e7a19.md": "c68110d5c7470a7292c84fa53bfe171dc2eaf2153cbf6620712deccf75d2e181", + ".project-docs/30-worklog/tasks/20260902-integrate-account-permission-ui-e4c8a17b.md": "1e9a7a2030fbf41d411bd68f2dc9746aefbd840a09f995cd4fba11f86957667d", + ".project-docs/30-worklog/tasks/20260902-integrate-all-push-c93a7f21.md": "e4f3598f8d7154912f0dab6d8eea16bc5fff0543e9e8e32aa981a81c975399fc", + ".project-docs/30-worklog/tasks/20260902-integrate-dashboard-nice-scale-77ac4d.md": "c2832c02bf950d4881bf6da896edf7aa05fa1aa08ce92bb02fb221fc9bafdd22", + ".project-docs/30-worklog/tasks/20260902-integrate-password-flow-b73c91.md": "d8d9e5d3785b1b0f93189a65d9b5b7b301186ec21383068be324c192ed00b957", + ".project-docs/30-worklog/tasks/20260902-integrate-product-search-3b7f6a20.md": "ba2822382710ea09a9f73407f535eda474d582352a4477fea2d5287cf233d1eb", + ".project-docs/30-worklog/tasks/20260902-kanban-filter-7e3a91c4.md": "9328f6a987f40081c2941faa8844f12d33e5abdf6e217c24dcbc137ff9bc351d", + ".project-docs/30-worklog/tasks/20260902-merge-all-restart-b7e3c91f.md": "d041ec427c28478b76fbacd735ea3664c2038556b7cd5ca661b30e03772fe918", + ".project-docs/30-worklog/tasks/20260902-migrate-restart-confirmed-4f8c2a71.md": "a7962188d9c538bd4a95855cdb0c2fc33bf0ef00f1c608656e0d8b8c24f46ffe", + ".project-docs/30-worklog/tasks/20260902-per-account-queue-hard-delete-a6d9f2c1.md": "5c0e10d6194d346c61a85829831f74d575bb17602d1dac1315018446ff3fc713", + ".project-docs/30-worklog/tasks/20260902-promote-password-flow-c81d42.md": "2ad5e9418ee1555d3b2043ca21fa1e9beedc01c81f15b5295e91380394a49a8c", + ".project-docs/30-worklog/tasks/20260902-registration-invalid-params-59f94692.md": "0a313cc7edf3bdf0bdc7f9068290b324b8ad824c0091a8e074f1a9709155fb9c", + ".project-docs/30-worklog/tasks/20260902-restart-panel-c7e921.md": "372da0259c98117eab34cb2c0a070a09e102462080e9a49de449943cf1fe8c6e", + ".project-docs/30-worklog/tasks/20260903-adaptive-wait-auto-update-7b3e9a2c.md": "54a79e50ccb20d0c6862cf5d69eb60b0bd81f28e7da68964ee1b6f3afa0fa6ef", + ".project-docs/30-worklog/tasks/20260903-backup-revert-extension-update-c71a4e92.md": "34c635c39e6f76edbb7bea378db3a2b32911bdd17e0925ec6df352fb61f45446", + ".project-docs/30-worklog/tasks/20260903-dashboard-refresh-no-data-b4e82f1a.md": "3c59a022d4771b55a4727bb4a7515859cdcdfb4c344a80bc1258b0a0cce4244a", + ".project-docs/30-worklog/tasks/20260903-finalize-account-routing-7c4e2a91.md": "08c30380bb6d037921576e4085e64b9d60de67a3135b697b8fe9ff413a0c3f0c", + ".project-docs/30-worklog/tasks/20260903-finalize-extension-update-a6c4e192.md": "cf4a7ca071b0be12feb67f2979b95a872289dee84341403845187d7ce06a1737", + ".project-docs/30-worklog/tasks/20260903-service-extension-update-8d42c6f1.md": "d34c464e47446de6aba9e45828302b0c9575df174e661d34cc3ef38632521838", + ".project-docs/30-worklog/tasks/20260907-auto-leader-summary-routing-5e8c1a73.md": "25ce8c74c734deb0fd5f113d49fb0039e91474780ef3407a64ab3d5a4074d489", + ".project-docs/30-worklog/tasks/20260907-implement-leader-agentbus-copy-b7e31a94.md": "fe17a5deccb50776f81643c26fd620b9d4fab47f26261f73bf9a61943a737cdb", + ".project-docs/30-worklog/tasks/20260907-integrate-all-changes-9d2e7c41.md": "8c5e49ce3de90968d7c3edd9723ea309bebaa8541441cf15f83686588a346af3", + ".project-docs/30-worklog/tasks/20260907-integrate-auto-leader-summary-9a4d2c61.md": "13f723b78522d0e7378daa9a9f5bf1623a609639627d39f13a5025d275b3934e", + ".project-docs/30-worklog/tasks/20260907-integrate-leader-summaries-84c1d7ea.md": "132badaa23d457fb79d34a4b03d0832e1fcf87afe5588bdc3469343aec280a03", + ".project-docs/30-worklog/tasks/20260908-leader-webhook-api-7c4e9a12.md": "369f6abc096708744d13d0681dee16de880dd9e824d4316f24cddf8fba739eaf", + ".project-docs/30-worklog/tasks/20260908-remove-maintain-project-docs-requirement-6d8a31f2.md": "ce45f16ac258d2141b68b6759e304cb2e82e9cfcdb5beef84c048cf9cf228062", + ".project-docs/30-worklog/tasks/20260908-shared-child-batch-create-4e7c2a91.md": "cb5529a0e9fa3240f956b2e5cec68435e86c6c50939318f7b8bafcdf9e8eb646", + ".project-docs/30-worklog/tasks/20260909-business-instruction-batch-child-7e3c1a94.md": "0f947918669bf83828e48f50f7215dadf3d0c2f75bd706ced4cfd6af1d5ded84", + ".project-docs/30-worklog/tasks/20260909-hotel-form-readiness-01a0858b.md": "e277d668b59322a083c7b6d25a3f4fce4407a4827e6bbf1bf039721bba0bc377", + ".project-docs/30-worklog/tasks/20260909-integrate-all-current-changes-8e4c2a71.md": "6ca5377bef093f750e736c46a8598b38bc2fac7f356bad5805bf402df0c2c38f", + ".project-docs/30-worklog/tasks/20260909-integrate-pending-push-sql-4c8e2a71.md": "c73bf2f148e03fa33e457bfc572eb1dea43dedade0c24374c70f5f6f1331060d", + ".project-docs/30-worklog/tasks/20260910-leader-summary-input-fields-01a0858b.md": "4cbeb99f0630c4caccbeb6b79e5a8492ede071552763416ee6fa67e0495bd808", + ".project-docs/30-worklog/tasks/20260910-roster-trailing-empty-columns-01a0858b.md": "8e76196f9f8ce6ee8c9f47381f72032ebef9ececf1e6311dc8eb9170650b57cb", + ".project-docs/30-worklog/tasks/20260911-arrangement-instruction-docs-01a0858b.md": "5eb734739c5d0f7036aceb1a09331329095084cd1d33169956fa5905292ecee0", + ".project-docs/30-worklog/tasks/20260911-arrangement-update-unified-01a0858b.md": "b53b184d176b9ed7c2e42df46b79bd7f55c5049bdabe09becf8341453c290a37", + ".project-docs/30-worklog/tasks/20260911-confirmation-pdf-html-import-01a0858b.md": "719aa389946c4cbc9af6bf9a864ecbbb7389dff2beb53df16a36e02a64b07425", + ".project-docs/30-worklog/tasks/20260911-hotel-update-selection-01a0858b.md": "99371c2fb5444bb80253583049a0266044c271db33ddf7d53be5407664483054", + ".project-docs/30-worklog/tasks/20260911-roster-template-tail-01a0858b.md": "02520b0ddc5dcd09e735238dc679758f2ff25b352aa7e352cede15136ca3ed7a", + ".project-docs/30-worklog/tasks/20260911-ticket-description-filter-01a0858b.md": "575f17ef8bb3b39754a1180c33d2f4cb753cb0b46070e131a073eca1bad89822", + ".project-docs/30-worklog/tasks/20260911-vehicle-type-filter-01a0858b.md": "cde2713462647ab442d0cd806e11492c78de9260ef2099f6e5cef6a1f67991ac", + ".project-docs/40-domain/business-rules.md": "47d9df9cd0f4533cd4fbe15d1d51d6d16aa06ce8861fe591a9f6698d3f3111b3", + ".project-docs/40-domain/glossary.md": "07c627077b5cafa526b2ec208a57d45f20e91f89b007715b58751c00df94074b", + ".project-docs/50-evidence/evidence-index.md": "7e5e60f0969c8bfb3141dbdb1b1251f1bb1740a661a06583450149e8108e53fe", + ".project-docs/50-evidence/topic-template.md": "87f5bbb78c814cf54ef07fdd664c28664eb2602bc6d477b455b58edb1afbbe4b", + ".project-docs/50-evidence/topics/20260902-registration-invalid-params-59f94692__account-registration-password-validation.md": "39acbf4886ad066cacc1c2e4451cb69b1542089c144bbc4c31ce954ac67c44de", + ".project-docs/50-evidence/topics/20260903-dashboard-refresh-no-data-b4e82f1a__dashboard-query-timeout.md": "7e2350ae75d1d0893559a63ebf86d118e793eb94c88ae4c9235883942f118f08", + ".project-docs/60-reflection/cases/20260901-leadership-dashboard-c4b9e1__leadership-dashboard-boundary.md": "31e4ba8dcf2067aa6a2be131d2803e0354148436421824e14d4e8425880530f4", + ".project-docs/60-reflection/cases/20260907-integrate-leader-summaries-84c1d7ea__integration-source-baseline.md": "bf18b72c1420bccfaff0f66b0bd909c1c65975044595f840328a63888066862f", + ".project-docs/60-reflection/reflection-index.md": "427d415d3029eb40b7ee74015a27ecb0af1f7c011bfe61347acbdefeb7f59912", + ".project-docs/60-reflection/reflection-template.md": "b6856b71c8ae4674c3f7a27915dbbe14f3f7fae449b54077e34e4e68f515d375", + ".project-docs/60-reflection/skill-candidates.md": "b0bd4af82c3376827e503ac3621feff361d9bd0b12fce76252883925e913931e", + ".project-docs/80-commitments/commitments.md": "63f17e89d2d56911d6f95ec957bcfa9fb416235675d535f07fd2ba1c8ec03cb3", + ".project-docs/90-maintenance/doc-update-policy.md": "955e9fd6074665106462cd33f59c22c3dce986949df98552f0c38e59114c917d", + ".project-docs/90-maintenance/stale-items.md": "4b784bd55e2bcd54f3a4b1d496b41051505c07045d5cf9c6ccfc1b4e3e282bba", + "AGENTS.md": "fdc5ffff8e2b26f80871159425a658ea840f621ab4fb8f85eff45600ed647053", + "Dockerfile": "8885bf0dc0456f60cdcc8669eefc740629cfa23fd2f45e738a17647cadcdccd9", + "LianSyn-platform/.env.example": "017726310db8c0610cbad8425336e44028549f453f3a547bb204cc009fcf79ce", + "LianSyn-platform/.gitignore": "d10df793898abc26af948581ebcdd76127f999730b0df68af1a6337126fd526d", + "LianSyn-platform/README.md": "64cad7454c7022f3c96d930960539344e5731bb9077936199d9cfb4f2d2c6113", + "LianSyn-platform/app-account-form.test.mjs": "7a4bc8a4d61246a40fca0ad63da6ab1b331d26efe96387e66216004629a02fbb", + "LianSyn-platform/app-operations-dashboard.test.mjs": "ae8f51a3848f577e2ef8d8af2e65fe8ca108801e26a5e04a1e549671bf0388f6", + "LianSyn-platform/app-roster-attachment.test.mjs": "b5b71b8636ee831ec3a24014047559564a00bf473fce4cff77e426bf71270833", + "LianSyn-platform/app.js": "f49fc3cd21f81c52638cc9b4cfdd3d70abcd23b22dbd138d71ed632f543bb710", + "LianSyn-platform/assets/ltjt-platform-logo.png": "b6b943cdc31b01984c701899383396ea06f021b7b7f2dc6a2ebc3924518b3039", + "LianSyn-platform/external-agent-client.mjs": "0f0e31a1050eb363308d9e14a5f0daf743c27c8315202cb6699d1fcc8914863d", + "LianSyn-platform/external-agent-client.test.mjs": "98ee3b86cabf5b28215b44713563e64565d9c3fe17baa9b39ec8db7d163bb39c", + "LianSyn-platform/index.html": "a844c13e2bf9083d70d0f87fd503ac13a0f7cde2a36d812aeb1c4467f8b39038", + "LianSyn-platform/server.mjs": "c36395cb4a16e79631fb62f90b2f523d4dc0cf3c2d677301381a7ae3155f6b8b", + "LianSyn-platform/styles.css": "fc28299a3d803ad9a41a29197c4f7e4cf52818c84cfaa6a83f2ca20e2e14c44a", + "README.md": "86944156cce6c467ccde81ee425c2ee1303e5bf60f866ac1afd470edd08bc15f", + "agent设计规范/README.md": "ac8d924a824f31e08956f3a83f9cf235ea739b818b66c2d0ebc6909f0cce8502", + "agent设计规范/agent-prompt.md": "1032be410719a042ab7d9c6c29fd2a27ae7c1d0d02a827e4ca96db7763db7f0a", + "agent设计规范/agentbus-reply-contract.md": "56d37be025b79f3a0460c94e25ae12a1e975c1d4b72feedad4b1eea6b4a72c1c", + "agent设计规范/business-adaptation-registry.md": "34ccb528b815bca1d21e81180a569bcc7ba2f50756c91b3fab7bfcd8ce7796d6", + "agent设计规范/business-behavior-registry.md": "cb3cc771015bc68eb1f45193ff7d8336725da1059362366b42eb26134fb40bfb", + "agent设计规范/businesses/shared_child_order_create.md": "01554d82c49a5caae33c450ed20866960f8f6a26df058ba074a4ef4cb3829130", + "agent设计规范/businesses/shared_plan_create.md": "24d313e6fdf6a9604e869165ab4a515f09f02460f60c34a0fd93a870a0ed3cf5", + "agent设计规范/businesses/team_order_batch_create.md": "eb49487d25a26ecf7335659856268ac9f0ae92b85a9c66f60768de4dd5d5320d", + "agent设计规范/businesses/team_order_create.md": "7358a97ab4c4071091793e1b787c2087c8609ba7ba814d313134a97d5f285ca2", + "agent设计规范/leader-summary-webhook-contract.md": "0938096729fb7d59f1ab56a633abfe2204fda36940cb3b2e5ac803654cced9bd", + "agent设计规范/skills/lwlt-arrangement/SKILL.md": "9b3ee78ef9d27fd0cb99ef98a5ed1b13eb8d8b85f2d0811d1ce27b8c48f17794", + "agent设计规范/skills/lwlt-arrangement/agents/openai.yaml": "85cddc1d55dc0090fd874ce4bc1f648d972c2c666768f218817af5b51c320612", + "agent设计规范/skills/lwlt-arrangement/references/input-contract.md": "bcec3173048bf1f53c510c5dd11858df0131b907440db3f692656309bfbeff2b", + "agent设计规范/skills/lwlt-arrangement/references/operation-contract.md": "c54b5fe16c23b776dc5e9417ce781ac4ed1723f9780e69af15b0b8543c1b9d2e", + "agent设计规范/skills/lwlt-confirmation/SKILL.md": "0696f929723ff257d536fd4bd557563db9d4be5ec4ecbdc58c1bdb4b7da4de3d", + "agent设计规范/skills/lwlt-confirmation/agents/openai.yaml": "01be3d32451ae3fe95995a6fc56e677e5d39e60345dafe8d283931b67cf02a2e", + "agent设计规范/skills/lwlt-confirmation/references/input-contract.md": "56d1f43ad1d5553ecef4874205d0df4c835c4d6c248eb3b5b7822ca84f07d8f2", + "agent设计规范/skills/lwlt-confirmation/references/output-contract.md": "8fe644a03becb05e6bcacd79b969adf0a36acdc0b2281139352a7678d670b05d", + "agent设计规范/skills/lwlt-lifecycle/SKILL.md": "9bafb455b75ba89dc2a72f35648e41d7650015ec618455a8fe1d35179f3e847f", + "agent设计规范/skills/lwlt-lifecycle/agents/openai.yaml": "5527bccc7f23ca06adc8c83b7ee39cc54ea0f1c1ac45a982a3cc0fd82edfb00f", + "agent设计规范/skills/lwlt-lifecycle/references/input-contract.md": "6d5f37b7197c1c119c0b8716c9625bf7fe8762e93b583bb21b3b86e87f37bd7e", + "agent设计规范/skills/lwlt-lifecycle/references/operation-contract.md": "091943c33cec64f1f8791ed12650b152cfc5958ff5ee5c0e70f93b25ec42ea83", + "agent设计规范/skills/lwlt-newbooking/SKILL.md": "b3e57b042b348fff16d128246794c4f360b68a24a3e28ae4366290981794e28f", + "agent设计规范/skills/lwlt-newbooking/agents/openai.yaml": "b313511eee750eaa70448ed3d26ca2a3b8076938d81d3887cdc83408864882f8", + "agent设计规范/skills/lwlt-newbooking/references/actions-and-fields.md": "f6460bd3ab5340818661f60debd187d207312c50765783f05fdb95cbd3bd2ca7", + "agent设计规范/skills/lwlt-newbooking/references/input-contract.md": "ac1b501a416eac3db000f721dbe13333998b95d8f8ca0287d63f2ce77632b95f", + "agent设计规范/skills/lwlt-newbooking/references/normalization-rules.md": "1722e89fd667e7189593c090e358452c40269e1ed1ccac007a92d555c16b0267", + "agent设计规范/skills/lwlt-newbooking/references/output-contract.md": "b554aa543146a829a7a14dec052cda00b4a95eed1ddf4e180915c50bf3d8b2a2", + "agent设计规范/skills/lwlt-updating/SKILL.md": "bbd0b16fbcdf89869a6043beecc605b16334ababd3e3730fb088e52c6123a70e", + "agent设计规范/skills/lwlt-updating/agents/openai.yaml": "fbf54b2d681a819aa4c7cea62ff45c258659fe7820672c786382338df11c1884", + "agent设计规范/skills/lwlt-updating/references/input-contract.md": "5ab9c25975e3758cd20c1a18515cdb1aeed703d977483737bd2ad6d88fbe697f", + "agent设计规范/skills/lwlt-updating/references/operation-contract.md": "647796ab68e6314a44e50ab015c36191049bdf416ce1d5177e5e587319bf3eff", + "agent设计规范/templates/business-adaptation-template.md": "2fbd62f969f1cae27568d687cf25afec99b2de4eed84fcb2f0b2d8b6590b5829", + "agent设计规范/templates/business-input-templates.md": "e9eafe383d17989f93d3d1bce6be96977880eb3b4592cb9f3975e3e588d07dce", + "agent设计规范/test-fixtures/lwlt-confirmation/host-integration.md": "8f924df3befa57f079239464c6e8dc0a8d7affd98e1aee7446044016d40969ef", + "agent设计规范/test-fixtures/lwlt-lifecycle/README.md": "456aa9cc22fcc4ef86d9170654e26397d0c0515f7979ae0338c2d28122e3a23e", + "agent设计规范/test-fixtures/lwlt-lifecycle/allowlist.template.json": "eb307fc6168889a9541a092a1b865a22b5294f81b93e613425607b3ed758514a", + "agent设计规范/test-fixtures/lwlt-lifecycle/evidence-register.template.md": "f7af8141a8443e5d25643ab46b718f4190967c39c4e05315c234d47da672c955", + "agent设计规范/test-fixtures/lwlt-lifecycle/evidence-template.json": "9b81f7f49e0e2c2a5f6b7b750aac3ee0e4a449ff9e76562efa3d7baf2acc78fa", + "agent设计规范/test-fixtures/lwlt-lifecycle/operations-requirement-matrix.md": "2c8962a0a8ed6c1977eea32cec593d80158628eb96e92f232193ca423e51e209", + "agent设计规范/test-fixtures/lwlt-lifecycle/release-gate.md": "a8eedf9a70ee086a32a58b835117477c621453f3d4f17ec088cdb4c7613f7e15", + "agent设计规范/test-fixtures/lwlt-lifecycle/replay-state.template.json": "2b98d5aed6bc98091e8605a3c53d6f00b253609fe553308392d12e57b8ce7e5a", + "agent设计规范/test-fixtures/lwlt-lifecycle/risk-register.md": "b748e914cb69cf6d775c7fb1ad9863c02977f65923df7682e737567fb1575ecb", + "agent设计规范/test-fixtures/lwlt-lifecycle/synthetic-passengers.tsv": "d5403c702eb28c794678c632baf88b21bc78aab2bdecf1ca1c9ef50c4ecc6c57", + "agent设计规范/test-fixtures/lwlt-newbooking/examples.md": "c7041b741e45b7b1ab97deedad4906a49442831120cd81aef2cac9ae3b01610b", + "agent设计规范/test-fixtures/lwlt-newbooking/host-integration.md": "f31f6d059bd3396f43368e73296e822e088f006c5d9fddd20d5a0f5fd595fb31", + "agent设计规范/test-fixtures/lwlt-newbooking/source-region-cases.json": "6704bc0f31dd600c7642768b00f99cd69924b71d6ebdcbb72d761578e7ba91d4", + "archive/README.md": "c35e101fd506392d27747b63dde31ef8270261f3469cbaa11a64465efdf5eec1", + "archive/evidence/2026-08-10/README.md": "8d929f56c72ca20b366693565d9d2c7f6efbb87d01d69175b8a8e0e69ab4e70e", + "archive/evidence/2026-08-10/lwlt-independent-full-intercept-20260810.json": "667b391d20b8ce8d4632c24e5a17607127f2b621765cf2e9dda4b9ee18d8cce3", + "archive/evidence/2026-08-10/lwlt-independent-full-preflight-20260810.json": "497f6c08dd95d5f4e07a7d864cf2183e685097acf95027c6455ba24ac59501fa", + "archive/evidence/2026-08-10/lwlt-independent-full-submit-20260810.json": "a0150f9db31520128e5ecf64c209b6b27a210d2eb7ab05783ef9ad75a3debc8a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/README.md": "d4a9f5ef19b7395d0fcf3c80bc7b7f65fbab24a32e31ea6f87150db7745d6a87", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/allowlist.live-20260810.json": "ecdf4e204454daadf83342f9f7c403dc46e603e54e4d44b22050eeed9d67c797", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/allowlist.live-20260811-e2e2-01.json": "f2c0b14487b3a1ce411e177d23afd6f5f13d110ccec11adb2467ad1ac833266c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/allowlist.live-20260811-r0511-01.json": "a9296cfa2576cfd2e2c6b4b7573bb110e9835e4cf041ab31bce4d33fb7abb590", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/allowlist.live-20260812-e2e3-01.json": "1e1e063d89960a37e44bea88d41aa46e72909e3a2acf025b896bcefb8c8bdb5c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/allowlist.live-20260812-e2e4-01.json": "4c320b7684f8357aaeb12725372c20c6f606af5a944fa3101fa9df222f8cb725", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/allowlist.live-20260812-u1718.json": "81ce766724e2e178c87c4f8cbbc3f0c27c90eca7d6173ccd74745ae79fab5f21", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/evidence-live-20260812-u1718.json": "36e07f1ee7ff03fd60fe5756947a843153ea4a4988fb0ef13b21c32e395d5cb1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/evidence-register-live-20260810.md": "cac4b4c67b6c3fef12030fdce0cc82c2c32ab5e223dbdff122b27657dc76845f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/evidence-register-live-20260811-e2e2-01.md": "10757da052778757051f73785b0a223015ddfdf79e2d9e0735fb0ad774f5c90e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/evidence-register-live-20260811-r0511-01.md": "48a16360ec019a83579a6d31e724bdc511196ce88b237e7ea9d8f4663281a7fd", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/evidence-register-live-20260812-e2e3-01.md": "490f0b2754ee829d815dfef07101144ea2a2e6a9f089c1ebb7818354fbaa82e9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/evidence-register-live-20260812-e2e4-01.md": "832bb6120d69ace7b6afc4ac500df6b6f14c459bc59467186c4793567efe0c0b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/evidence-register-live-20260812-u1718.md": "6bd4086e3f971bed045f7072d12c116bff697360d15d58c0142abd3bb7b3f866", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase1/001-C01-independent-single.json": "91c50166155347dbd9542da1ad79fdba1e7cd6e4f81510c7cae69e13bf44dbde", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase1/002-C02-independent-batch.json": "3a806a9b4f9761f11a978f54ee3802776d960b0d1903fab63eb7a76e9692c979", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase1/003-C03-shared-single-plan.json": "bc6914339dc179d4405c3cb81e7e7464c9cd9a801d2784c58615e42a325e4ec7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase1/004-C04-shared-batch-plan.json": "fb74a3305bb358939b10a9eab1e2f6b51626880c1321e3cc913b34aef5f69594", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase1/005-C05-shared-child.json": "6fe50fade6d99e08bdb46461fe3896a6ea83135ec3462f0236f12471d8e068d8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase1/replay-manifest.json": "f876b02e99b08e90398eaf5ad3cd62bf9b468d2b72ec6f16ca8e4ecaec4e800e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/001-C01-independent-single.json": "91c50166155347dbd9542da1ad79fdba1e7cd6e4f81510c7cae69e13bf44dbde", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/002-C02-independent-batch.json": "3a806a9b4f9761f11a978f54ee3802776d960b0d1903fab63eb7a76e9692c979", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/003-C03-shared-single-plan.json": "bc6914339dc179d4405c3cb81e7e7464c9cd9a801d2784c58615e42a325e4ec7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/004-C04-shared-batch-plan.json": "fb74a3305bb358939b10a9eab1e2f6b51626880c1321e3cc913b34aef5f69594", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/005-C05-shared-child.json": "1e65ce07f67d9773ca91f79c7c44f6de19663433cf8a7bfdce643eec689b2eb1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/006-P01-passengers-independent.json": "568d0a72d723cfc5f18c9ece3ffada272de5dc7e979ee693292e3cf3173f9b54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/007-P02-passengers-shared-child.json": "aed60595e035b59aaf488329bf2e4d5731ba186183cf667dfd320eee533beec8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/008-U01-update-independent-before-arrangement.json": "6a8fd891ac3e0ef037d43094882f60901352fcd8a92643b8077dab75d146bf08", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/009-A-create-independent_order-arrangement_guide.json": "f0a70a74324262154e56bd7fb72dae3708699ca65dfb97ee90290a88bac9438a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/010-A-create-independent_order-arrangement_vehicle.json": "a616e6e67cc7692d3eac1a48c3c708ee51b3d2d12cd0c3c5f2f4419420a9068e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/011-A-create-independent_order-arrangement_hotel.json": "dce3253af80c1c00390e3859e63c2bf9abfc290b399ca98b7b9258c34e48d8d0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/012-A-create-independent_order-arrangement_transport.json": "dbd7a5f200a201d9f3f172c3807b955a7900396e592a8901fe0a98e63841138c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/013-A-create-independent_order-arrangement_other.json": "a656dc16fea181d44714a30e0757c6c005a02d28896d3d8d1f88635511c81c4f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/014-A-create-shared_plan-arrangement_guide.json": "213b4c1c26cf22536f3e74842c3cb3336f5c6b44c9fc7ed657279575809031d2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/015-A-create-shared_plan-arrangement_vehicle.json": "b39f96754bb3bc3800eb7613e1ffdfb452cb7abfbe308fe8bf75f13b32ee24bc", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/016-A-create-shared_plan-arrangement_hotel.json": "2c570ff524f08b1b4b198766c78a6a7d2b439c552e62c07d1f9f442289f5a228", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/017-A-create-shared_plan-arrangement_transport.json": "61cd121e6831cc1833fea77390d2726fb9e60b05f5f95cbe5a37f3d11ef93446", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/018-A-create-shared_plan-arrangement_other.json": "f0086a27e3248b85f510d7202cfd2327d772d786f1bf8bcb5a0a98f468a392f2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/019-U02-update-shared-plan-after-arrangement.json": "8913dc05b56b5ff291021f2030156ed6870bf36dcc44ec24cb430ba56fe2f21f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/020-U03-update-shared-child-after-arrangement.json": "016bb324a4544dfd9d99328825fcce6674626514ea2649024f2bc0424af265e9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/021-E01-export-arranged-independent.json": "4db6023a1e0548d025c7247a3697f25425126900e54607b6a3b97404cfa2ab46", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/022-E02-export-arranged-shared-child.json": "3af6f390c815e69cfcfb17ada90802ebc57b4ece0fa54b699692e963156f3d8f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/023-A-clear-independent_order-arrangement_other.json": "bb7e19646af57f7b1d2a6d69edff703f26bea582f5558eefe9caae5ae6c6df5c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/024-A-clear-independent_order-arrangement_transport.json": "fe0bd7647ba047b54d2201d0e4ae65d7bb826e7e8fba642ff862f8eaef0456aa", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/025-A-clear-independent_order-arrangement_hotel.json": "b82a05badad2b87d0433eea38a8ec25cfc671f3e58878c27d9bcab133a4b128b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/026-A-clear-independent_order-arrangement_vehicle.json": "5d50f37636901ad6840a5755cf744b5d9b1cabfcdca4aac98ab8f74a024ba5a9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/027-A-clear-independent_order-arrangement_guide.json": "661e8bacd90dfdcffec6bbde103f0d4cbc9c453c3d880e7cf09a678c3eb889c2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/028-A-clear-shared_plan-arrangement_other.json": "44f6506b29e6a7fe4c6b7abb35286c716ab6d1f14d9b2a9d7ce3a87d0e2632a0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/029-A-clear-shared_plan-arrangement_transport.json": "63aa7824197fbaff08594cdfb5023b76a2cd64f6cdcbe1b013114eff546e995b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/030-A-clear-shared_plan-arrangement_hotel.json": "5377f1b082561cebaf4d80b7484dbc3a8f807f928f770656ab9acb09884dff90", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/031-A-clear-shared_plan-arrangement_vehicle.json": "2849f964bece4ecec56fbfda581ef480c911a3a9e405edee7aa5fb751e527f13", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/032-A-clear-shared_plan-arrangement_guide.json": "e119ef4c7a65ba304c83793676386d642e555b70f1b20d8e1e9817da086b2b72", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/033-T01-cancel-independent.json": "b965a07c424dbc6edba31675ee3e5d6f848e6e1c9c92a462358e883245ce8eda", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/034-T02-restore-independent.json": "ea7f3266d711252b28a59c6e056fd032b2506a224c26e5b543b1a6f1d759b49f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/035-T03-cancel-shared-child.json": "8d582d4d7857052e65f47f665572bb90b39d689eaf8ab2ad72aeff20b06b963e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/036-T04-restore-shared-child.json": "a89f9010d607b1faa355f6e341bcfd14b9f0936740996b52a8fce9055e910e09", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/037-T05-cancel-shared-plan.json": "179f97789652bd17abf69dd7e13f1f7324795c7e9719a5d28c2eedd654ee1bc5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/038-T06-restore-shared-plan.json": "367219bece206fe57eb698aea4c8d9d985d837cf4a77a4501a2eafa4cebb2a41", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/039-T07-restore-child-after-parent.json": "37fb9e71adb801a25c93d6ac7a8dc27a6d1fdda3fd5edde308d9ddc49f30047e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/040-E03-export-final-independent.json": "d3781f68adc023f2e4292670381aa6e95ccda0092d6b0bd3bcd07c60d26b598d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/041-E04-export-final-shared-child.json": "1635daf3575655fa5dcaa97b53e27398bdcc5d2db42664d7e34de69d2e5ee875", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/042-D01-independent_order-LW-260913TEST-202609-E2E2-A.json": "7b49f3bcdbcca9f5830448ecc64240f364f8cb164a253cdbc85a669f0412cf52", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/043-D02-independent_order-LW-260905TEST-202609-E2E2-A.json": "ef8e52a8e61fa7192dd768dd502d2bdefe4d6f10bf1b95ea89ffb9f1725cb3ba", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/044-D03-independent_order-LW-260909TEST-202609-E2E2-A.json": "4dd7e4c04e28b65cc5f5a8ff191201a691506b4be8a0e3669e508652fd054374", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/045-D04-independent_order-LW-260930TEST-202609-E2E2-A.json": "33390a4eb23f292aaa9b30d1050813ebeeaa87ce3770b6f0b3dc0216f5a2e4c9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase10/replay-manifest.json": "61ed3a8ef543dca4d70aaedac9adb814635205bdc468752b3be5c6872f1525ae", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/001-C01-independent-single.json": "91c50166155347dbd9542da1ad79fdba1e7cd6e4f81510c7cae69e13bf44dbde", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/002-C02-independent-batch.json": "3a806a9b4f9761f11a978f54ee3802776d960b0d1903fab63eb7a76e9692c979", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/003-C03-shared-single-plan.json": "bc6914339dc179d4405c3cb81e7e7464c9cd9a801d2784c58615e42a325e4ec7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/004-C04-shared-batch-plan.json": "fb74a3305bb358939b10a9eab1e2f6b51626880c1321e3cc913b34aef5f69594", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/005-C05-shared-child.json": "1e65ce07f67d9773ca91f79c7c44f6de19663433cf8a7bfdce643eec689b2eb1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/006-P01-passengers-independent.json": "d0fd78fa18f7575585d6a42ad8916de0d8b55094f7acd05535105cf45b24c6ca", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/007-P02-passengers-shared-child.json": "403c24f201f21af5304b5a963e4b443fd2fb753933ce7fe531e182ada7189020", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/008-U01-update-independent-before-arrangement.json": "36c3f1d0722c155df8ba8ba993dabe2d9d059f87ec8c063e6c01e25b9b2758bf", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/009-A-create-independent_order-arrangement_guide.json": "eb591b513fe92ab5a7b288e53c50cdca0bc5946fed2ee50caccdf687cdf4af92", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/010-A-create-independent_order-arrangement_vehicle.json": "b6bbdf46338ac7b6568a800337069539b7191fe2a893716c80d4cece84eabd49", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/011-A-create-independent_order-arrangement_hotel.json": "5a4edf108999db2ebc85f2adb774ca37e2a6271f6c9af26f97f3bca82feed72f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/012-A-create-independent_order-arrangement_transport.json": "f99c634e7c7a29f05906e936de696583edeca4418d91820ab688b36acb738144", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/013-A-create-independent_order-arrangement_other.json": "2a3ce6703f8d2d7577e1610afce60d75b5cbf775c8ac88a338e4992143cc0b3f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/014-A-create-shared_plan-arrangement_guide.json": "21dd7930f8d134196d4b588e5bde208db0ec748795d6823846651766e6ad4427", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/015-A-create-shared_plan-arrangement_vehicle.json": "b534c06489d1fd9b043f2433669007c629e73cc664b54cf227894e0cdf86676c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/016-A-create-shared_plan-arrangement_hotel.json": "01253ec6fae4ead84916be26a8cbaac647b048cc5cdbcbdba8662a792a05f682", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/017-A-create-shared_plan-arrangement_transport.json": "dc3f8a43432a2b8fda13a8cb73fb07c20efdbaf5ef83e18d230135271129350d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/018-A-create-shared_plan-arrangement_other.json": "1ab6b167db92951ea47a7785829feba28158b7190234d7d9283d37660eb4e41c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/019-U02-update-shared-plan-after-arrangement.json": "702c0ee99b4ac8beee9139c8be54ff7326ae90ce0de75b6a855532bb7d8f0376", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/020-U03-update-shared-child-after-arrangement.json": "524445d339f8701111ea4bdfcf288c6846c59079da502886494496b30cf6b5ac", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/021-E01-export-arranged-independent.json": "1ac3089577512d8e16e8f3c1166711ae5cd317e6f4f39709e899b9d93bb625ca", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/022-E02-export-arranged-shared-child.json": "3e62e86d56ae3ef58cbf10e57f7897dc7719726e9fa8251399f9da4ecc997192", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/023-A-clear-independent_order-arrangement_other.json": "458527b83045a5183f8a2cc51a04ca61b71f84bdbdcbd0961df4eb5389b663f5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/024-A-clear-independent_order-arrangement_transport.json": "21438ba84a2991e9c79e6ad2e8d017e6ec2b75d70b7002a5f47c28533062a9bd", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/025-A-clear-independent_order-arrangement_hotel.json": "b334aead4fa15fb7fa072c9aa77dafb08ae5e023243a82a26d98c48aefed292b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/026-A-clear-independent_order-arrangement_vehicle.json": "99d0361607db3dd1221f291b9cff9b8dce7a12f606ce032a6508a49d10e75de6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/027-A-clear-independent_order-arrangement_guide.json": "7637cd7d4c2d8184b5c71562e5d4ef8d97542b855c1e28f3d80c3aec0932b298", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/028-A-clear-shared_plan-arrangement_other.json": "291f9857fef85e134a3750619874d9cfbfdb7c6fb209c7bed634d8bf7dcbae54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/029-A-clear-shared_plan-arrangement_transport.json": "a9d3afd31ceb8876af28baf2129e6d36556c3630e0778bbd3b90bb4d5c0234c8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/030-A-clear-shared_plan-arrangement_hotel.json": "7cd441b316edce4fc9ff123c01ae86c2c774cfec61a6d464b5d4cfda3e99cb99", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/031-A-clear-shared_plan-arrangement_vehicle.json": "2e91577c391400f743d1669670190a313a4a3a53ec86b5b59a8c5f07119eb697", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/032-A-clear-shared_plan-arrangement_guide.json": "b64a74cab403d7708509cf9036e6b7c0999f24d427786d9bf30e905a62fe3776", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/033-T01-cancel-independent.json": "669b841ad064a2ac9f2f8589c37f9e78735af960ad2144df2c58d195ed081173", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/034-T02-restore-independent.json": "fd5dcf3a6a16ad744a5f01d5ee5d178cdb44b9a6abb3d54f7db1b84471b469d4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/035-T03-cancel-shared-child.json": "2da0040668f025cf9afd44a1f8ded6b797e415d92d6464d93ed051d19d66d371", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/036-T04-restore-shared-child.json": "c2740db53e9a3af8602452a0845fcae0e98b2d5ba44bfd72c689b3a26f1fc1a8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/037-T05-cancel-shared-plan.json": "0e3e0d74775ae28bdacb3a3534f84d357d2326cfb39559c483ca29c62ad16eee", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/038-T06-restore-shared-plan.json": "11551798eb1fa4ecede7125138aa29d124ca71703ecbb940f25333590b38b9c1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/039-T07-restore-child-after-parent.json": "daae3f4d707c48c302cea68727915bfa75b19b0a8e64f45e1b1a276ff15725df", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/040-E03-export-final-independent.json": "3c9a4f00bc8db7fecbb86fd0a4d530dffd540f4043f02999bc788ebde769e934", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/041-E04-export-final-shared-child.json": "6b2121b0c696df5626ac89a45b30d0c1cb1c67966c53bba6d1b35fccc733b139", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase11/replay-manifest.json": "de412e8465c271b4f788e10ab5eff23ab24546870de667e9fb24142618b28d74", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/001-C01-independent-single.json": "91c50166155347dbd9542da1ad79fdba1e7cd6e4f81510c7cae69e13bf44dbde", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/002-C02-independent-batch.json": "3a806a9b4f9761f11a978f54ee3802776d960b0d1903fab63eb7a76e9692c979", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/003-C03-shared-single-plan.json": "bc6914339dc179d4405c3cb81e7e7464c9cd9a801d2784c58615e42a325e4ec7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/004-C04-shared-batch-plan.json": "fb74a3305bb358939b10a9eab1e2f6b51626880c1321e3cc913b34aef5f69594", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/005-C05-shared-child.json": "1e65ce07f67d9773ca91f79c7c44f6de19663433cf8a7bfdce643eec689b2eb1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/006-P01-passengers-independent.json": "d0fd78fa18f7575585d6a42ad8916de0d8b55094f7acd05535105cf45b24c6ca", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/007-P02-passengers-shared-child.json": "403c24f201f21af5304b5a963e4b443fd2fb753933ce7fe531e182ada7189020", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/008-A-create-independent_order-arrangement_guide.json": "eb591b513fe92ab5a7b288e53c50cdca0bc5946fed2ee50caccdf687cdf4af92", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/009-A-create-independent_order-arrangement_vehicle.json": "b6bbdf46338ac7b6568a800337069539b7191fe2a893716c80d4cece84eabd49", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/010-A-create-independent_order-arrangement_hotel.json": "5a4edf108999db2ebc85f2adb774ca37e2a6271f6c9af26f97f3bca82feed72f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/011-A-create-independent_order-arrangement_transport.json": "f99c634e7c7a29f05906e936de696583edeca4418d91820ab688b36acb738144", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/012-A-create-independent_order-arrangement_other.json": "2a3ce6703f8d2d7577e1610afce60d75b5cbf775c8ac88a338e4992143cc0b3f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/013-A-create-shared_plan-arrangement_guide.json": "21dd7930f8d134196d4b588e5bde208db0ec748795d6823846651766e6ad4427", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/014-A-create-shared_plan-arrangement_vehicle.json": "b534c06489d1fd9b043f2433669007c629e73cc664b54cf227894e0cdf86676c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/015-A-create-shared_plan-arrangement_hotel.json": "01253ec6fae4ead84916be26a8cbaac647b048cc5cdbcbdba8662a792a05f682", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/016-A-create-shared_plan-arrangement_transport.json": "dc3f8a43432a2b8fda13a8cb73fb07c20efdbaf5ef83e18d230135271129350d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/017-A-create-shared_plan-arrangement_other.json": "1ab6b167db92951ea47a7785829feba28158b7190234d7d9283d37660eb4e41c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/018-U02-update-shared-plan-after-arrangement.json": "702c0ee99b4ac8beee9139c8be54ff7326ae90ce0de75b6a855532bb7d8f0376", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/019-U03-update-shared-child-after-arrangement.json": "524445d339f8701111ea4bdfcf288c6846c59079da502886494496b30cf6b5ac", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/020-E01-export-arranged-independent.json": "1ac3089577512d8e16e8f3c1166711ae5cd317e6f4f39709e899b9d93bb625ca", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/021-E02-export-arranged-shared-child.json": "3e62e86d56ae3ef58cbf10e57f7897dc7719726e9fa8251399f9da4ecc997192", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/022-A-clear-independent_order-arrangement_other.json": "458527b83045a5183f8a2cc51a04ca61b71f84bdbdcbd0961df4eb5389b663f5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/023-A-clear-independent_order-arrangement_transport.json": "21438ba84a2991e9c79e6ad2e8d017e6ec2b75d70b7002a5f47c28533062a9bd", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/024-A-clear-independent_order-arrangement_hotel.json": "b334aead4fa15fb7fa072c9aa77dafb08ae5e023243a82a26d98c48aefed292b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/025-A-clear-independent_order-arrangement_vehicle.json": "99d0361607db3dd1221f291b9cff9b8dce7a12f606ce032a6508a49d10e75de6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/026-A-clear-independent_order-arrangement_guide.json": "7637cd7d4c2d8184b5c71562e5d4ef8d97542b855c1e28f3d80c3aec0932b298", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/027-A-clear-shared_plan-arrangement_other.json": "291f9857fef85e134a3750619874d9cfbfdb7c6fb209c7bed634d8bf7dcbae54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/028-A-clear-shared_plan-arrangement_transport.json": "a9d3afd31ceb8876af28baf2129e6d36556c3630e0778bbd3b90bb4d5c0234c8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/029-A-clear-shared_plan-arrangement_hotel.json": "7cd441b316edce4fc9ff123c01ae86c2c774cfec61a6d464b5d4cfda3e99cb99", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/030-A-clear-shared_plan-arrangement_vehicle.json": "2e91577c391400f743d1669670190a313a4a3a53ec86b5b59a8c5f07119eb697", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/031-A-clear-shared_plan-arrangement_guide.json": "b64a74cab403d7708509cf9036e6b7c0999f24d427786d9bf30e905a62fe3776", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/032-T01-cancel-independent.json": "669b841ad064a2ac9f2f8589c37f9e78735af960ad2144df2c58d195ed081173", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/033-T02-restore-independent.json": "fd5dcf3a6a16ad744a5f01d5ee5d178cdb44b9a6abb3d54f7db1b84471b469d4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/034-T03-cancel-shared-child.json": "2da0040668f025cf9afd44a1f8ded6b797e415d92d6464d93ed051d19d66d371", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/035-T04-restore-shared-child.json": "c2740db53e9a3af8602452a0845fcae0e98b2d5ba44bfd72c689b3a26f1fc1a8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/036-T05-cancel-shared-plan.json": "0e3e0d74775ae28bdacb3a3534f84d357d2326cfb39559c483ca29c62ad16eee", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/037-T06-restore-shared-plan.json": "11551798eb1fa4ecede7125138aa29d124ca71703ecbb940f25333590b38b9c1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/038-T07-restore-child-after-parent.json": "daae3f4d707c48c302cea68727915bfa75b19b0a8e64f45e1b1a276ff15725df", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/039-E03-export-final-independent.json": "3c9a4f00bc8db7fecbb86fd0a4d530dffd540f4043f02999bc788ebde769e934", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/040-E04-export-final-shared-child.json": "6b2121b0c696df5626ac89a45b30d0c1cb1c67966c53bba6d1b35fccc733b139", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase12/replay-manifest.json": "43025ab0ab53c90ac260c4d67234caf63e8622a6ea63b93725c0504c4e54128f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase2/001-C01-independent-single.json": "91c50166155347dbd9542da1ad79fdba1e7cd6e4f81510c7cae69e13bf44dbde", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase2/002-C02-independent-batch.json": "3a806a9b4f9761f11a978f54ee3802776d960b0d1903fab63eb7a76e9692c979", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase2/003-C03-shared-single-plan.json": "bc6914339dc179d4405c3cb81e7e7464c9cd9a801d2784c58615e42a325e4ec7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase2/004-C04-shared-batch-plan.json": "fb74a3305bb358939b10a9eab1e2f6b51626880c1321e3cc913b34aef5f69594", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase2/005-C05-shared-child.json": "1e65ce07f67d9773ca91f79c7c44f6de19663433cf8a7bfdce643eec689b2eb1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase2/006-P01-passengers-independent.json": "612c20093c3a30b7d64e5a42af38cb84d0a32fb74a832766565852315d7ff17b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase2/007-P02-passengers-shared-child.json": "66b1122dbc83835784cfa3609637be0bdf67831b865ae066b66e0d635182791f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase2/008-U01-update-independent-before-arrangement.json": "5c8786ed0e0a55795a39eb61535348aa440522e663771129b43182e6ab1242f2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase2/009-A-create-independent_order-arrangement_guide.json": "0c0cd9220a45fdebfae413252a15f08de7b179c1ef36943d34121b92fd692668", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase2/010-A-create-independent_order-arrangement_vehicle.json": "81badb00f3d75d10e0e1dbee8dd17ce446cf84cd86bc649d760a5efa6e02800e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase2/011-A-create-independent_order-arrangement_hotel.json": "2665753eab5b471cb4c6a1c82861dcc3d729b0168386381b52faf3556ef2f347", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase2/012-A-create-independent_order-arrangement_transport.json": "0121e7f1df461d6f4d9fa882d82608da74c52bd7b06b039b2de88d98f8814146", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase2/013-A-create-independent_order-arrangement_other.json": "09e26a81b7e38c0c44082468d0592ec56069c2006e539a987a25034b28bbc498", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase2/014-A-create-shared_plan-arrangement_guide.json": "98ca92515c8777a513e0a38c5639300c2b279c60429250d258b144c8b8fd00ec", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase2/015-A-create-shared_plan-arrangement_vehicle.json": "aa339b8fb33cbce2415c468e58e0005d2f12c740252687ee0fa5ab38ea6c862f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase2/016-A-create-shared_plan-arrangement_hotel.json": "706150b4652596dc76a75cd6aa1a46baae7cf126e049139a263b9737a858d1d5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase2/017-A-create-shared_plan-arrangement_transport.json": "d401ca2b2c651388d91d27f0cae1cea652e87b50f1581e7bb3f5aac6c244222f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase2/018-A-create-shared_plan-arrangement_other.json": "fbe7917286e9040ab94746867112ea6be075e1f741960b64bf71a5ce3bd4c3bb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase2/019-U02-update-shared-plan-after-arrangement.json": "73bbac0cceab35ff85a33ef5315348b65eaaeba0b90c22f455849d2fe1014fda", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase2/020-U03-update-shared-child-after-arrangement.json": "19936b72e687e5ba967b80f1f05e3c79dc3e5ca502ece90b5c3b48e52b93c6a7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase2/021-E01-export-arranged-independent.json": "68a1b8474c2d9e42362b6d4c55a052425edaf09235e4759f574f1eb500b68ff9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase2/022-E02-export-arranged-shared-child.json": "c73df6c06a24ff1e6257dc9553fd218e8b9e17e412e29f21a86fca16e586e2bb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase2/replay-manifest.json": "78d64d614efa2cc4270a61b43a952b9802b94ae61a2f977c98623086ed26a3a5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase3/001-C01-independent-single.json": "91c50166155347dbd9542da1ad79fdba1e7cd6e4f81510c7cae69e13bf44dbde", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase3/002-C02-independent-batch.json": "3a806a9b4f9761f11a978f54ee3802776d960b0d1903fab63eb7a76e9692c979", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase3/003-C03-shared-single-plan.json": "bc6914339dc179d4405c3cb81e7e7464c9cd9a801d2784c58615e42a325e4ec7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase3/004-C04-shared-batch-plan.json": "fb74a3305bb358939b10a9eab1e2f6b51626880c1321e3cc913b34aef5f69594", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase3/005-C05-shared-child.json": "1e65ce07f67d9773ca91f79c7c44f6de19663433cf8a7bfdce643eec689b2eb1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase3/006-P01-passengers-independent.json": "612c20093c3a30b7d64e5a42af38cb84d0a32fb74a832766565852315d7ff17b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase3/007-P02-passengers-shared-child.json": "66b1122dbc83835784cfa3609637be0bdf67831b865ae066b66e0d635182791f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase3/008-U01-update-independent-before-arrangement.json": "5c8786ed0e0a55795a39eb61535348aa440522e663771129b43182e6ab1242f2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase3/009-A-create-independent_order-arrangement_guide.json": "0c0cd9220a45fdebfae413252a15f08de7b179c1ef36943d34121b92fd692668", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase3/010-A-create-independent_order-arrangement_vehicle.json": "81badb00f3d75d10e0e1dbee8dd17ce446cf84cd86bc649d760a5efa6e02800e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase3/011-A-create-independent_order-arrangement_hotel.json": "2665753eab5b471cb4c6a1c82861dcc3d729b0168386381b52faf3556ef2f347", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase3/012-A-create-independent_order-arrangement_transport.json": "0121e7f1df461d6f4d9fa882d82608da74c52bd7b06b039b2de88d98f8814146", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase3/013-A-create-independent_order-arrangement_other.json": "09e26a81b7e38c0c44082468d0592ec56069c2006e539a987a25034b28bbc498", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase3/014-A-create-shared_plan-arrangement_guide.json": "98ca92515c8777a513e0a38c5639300c2b279c60429250d258b144c8b8fd00ec", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase3/015-A-create-shared_plan-arrangement_vehicle.json": "aa339b8fb33cbce2415c468e58e0005d2f12c740252687ee0fa5ab38ea6c862f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase3/016-A-create-shared_plan-arrangement_hotel.json": "706150b4652596dc76a75cd6aa1a46baae7cf126e049139a263b9737a858d1d5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase3/017-A-create-shared_plan-arrangement_transport.json": "d401ca2b2c651388d91d27f0cae1cea652e87b50f1581e7bb3f5aac6c244222f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase3/018-A-create-shared_plan-arrangement_other.json": "fbe7917286e9040ab94746867112ea6be075e1f741960b64bf71a5ce3bd4c3bb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase3/019-U02-update-shared-plan-after-arrangement.json": "73bbac0cceab35ff85a33ef5315348b65eaaeba0b90c22f455849d2fe1014fda", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase3/020-U03-update-shared-child-after-arrangement.json": "19936b72e687e5ba967b80f1f05e3c79dc3e5ca502ece90b5c3b48e52b93c6a7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase3/021-E01-export-arranged-independent.json": "68a1b8474c2d9e42362b6d4c55a052425edaf09235e4759f574f1eb500b68ff9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase3/022-E02-export-arranged-shared-child.json": "c73df6c06a24ff1e6257dc9553fd218e8b9e17e412e29f21a86fca16e586e2bb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase3/023-R03-receivable-plugin-add.json": "18a90ba49f2a4be7f76c7cf2c4ecbbbff00386231903e5d133cf231f75bcbb32", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase3/replay-manifest.json": "13afc8618f8e2e23245bfe424de63cb17b97935b67e86d48c27df250b683853b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase4/001-C01-independent-single.json": "91c50166155347dbd9542da1ad79fdba1e7cd6e4f81510c7cae69e13bf44dbde", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase4/002-C02-independent-batch.json": "3a806a9b4f9761f11a978f54ee3802776d960b0d1903fab63eb7a76e9692c979", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase4/003-C03-shared-single-plan.json": "bc6914339dc179d4405c3cb81e7e7464c9cd9a801d2784c58615e42a325e4ec7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase4/004-C04-shared-batch-plan.json": "fb74a3305bb358939b10a9eab1e2f6b51626880c1321e3cc913b34aef5f69594", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase4/005-C05-shared-child.json": "1e65ce07f67d9773ca91f79c7c44f6de19663433cf8a7bfdce643eec689b2eb1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase4/006-P01-passengers-independent.json": "612c20093c3a30b7d64e5a42af38cb84d0a32fb74a832766565852315d7ff17b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase4/007-P02-passengers-shared-child.json": "66b1122dbc83835784cfa3609637be0bdf67831b865ae066b66e0d635182791f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase4/008-U01-update-independent-before-arrangement.json": "5c8786ed0e0a55795a39eb61535348aa440522e663771129b43182e6ab1242f2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase4/009-A-create-independent_order-arrangement_guide.json": "0c0cd9220a45fdebfae413252a15f08de7b179c1ef36943d34121b92fd692668", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase4/010-A-create-independent_order-arrangement_vehicle.json": "81badb00f3d75d10e0e1dbee8dd17ce446cf84cd86bc649d760a5efa6e02800e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase4/011-A-create-independent_order-arrangement_hotel.json": "2665753eab5b471cb4c6a1c82861dcc3d729b0168386381b52faf3556ef2f347", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase4/012-A-create-independent_order-arrangement_transport.json": "0121e7f1df461d6f4d9fa882d82608da74c52bd7b06b039b2de88d98f8814146", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase4/013-A-create-independent_order-arrangement_other.json": "09e26a81b7e38c0c44082468d0592ec56069c2006e539a987a25034b28bbc498", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase4/014-A-create-shared_plan-arrangement_guide.json": "98ca92515c8777a513e0a38c5639300c2b279c60429250d258b144c8b8fd00ec", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase4/015-A-create-shared_plan-arrangement_vehicle.json": "aa339b8fb33cbce2415c468e58e0005d2f12c740252687ee0fa5ab38ea6c862f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase4/016-A-create-shared_plan-arrangement_hotel.json": "706150b4652596dc76a75cd6aa1a46baae7cf126e049139a263b9737a858d1d5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase4/017-A-create-shared_plan-arrangement_transport.json": "d401ca2b2c651388d91d27f0cae1cea652e87b50f1581e7bb3f5aac6c244222f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase4/018-A-create-shared_plan-arrangement_other.json": "fbe7917286e9040ab94746867112ea6be075e1f741960b64bf71a5ce3bd4c3bb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase4/019-U02-update-shared-plan-after-arrangement.json": "73bbac0cceab35ff85a33ef5315348b65eaaeba0b90c22f455849d2fe1014fda", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase4/020-U03-update-shared-child-after-arrangement.json": "19936b72e687e5ba967b80f1f05e3c79dc3e5ca502ece90b5c3b48e52b93c6a7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase4/021-E01-export-arranged-independent.json": "68a1b8474c2d9e42362b6d4c55a052425edaf09235e4759f574f1eb500b68ff9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase4/022-E02-export-arranged-shared-child.json": "c73df6c06a24ff1e6257dc9553fd218e8b9e17e412e29f21a86fca16e586e2bb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase4/023-R04-receivable-plugin-clear.json": "a9e391958201fb2a9badebb5105cda35402b87087b36504f2f4dc50eb68cf342", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase4/replay-manifest.json": "4e8cb1d7016e66e3cac662331060a7a1a86de79a771e713a5c08bb122e389af4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/001-C01-independent-single.json": "91c50166155347dbd9542da1ad79fdba1e7cd6e4f81510c7cae69e13bf44dbde", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/002-C02-independent-batch.json": "3a806a9b4f9761f11a978f54ee3802776d960b0d1903fab63eb7a76e9692c979", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/003-C03-shared-single-plan.json": "bc6914339dc179d4405c3cb81e7e7464c9cd9a801d2784c58615e42a325e4ec7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/004-C04-shared-batch-plan.json": "fb74a3305bb358939b10a9eab1e2f6b51626880c1321e3cc913b34aef5f69594", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/005-C05-shared-child.json": "1e65ce07f67d9773ca91f79c7c44f6de19663433cf8a7bfdce643eec689b2eb1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/006-P01-passengers-independent.json": "612c20093c3a30b7d64e5a42af38cb84d0a32fb74a832766565852315d7ff17b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/007-P02-passengers-shared-child.json": "66b1122dbc83835784cfa3609637be0bdf67831b865ae066b66e0d635182791f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/008-U01-update-independent-before-arrangement.json": "5c8786ed0e0a55795a39eb61535348aa440522e663771129b43182e6ab1242f2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/009-A-create-independent_order-arrangement_guide.json": "0c0cd9220a45fdebfae413252a15f08de7b179c1ef36943d34121b92fd692668", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/010-A-create-independent_order-arrangement_vehicle.json": "81badb00f3d75d10e0e1dbee8dd17ce446cf84cd86bc649d760a5efa6e02800e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/011-A-create-independent_order-arrangement_hotel.json": "2665753eab5b471cb4c6a1c82861dcc3d729b0168386381b52faf3556ef2f347", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/012-A-create-independent_order-arrangement_transport.json": "0121e7f1df461d6f4d9fa882d82608da74c52bd7b06b039b2de88d98f8814146", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/013-A-create-independent_order-arrangement_other.json": "09e26a81b7e38c0c44082468d0592ec56069c2006e539a987a25034b28bbc498", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/014-A-create-shared_plan-arrangement_guide.json": "98ca92515c8777a513e0a38c5639300c2b279c60429250d258b144c8b8fd00ec", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/015-A-create-shared_plan-arrangement_vehicle.json": "aa339b8fb33cbce2415c468e58e0005d2f12c740252687ee0fa5ab38ea6c862f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/016-A-create-shared_plan-arrangement_hotel.json": "706150b4652596dc76a75cd6aa1a46baae7cf126e049139a263b9737a858d1d5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/017-A-create-shared_plan-arrangement_transport.json": "d401ca2b2c651388d91d27f0cae1cea652e87b50f1581e7bb3f5aac6c244222f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/018-A-create-shared_plan-arrangement_other.json": "fbe7917286e9040ab94746867112ea6be075e1f741960b64bf71a5ce3bd4c3bb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/019-U02-update-shared-plan-after-arrangement.json": "73bbac0cceab35ff85a33ef5315348b65eaaeba0b90c22f455849d2fe1014fda", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/020-U03-update-shared-child-after-arrangement.json": "19936b72e687e5ba967b80f1f05e3c79dc3e5ca502ece90b5c3b48e52b93c6a7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/021-E01-export-arranged-independent.json": "68a1b8474c2d9e42362b6d4c55a052425edaf09235e4759f574f1eb500b68ff9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/022-E02-export-arranged-shared-child.json": "c73df6c06a24ff1e6257dc9553fd218e8b9e17e412e29f21a86fca16e586e2bb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/023-R05-independent-generated-zero-receivable-clear.json": "ae9d27672bcc39ab4e2b095fa0c0f94f9d5bc48804dbddf837f00432e02272a7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/024-A-clear-independent_order-arrangement_other.json": "8032532e480b4ac536354368cbf8bc7f31c497bbe753d2c873ffdac4b09a2cc4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/025-A-clear-independent_order-arrangement_transport.json": "b32ef1506daecf4baa9ac07dfe9a5a70c9c2405961e8a411208a240216d2cd44", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/026-A-clear-independent_order-arrangement_hotel.json": "3b81fbce6750524b7e37736d8341d43f941a7625989b46c3dcd6eb78b5ee41e9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/027-A-clear-independent_order-arrangement_vehicle.json": "5b705fcecbfc4de081a9925c298cc56fe81e6d0369f6e3e553f1388c7bb5f700", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/028-A-clear-independent_order-arrangement_guide.json": "2542e7cfc5b08545dcb56a3fd6bee776c0d0a0c0a28fea5911815262f43bcdfa", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/029-A-clear-shared_plan-arrangement_other.json": "26b9c78aa3fb78b943ba92d065a2e57a10adfcb1c46015ff2fcb61269d51adc6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/030-A-clear-shared_plan-arrangement_transport.json": "e014617f29054081654d1e1605f0a16deb5fa73eb79b79b27f53ef86d5c8b8d2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/031-A-clear-shared_plan-arrangement_hotel.json": "505d21756e1e64afd800f45bc81d2d80db14d3d4915941f282e0628a2fb16d54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/032-A-clear-shared_plan-arrangement_vehicle.json": "7e2ed04296b15fed34ae90a8760e68b01a78692fccfec81b65c16582ec793198", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/033-A-clear-shared_plan-arrangement_guide.json": "7714f75f764313f947874c651657df99f4b8656a7a856b0faa1f6cb933ec4627", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase5/replay-manifest.json": "9e2e4ae40ce05c311988f2b204b7a8406b5d98713601419912ba842223f9e473", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/001-C01-independent-single.json": "91c50166155347dbd9542da1ad79fdba1e7cd6e4f81510c7cae69e13bf44dbde", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/002-C02-independent-batch.json": "3a806a9b4f9761f11a978f54ee3802776d960b0d1903fab63eb7a76e9692c979", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/003-C03-shared-single-plan.json": "bc6914339dc179d4405c3cb81e7e7464c9cd9a801d2784c58615e42a325e4ec7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/004-C04-shared-batch-plan.json": "fb74a3305bb358939b10a9eab1e2f6b51626880c1321e3cc913b34aef5f69594", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/005-C05-shared-child.json": "1e65ce07f67d9773ca91f79c7c44f6de19663433cf8a7bfdce643eec689b2eb1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/006-P01-passengers-independent.json": "612c20093c3a30b7d64e5a42af38cb84d0a32fb74a832766565852315d7ff17b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/007-P02-passengers-shared-child.json": "66b1122dbc83835784cfa3609637be0bdf67831b865ae066b66e0d635182791f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/008-U01-update-independent-before-arrangement.json": "5c8786ed0e0a55795a39eb61535348aa440522e663771129b43182e6ab1242f2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/009-A-create-independent_order-arrangement_guide.json": "0c0cd9220a45fdebfae413252a15f08de7b179c1ef36943d34121b92fd692668", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/010-A-create-independent_order-arrangement_vehicle.json": "81badb00f3d75d10e0e1dbee8dd17ce446cf84cd86bc649d760a5efa6e02800e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/011-A-create-independent_order-arrangement_hotel.json": "2665753eab5b471cb4c6a1c82861dcc3d729b0168386381b52faf3556ef2f347", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/012-A-create-independent_order-arrangement_transport.json": "0121e7f1df461d6f4d9fa882d82608da74c52bd7b06b039b2de88d98f8814146", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/013-A-create-independent_order-arrangement_other.json": "09e26a81b7e38c0c44082468d0592ec56069c2006e539a987a25034b28bbc498", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/014-A-create-shared_plan-arrangement_guide.json": "98ca92515c8777a513e0a38c5639300c2b279c60429250d258b144c8b8fd00ec", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/015-A-create-shared_plan-arrangement_vehicle.json": "aa339b8fb33cbce2415c468e58e0005d2f12c740252687ee0fa5ab38ea6c862f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/016-A-create-shared_plan-arrangement_hotel.json": "706150b4652596dc76a75cd6aa1a46baae7cf126e049139a263b9737a858d1d5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/017-A-create-shared_plan-arrangement_transport.json": "d401ca2b2c651388d91d27f0cae1cea652e87b50f1581e7bb3f5aac6c244222f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/018-A-create-shared_plan-arrangement_other.json": "fbe7917286e9040ab94746867112ea6be075e1f741960b64bf71a5ce3bd4c3bb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/019-U02-update-shared-plan-after-arrangement.json": "73bbac0cceab35ff85a33ef5315348b65eaaeba0b90c22f455849d2fe1014fda", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/020-U03-update-shared-child-after-arrangement.json": "19936b72e687e5ba967b80f1f05e3c79dc3e5ca502ece90b5c3b48e52b93c6a7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/021-E01-export-arranged-independent.json": "68a1b8474c2d9e42362b6d4c55a052425edaf09235e4759f574f1eb500b68ff9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/022-E02-export-arranged-shared-child.json": "c73df6c06a24ff1e6257dc9553fd218e8b9e17e412e29f21a86fca16e586e2bb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/023-A-clear-independent_order-arrangement_other.json": "8032532e480b4ac536354368cbf8bc7f31c497bbe753d2c873ffdac4b09a2cc4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/024-A-clear-independent_order-arrangement_transport.json": "b32ef1506daecf4baa9ac07dfe9a5a70c9c2405961e8a411208a240216d2cd44", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/025-A-clear-independent_order-arrangement_hotel.json": "3b81fbce6750524b7e37736d8341d43f941a7625989b46c3dcd6eb78b5ee41e9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/026-A-clear-independent_order-arrangement_vehicle.json": "5b705fcecbfc4de081a9925c298cc56fe81e6d0369f6e3e553f1388c7bb5f700", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/027-A-clear-independent_order-arrangement_guide.json": "2542e7cfc5b08545dcb56a3fd6bee776c0d0a0c0a28fea5911815262f43bcdfa", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/028-A-clear-shared_plan-arrangement_other.json": "26b9c78aa3fb78b943ba92d065a2e57a10adfcb1c46015ff2fcb61269d51adc6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/029-A-clear-shared_plan-arrangement_transport.json": "e014617f29054081654d1e1605f0a16deb5fa73eb79b79b27f53ef86d5c8b8d2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/030-A-clear-shared_plan-arrangement_hotel.json": "505d21756e1e64afd800f45bc81d2d80db14d3d4915941f282e0628a2fb16d54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/031-A-clear-shared_plan-arrangement_vehicle.json": "7e2ed04296b15fed34ae90a8760e68b01a78692fccfec81b65c16582ec793198", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/032-A-clear-shared_plan-arrangement_guide.json": "7714f75f764313f947874c651657df99f4b8656a7a856b0faa1f6cb933ec4627", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/033-T01-cancel-independent.json": "5532f877aafd74e7ad573792e84f9a0fb9806e2b793e06a9bed90620b202a5fe", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/034-T02-restore-independent.json": "cc0e4fe012f3b2c72c646d210f99f173460bfaa12ef68e2278375df75595fc78", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/035-T03-cancel-shared-child.json": "2a847015aaa71bc01ba72ae1dad78f2acb15fecdebd3289214ee66e7a2c26aa9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/036-T04-restore-shared-child.json": "681aa1a50fd6d57469e54687109aa33f62d5aef4522b3a1fae3af0823b237bc6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/037-T05-cancel-shared-plan.json": "a9cc274aa5bedf3b87dc7e61aa13ea2bddfeba77f334b07658e170d16aabf78f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/038-T06-restore-shared-plan.json": "8778b35799d354551c772c3345d8efa9f11cfc3672f127d98ce51a0b432aacfe", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/039-T07-restore-child-after-parent.json": "20fe2d3c480e1417338bd8246b31cf1d5e5bab545056daae1074bbd59ef374b7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase6/replay-manifest.json": "b3ff99df1e289422836406b241957936608c1e11abb73f03af00914d12684d85", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/001-C01-independent-single.json": "91c50166155347dbd9542da1ad79fdba1e7cd6e4f81510c7cae69e13bf44dbde", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/002-C02-independent-batch.json": "3a806a9b4f9761f11a978f54ee3802776d960b0d1903fab63eb7a76e9692c979", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/003-C03-shared-single-plan.json": "bc6914339dc179d4405c3cb81e7e7464c9cd9a801d2784c58615e42a325e4ec7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/004-C04-shared-batch-plan.json": "fb74a3305bb358939b10a9eab1e2f6b51626880c1321e3cc913b34aef5f69594", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/005-C05-shared-child.json": "1e65ce07f67d9773ca91f79c7c44f6de19663433cf8a7bfdce643eec689b2eb1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/006-P01-passengers-independent.json": "612c20093c3a30b7d64e5a42af38cb84d0a32fb74a832766565852315d7ff17b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/007-P02-passengers-shared-child.json": "66b1122dbc83835784cfa3609637be0bdf67831b865ae066b66e0d635182791f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/008-U01-update-independent-before-arrangement.json": "5c8786ed0e0a55795a39eb61535348aa440522e663771129b43182e6ab1242f2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/009-A-create-independent_order-arrangement_guide.json": "0c0cd9220a45fdebfae413252a15f08de7b179c1ef36943d34121b92fd692668", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/010-A-create-independent_order-arrangement_vehicle.json": "81badb00f3d75d10e0e1dbee8dd17ce446cf84cd86bc649d760a5efa6e02800e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/011-A-create-independent_order-arrangement_hotel.json": "2665753eab5b471cb4c6a1c82861dcc3d729b0168386381b52faf3556ef2f347", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/012-A-create-independent_order-arrangement_transport.json": "0121e7f1df461d6f4d9fa882d82608da74c52bd7b06b039b2de88d98f8814146", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/013-A-create-independent_order-arrangement_other.json": "09e26a81b7e38c0c44082468d0592ec56069c2006e539a987a25034b28bbc498", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/014-A-create-shared_plan-arrangement_guide.json": "98ca92515c8777a513e0a38c5639300c2b279c60429250d258b144c8b8fd00ec", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/015-A-create-shared_plan-arrangement_vehicle.json": "aa339b8fb33cbce2415c468e58e0005d2f12c740252687ee0fa5ab38ea6c862f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/016-A-create-shared_plan-arrangement_hotel.json": "706150b4652596dc76a75cd6aa1a46baae7cf126e049139a263b9737a858d1d5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/017-A-create-shared_plan-arrangement_transport.json": "d401ca2b2c651388d91d27f0cae1cea652e87b50f1581e7bb3f5aac6c244222f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/018-A-create-shared_plan-arrangement_other.json": "fbe7917286e9040ab94746867112ea6be075e1f741960b64bf71a5ce3bd4c3bb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/019-U02-update-shared-plan-after-arrangement.json": "73bbac0cceab35ff85a33ef5315348b65eaaeba0b90c22f455849d2fe1014fda", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/020-U03-update-shared-child-after-arrangement.json": "19936b72e687e5ba967b80f1f05e3c79dc3e5ca502ece90b5c3b48e52b93c6a7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/021-E01-export-arranged-independent.json": "68a1b8474c2d9e42362b6d4c55a052425edaf09235e4759f574f1eb500b68ff9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/022-E02-export-arranged-shared-child.json": "c73df6c06a24ff1e6257dc9553fd218e8b9e17e412e29f21a86fca16e586e2bb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/023-A-clear-independent_order-arrangement_other.json": "8032532e480b4ac536354368cbf8bc7f31c497bbe753d2c873ffdac4b09a2cc4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/024-A-clear-independent_order-arrangement_transport.json": "b32ef1506daecf4baa9ac07dfe9a5a70c9c2405961e8a411208a240216d2cd44", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/025-A-clear-independent_order-arrangement_hotel.json": "3b81fbce6750524b7e37736d8341d43f941a7625989b46c3dcd6eb78b5ee41e9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/026-A-clear-independent_order-arrangement_vehicle.json": "5b705fcecbfc4de081a9925c298cc56fe81e6d0369f6e3e553f1388c7bb5f700", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/027-A-clear-independent_order-arrangement_guide.json": "2542e7cfc5b08545dcb56a3fd6bee776c0d0a0c0a28fea5911815262f43bcdfa", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/028-A-clear-shared_plan-arrangement_other.json": "26b9c78aa3fb78b943ba92d065a2e57a10adfcb1c46015ff2fcb61269d51adc6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/029-A-clear-shared_plan-arrangement_transport.json": "e014617f29054081654d1e1605f0a16deb5fa73eb79b79b27f53ef86d5c8b8d2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/030-A-clear-shared_plan-arrangement_hotel.json": "505d21756e1e64afd800f45bc81d2d80db14d3d4915941f282e0628a2fb16d54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/031-A-clear-shared_plan-arrangement_vehicle.json": "7e2ed04296b15fed34ae90a8760e68b01a78692fccfec81b65c16582ec793198", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/032-A-clear-shared_plan-arrangement_guide.json": "7714f75f764313f947874c651657df99f4b8656a7a856b0faa1f6cb933ec4627", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/033-T01-cancel-independent.json": "5532f877aafd74e7ad573792e84f9a0fb9806e2b793e06a9bed90620b202a5fe", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/034-T02-restore-independent.json": "cc0e4fe012f3b2c72c646d210f99f173460bfaa12ef68e2278375df75595fc78", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/035-T03-cancel-shared-child.json": "2a847015aaa71bc01ba72ae1dad78f2acb15fecdebd3289214ee66e7a2c26aa9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/036-T04-restore-shared-child.json": "681aa1a50fd6d57469e54687109aa33f62d5aef4522b3a1fae3af0823b237bc6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/037-T05-cancel-shared-plan.json": "a9cc274aa5bedf3b87dc7e61aa13ea2bddfeba77f334b07658e170d16aabf78f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/038-T06-restore-shared-plan.json": "8778b35799d354551c772c3345d8efa9f11cfc3672f127d98ce51a0b432aacfe", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/039-T07-restore-child-after-parent.json": "20fe2d3c480e1417338bd8246b31cf1d5e5bab545056daae1074bbd59ef374b7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/040-E03-export-final-independent.json": "27a5d63902365a419e2a6cb501137ce6a8a5d7a945e6aae50d2e905203053f33", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/041-E04-export-final-shared-child.json": "448772b56320524e9f9b11533f1486999e9ea0e117eda03a4881f6b553331640", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase7/replay-manifest.json": "da3000731f39c43cb400132dd70ffb54146bf528b4e2cc62b8abc5fd9fec98ad", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/001-C01-independent-single.json": "91c50166155347dbd9542da1ad79fdba1e7cd6e4f81510c7cae69e13bf44dbde", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/002-C02-independent-batch.json": "3a806a9b4f9761f11a978f54ee3802776d960b0d1903fab63eb7a76e9692c979", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/003-C03-shared-single-plan.json": "bc6914339dc179d4405c3cb81e7e7464c9cd9a801d2784c58615e42a325e4ec7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/004-C04-shared-batch-plan.json": "fb74a3305bb358939b10a9eab1e2f6b51626880c1321e3cc913b34aef5f69594", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/005-C05-shared-child.json": "1e65ce07f67d9773ca91f79c7c44f6de19663433cf8a7bfdce643eec689b2eb1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/006-P01-passengers-independent.json": "436f1df6ecafdbc24897779e85ec36b0ede45e417e81a521d47958f00b020cba", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/007-P02-passengers-shared-child.json": "f5ef432cdccb77e5322088f8034fe52d8b1e39655e6495b4833a457adcbed7be", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/008-U01-update-independent-before-arrangement.json": "8f7f3fa1d49d0902cf1cd0dfeff1f0e71801545114e1151f43591e149f148764", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/009-A-create-independent_order-arrangement_guide.json": "875ae23193ad1718ef35ebe65136563f023f40fe094d5d6cf709f886de573adf", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/010-A-create-independent_order-arrangement_vehicle.json": "7e7e3ba28636d549b5c05cc3b46efdbfa3895e224b79f428cb0c897f651ac87f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/011-A-create-independent_order-arrangement_hotel.json": "28dd296a6fd8dc9bed745958b9ecbdf0a4a684c7d2f6daab463675718ff52fdb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/012-A-create-independent_order-arrangement_transport.json": "7d7c9d0db4ad692794b609891eca3c3bade3052633a25e8a7444e16af4f88374", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/013-A-create-independent_order-arrangement_other.json": "b90870ddf10be64213c8852f57cb3112fdc4cd415f0666cf8927d12470cd2ed2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/014-A-create-shared_plan-arrangement_guide.json": "3267c9ade4550a9b936470b0c2634ac213b26448890724d0f3947f0b36713050", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/015-A-create-shared_plan-arrangement_vehicle.json": "6ebdb4ced10374948c4dd22e2b23c77ba24cbb3c8ff206663e60d46fe4ed6b2a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/016-A-create-shared_plan-arrangement_hotel.json": "4327a368b1d00bd856033f92963eca8156b64526c2f7ed5a3e658a6a0999a6e2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/017-A-create-shared_plan-arrangement_transport.json": "61675dfd336e527f644b5ea83d09904a0ef7b2cefd9ad7d0c8f25b4e46552e88", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/018-A-create-shared_plan-arrangement_other.json": "162698c5777ba77e7cb88ae6a5d0d7cb89766f8d0315c3887b4ce85e61c9dfb8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/019-U02-update-shared-plan-after-arrangement.json": "b804e600dc31009fad2657ec623566bf2446861b04676dd6d4e6c32e4d7d53ea", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/020-U03-update-shared-child-after-arrangement.json": "4945133254caf731809eb5ec01c5afe528b68c959f8fcbec969c68ac87586c65", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/021-E01-export-arranged-independent.json": "79ab16316e1967e6af6c654832d20648bad95dea7b6943d845c94f90954a8f8d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/022-E02-export-arranged-shared-child.json": "a1aee2a98a3190a00d2df67289379188d6427176aea261f7ff0833f691956498", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/023-A-clear-independent_order-arrangement_other.json": "5d9c4baa0795b8060f33a1897d3574eeb1eac3f8a43375bb548d04ae232a0dc3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/024-A-clear-independent_order-arrangement_transport.json": "bd0b36d5fb80a59b1f072f311823b7d5e6a7bcb4365c3a51ce92ef92cdc31148", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/025-A-clear-independent_order-arrangement_hotel.json": "580d4270d60fab1bad169f6d5f2df49f9cf48d640c84fbb91a0a810f755b4a8c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/026-A-clear-independent_order-arrangement_vehicle.json": "401a0a07da8fc9eff88a87138d4bbb369a216a81d22c06882bb48a0cdc9c13d8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/027-A-clear-independent_order-arrangement_guide.json": "0aa44a3fb8eb6ba21a2877a02505bd224e98d83c8f8f62a5d7e596d87afe42a8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/028-A-clear-shared_plan-arrangement_other.json": "473951b5378a11c1f3a2bc7244ff1450e1891d5117e76aeda23acc3202a697cf", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/029-A-clear-shared_plan-arrangement_transport.json": "8bd52843a86fc4c7c77b016bb1ef79c03fe00a26574af9c7e15fd85d9ace5004", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/030-A-clear-shared_plan-arrangement_hotel.json": "d97efd7043a26b0ecc6602f8499f24cde8f7c7972e552685631a22ac9883d0d4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/031-A-clear-shared_plan-arrangement_vehicle.json": "495e40d19dc3921383ff65771e85dd5b76857b8fa9c8df6b262f5abbb8cb0556", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/032-A-clear-shared_plan-arrangement_guide.json": "b392d1bc2e539e5b5848bcdcd53b9809359d7c1304334fdc1e1eab279299f909", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/033-T01-cancel-independent.json": "8a663d581694ca73155a1c2f9d586dfa4e5a4810a7ce17b153b6dc7b9816feee", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/034-T02-restore-independent.json": "d58f71d1fbb7c2edd00f39f45e25e7460704b23a1d7442af68b2497a4e3ffd1c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/035-T03-cancel-shared-child.json": "62022a1ccf52d80a34df2d6f63df85e1f3f50fa6e881947f254a317ef67ab668", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/036-T04-restore-shared-child.json": "c5ae73759e180a5fe4f5b2617517e9a898e2e18d5b7344d23bb1ff1cbc0a56bc", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/037-T05-cancel-shared-plan.json": "c4bf895e4f9c9bfd455fd237a9618da1c68ce100aa748884056abd212d8458d1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/038-T06-restore-shared-plan.json": "bcec7072283250402ebc1fcf1bb145b8df05494b77d723fd6568f6f3e51fcbbe", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/039-T07-restore-child-after-parent.json": "3503a7a5bd94f7b438a06eeb9036e0db022b0be9512f108271884669f05ab8c8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/040-E03-export-final-independent.json": "6a4fa878fcb0441b34998d09fddb452d2cc9b66711f407f11a29a69e97941af0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/041-E04-export-final-shared-child.json": "2dab17e9af9f56c9833fa3926cac28ec74e0f5271777b4c3203b69f4b45816cf", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/042-D01-shared_child_order-D14464.json": "99f6b8f193adb571e917e01f3cf732e7f0b3293ab009f6e30ac560fd90719b7b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase8/replay-manifest.json": "a78974469791922efb4c01667d49a042f81981d821e34c42b5b172ff3f40d8c9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/001-C01-independent-single.json": "91c50166155347dbd9542da1ad79fdba1e7cd6e4f81510c7cae69e13bf44dbde", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/002-C02-independent-batch.json": "3a806a9b4f9761f11a978f54ee3802776d960b0d1903fab63eb7a76e9692c979", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/003-C03-shared-single-plan.json": "bc6914339dc179d4405c3cb81e7e7464c9cd9a801d2784c58615e42a325e4ec7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/004-C04-shared-batch-plan.json": "fb74a3305bb358939b10a9eab1e2f6b51626880c1321e3cc913b34aef5f69594", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/005-C05-shared-child.json": "1e65ce07f67d9773ca91f79c7c44f6de19663433cf8a7bfdce643eec689b2eb1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/006-P01-passengers-independent.json": "1cb2f57f8722037069bf3dc1d4cd9e1154bfd0fc7ed6cdf52fb3655acd979f2c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/007-P02-passengers-shared-child.json": "250a2b732c08af624d5740dd2d3cdf606a89faa1676248708e9af726a2fa3fcc", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/008-U01-update-independent-before-arrangement.json": "e336a7c411af406edebb121e56155049405f61734bbf4d81a6d8f76ce63e30ef", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/009-A-create-independent_order-arrangement_guide.json": "44cc717c0e24e3a36f7762efbe8fae00d190619ea4315fb5e50043bf2570ef8a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/010-A-create-independent_order-arrangement_vehicle.json": "57cdd97b0894735d2051e0036f1b2817536a8d4799cac334856be65c5706cea5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/011-A-create-independent_order-arrangement_hotel.json": "7a6af0e331e4cc404b02cc38003be3400e6f07816384ad6e071b6ea7a83fb1b6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/012-A-create-independent_order-arrangement_transport.json": "30d327ada6f1827b57af49e5a16124e0db44b772a030a34d3b2f5f8f7098c2fc", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/013-A-create-independent_order-arrangement_other.json": "5c206ee7963f1868202d758bb37a2dfef7b718f1e9b3676d724b44f89068d312", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/014-A-create-shared_plan-arrangement_guide.json": "bde7a6b39d6c882bd6698c9f8a4bf0a4a2689620923745f6eb9e7b7152683103", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/015-A-create-shared_plan-arrangement_vehicle.json": "4592d6c587106b4cf5a818ec581b416bd5049647deb5de5d20c6359b64b132a0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/016-A-create-shared_plan-arrangement_hotel.json": "41afe350092ff5d2fb7acccc3ee4b9c35465e36bddc287b1af5a3a49a7a1b546", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/017-A-create-shared_plan-arrangement_transport.json": "8fe8ad2fe4dada9178fb95083d1e058d09acd1489bcf5cd01420e4a775a924c1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/018-A-create-shared_plan-arrangement_other.json": "caae051bc5cb2700627e7df36e970d53d850b9dee015c81c798b6827e73203af", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/019-U02-update-shared-plan-after-arrangement.json": "081d4630383dce1faecd1a048c28af1a749ba529668389655fa5346c21bbaeaf", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/020-U03-update-shared-child-after-arrangement.json": "6897da631955ad23d7f8b4698af53b2d79c42667daee22796e7faba28e4c80ad", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/021-E01-export-arranged-independent.json": "5716f4efb183f18257fe1a6468c807a5473366ce0af6dc69cf27d9f6a2304a5d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/022-E02-export-arranged-shared-child.json": "c590e91d6ce5fcb70869c35438cae3556d36894c49d67da4b361c2a0a9ddc2bc", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/023-A-clear-independent_order-arrangement_other.json": "ce6e678cd64dbd9ceaf80f941b5a28bf22d9111367040869020549de0411338a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/024-A-clear-independent_order-arrangement_transport.json": "d9043a81ee6b124c57659b0156eb99facdc2634c0882aa480ba248034d398b0a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/025-A-clear-independent_order-arrangement_hotel.json": "4a3ddddc7250779de372984b65fff416b5193e9303c1321ac9589936c6a505ed", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/026-A-clear-independent_order-arrangement_vehicle.json": "68451439314e35546310e6863d809ac6ab3dd1a48452a0113d883eaeb6123b84", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/027-A-clear-independent_order-arrangement_guide.json": "638310ec6b7585896d203bc5b6779d41339150590b8c81d0cad44490c83934cf", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/028-A-clear-shared_plan-arrangement_other.json": "30b0aad0b38cd522a334495bf51cd9d91696a91cc770dc9be385064decb0179d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/029-A-clear-shared_plan-arrangement_transport.json": "2a1289de164f4964843ba529175e40507cd57bc3e22116c3d6951577f888eccc", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/030-A-clear-shared_plan-arrangement_hotel.json": "73509cba26f361663c0e6a8eb787a038be9cdd8995df39b5122b37b6a4a053a2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/031-A-clear-shared_plan-arrangement_vehicle.json": "e778248a6277a2867b83a088e4058c8249596d1caaddcb522bce082302a43073", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/032-A-clear-shared_plan-arrangement_guide.json": "48f4b2bdfb6d3633cff541301149d60d0a8c21d2f2e5bf23003e50e0095dab4f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/033-T01-cancel-independent.json": "4c31c2c4d3e2328d66fe2a6681ba1a5084fb385d659b69d05d0d95a804e21e4a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/034-T02-restore-independent.json": "d2959240bf70821370462ff27c587fe6991208f0e60f73ebe7d96f4e2b88f644", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/035-T03-cancel-shared-child.json": "9a7f07b42b5f3f71e59b8a7eddcf43f95d247a9a78fc50de82f2fc8ee3ea6c6c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/036-T04-restore-shared-child.json": "97c2f46d5ba6edf0b15d1465e748108f8f75abb4f9c7fe49acfa4c941d3b8fa1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/037-T05-cancel-shared-plan.json": "0f5d4626db2a665f841d270e99a85ef39d43a97e82fdc640788dc31a2d0dede2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/038-T06-restore-shared-plan.json": "1862c6eb40fca2987a35358e7f0d021bbb9f969b66f564c4fe72272d6feaebb5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/039-T07-restore-child-after-parent.json": "08cd451cc2e37ebd6968e739a86200a8f65904d80c1be27e56bff68f2e6e789c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/040-E03-export-final-independent.json": "cdca5c400338781dc4fdbfc28b5aadac6e7947bb68859b0221c232c84eee7233", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/041-E04-export-final-shared-child.json": "c8bfa898e6b5e028cd077fe9bee6413ec4cb4dbb30646dd9b5a4e67f71b0ead0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/042-D01-shared_plan-LW-260917TEST-202609-E2E2-A.json": "8b9f4b43a031f482b31066c1dbc94b240bbd41da59ddd30e80c39fe2ae4e7000", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/043-D02-shared_plan-LW-260907TEST-202609-E2E2-A.json": "a6d3289aac15cf567cfbd7ff6b9488ad4925274a1e19b85eed86028e3412d141", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/044-D03-shared_plan-LW-260911TEST-202609-E2E2-A.json": "c95d18b2feb96788328d50c0ba4dbf124b666e88c616d45352a05f73e990b40d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/045-D04-shared_plan-LW-260925TEST-202609-E2E2-A.json": "fa61643f28e9890ce5401b27f82156ed3f1f7cd78db43a989ed40e093f799dcc", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e2-phase9/replay-manifest.json": "8083e0c0e9e8a1c8fe60c0c62f50a6c60730732d6ff1b250c346e27d4496534a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase1/001-C01-independent-single.json": "698c9f879541a00ead4457f17c393a895a6cb097815c15c54b6eb27730e800d1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase1/002-C02-independent-batch.json": "eba6690a5d2ef280fd85e68573799079e63c6c8f654d62faef315040e6917166", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase1/003-C03-shared-single-plan.json": "7cc2b51fab55e63810146b10b819babdfe5564e8d3d3b68fa2f8324bef22737f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase1/004-C04-shared-batch-plan.json": "9fce45b952a1a2edbe4a7ef098e3983fcf159bebdb216b0f4202c80a1fa0d11d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase1/replay-manifest.json": "f4c019b819e87e2c4e78d130626892e0d924a42d66276fd908228c105f4df571", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/001-C01-independent-single.json": "698c9f879541a00ead4457f17c393a895a6cb097815c15c54b6eb27730e800d1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/002-C02-independent-batch.json": "eba6690a5d2ef280fd85e68573799079e63c6c8f654d62faef315040e6917166", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/003-C03-shared-single-plan.json": "7cc2b51fab55e63810146b10b819babdfe5564e8d3d3b68fa2f8324bef22737f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/004-C04-shared-batch-plan.json": "9fce45b952a1a2edbe4a7ef098e3983fcf159bebdb216b0f4202c80a1fa0d11d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/005-C05-shared-child.json": "520222a23db85548cd89b9828702293a1506a0004543f213a7f77a0dfa049483", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/006-P01-passengers-independent.json": "56b7ed81ea4287ed5e07bce02577a3431b9218dbfdcf48acce46a74cd2c92338", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/007-P02-passengers-shared-child.json": "23653eb91a599acdd2c15fcd5274ce24d6c22fe5bb2a61fc7a3988cf43fa66a1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/008-A-create-independent_order-arrangement_guide.json": "6cf9e90128324c8faf2e2cd84fd411a84b1c88b45d0234f8d81781b4b4eb77c0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/009-A-create-independent_order-arrangement_vehicle.json": "6c186ee458fc950b6e089160597a6e5a1765df0639b9210919572c061e68ab9e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/010-A-create-independent_order-arrangement_hotel.json": "d423996b04b143762617c1a65b7375784cca7736b97120c24f7254cf99eb15fb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/011-A-create-independent_order-arrangement_transport.json": "fba6d7f1bb00a9989fc64da026dd8c49d077f8caf9a1f6668c7b2f9f28c68e39", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/012-A-create-independent_order-arrangement_other.json": "70b5e1966551e594fb407cfae9481e60c70ec95cb7c508daee3e019be2c7ddc1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/013-A-create-shared_plan-arrangement_guide.json": "0d92997262091b998be65b3f348a19a6add38a06222929febc9aaa881bf231a4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/014-A-create-shared_plan-arrangement_vehicle.json": "71815a0a5cb2c4cb5f39b789197c7a8f414af42ace41201316c081eea1f463a6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/015-A-create-shared_plan-arrangement_hotel.json": "5f200c96f53cac457d651ca1ff4faeb9e5216a66724a303b18c97d4e4313fa8e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/016-A-create-shared_plan-arrangement_transport.json": "746cfcf37cd11ed1c12ae7e832ca8ed945f5107153d6796a726c20c13b851e38", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/017-A-create-shared_plan-arrangement_other.json": "6129a7bf76cba0783fe91d8629f7de6607ecbce2d1878955639df539ddc4832f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/018-U02-update-shared-plan-after-arrangement.json": "b851b546ab2e6411358feea31ba0abd6b864967cc39d9b6516802bb07cee3df5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/019-U03-update-shared-child-after-arrangement.json": "002d280fdf1deee397561e3adff81fd9c40f07ea84d7c869b7e90c52cd23f32a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/020-E01-export-arranged-independent.json": "1f30b68ba2375d2b3f2de6103d683f09f9878bcc570853ffa88626da48919a51", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/021-E02-export-arranged-shared-child.json": "767d6bb527cfe3c85928da22efe9b6fc52f78cb3872ff6a20c62cd9890fd6124", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/022-A-clear-independent_order-arrangement_other.json": "1d383b41b12d960094ca62c8640fabbaaf3c6b80f6999868a7b766c2a7cfd084", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/023-A-clear-independent_order-arrangement_transport.json": "5b96e9e3429d4ed9cb0ef2b3297892311533b7671c80be6b7ea0daadc75aa979", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/024-A-clear-independent_order-arrangement_hotel.json": "257e15fc13d741bb5d86d5135cad0b4b83d6e621338a8ae610b906a4271047e2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/025-A-clear-independent_order-arrangement_vehicle.json": "915b0fcd8bf24d25a6b4ab40d0d7c64a99799e06c0455a3a221aff5c38956598", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/026-A-clear-independent_order-arrangement_guide.json": "aa8d68d849e71a948e8ba0c9d36eadc3a63e93d9428c1eefa4e27312f087ecfd", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/027-A-clear-shared_plan-arrangement_other.json": "d375852af452e109ce2a8ce82e7c94cad3ed7e43acef1c4580521d54aacde6ad", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/028-A-clear-shared_plan-arrangement_transport.json": "2373f17140d0521544e32a15072b42daf3fcd9510e102efc14b0829d6679a02b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/029-A-clear-shared_plan-arrangement_hotel.json": "2d39dab1c3f33fe5a7cf8079005b709c5f31086f002806b25f046eec1312498e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/030-A-clear-shared_plan-arrangement_vehicle.json": "7987bf3aadf43fdf376506ec787f3b687f1e6c67012f6f75806ce4a62cbfe1f5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/031-A-clear-shared_plan-arrangement_guide.json": "1ee5876f6f615962638af31dbfe3f270dc7ba136cd0a1ed611f5b1d6e5f5aed5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/032-T01-cancel-independent.json": "a97f79cfcc8e165a35824a294f0fc9406369664bf05f8b6a394ab8568f1e1f54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/033-T02-restore-independent.json": "3389d61d4bae4d2f78caae760b43270cfa96b7b7807d5e1d7bc89c567a0a72fc", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/034-T03-cancel-shared-child.json": "5b7bda08fa0448814fd99d0da6c58e9866f3659eed06790b547321dd6adb05df", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/035-T04-restore-shared-child.json": "4338aacd1b5fd32813e8d0688c160ec1939d7affd07ac889cf0bee4561d68efd", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/036-T05-cancel-shared-plan.json": "141270cf63f1d92cb185850a440a73cf605d40f5ec5b780afaf6598e4c1a9b29", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/037-T06-restore-shared-plan.json": "46bed9aa76b007bafd78aa48e69b320333ca81fcd771beb20cfdb0de205d8633", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/038-T07-restore-child-after-parent.json": "1c7cead1a5e0de0d5a7bd019ba830e78b0f4fba02dcbaa71e5bf915b72c5d21c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/039-E03-export-final-independent.json": "27a9485114e14f4ce382c4b11ebe545c1fbe08dbcfb77477edd5125add424299", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/040-E04-export-final-shared-child.json": "239b6eed78854862cb425ec051f0e5eb8314c4c8627b2d4d057b9490f6bf4a55", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/041-D01-shared_child_order-D14472.json": "98dc03cb6588ec072711ad6bb057c70bc940039da1f630e12382e8dc29e7d9b1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/042-D02-shared_child_order-D14469.json": "7a2b9479e90ff2515da263c36db886e0357496a06de19f6baf9894bd4ae3e585", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/043-D03-shared_child_order-D14470.json": "69786e89d5aa12a033058df07c1acb2980b7cc31dd33e638e42d822bcf753bf8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/044-D04-shared_child_order-D14471.json": "fb3a75fdd157e5f8f745dc645eb2aca334cc1ed80013470af3219ae1e096ef76", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase10/replay-manifest.json": "f493e29be9572cdcf4e4fc79ee53dc620edd72e87681b986ba2f1de7a8aaf3b3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/001-C01-independent-single.json": "698c9f879541a00ead4457f17c393a895a6cb097815c15c54b6eb27730e800d1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/002-C02-independent-batch.json": "eba6690a5d2ef280fd85e68573799079e63c6c8f654d62faef315040e6917166", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/003-C03-shared-single-plan.json": "7cc2b51fab55e63810146b10b819babdfe5564e8d3d3b68fa2f8324bef22737f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/004-C04-shared-batch-plan.json": "9fce45b952a1a2edbe4a7ef098e3983fcf159bebdb216b0f4202c80a1fa0d11d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/005-C05-shared-child.json": "520222a23db85548cd89b9828702293a1506a0004543f213a7f77a0dfa049483", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/006-P01-passengers-independent.json": "56b7ed81ea4287ed5e07bce02577a3431b9218dbfdcf48acce46a74cd2c92338", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/007-P02-passengers-shared-child.json": "23653eb91a599acdd2c15fcd5274ce24d6c22fe5bb2a61fc7a3988cf43fa66a1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/008-A-create-independent_order-arrangement_guide.json": "6cf9e90128324c8faf2e2cd84fd411a84b1c88b45d0234f8d81781b4b4eb77c0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/009-A-create-independent_order-arrangement_vehicle.json": "6c186ee458fc950b6e089160597a6e5a1765df0639b9210919572c061e68ab9e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/010-A-create-independent_order-arrangement_hotel.json": "d423996b04b143762617c1a65b7375784cca7736b97120c24f7254cf99eb15fb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/011-A-create-independent_order-arrangement_transport.json": "fba6d7f1bb00a9989fc64da026dd8c49d077f8caf9a1f6668c7b2f9f28c68e39", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/012-A-create-independent_order-arrangement_other.json": "70b5e1966551e594fb407cfae9481e60c70ec95cb7c508daee3e019be2c7ddc1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/013-A-create-shared_plan-arrangement_guide.json": "0d92997262091b998be65b3f348a19a6add38a06222929febc9aaa881bf231a4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/014-A-create-shared_plan-arrangement_vehicle.json": "71815a0a5cb2c4cb5f39b789197c7a8f414af42ace41201316c081eea1f463a6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/015-A-create-shared_plan-arrangement_hotel.json": "5f200c96f53cac457d651ca1ff4faeb9e5216a66724a303b18c97d4e4313fa8e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/016-A-create-shared_plan-arrangement_transport.json": "746cfcf37cd11ed1c12ae7e832ca8ed945f5107153d6796a726c20c13b851e38", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/017-A-create-shared_plan-arrangement_other.json": "6129a7bf76cba0783fe91d8629f7de6607ecbce2d1878955639df539ddc4832f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/018-U02-update-shared-plan-after-arrangement.json": "b851b546ab2e6411358feea31ba0abd6b864967cc39d9b6516802bb07cee3df5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/019-U03-update-shared-child-after-arrangement.json": "002d280fdf1deee397561e3adff81fd9c40f07ea84d7c869b7e90c52cd23f32a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/020-E01-export-arranged-independent.json": "1f30b68ba2375d2b3f2de6103d683f09f9878bcc570853ffa88626da48919a51", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/021-E02-export-arranged-shared-child.json": "767d6bb527cfe3c85928da22efe9b6fc52f78cb3872ff6a20c62cd9890fd6124", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/022-A-clear-independent_order-arrangement_other.json": "1d383b41b12d960094ca62c8640fabbaaf3c6b80f6999868a7b766c2a7cfd084", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/023-A-clear-independent_order-arrangement_transport.json": "5b96e9e3429d4ed9cb0ef2b3297892311533b7671c80be6b7ea0daadc75aa979", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/024-A-clear-independent_order-arrangement_hotel.json": "257e15fc13d741bb5d86d5135cad0b4b83d6e621338a8ae610b906a4271047e2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/025-A-clear-independent_order-arrangement_vehicle.json": "915b0fcd8bf24d25a6b4ab40d0d7c64a99799e06c0455a3a221aff5c38956598", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/026-A-clear-independent_order-arrangement_guide.json": "aa8d68d849e71a948e8ba0c9d36eadc3a63e93d9428c1eefa4e27312f087ecfd", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/027-A-clear-shared_plan-arrangement_other.json": "d375852af452e109ce2a8ce82e7c94cad3ed7e43acef1c4580521d54aacde6ad", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/028-A-clear-shared_plan-arrangement_transport.json": "2373f17140d0521544e32a15072b42daf3fcd9510e102efc14b0829d6679a02b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/029-A-clear-shared_plan-arrangement_hotel.json": "2d39dab1c3f33fe5a7cf8079005b709c5f31086f002806b25f046eec1312498e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/030-A-clear-shared_plan-arrangement_vehicle.json": "7987bf3aadf43fdf376506ec787f3b687f1e6c67012f6f75806ce4a62cbfe1f5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/031-A-clear-shared_plan-arrangement_guide.json": "1ee5876f6f615962638af31dbfe3f270dc7ba136cd0a1ed611f5b1d6e5f5aed5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/032-T01-cancel-independent.json": "a97f79cfcc8e165a35824a294f0fc9406369664bf05f8b6a394ab8568f1e1f54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/033-T02-restore-independent.json": "3389d61d4bae4d2f78caae760b43270cfa96b7b7807d5e1d7bc89c567a0a72fc", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/034-T03-cancel-shared-child.json": "5b7bda08fa0448814fd99d0da6c58e9866f3659eed06790b547321dd6adb05df", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/035-T04-restore-shared-child.json": "4338aacd1b5fd32813e8d0688c160ec1939d7affd07ac889cf0bee4561d68efd", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/036-T05-cancel-shared-plan.json": "141270cf63f1d92cb185850a440a73cf605d40f5ec5b780afaf6598e4c1a9b29", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/037-T06-restore-shared-plan.json": "46bed9aa76b007bafd78aa48e69b320333ca81fcd771beb20cfdb0de205d8633", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/038-T07-restore-child-after-parent.json": "1c7cead1a5e0de0d5a7bd019ba830e78b0f4fba02dcbaa71e5bf915b72c5d21c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/039-E03-export-final-independent.json": "27a9485114e14f4ce382c4b11ebe545c1fbe08dbcfb77477edd5125add424299", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/040-E04-export-final-shared-child.json": "239b6eed78854862cb425ec051f0e5eb8314c4c8627b2d4d057b9490f6bf4a55", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/041-D01-shared_plan-LW-260920TEST-202609-E2E3-A.json": "0b8e0900cbf0f0532b00dde9f9e32aa26962541fd1e0a598c021a9c2c3b3cc65", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/042-D02-shared_plan-LW-260902TEST-202609-E2E3-A.json": "454ea6ea3083bcee29e30f6413f910dfb1d53d25337f6bc4ebcc1f105b7855ab", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/043-D03-shared_plan-LW-260915TEST-202609-E2E3-A.json": "1ff1f6da6f592f5173e29e04ad80ad7da16f99adb3cac3eb0ec107eda8d6983a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/044-D04-shared_plan-LW-260928TEST-202609-E2E3-A.json": "4fc32f0ea6476f64726cf43a51f5f15e916e5276cc0e53f5cc651075b9ac8b4a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase11/replay-manifest.json": "54be0fa0b4fcda176b27f0100cff028d31800a5cbe7a6e8dc41b485272f27658", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/001-C01-independent-single.json": "698c9f879541a00ead4457f17c393a895a6cb097815c15c54b6eb27730e800d1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/002-C02-independent-batch.json": "eba6690a5d2ef280fd85e68573799079e63c6c8f654d62faef315040e6917166", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/003-C03-shared-single-plan.json": "7cc2b51fab55e63810146b10b819babdfe5564e8d3d3b68fa2f8324bef22737f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/004-C04-shared-batch-plan.json": "9fce45b952a1a2edbe4a7ef098e3983fcf159bebdb216b0f4202c80a1fa0d11d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/005-C05-shared-child.json": "520222a23db85548cd89b9828702293a1506a0004543f213a7f77a0dfa049483", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/006-P01-passengers-independent.json": "56b7ed81ea4287ed5e07bce02577a3431b9218dbfdcf48acce46a74cd2c92338", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/007-P02-passengers-shared-child.json": "23653eb91a599acdd2c15fcd5274ce24d6c22fe5bb2a61fc7a3988cf43fa66a1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/008-A-create-independent_order-arrangement_guide.json": "6cf9e90128324c8faf2e2cd84fd411a84b1c88b45d0234f8d81781b4b4eb77c0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/009-A-create-independent_order-arrangement_vehicle.json": "6c186ee458fc950b6e089160597a6e5a1765df0639b9210919572c061e68ab9e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/010-A-create-independent_order-arrangement_hotel.json": "d423996b04b143762617c1a65b7375784cca7736b97120c24f7254cf99eb15fb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/011-A-create-independent_order-arrangement_transport.json": "fba6d7f1bb00a9989fc64da026dd8c49d077f8caf9a1f6668c7b2f9f28c68e39", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/012-A-create-independent_order-arrangement_other.json": "70b5e1966551e594fb407cfae9481e60c70ec95cb7c508daee3e019be2c7ddc1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/013-A-create-shared_plan-arrangement_guide.json": "0d92997262091b998be65b3f348a19a6add38a06222929febc9aaa881bf231a4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/014-A-create-shared_plan-arrangement_vehicle.json": "71815a0a5cb2c4cb5f39b789197c7a8f414af42ace41201316c081eea1f463a6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/015-A-create-shared_plan-arrangement_hotel.json": "5f200c96f53cac457d651ca1ff4faeb9e5216a66724a303b18c97d4e4313fa8e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/016-A-create-shared_plan-arrangement_transport.json": "746cfcf37cd11ed1c12ae7e832ca8ed945f5107153d6796a726c20c13b851e38", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/017-A-create-shared_plan-arrangement_other.json": "6129a7bf76cba0783fe91d8629f7de6607ecbce2d1878955639df539ddc4832f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/018-U02-update-shared-plan-after-arrangement.json": "b851b546ab2e6411358feea31ba0abd6b864967cc39d9b6516802bb07cee3df5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/019-U03-update-shared-child-after-arrangement.json": "002d280fdf1deee397561e3adff81fd9c40f07ea84d7c869b7e90c52cd23f32a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/020-E01-export-arranged-independent.json": "1f30b68ba2375d2b3f2de6103d683f09f9878bcc570853ffa88626da48919a51", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/021-E02-export-arranged-shared-child.json": "767d6bb527cfe3c85928da22efe9b6fc52f78cb3872ff6a20c62cd9890fd6124", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/022-A-clear-independent_order-arrangement_other.json": "1d383b41b12d960094ca62c8640fabbaaf3c6b80f6999868a7b766c2a7cfd084", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/023-A-clear-independent_order-arrangement_transport.json": "5b96e9e3429d4ed9cb0ef2b3297892311533b7671c80be6b7ea0daadc75aa979", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/024-A-clear-independent_order-arrangement_hotel.json": "257e15fc13d741bb5d86d5135cad0b4b83d6e621338a8ae610b906a4271047e2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/025-A-clear-independent_order-arrangement_vehicle.json": "915b0fcd8bf24d25a6b4ab40d0d7c64a99799e06c0455a3a221aff5c38956598", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/026-A-clear-independent_order-arrangement_guide.json": "aa8d68d849e71a948e8ba0c9d36eadc3a63e93d9428c1eefa4e27312f087ecfd", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/027-A-clear-shared_plan-arrangement_other.json": "d375852af452e109ce2a8ce82e7c94cad3ed7e43acef1c4580521d54aacde6ad", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/028-A-clear-shared_plan-arrangement_transport.json": "2373f17140d0521544e32a15072b42daf3fcd9510e102efc14b0829d6679a02b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/029-A-clear-shared_plan-arrangement_hotel.json": "2d39dab1c3f33fe5a7cf8079005b709c5f31086f002806b25f046eec1312498e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/030-A-clear-shared_plan-arrangement_vehicle.json": "7987bf3aadf43fdf376506ec787f3b687f1e6c67012f6f75806ce4a62cbfe1f5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/031-A-clear-shared_plan-arrangement_guide.json": "1ee5876f6f615962638af31dbfe3f270dc7ba136cd0a1ed611f5b1d6e5f5aed5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/032-T01-cancel-independent.json": "a97f79cfcc8e165a35824a294f0fc9406369664bf05f8b6a394ab8568f1e1f54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/033-T02-restore-independent.json": "3389d61d4bae4d2f78caae760b43270cfa96b7b7807d5e1d7bc89c567a0a72fc", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/034-T03-cancel-shared-child.json": "5b7bda08fa0448814fd99d0da6c58e9866f3659eed06790b547321dd6adb05df", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/035-T04-restore-shared-child.json": "4338aacd1b5fd32813e8d0688c160ec1939d7affd07ac889cf0bee4561d68efd", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/036-T05-cancel-shared-plan.json": "141270cf63f1d92cb185850a440a73cf605d40f5ec5b780afaf6598e4c1a9b29", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/037-T06-restore-shared-plan.json": "46bed9aa76b007bafd78aa48e69b320333ca81fcd771beb20cfdb0de205d8633", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/038-T07-restore-child-after-parent.json": "1c7cead1a5e0de0d5a7bd019ba830e78b0f4fba02dcbaa71e5bf915b72c5d21c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/039-E03-export-final-independent.json": "27a9485114e14f4ce382c4b11ebe545c1fbe08dbcfb77477edd5125add424299", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/040-E04-export-final-shared-child.json": "239b6eed78854862cb425ec051f0e5eb8314c4c8627b2d4d057b9490f6bf4a55", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/041-D01-independent_order-LW-260914TEST-202609-E2E3-A.json": "819638986b4877a90c2d89c18404d7357221b57a32366fbe6efd083c9448ec65", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/042-D02-independent_order-LW-260901TEST-202609-E2E3-A.json": "c4e1c0fb3c317a1e8c63febdf7792f0e2885ceb20662d696dbe4311001e829ec", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/043-D03-independent_order-LW-260918TEST-202609-E2E3-A.json": "33fc89941caf977ee70937ce8216cf31de984641328c956b17ed4189a095e709", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/044-D04-independent_order-LW-260927TEST-202609-E2E3-A.json": "da91dbc2faf5b16ae4274ece813b5313b8be43a219093a0025519288bba27637", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase12/replay-manifest.json": "dd53304f3074854046e633491c54c23b61011f050b74257d6cc461816477896f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase2/001-C01-independent-single.json": "698c9f879541a00ead4457f17c393a895a6cb097815c15c54b6eb27730e800d1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase2/002-C02-independent-batch.json": "eba6690a5d2ef280fd85e68573799079e63c6c8f654d62faef315040e6917166", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase2/003-C03-shared-single-plan.json": "7cc2b51fab55e63810146b10b819babdfe5564e8d3d3b68fa2f8324bef22737f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase2/004-C04-shared-batch-plan.json": "9fce45b952a1a2edbe4a7ef098e3983fcf159bebdb216b0f4202c80a1fa0d11d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase2/005-C05-shared-child.json": "520222a23db85548cd89b9828702293a1506a0004543f213a7f77a0dfa049483", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase2/replay-manifest.json": "d9bf208ec1152f67df43cb00554f638990b9c0c91fa0a8d521ace748e59ba484", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase3a/001-C01-independent-single.json": "698c9f879541a00ead4457f17c393a895a6cb097815c15c54b6eb27730e800d1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase3a/002-C02-independent-batch.json": "eba6690a5d2ef280fd85e68573799079e63c6c8f654d62faef315040e6917166", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase3a/003-C03-shared-single-plan.json": "7cc2b51fab55e63810146b10b819babdfe5564e8d3d3b68fa2f8324bef22737f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase3a/004-C04-shared-batch-plan.json": "9fce45b952a1a2edbe4a7ef098e3983fcf159bebdb216b0f4202c80a1fa0d11d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase3a/005-C05-shared-child.json": "520222a23db85548cd89b9828702293a1506a0004543f213a7f77a0dfa049483", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase3a/006-P01-passengers-independent.json": "52043bea02e653e2b8246c8aceaed4d0d37741f8240ee0ab50ac24177faa9c29", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase3a/007-P02-passengers-shared-child.json": "d383508be532b40d4fa2e3e2153844311f8fbfa1510169149add1ec0921a1a1a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase3a/008-A-create-independent_order-arrangement_guide.json": "0b402ba1807a22b424bf3f8e5759d4525716d6ed420f6b4366ae37456c006814", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase3a/009-A-create-independent_order-arrangement_vehicle.json": "a702f25c97816ea57b00158a0c13cf08f65884186fae5d84b419be6e613ddad2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase3a/010-A-create-independent_order-arrangement_hotel.json": "3c7bdbc49bf0fbb97da8945a0f9cc2c07c099a43ace3c1fa80739ffc24565e20", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase3a/011-A-create-independent_order-arrangement_transport.json": "f33753d7156fb1180ef7763c188a52f0bfdaeeefbcfba31c8c99c3ddcb833eca", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase3a/012-A-create-independent_order-arrangement_other.json": "147ac4bfe62e8d9072cf13fbe452028f21485ec8fa9564db54261c0628beafab", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase3a/013-A-create-shared_plan-arrangement_guide.json": "04e9ce52c4ca73d27526a5ce22d45bf8cbd302bc87dfa2ed331a7efc08ecb225", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase3a/014-A-create-shared_plan-arrangement_vehicle.json": "f1f05f9ff8fa4dea75a44b81b9709991d7718715af731d7627f0d90ee6df4748", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase3a/015-A-create-shared_plan-arrangement_hotel.json": "015421872baee75c62b29859c6e99839bdefccaa9b0f3310f4dcb02a017d76d3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase3a/016-A-create-shared_plan-arrangement_transport.json": "c4fdfc1db70098014e01d3bac473e6d90ff86bde5b56da8c9c14cd68ce10b34d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase3a/017-A-create-shared_plan-arrangement_other.json": "3e19d01fc33cad56271963e0284467b3ed9972c9932c619c4da168416b64d97f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase3a/018-U02-update-shared-plan-after-arrangement.json": "b77c675fd5aef6ed9324fb15e2e3147b90c2fa27938f09fbf3d1fc02cb45ded9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase3a/019-U03-update-shared-child-after-arrangement.json": "cdf3bebd1382f5a10979c656695feeccf60cde4c89355e11dfff2cf4adf0b611", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase3a/020-E01-export-arranged-independent.json": "9832be42293c03bfed10ce9f83b1e15f365bb05443bb4ac8d19d4b4667622988", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase3a/021-E02-export-arranged-shared-child.json": "c99fea01853d6f77684a8dcb405beb7911c73d9bfc7d5e075b0da95ca4896fc4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase3a/replay-manifest.json": "ddee91ae73ac2df6de0a184b24232d280da3cdd2ebaa82dd35ac091fa475280d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase4/001-C01-independent-single.json": "698c9f879541a00ead4457f17c393a895a6cb097815c15c54b6eb27730e800d1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase4/002-C02-independent-batch.json": "eba6690a5d2ef280fd85e68573799079e63c6c8f654d62faef315040e6917166", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase4/003-C03-shared-single-plan.json": "7cc2b51fab55e63810146b10b819babdfe5564e8d3d3b68fa2f8324bef22737f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase4/004-C04-shared-batch-plan.json": "9fce45b952a1a2edbe4a7ef098e3983fcf159bebdb216b0f4202c80a1fa0d11d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase4/005-C05-shared-child.json": "520222a23db85548cd89b9828702293a1506a0004543f213a7f77a0dfa049483", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase4/006-P01-passengers-independent.json": "52043bea02e653e2b8246c8aceaed4d0d37741f8240ee0ab50ac24177faa9c29", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase4/007-P02-passengers-shared-child.json": "d383508be532b40d4fa2e3e2153844311f8fbfa1510169149add1ec0921a1a1a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase4/008-A-create-independent_order-arrangement_guide.json": "0b402ba1807a22b424bf3f8e5759d4525716d6ed420f6b4366ae37456c006814", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase4/009-A-create-independent_order-arrangement_vehicle.json": "a702f25c97816ea57b00158a0c13cf08f65884186fae5d84b419be6e613ddad2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase4/010-A-create-independent_order-arrangement_hotel.json": "3c7bdbc49bf0fbb97da8945a0f9cc2c07c099a43ace3c1fa80739ffc24565e20", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase4/011-A-create-independent_order-arrangement_transport.json": "f33753d7156fb1180ef7763c188a52f0bfdaeeefbcfba31c8c99c3ddcb833eca", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase4/012-A-create-independent_order-arrangement_other.json": "147ac4bfe62e8d9072cf13fbe452028f21485ec8fa9564db54261c0628beafab", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase4/013-A-create-shared_plan-arrangement_guide.json": "04e9ce52c4ca73d27526a5ce22d45bf8cbd302bc87dfa2ed331a7efc08ecb225", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase4/014-A-create-shared_plan-arrangement_vehicle.json": "f1f05f9ff8fa4dea75a44b81b9709991d7718715af731d7627f0d90ee6df4748", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase4/015-A-create-shared_plan-arrangement_hotel.json": "015421872baee75c62b29859c6e99839bdefccaa9b0f3310f4dcb02a017d76d3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase4/016-A-create-shared_plan-arrangement_transport.json": "c4fdfc1db70098014e01d3bac473e6d90ff86bde5b56da8c9c14cd68ce10b34d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase4/017-A-create-shared_plan-arrangement_other.json": "3e19d01fc33cad56271963e0284467b3ed9972c9932c619c4da168416b64d97f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase4/018-U02-update-shared-plan-after-arrangement.json": "b77c675fd5aef6ed9324fb15e2e3147b90c2fa27938f09fbf3d1fc02cb45ded9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase4/019-U03-update-shared-child-after-arrangement.json": "cdf3bebd1382f5a10979c656695feeccf60cde4c89355e11dfff2cf4adf0b611", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase4/020-E01-export-arranged-independent.json": "9832be42293c03bfed10ce9f83b1e15f365bb05443bb4ac8d19d4b4667622988", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase4/021-E02-export-arranged-shared-child.json": "c99fea01853d6f77684a8dcb405beb7911c73d9bfc7d5e075b0da95ca4896fc4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase4/022-R03-receivable-plugin-add.json": "fc798f81a8275e096a0e73c991a4eb701a794e250a3090a6bf4eadd03e328e05", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase4/replay-manifest.json": "5a53564abd8b20581aa11716d0d669b7cae143440e70ac3647e05e5847ac45a4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase5/001-C01-independent-single.json": "698c9f879541a00ead4457f17c393a895a6cb097815c15c54b6eb27730e800d1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase5/002-C02-independent-batch.json": "eba6690a5d2ef280fd85e68573799079e63c6c8f654d62faef315040e6917166", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase5/003-C03-shared-single-plan.json": "7cc2b51fab55e63810146b10b819babdfe5564e8d3d3b68fa2f8324bef22737f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase5/004-C04-shared-batch-plan.json": "9fce45b952a1a2edbe4a7ef098e3983fcf159bebdb216b0f4202c80a1fa0d11d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase5/005-C05-shared-child.json": "520222a23db85548cd89b9828702293a1506a0004543f213a7f77a0dfa049483", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase5/006-P01-passengers-independent.json": "52043bea02e653e2b8246c8aceaed4d0d37741f8240ee0ab50ac24177faa9c29", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase5/007-P02-passengers-shared-child.json": "d383508be532b40d4fa2e3e2153844311f8fbfa1510169149add1ec0921a1a1a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase5/008-A-create-independent_order-arrangement_guide.json": "0b402ba1807a22b424bf3f8e5759d4525716d6ed420f6b4366ae37456c006814", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase5/009-A-create-independent_order-arrangement_vehicle.json": "a702f25c97816ea57b00158a0c13cf08f65884186fae5d84b419be6e613ddad2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase5/010-A-create-independent_order-arrangement_hotel.json": "3c7bdbc49bf0fbb97da8945a0f9cc2c07c099a43ace3c1fa80739ffc24565e20", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase5/011-A-create-independent_order-arrangement_transport.json": "f33753d7156fb1180ef7763c188a52f0bfdaeeefbcfba31c8c99c3ddcb833eca", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase5/012-A-create-independent_order-arrangement_other.json": "147ac4bfe62e8d9072cf13fbe452028f21485ec8fa9564db54261c0628beafab", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase5/013-A-create-shared_plan-arrangement_guide.json": "04e9ce52c4ca73d27526a5ce22d45bf8cbd302bc87dfa2ed331a7efc08ecb225", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase5/014-A-create-shared_plan-arrangement_vehicle.json": "f1f05f9ff8fa4dea75a44b81b9709991d7718715af731d7627f0d90ee6df4748", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase5/015-A-create-shared_plan-arrangement_hotel.json": "015421872baee75c62b29859c6e99839bdefccaa9b0f3310f4dcb02a017d76d3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase5/016-A-create-shared_plan-arrangement_transport.json": "c4fdfc1db70098014e01d3bac473e6d90ff86bde5b56da8c9c14cd68ce10b34d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase5/017-A-create-shared_plan-arrangement_other.json": "3e19d01fc33cad56271963e0284467b3ed9972c9932c619c4da168416b64d97f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase5/018-U02-update-shared-plan-after-arrangement.json": "b77c675fd5aef6ed9324fb15e2e3147b90c2fa27938f09fbf3d1fc02cb45ded9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase5/019-U03-update-shared-child-after-arrangement.json": "cdf3bebd1382f5a10979c656695feeccf60cde4c89355e11dfff2cf4adf0b611", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase5/020-E01-export-arranged-independent.json": "9832be42293c03bfed10ce9f83b1e15f365bb05443bb4ac8d19d4b4667622988", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase5/021-E02-export-arranged-shared-child.json": "c99fea01853d6f77684a8dcb405beb7911c73d9bfc7d5e075b0da95ca4896fc4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase5/022-R04-receivable-plugin-clear.json": "1b274f6f3ed1f524648e1b0d91eafdf69a6371ebeb033e1c6698758f916cf6e1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase5/replay-manifest.json": "3c730ab918fc9c60fc0bbb31a9ad4fba8fbe2468559547ad3139c4defd5b1c5d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/001-C01-independent-single.json": "698c9f879541a00ead4457f17c393a895a6cb097815c15c54b6eb27730e800d1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/002-C02-independent-batch.json": "eba6690a5d2ef280fd85e68573799079e63c6c8f654d62faef315040e6917166", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/003-C03-shared-single-plan.json": "7cc2b51fab55e63810146b10b819babdfe5564e8d3d3b68fa2f8324bef22737f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/004-C04-shared-batch-plan.json": "9fce45b952a1a2edbe4a7ef098e3983fcf159bebdb216b0f4202c80a1fa0d11d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/005-C05-shared-child.json": "520222a23db85548cd89b9828702293a1506a0004543f213a7f77a0dfa049483", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/006-P01-passengers-independent.json": "52043bea02e653e2b8246c8aceaed4d0d37741f8240ee0ab50ac24177faa9c29", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/007-P02-passengers-shared-child.json": "d383508be532b40d4fa2e3e2153844311f8fbfa1510169149add1ec0921a1a1a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/008-A-create-independent_order-arrangement_guide.json": "0b402ba1807a22b424bf3f8e5759d4525716d6ed420f6b4366ae37456c006814", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/009-A-create-independent_order-arrangement_vehicle.json": "a702f25c97816ea57b00158a0c13cf08f65884186fae5d84b419be6e613ddad2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/010-A-create-independent_order-arrangement_hotel.json": "3c7bdbc49bf0fbb97da8945a0f9cc2c07c099a43ace3c1fa80739ffc24565e20", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/011-A-create-independent_order-arrangement_transport.json": "f33753d7156fb1180ef7763c188a52f0bfdaeeefbcfba31c8c99c3ddcb833eca", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/012-A-create-independent_order-arrangement_other.json": "147ac4bfe62e8d9072cf13fbe452028f21485ec8fa9564db54261c0628beafab", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/013-A-create-shared_plan-arrangement_guide.json": "04e9ce52c4ca73d27526a5ce22d45bf8cbd302bc87dfa2ed331a7efc08ecb225", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/014-A-create-shared_plan-arrangement_vehicle.json": "f1f05f9ff8fa4dea75a44b81b9709991d7718715af731d7627f0d90ee6df4748", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/015-A-create-shared_plan-arrangement_hotel.json": "015421872baee75c62b29859c6e99839bdefccaa9b0f3310f4dcb02a017d76d3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/016-A-create-shared_plan-arrangement_transport.json": "c4fdfc1db70098014e01d3bac473e6d90ff86bde5b56da8c9c14cd68ce10b34d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/017-A-create-shared_plan-arrangement_other.json": "3e19d01fc33cad56271963e0284467b3ed9972c9932c619c4da168416b64d97f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/018-U02-update-shared-plan-after-arrangement.json": "b77c675fd5aef6ed9324fb15e2e3147b90c2fa27938f09fbf3d1fc02cb45ded9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/019-U03-update-shared-child-after-arrangement.json": "cdf3bebd1382f5a10979c656695feeccf60cde4c89355e11dfff2cf4adf0b611", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/020-E01-export-arranged-independent.json": "9832be42293c03bfed10ce9f83b1e15f365bb05443bb4ac8d19d4b4667622988", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/021-E02-export-arranged-shared-child.json": "c99fea01853d6f77684a8dcb405beb7911c73d9bfc7d5e075b0da95ca4896fc4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/022-R05-independent-generated-zero-receivable-clear.json": "670eccc9fbd2d7bc4fa587db651c66688bc39b4931496e6152dc0e12f341ffe4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/023-A-clear-independent_order-arrangement_other.json": "3779ad26c3c6ea5aae48e4c00471694e8d2a2601a9c19248e1d2d25aa327215c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/024-A-clear-independent_order-arrangement_transport.json": "c9ea879c98f8ee61ef3007faa7b551f3efcdc5617ffb6a3595047535486581e0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/025-A-clear-independent_order-arrangement_hotel.json": "88fe01f424f82a1d54a4c646ed18416cedb08133cf0ab593080c0c4988f94cdb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/026-A-clear-independent_order-arrangement_vehicle.json": "68c61c338f3ff22bedf6cc2c456bf1b9d2c89a9e4b244b8081e0eb7fa2f50c1d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/027-A-clear-independent_order-arrangement_guide.json": "a709a0146fa8a77e3a8f1c2546344d08ce09f48bdbaf9b38dc7705a07c30cbd6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/028-A-clear-shared_plan-arrangement_other.json": "a2c1d257501e51541560840f4d8f0a3d91a8802d161083e98a1aefc058869a2f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/029-A-clear-shared_plan-arrangement_transport.json": "daffba1113a6ddb62eb6e0feb4d9c5d9463df09d6890ab72a2cafd8146bf6561", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/030-A-clear-shared_plan-arrangement_hotel.json": "f04e37616ab61153e0af7c590f2fb8a5a3713be405e0d6e727b7b8c05de4114f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/031-A-clear-shared_plan-arrangement_vehicle.json": "2b94339bbfd976dca22f3d3b21f36c32d6666fc77097fb6a737b359401fe71fe", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/032-A-clear-shared_plan-arrangement_guide.json": "72bb9d9db57588b91f2eb33a2803084115a0566db57b8d93dcf11af71edeccf0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase6/replay-manifest.json": "31de0156833698e33c1aaa6845caa24b6a74ec5268c86d3b79a2c74efec865cb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/001-C01-independent-single.json": "698c9f879541a00ead4457f17c393a895a6cb097815c15c54b6eb27730e800d1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/002-C02-independent-batch.json": "eba6690a5d2ef280fd85e68573799079e63c6c8f654d62faef315040e6917166", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/003-C03-shared-single-plan.json": "7cc2b51fab55e63810146b10b819babdfe5564e8d3d3b68fa2f8324bef22737f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/004-C04-shared-batch-plan.json": "9fce45b952a1a2edbe4a7ef098e3983fcf159bebdb216b0f4202c80a1fa0d11d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/005-C05-shared-child.json": "520222a23db85548cd89b9828702293a1506a0004543f213a7f77a0dfa049483", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/006-P01-passengers-independent.json": "52043bea02e653e2b8246c8aceaed4d0d37741f8240ee0ab50ac24177faa9c29", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/007-P02-passengers-shared-child.json": "d383508be532b40d4fa2e3e2153844311f8fbfa1510169149add1ec0921a1a1a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/008-A-create-independent_order-arrangement_guide.json": "0b402ba1807a22b424bf3f8e5759d4525716d6ed420f6b4366ae37456c006814", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/009-A-create-independent_order-arrangement_vehicle.json": "a702f25c97816ea57b00158a0c13cf08f65884186fae5d84b419be6e613ddad2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/010-A-create-independent_order-arrangement_hotel.json": "3c7bdbc49bf0fbb97da8945a0f9cc2c07c099a43ace3c1fa80739ffc24565e20", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/011-A-create-independent_order-arrangement_transport.json": "f33753d7156fb1180ef7763c188a52f0bfdaeeefbcfba31c8c99c3ddcb833eca", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/012-A-create-independent_order-arrangement_other.json": "147ac4bfe62e8d9072cf13fbe452028f21485ec8fa9564db54261c0628beafab", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/013-A-create-shared_plan-arrangement_guide.json": "04e9ce52c4ca73d27526a5ce22d45bf8cbd302bc87dfa2ed331a7efc08ecb225", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/014-A-create-shared_plan-arrangement_vehicle.json": "f1f05f9ff8fa4dea75a44b81b9709991d7718715af731d7627f0d90ee6df4748", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/015-A-create-shared_plan-arrangement_hotel.json": "015421872baee75c62b29859c6e99839bdefccaa9b0f3310f4dcb02a017d76d3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/016-A-create-shared_plan-arrangement_transport.json": "c4fdfc1db70098014e01d3bac473e6d90ff86bde5b56da8c9c14cd68ce10b34d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/017-A-create-shared_plan-arrangement_other.json": "3e19d01fc33cad56271963e0284467b3ed9972c9932c619c4da168416b64d97f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/018-U02-update-shared-plan-after-arrangement.json": "b77c675fd5aef6ed9324fb15e2e3147b90c2fa27938f09fbf3d1fc02cb45ded9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/019-U03-update-shared-child-after-arrangement.json": "cdf3bebd1382f5a10979c656695feeccf60cde4c89355e11dfff2cf4adf0b611", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/020-E01-export-arranged-independent.json": "9832be42293c03bfed10ce9f83b1e15f365bb05443bb4ac8d19d4b4667622988", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/021-E02-export-arranged-shared-child.json": "c99fea01853d6f77684a8dcb405beb7911c73d9bfc7d5e075b0da95ca4896fc4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/022-A-clear-independent_order-arrangement_other.json": "3779ad26c3c6ea5aae48e4c00471694e8d2a2601a9c19248e1d2d25aa327215c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/023-A-clear-independent_order-arrangement_transport.json": "c9ea879c98f8ee61ef3007faa7b551f3efcdc5617ffb6a3595047535486581e0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/024-A-clear-independent_order-arrangement_hotel.json": "88fe01f424f82a1d54a4c646ed18416cedb08133cf0ab593080c0c4988f94cdb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/025-A-clear-independent_order-arrangement_vehicle.json": "68c61c338f3ff22bedf6cc2c456bf1b9d2c89a9e4b244b8081e0eb7fa2f50c1d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/026-A-clear-independent_order-arrangement_guide.json": "a709a0146fa8a77e3a8f1c2546344d08ce09f48bdbaf9b38dc7705a07c30cbd6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/027-A-clear-shared_plan-arrangement_other.json": "a2c1d257501e51541560840f4d8f0a3d91a8802d161083e98a1aefc058869a2f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/028-A-clear-shared_plan-arrangement_transport.json": "daffba1113a6ddb62eb6e0feb4d9c5d9463df09d6890ab72a2cafd8146bf6561", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/029-A-clear-shared_plan-arrangement_hotel.json": "f04e37616ab61153e0af7c590f2fb8a5a3713be405e0d6e727b7b8c05de4114f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/030-A-clear-shared_plan-arrangement_vehicle.json": "2b94339bbfd976dca22f3d3b21f36c32d6666fc77097fb6a737b359401fe71fe", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/031-A-clear-shared_plan-arrangement_guide.json": "72bb9d9db57588b91f2eb33a2803084115a0566db57b8d93dcf11af71edeccf0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/032-T01-cancel-independent.json": "bfa7aeea92a035ba927a5489c0451f1b5939768bb2b36ca5ef5e2d18c47835cd", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/033-T02-restore-independent.json": "48c4f21520e3be942a0f7b5a069cbcaffc0cff8a4d603072117995064d08589e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/034-T03-cancel-shared-child.json": "81b27a8bee1c141ff479d404c0fdb87106ea1b1a76c2d911f731de2314be4381", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/035-T04-restore-shared-child.json": "f6a3c5c527c8c8809649e24cd4e98b9711b5bfb116fbfacf593fadab67eca6a8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/036-T05-cancel-shared-plan.json": "fe6ea696815b5c7dc57e5d666d5f0711d7296d20cd716d0c8f04f70057fc21d0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/037-T06-restore-shared-plan.json": "94cb2ba79a17f0d19f3a8c6ea21587192a38a66a4a551bf6e9fc0df6098ed595", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/038-T07-restore-child-after-parent.json": "de1a6a430078458a10352cbd8cfc9141a7ca5968dbc27f0ad0b9337929fba8f2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase7/replay-manifest.json": "c084fe60d7d8ad88705a373489a83adc7e72bde55ec02f8ebe313557b13af14e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/001-C01-independent-single.json": "698c9f879541a00ead4457f17c393a895a6cb097815c15c54b6eb27730e800d1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/002-C02-independent-batch.json": "eba6690a5d2ef280fd85e68573799079e63c6c8f654d62faef315040e6917166", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/003-C03-shared-single-plan.json": "7cc2b51fab55e63810146b10b819babdfe5564e8d3d3b68fa2f8324bef22737f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/004-C04-shared-batch-plan.json": "9fce45b952a1a2edbe4a7ef098e3983fcf159bebdb216b0f4202c80a1fa0d11d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/005-C05-shared-child.json": "520222a23db85548cd89b9828702293a1506a0004543f213a7f77a0dfa049483", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/006-P01-passengers-independent.json": "52043bea02e653e2b8246c8aceaed4d0d37741f8240ee0ab50ac24177faa9c29", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/007-P02-passengers-shared-child.json": "d383508be532b40d4fa2e3e2153844311f8fbfa1510169149add1ec0921a1a1a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/008-A-create-independent_order-arrangement_guide.json": "0b402ba1807a22b424bf3f8e5759d4525716d6ed420f6b4366ae37456c006814", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/009-A-create-independent_order-arrangement_vehicle.json": "a702f25c97816ea57b00158a0c13cf08f65884186fae5d84b419be6e613ddad2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/010-A-create-independent_order-arrangement_hotel.json": "3c7bdbc49bf0fbb97da8945a0f9cc2c07c099a43ace3c1fa80739ffc24565e20", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/011-A-create-independent_order-arrangement_transport.json": "f33753d7156fb1180ef7763c188a52f0bfdaeeefbcfba31c8c99c3ddcb833eca", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/012-A-create-independent_order-arrangement_other.json": "147ac4bfe62e8d9072cf13fbe452028f21485ec8fa9564db54261c0628beafab", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/013-A-create-shared_plan-arrangement_guide.json": "04e9ce52c4ca73d27526a5ce22d45bf8cbd302bc87dfa2ed331a7efc08ecb225", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/014-A-create-shared_plan-arrangement_vehicle.json": "f1f05f9ff8fa4dea75a44b81b9709991d7718715af731d7627f0d90ee6df4748", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/015-A-create-shared_plan-arrangement_hotel.json": "015421872baee75c62b29859c6e99839bdefccaa9b0f3310f4dcb02a017d76d3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/016-A-create-shared_plan-arrangement_transport.json": "c4fdfc1db70098014e01d3bac473e6d90ff86bde5b56da8c9c14cd68ce10b34d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/017-A-create-shared_plan-arrangement_other.json": "3e19d01fc33cad56271963e0284467b3ed9972c9932c619c4da168416b64d97f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/018-U02-update-shared-plan-after-arrangement.json": "b77c675fd5aef6ed9324fb15e2e3147b90c2fa27938f09fbf3d1fc02cb45ded9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/019-U03-update-shared-child-after-arrangement.json": "cdf3bebd1382f5a10979c656695feeccf60cde4c89355e11dfff2cf4adf0b611", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/020-E01-export-arranged-independent.json": "9832be42293c03bfed10ce9f83b1e15f365bb05443bb4ac8d19d4b4667622988", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/021-E02-export-arranged-shared-child.json": "c99fea01853d6f77684a8dcb405beb7911c73d9bfc7d5e075b0da95ca4896fc4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/022-A-clear-independent_order-arrangement_other.json": "3779ad26c3c6ea5aae48e4c00471694e8d2a2601a9c19248e1d2d25aa327215c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/023-A-clear-independent_order-arrangement_transport.json": "c9ea879c98f8ee61ef3007faa7b551f3efcdc5617ffb6a3595047535486581e0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/024-A-clear-independent_order-arrangement_hotel.json": "88fe01f424f82a1d54a4c646ed18416cedb08133cf0ab593080c0c4988f94cdb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/025-A-clear-independent_order-arrangement_vehicle.json": "68c61c338f3ff22bedf6cc2c456bf1b9d2c89a9e4b244b8081e0eb7fa2f50c1d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/026-A-clear-independent_order-arrangement_guide.json": "a709a0146fa8a77e3a8f1c2546344d08ce09f48bdbaf9b38dc7705a07c30cbd6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/027-A-clear-shared_plan-arrangement_other.json": "a2c1d257501e51541560840f4d8f0a3d91a8802d161083e98a1aefc058869a2f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/028-A-clear-shared_plan-arrangement_transport.json": "daffba1113a6ddb62eb6e0feb4d9c5d9463df09d6890ab72a2cafd8146bf6561", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/029-A-clear-shared_plan-arrangement_hotel.json": "f04e37616ab61153e0af7c590f2fb8a5a3713be405e0d6e727b7b8c05de4114f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/030-A-clear-shared_plan-arrangement_vehicle.json": "2b94339bbfd976dca22f3d3b21f36c32d6666fc77097fb6a737b359401fe71fe", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/031-A-clear-shared_plan-arrangement_guide.json": "72bb9d9db57588b91f2eb33a2803084115a0566db57b8d93dcf11af71edeccf0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/032-T01-cancel-independent.json": "bfa7aeea92a035ba927a5489c0451f1b5939768bb2b36ca5ef5e2d18c47835cd", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/033-T02-restore-independent.json": "48c4f21520e3be942a0f7b5a069cbcaffc0cff8a4d603072117995064d08589e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/034-T03-cancel-shared-child.json": "83ed672f8b7d5be0577faaafc298a79b68845dfdb59489d2496ec1061bc7198c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/035-T04-restore-shared-child.json": "f58d3aae983fc70095ce6c4dc165953195bcc4f0c262f445d77ddb4944ced558", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/036-T05-cancel-shared-plan.json": "fe6ea696815b5c7dc57e5d666d5f0711d7296d20cd716d0c8f04f70057fc21d0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/037-T06-restore-shared-plan.json": "94cb2ba79a17f0d19f3a8c6ea21587192a38a66a4a551bf6e9fc0df6098ed595", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/038-T07-restore-child-after-parent.json": "8e7b6686d6e77f60fb794d18c5ba6ccb302dd171d905f858e49d6e093000633a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase8/replay-manifest.json": "24242fd4359a3d024709207b5f3a58ff2127456923d02e707a6ffbb6b641fe67", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/001-C01-independent-single.json": "698c9f879541a00ead4457f17c393a895a6cb097815c15c54b6eb27730e800d1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/002-C02-independent-batch.json": "eba6690a5d2ef280fd85e68573799079e63c6c8f654d62faef315040e6917166", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/003-C03-shared-single-plan.json": "7cc2b51fab55e63810146b10b819babdfe5564e8d3d3b68fa2f8324bef22737f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/004-C04-shared-batch-plan.json": "9fce45b952a1a2edbe4a7ef098e3983fcf159bebdb216b0f4202c80a1fa0d11d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/005-C05-shared-child.json": "520222a23db85548cd89b9828702293a1506a0004543f213a7f77a0dfa049483", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/006-P01-passengers-independent.json": "52043bea02e653e2b8246c8aceaed4d0d37741f8240ee0ab50ac24177faa9c29", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/007-P02-passengers-shared-child.json": "d383508be532b40d4fa2e3e2153844311f8fbfa1510169149add1ec0921a1a1a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/008-A-create-independent_order-arrangement_guide.json": "0b402ba1807a22b424bf3f8e5759d4525716d6ed420f6b4366ae37456c006814", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/009-A-create-independent_order-arrangement_vehicle.json": "a702f25c97816ea57b00158a0c13cf08f65884186fae5d84b419be6e613ddad2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/010-A-create-independent_order-arrangement_hotel.json": "3c7bdbc49bf0fbb97da8945a0f9cc2c07c099a43ace3c1fa80739ffc24565e20", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/011-A-create-independent_order-arrangement_transport.json": "f33753d7156fb1180ef7763c188a52f0bfdaeeefbcfba31c8c99c3ddcb833eca", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/012-A-create-independent_order-arrangement_other.json": "147ac4bfe62e8d9072cf13fbe452028f21485ec8fa9564db54261c0628beafab", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/013-A-create-shared_plan-arrangement_guide.json": "04e9ce52c4ca73d27526a5ce22d45bf8cbd302bc87dfa2ed331a7efc08ecb225", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/014-A-create-shared_plan-arrangement_vehicle.json": "f1f05f9ff8fa4dea75a44b81b9709991d7718715af731d7627f0d90ee6df4748", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/015-A-create-shared_plan-arrangement_hotel.json": "015421872baee75c62b29859c6e99839bdefccaa9b0f3310f4dcb02a017d76d3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/016-A-create-shared_plan-arrangement_transport.json": "c4fdfc1db70098014e01d3bac473e6d90ff86bde5b56da8c9c14cd68ce10b34d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/017-A-create-shared_plan-arrangement_other.json": "3e19d01fc33cad56271963e0284467b3ed9972c9932c619c4da168416b64d97f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/018-U02-update-shared-plan-after-arrangement.json": "b77c675fd5aef6ed9324fb15e2e3147b90c2fa27938f09fbf3d1fc02cb45ded9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/019-U03-update-shared-child-after-arrangement.json": "cdf3bebd1382f5a10979c656695feeccf60cde4c89355e11dfff2cf4adf0b611", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/020-E01-export-arranged-independent.json": "9832be42293c03bfed10ce9f83b1e15f365bb05443bb4ac8d19d4b4667622988", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/021-E02-export-arranged-shared-child.json": "c99fea01853d6f77684a8dcb405beb7911c73d9bfc7d5e075b0da95ca4896fc4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/022-A-clear-independent_order-arrangement_other.json": "3779ad26c3c6ea5aae48e4c00471694e8d2a2601a9c19248e1d2d25aa327215c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/023-A-clear-independent_order-arrangement_transport.json": "c9ea879c98f8ee61ef3007faa7b551f3efcdc5617ffb6a3595047535486581e0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/024-A-clear-independent_order-arrangement_hotel.json": "88fe01f424f82a1d54a4c646ed18416cedb08133cf0ab593080c0c4988f94cdb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/025-A-clear-independent_order-arrangement_vehicle.json": "68c61c338f3ff22bedf6cc2c456bf1b9d2c89a9e4b244b8081e0eb7fa2f50c1d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/026-A-clear-independent_order-arrangement_guide.json": "a709a0146fa8a77e3a8f1c2546344d08ce09f48bdbaf9b38dc7705a07c30cbd6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/027-A-clear-shared_plan-arrangement_other.json": "a2c1d257501e51541560840f4d8f0a3d91a8802d161083e98a1aefc058869a2f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/028-A-clear-shared_plan-arrangement_transport.json": "daffba1113a6ddb62eb6e0feb4d9c5d9463df09d6890ab72a2cafd8146bf6561", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/029-A-clear-shared_plan-arrangement_hotel.json": "f04e37616ab61153e0af7c590f2fb8a5a3713be405e0d6e727b7b8c05de4114f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/030-A-clear-shared_plan-arrangement_vehicle.json": "2b94339bbfd976dca22f3d3b21f36c32d6666fc77097fb6a737b359401fe71fe", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/031-A-clear-shared_plan-arrangement_guide.json": "72bb9d9db57588b91f2eb33a2803084115a0566db57b8d93dcf11af71edeccf0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/032-T01-cancel-independent.json": "bfa7aeea92a035ba927a5489c0451f1b5939768bb2b36ca5ef5e2d18c47835cd", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/033-T02-restore-independent.json": "48c4f21520e3be942a0f7b5a069cbcaffc0cff8a4d603072117995064d08589e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/034-T03-cancel-shared-child.json": "83ed672f8b7d5be0577faaafc298a79b68845dfdb59489d2496ec1061bc7198c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/035-T04-restore-shared-child.json": "f58d3aae983fc70095ce6c4dc165953195bcc4f0c262f445d77ddb4944ced558", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/036-T05-cancel-shared-plan.json": "fe6ea696815b5c7dc57e5d666d5f0711d7296d20cd716d0c8f04f70057fc21d0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/037-T06-restore-shared-plan.json": "94cb2ba79a17f0d19f3a8c6ea21587192a38a66a4a551bf6e9fc0df6098ed595", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/038-T07-restore-child-after-parent.json": "8e7b6686d6e77f60fb794d18c5ba6ccb302dd171d905f858e49d6e093000633a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/039-E03-export-final-independent.json": "f2e2155b14a2577be03f1b7376b18ce96c6358ce10652006c6ef6ef4690073eb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/040-E04-export-final-shared-child.json": "dc816ced12eda96796a7b08bad0a7a06e4b0dd3d05b25d7046b9b95f318d8b91", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e3-phase9/replay-manifest.json": "c93b18ecc4f5459bff4fa44779965635167fbc55509455cd6a051afc010a9063", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase1/001-C01-independent-single.json": "2f2e309fdbb86cb49df1cc0c9dd361bd6b5c7ebb1a834cfa6705616d20ba398d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase1/002-C02-independent-batch.json": "286b90a09bf506bda592e4c8cb44b55818140f0c169e1bed654a029d359a134b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase1/003-C03-shared-single-plan.json": "8caa47a70b735c3af508fbaf1e3e34b0c208c792c95d50fb1875aeb13c8c7787", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase1/004-C04-shared-batch-plan.json": "56be555fa340d37aac44bb9946a7a943216d51723f952b75cdd7304a7c2ddbf3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase1/replay-manifest.json": "646c986d3cb1ac70e5b0b3407b2143f39cfcd80f55837e081df853e6eb8c34ca", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/001-C01-independent-single.json": "2f2e309fdbb86cb49df1cc0c9dd361bd6b5c7ebb1a834cfa6705616d20ba398d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/002-C02-independent-batch.json": "286b90a09bf506bda592e4c8cb44b55818140f0c169e1bed654a029d359a134b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/003-C03-shared-single-plan.json": "8caa47a70b735c3af508fbaf1e3e34b0c208c792c95d50fb1875aeb13c8c7787", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/004-C04-shared-batch-plan.json": "56be555fa340d37aac44bb9946a7a943216d51723f952b75cdd7304a7c2ddbf3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/005-C05-shared-child.json": "13710013777bd9463d2ec8002e9141f06a7fc96b1500a2292828d4737d1eac88", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/006-P01-passengers-independent.json": "609768bef627a6eaead8414b43cd10e2ded3cff4c3e0344f0b54c1821c5ead02", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/007-P02-passengers-shared-child.json": "4463266b188af8c34c9ec27b4076d32952a50ae61cd4de783c0ea06c3096efe5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/008-A-create-independent_order-arrangement_guide.json": "8bbbc26def71538d6a031c50fdedcfcb2eed2217727a1e85f8f6e45d54d8a7ca", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/009-A-create-independent_order-arrangement_vehicle.json": "fe6f6c33e6f95ab69a5df8ee14ca2bdc55265cdf8196c6f05ff4601b16ecc18b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/010-A-create-independent_order-arrangement_hotel.json": "d39911394796fbdd2deab8f77ba4b7d8b4426c196709d012e302130f5014bb57", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/011-A-create-independent_order-arrangement_transport.json": "42f5046f02e37c7d03a5a85877f3949aed2c39fd8bd9436362c6571431698477", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/012-A-create-independent_order-arrangement_other.json": "3e829759daef962bf1dcb5ea68c36e3fab7986d3286f0719aab2ff1505c5d156", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/013-A-create-shared_plan-arrangement_guide.json": "8c428b79c9d9f2358af67c2b88251a693d8bb5816cedbc7e80e492840af7ee7f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/014-A-create-shared_plan-arrangement_vehicle.json": "f0587ef26121a44b919319cc8f56ce886d2dd720d5c1a26b4337cbdef424f709", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/015-A-create-shared_plan-arrangement_hotel.json": "1c27b0d3c8720c4c10617d5f44a0ddbc4355cc889fe84a0c914aea4e86553df3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/016-A-create-shared_plan-arrangement_transport.json": "0795ec9ba40d4c2ae28e5cd3a1d895d02b4b39cdf4d5d8a3526c00562129dabc", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/017-A-create-shared_plan-arrangement_other.json": "15c39ddcda86cc7008f988f27640eaa2728da2d514086b754089f6416e6c1625", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/018-U02-update-shared-plan-after-arrangement.json": "4b59fa9a2f79dffbc00baa082135f653cb0642a75b7421e23c242fff4db7d65b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/019-U03-update-shared-child-after-arrangement.json": "13197321db0a144fd2bdefd5aa7054a5652d2daeaa821756ded8be91fd27f9a4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/020-E01-export-arranged-independent.json": "7258ba80ed5b15f40d7b1dc7091703ff29ab65ea20d4e5f57d3428395b433b53", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/021-E02-export-arranged-shared-child.json": "d969730cfe65a8d98e94094fcaeaaad541e31bdb09e4f746735d552e466f4559", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/022-A-clear-independent_order-arrangement_other.json": "e6838a03ab77555c46b3c68eebaa8b87f9613bf9badbeafe7bea6e49b06b40fb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/023-A-clear-independent_order-arrangement_transport.json": "0a71bc1b60e274d1001eb2f832106aac33eaaba767b170206dd93b973db998f5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/024-A-clear-independent_order-arrangement_hotel.json": "68b072ab590ff759cf776b48a1aec1ca30a16c060afe6c02983448f6adf65e9b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/025-A-clear-independent_order-arrangement_vehicle.json": "f9ef4271685ab652fad3f2b363bdfb3c44a15a396b5d1ea7a3a0f7e2dd4addd2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/026-A-clear-independent_order-arrangement_guide.json": "430eb859cc5003504aad530750920cee95b1570d36db10f6c36a5ddc02dc6d6e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/027-A-clear-shared_plan-arrangement_other.json": "b30a20978d93dad99efb889c670db3e27355371e56d7ae81c5acbe63e6784629", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/028-A-clear-shared_plan-arrangement_transport.json": "19a04a08cd380def1e55480a61c12029c51aa8b1c5aed21ad94aee16d11cc5e0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/029-A-clear-shared_plan-arrangement_hotel.json": "876c8d37445592d5d5e41e74e66611951f6beeb5c4bbbb8f125489f4f0ae0326", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/030-A-clear-shared_plan-arrangement_vehicle.json": "aaec176fe3453b554d4cd17707a7bac295f899e19a4a4f82d12131e3142fac9c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/031-A-clear-shared_plan-arrangement_guide.json": "3e427d4100905fd44be9cefc5088fa9be73fa78e3a8236646cab21b3b41ed16a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/032-T01-cancel-independent.json": "62fba8db5f72a62c81f28c1fca797334918ab31dfe5d55d88787e3d3f1f416a2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/033-T02-restore-independent.json": "87d120280b3be7f577d3583b2b6fe4b6bc21d11e1fd150c623a2ebfa8e7ce706", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/034-T03-cancel-shared-child.json": "ff4d6b28a14616b9f4177cb1c8a07e8ac98d6eb89e8accf004a27a9104a5270f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/035-T04-restore-shared-child.json": "a68e2a3eb02aa100bc855569f7bdec8173f5f4ee3b9a9ea7d3d1cf15fbfb6c55", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/036-T05-cancel-shared-plan.json": "875c27550497a35111e4355adbe76774f91a2b1718e32238b196529c610c6275", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/037-T06-restore-shared-plan.json": "0ad02fee8d7d9b75af05a82b5c5a3918bc2a7e5fa1c44dfe78912c8204e0da27", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/038-T07-restore-child-after-parent.json": "0aab9adb2d6c9954defeb66a7c5a82d1d989ba9bd6933287fa8710b4ec78e192", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/039-E03-export-final-independent.json": "21dd488f9a43b892d85dc42938e7b704232646e2ff14c1c7cf3f51eb94905b8c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/040-E04-export-final-shared-child.json": "dc5fe71d09baf6239fa67b340711585994096cf258a0538c22610a3e4bc5117e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/041-D01-independent_order-LW-260913TEST-202609-E2E4-A.json": "7a87e84179fea8a757a20fca34ecbe74c0bee92c913e4237f86e79d2b7aa676d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/042-D02-independent_order-LW-260904TEST-202609-E2E4-A.json": "94f80698ea3c598fd4d866e9a8aa62c22ea8a668b8ffa574be43588ac99cdf77", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/043-D03-independent_order-LW-260917TEST-202609-E2E4-A.json": "6f843d7cb61d61ffff83a57a8f4f33b4603fab7a962e06c68e2e485d34c31f14", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/044-D04-independent_order-LW-260926TEST-202609-E2E4-A.json": "0bae2bfb905eb000b71f462ad95e9e6a11451951ed2aa4486f76b658676dc071", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase10-delete-independent/replay-manifest.json": "4eaa670a87a21a9a327032bfbf40c5b16131a26aa5d3f378bb77ea822ccc9657", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase2/001-C01-independent-single.json": "2f2e309fdbb86cb49df1cc0c9dd361bd6b5c7ebb1a834cfa6705616d20ba398d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase2/002-C02-independent-batch.json": "286b90a09bf506bda592e4c8cb44b55818140f0c169e1bed654a029d359a134b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase2/003-C03-shared-single-plan.json": "8caa47a70b735c3af508fbaf1e3e34b0c208c792c95d50fb1875aeb13c8c7787", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase2/004-C04-shared-batch-plan.json": "56be555fa340d37aac44bb9946a7a943216d51723f952b75cdd7304a7c2ddbf3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase2/005-C05-shared-child.json": "13710013777bd9463d2ec8002e9141f06a7fc96b1500a2292828d4737d1eac88", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase2/replay-manifest.json": "9f87c396f544c7a50ef2a88159186f9b2d3a2d8a41a7a885b31a4bb4167969d0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase3/001-C01-independent-single.json": "2f2e309fdbb86cb49df1cc0c9dd361bd6b5c7ebb1a834cfa6705616d20ba398d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase3/002-C02-independent-batch.json": "286b90a09bf506bda592e4c8cb44b55818140f0c169e1bed654a029d359a134b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase3/003-C03-shared-single-plan.json": "8caa47a70b735c3af508fbaf1e3e34b0c208c792c95d50fb1875aeb13c8c7787", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase3/004-C04-shared-batch-plan.json": "56be555fa340d37aac44bb9946a7a943216d51723f952b75cdd7304a7c2ddbf3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase3/005-C05-shared-child.json": "13710013777bd9463d2ec8002e9141f06a7fc96b1500a2292828d4737d1eac88", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase3/006-P01-passengers-independent.json": "fa191b4f70bc390d789fd863097095507da2099541b82653fbe43dc96ff5ccc6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase3/007-P02-passengers-shared-child.json": "655c05343883e8cc28ed575b3a17d491e2ded38b0003b9158db958959898a9a0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase3/008-A-create-independent_order-arrangement_guide.json": "0bcea34b19745d5237103f14d7ba91c95075b3a78d1d1348f2f92c66157e7b65", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase3/009-A-create-independent_order-arrangement_vehicle.json": "598091ed8a1160e2cc506090c36a7f469ffd34e3e9781023c1f0e16efae0d406", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase3/010-A-create-independent_order-arrangement_hotel.json": "1f8877b869b8e6870af33ad5eb05ca4daea70fedfbd4a99423680ada5885958a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase3/011-A-create-independent_order-arrangement_transport.json": "56051fcba6c859c92c43628426437174945cf514d0b8cb12dd9f634164999950", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase3/012-A-create-independent_order-arrangement_other.json": "040a75f76b147d982714eeb8700fb7966fe6151090c7c18cfd2583227ca56014", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase3/013-A-create-shared_plan-arrangement_guide.json": "c3cbd8428323bfb317e283ecdf486ea1d230644bcf8e0263ee8b53d08410dffd", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase3/014-A-create-shared_plan-arrangement_vehicle.json": "a7b5625ee3a77a7b2baf750c010b3592579ee64dac15bfc2255b4758bc6b1fb5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase3/015-A-create-shared_plan-arrangement_hotel.json": "dad38c7bfd338bb9922ab999bceb4133675cc0eccc9174f30c07c5f2d306ce36", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase3/016-A-create-shared_plan-arrangement_transport.json": "74dd51d041acba0073b82211501a226ada46dc1ad35debd24646369faa2a20e9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase3/017-A-create-shared_plan-arrangement_other.json": "29896469d459bd3520aa54f7da859abf9dd2a8984c44047a112f0fb5240d458c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase3/018-U02-update-shared-plan-after-arrangement.json": "70a7282d0d29527403f8b0e1c5d1e90f9bb8861fdb4bc8f296b75777607f2d3a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase3/019-U03-update-shared-child-after-arrangement.json": "a7483659a9c1f7584a21d683cc445a7f05916eaaad960b35e9f6bc9a6cfdccf9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase3/020-E01-export-arranged-independent.json": "9c5e7228a14aa7833a8d44d57cd3a97aa427da8be24880ece4b1e52878fbad62", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase3/021-E02-export-arranged-shared-child.json": "740c46a94ef23a4f8f7225134508a791af30d334835c8d7d58fe71e5730295ab", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase3/022-R03-receivable-plugin-add.json": "5734f525781d6bdd0c7559bbc47105e052807dfe220e3947c534529c9d9114d9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase3/replay-manifest.json": "3c63b04d4a90fbb82dbbe1379b267b194bcb391a4f9965ddeee2705d2e293876", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase4/001-C01-independent-single.json": "2f2e309fdbb86cb49df1cc0c9dd361bd6b5c7ebb1a834cfa6705616d20ba398d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase4/002-C02-independent-batch.json": "286b90a09bf506bda592e4c8cb44b55818140f0c169e1bed654a029d359a134b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase4/003-C03-shared-single-plan.json": "8caa47a70b735c3af508fbaf1e3e34b0c208c792c95d50fb1875aeb13c8c7787", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase4/004-C04-shared-batch-plan.json": "56be555fa340d37aac44bb9946a7a943216d51723f952b75cdd7304a7c2ddbf3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase4/005-C05-shared-child.json": "13710013777bd9463d2ec8002e9141f06a7fc96b1500a2292828d4737d1eac88", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase4/006-P01-passengers-independent.json": "fa191b4f70bc390d789fd863097095507da2099541b82653fbe43dc96ff5ccc6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase4/007-P02-passengers-shared-child.json": "655c05343883e8cc28ed575b3a17d491e2ded38b0003b9158db958959898a9a0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase4/008-A-create-independent_order-arrangement_guide.json": "0bcea34b19745d5237103f14d7ba91c95075b3a78d1d1348f2f92c66157e7b65", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase4/009-A-create-independent_order-arrangement_vehicle.json": "598091ed8a1160e2cc506090c36a7f469ffd34e3e9781023c1f0e16efae0d406", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase4/010-A-create-independent_order-arrangement_hotel.json": "1f8877b869b8e6870af33ad5eb05ca4daea70fedfbd4a99423680ada5885958a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase4/011-A-create-independent_order-arrangement_transport.json": "56051fcba6c859c92c43628426437174945cf514d0b8cb12dd9f634164999950", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase4/012-A-create-independent_order-arrangement_other.json": "040a75f76b147d982714eeb8700fb7966fe6151090c7c18cfd2583227ca56014", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase4/013-A-create-shared_plan-arrangement_guide.json": "c3cbd8428323bfb317e283ecdf486ea1d230644bcf8e0263ee8b53d08410dffd", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase4/014-A-create-shared_plan-arrangement_vehicle.json": "a7b5625ee3a77a7b2baf750c010b3592579ee64dac15bfc2255b4758bc6b1fb5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase4/015-A-create-shared_plan-arrangement_hotel.json": "dad38c7bfd338bb9922ab999bceb4133675cc0eccc9174f30c07c5f2d306ce36", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase4/016-A-create-shared_plan-arrangement_transport.json": "74dd51d041acba0073b82211501a226ada46dc1ad35debd24646369faa2a20e9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase4/017-A-create-shared_plan-arrangement_other.json": "29896469d459bd3520aa54f7da859abf9dd2a8984c44047a112f0fb5240d458c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase4/018-U02-update-shared-plan-after-arrangement.json": "70a7282d0d29527403f8b0e1c5d1e90f9bb8861fdb4bc8f296b75777607f2d3a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase4/019-U03-update-shared-child-after-arrangement.json": "a7483659a9c1f7584a21d683cc445a7f05916eaaad960b35e9f6bc9a6cfdccf9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase4/020-E01-export-arranged-independent.json": "9c5e7228a14aa7833a8d44d57cd3a97aa427da8be24880ece4b1e52878fbad62", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase4/021-E02-export-arranged-shared-child.json": "740c46a94ef23a4f8f7225134508a791af30d334835c8d7d58fe71e5730295ab", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase4/022-R04-receivable-plugin-clear.json": "4afe036ebc8dff2eabca47cb00c96bba40c6b8d46f9dded94bb534b750248d91", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase4/replay-manifest.json": "118e2b992f21376e0422ee52b8a48a236bdb125c2e8d30e624cd43fb84fe7e42", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/001-C01-independent-single.json": "2f2e309fdbb86cb49df1cc0c9dd361bd6b5c7ebb1a834cfa6705616d20ba398d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/002-C02-independent-batch.json": "286b90a09bf506bda592e4c8cb44b55818140f0c169e1bed654a029d359a134b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/003-C03-shared-single-plan.json": "8caa47a70b735c3af508fbaf1e3e34b0c208c792c95d50fb1875aeb13c8c7787", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/004-C04-shared-batch-plan.json": "56be555fa340d37aac44bb9946a7a943216d51723f952b75cdd7304a7c2ddbf3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/005-C05-shared-child.json": "13710013777bd9463d2ec8002e9141f06a7fc96b1500a2292828d4737d1eac88", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/006-P01-passengers-independent.json": "fa191b4f70bc390d789fd863097095507da2099541b82653fbe43dc96ff5ccc6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/007-P02-passengers-shared-child.json": "655c05343883e8cc28ed575b3a17d491e2ded38b0003b9158db958959898a9a0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/008-A-create-independent_order-arrangement_guide.json": "0bcea34b19745d5237103f14d7ba91c95075b3a78d1d1348f2f92c66157e7b65", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/009-A-create-independent_order-arrangement_vehicle.json": "598091ed8a1160e2cc506090c36a7f469ffd34e3e9781023c1f0e16efae0d406", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/010-A-create-independent_order-arrangement_hotel.json": "1f8877b869b8e6870af33ad5eb05ca4daea70fedfbd4a99423680ada5885958a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/011-A-create-independent_order-arrangement_transport.json": "56051fcba6c859c92c43628426437174945cf514d0b8cb12dd9f634164999950", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/012-A-create-independent_order-arrangement_other.json": "040a75f76b147d982714eeb8700fb7966fe6151090c7c18cfd2583227ca56014", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/013-A-create-shared_plan-arrangement_guide.json": "c3cbd8428323bfb317e283ecdf486ea1d230644bcf8e0263ee8b53d08410dffd", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/014-A-create-shared_plan-arrangement_vehicle.json": "a7b5625ee3a77a7b2baf750c010b3592579ee64dac15bfc2255b4758bc6b1fb5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/015-A-create-shared_plan-arrangement_hotel.json": "dad38c7bfd338bb9922ab999bceb4133675cc0eccc9174f30c07c5f2d306ce36", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/016-A-create-shared_plan-arrangement_transport.json": "74dd51d041acba0073b82211501a226ada46dc1ad35debd24646369faa2a20e9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/017-A-create-shared_plan-arrangement_other.json": "29896469d459bd3520aa54f7da859abf9dd2a8984c44047a112f0fb5240d458c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/018-U02-update-shared-plan-after-arrangement.json": "70a7282d0d29527403f8b0e1c5d1e90f9bb8861fdb4bc8f296b75777607f2d3a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/019-U03-update-shared-child-after-arrangement.json": "a7483659a9c1f7584a21d683cc445a7f05916eaaad960b35e9f6bc9a6cfdccf9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/020-E01-export-arranged-independent.json": "9c5e7228a14aa7833a8d44d57cd3a97aa427da8be24880ece4b1e52878fbad62", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/021-E02-export-arranged-shared-child.json": "740c46a94ef23a4f8f7225134508a791af30d334835c8d7d58fe71e5730295ab", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/022-R05-independent-generated-zero-receivable-clear.json": "9daba13923aa6f9a3416721b504c263035da10524ffeadce0b3c4d20677f27e7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/023-A-clear-independent_order-arrangement_other.json": "5582ec855e455d5ac53435ae29616bf700ee618621be0358f0d2ad34b39e6311", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/024-A-clear-independent_order-arrangement_transport.json": "a5a4ba17e5f48af5cac0147684a22398eaf7695f77b19e6695a33a8565bcf4c8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/025-A-clear-independent_order-arrangement_hotel.json": "91125865ecb133fb9ecbe157ee2fbe7cf5f159fb5e40c6098a54352176653f37", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/026-A-clear-independent_order-arrangement_vehicle.json": "d9235196188a19e4b065243e46d4e379be9184abf5ab350896e0523dc969f0ca", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/027-A-clear-independent_order-arrangement_guide.json": "793581f70b0ea2cb14d7502b1e7f2bea2e12d04f777b40467c28ec1fbe0e7f38", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/028-A-clear-shared_plan-arrangement_other.json": "f244a2165fee28e90085b428703e27eb823c927c7d2b931bac84519897f5c103", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/029-A-clear-shared_plan-arrangement_transport.json": "a1a9c465c43ccc65e7abe68a931436e6b4397c6100811feadc380ba48f307c38", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/030-A-clear-shared_plan-arrangement_hotel.json": "dc2884601a75416743ef72145133086a3609208693bdccd63074b6b02e25b7f4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/031-A-clear-shared_plan-arrangement_vehicle.json": "57c7dda11062e3b4d6228b593cdb21ffa66472fd677befa5cf02ad1c2f6927c8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/032-A-clear-shared_plan-arrangement_guide.json": "7575b45dc02659e79e45a89abc888104f9b89ffbd9c58f2faab52d0cead40400", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase5/replay-manifest.json": "92e594502eac3a0552ca11a92d705dd3c094a17ba56c0a73acd680fed07ea764", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/001-C01-independent-single.json": "2f2e309fdbb86cb49df1cc0c9dd361bd6b5c7ebb1a834cfa6705616d20ba398d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/002-C02-independent-batch.json": "286b90a09bf506bda592e4c8cb44b55818140f0c169e1bed654a029d359a134b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/003-C03-shared-single-plan.json": "8caa47a70b735c3af508fbaf1e3e34b0c208c792c95d50fb1875aeb13c8c7787", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/004-C04-shared-batch-plan.json": "56be555fa340d37aac44bb9946a7a943216d51723f952b75cdd7304a7c2ddbf3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/005-C05-shared-child.json": "13710013777bd9463d2ec8002e9141f06a7fc96b1500a2292828d4737d1eac88", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/006-P01-passengers-independent.json": "fa191b4f70bc390d789fd863097095507da2099541b82653fbe43dc96ff5ccc6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/007-P02-passengers-shared-child.json": "655c05343883e8cc28ed575b3a17d491e2ded38b0003b9158db958959898a9a0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/008-A-create-independent_order-arrangement_guide.json": "0bcea34b19745d5237103f14d7ba91c95075b3a78d1d1348f2f92c66157e7b65", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/009-A-create-independent_order-arrangement_vehicle.json": "598091ed8a1160e2cc506090c36a7f469ffd34e3e9781023c1f0e16efae0d406", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/010-A-create-independent_order-arrangement_hotel.json": "1f8877b869b8e6870af33ad5eb05ca4daea70fedfbd4a99423680ada5885958a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/011-A-create-independent_order-arrangement_transport.json": "56051fcba6c859c92c43628426437174945cf514d0b8cb12dd9f634164999950", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/012-A-create-independent_order-arrangement_other.json": "040a75f76b147d982714eeb8700fb7966fe6151090c7c18cfd2583227ca56014", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/013-A-create-shared_plan-arrangement_guide.json": "c3cbd8428323bfb317e283ecdf486ea1d230644bcf8e0263ee8b53d08410dffd", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/014-A-create-shared_plan-arrangement_vehicle.json": "a7b5625ee3a77a7b2baf750c010b3592579ee64dac15bfc2255b4758bc6b1fb5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/015-A-create-shared_plan-arrangement_hotel.json": "dad38c7bfd338bb9922ab999bceb4133675cc0eccc9174f30c07c5f2d306ce36", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/016-A-create-shared_plan-arrangement_transport.json": "74dd51d041acba0073b82211501a226ada46dc1ad35debd24646369faa2a20e9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/017-A-create-shared_plan-arrangement_other.json": "29896469d459bd3520aa54f7da859abf9dd2a8984c44047a112f0fb5240d458c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/018-U02-update-shared-plan-after-arrangement.json": "70a7282d0d29527403f8b0e1c5d1e90f9bb8861fdb4bc8f296b75777607f2d3a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/019-U03-update-shared-child-after-arrangement.json": "a7483659a9c1f7584a21d683cc445a7f05916eaaad960b35e9f6bc9a6cfdccf9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/020-E01-export-arranged-independent.json": "9c5e7228a14aa7833a8d44d57cd3a97aa427da8be24880ece4b1e52878fbad62", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/021-E02-export-arranged-shared-child.json": "740c46a94ef23a4f8f7225134508a791af30d334835c8d7d58fe71e5730295ab", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/022-A-clear-independent_order-arrangement_other.json": "5582ec855e455d5ac53435ae29616bf700ee618621be0358f0d2ad34b39e6311", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/023-A-clear-independent_order-arrangement_transport.json": "a5a4ba17e5f48af5cac0147684a22398eaf7695f77b19e6695a33a8565bcf4c8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/024-A-clear-independent_order-arrangement_hotel.json": "91125865ecb133fb9ecbe157ee2fbe7cf5f159fb5e40c6098a54352176653f37", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/025-A-clear-independent_order-arrangement_vehicle.json": "d9235196188a19e4b065243e46d4e379be9184abf5ab350896e0523dc969f0ca", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/026-A-clear-independent_order-arrangement_guide.json": "793581f70b0ea2cb14d7502b1e7f2bea2e12d04f777b40467c28ec1fbe0e7f38", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/027-A-clear-shared_plan-arrangement_other.json": "f244a2165fee28e90085b428703e27eb823c927c7d2b931bac84519897f5c103", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/028-A-clear-shared_plan-arrangement_transport.json": "a1a9c465c43ccc65e7abe68a931436e6b4397c6100811feadc380ba48f307c38", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/029-A-clear-shared_plan-arrangement_hotel.json": "dc2884601a75416743ef72145133086a3609208693bdccd63074b6b02e25b7f4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/030-A-clear-shared_plan-arrangement_vehicle.json": "57c7dda11062e3b4d6228b593cdb21ffa66472fd677befa5cf02ad1c2f6927c8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/031-A-clear-shared_plan-arrangement_guide.json": "7575b45dc02659e79e45a89abc888104f9b89ffbd9c58f2faab52d0cead40400", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/032-T01-cancel-independent.json": "9360d54009cd6b75361d9a3dabefc45d168d9ff57e12f1705a167bbbdaa213e2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/033-T02-restore-independent.json": "950ea7b38455797ce71c45428b69eee1b16047f0bddb50b157e5b3a60faf287a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/034-T03-cancel-shared-child.json": "2561a184a029e1ffc39280b5b2c8febd62aff6e08e48156edd92e1541a758ae0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/035-T04-restore-shared-child.json": "737e1bf72a705be1a28c0305cbbef45c905a5367f901a9ee10224e0eaa52255b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/036-T05-cancel-shared-plan.json": "bc5f99dac063c28ec2e3b5373d97482cd651b64337f61c02a81d80831121ba84", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/037-T06-restore-shared-plan.json": "ba619fb194b0d8db32883480aa0f4fcfee755e92430811af2f7ce6c71f73d26b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/038-T07-restore-child-after-parent.json": "2ae27b3bf0049f375a210f544f656aa07d98ddb4fccb733e509041f7af545161", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase6/replay-manifest.json": "83fd7c7e886ed504d935df45af60cb928a29835e0016ed686ad58f25911f904a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/001-C01-independent-single.json": "2f2e309fdbb86cb49df1cc0c9dd361bd6b5c7ebb1a834cfa6705616d20ba398d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/002-C02-independent-batch.json": "286b90a09bf506bda592e4c8cb44b55818140f0c169e1bed654a029d359a134b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/003-C03-shared-single-plan.json": "8caa47a70b735c3af508fbaf1e3e34b0c208c792c95d50fb1875aeb13c8c7787", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/004-C04-shared-batch-plan.json": "56be555fa340d37aac44bb9946a7a943216d51723f952b75cdd7304a7c2ddbf3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/005-C05-shared-child.json": "13710013777bd9463d2ec8002e9141f06a7fc96b1500a2292828d4737d1eac88", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/006-P01-passengers-independent.json": "fa191b4f70bc390d789fd863097095507da2099541b82653fbe43dc96ff5ccc6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/007-P02-passengers-shared-child.json": "655c05343883e8cc28ed575b3a17d491e2ded38b0003b9158db958959898a9a0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/008-A-create-independent_order-arrangement_guide.json": "0bcea34b19745d5237103f14d7ba91c95075b3a78d1d1348f2f92c66157e7b65", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/009-A-create-independent_order-arrangement_vehicle.json": "598091ed8a1160e2cc506090c36a7f469ffd34e3e9781023c1f0e16efae0d406", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/010-A-create-independent_order-arrangement_hotel.json": "1f8877b869b8e6870af33ad5eb05ca4daea70fedfbd4a99423680ada5885958a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/011-A-create-independent_order-arrangement_transport.json": "56051fcba6c859c92c43628426437174945cf514d0b8cb12dd9f634164999950", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/012-A-create-independent_order-arrangement_other.json": "040a75f76b147d982714eeb8700fb7966fe6151090c7c18cfd2583227ca56014", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/013-A-create-shared_plan-arrangement_guide.json": "c3cbd8428323bfb317e283ecdf486ea1d230644bcf8e0263ee8b53d08410dffd", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/014-A-create-shared_plan-arrangement_vehicle.json": "a7b5625ee3a77a7b2baf750c010b3592579ee64dac15bfc2255b4758bc6b1fb5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/015-A-create-shared_plan-arrangement_hotel.json": "dad38c7bfd338bb9922ab999bceb4133675cc0eccc9174f30c07c5f2d306ce36", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/016-A-create-shared_plan-arrangement_transport.json": "74dd51d041acba0073b82211501a226ada46dc1ad35debd24646369faa2a20e9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/017-A-create-shared_plan-arrangement_other.json": "29896469d459bd3520aa54f7da859abf9dd2a8984c44047a112f0fb5240d458c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/018-U02-update-shared-plan-after-arrangement.json": "70a7282d0d29527403f8b0e1c5d1e90f9bb8861fdb4bc8f296b75777607f2d3a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/019-U03-update-shared-child-after-arrangement.json": "a7483659a9c1f7584a21d683cc445a7f05916eaaad960b35e9f6bc9a6cfdccf9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/020-E01-export-arranged-independent.json": "9c5e7228a14aa7833a8d44d57cd3a97aa427da8be24880ece4b1e52878fbad62", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/021-E02-export-arranged-shared-child.json": "740c46a94ef23a4f8f7225134508a791af30d334835c8d7d58fe71e5730295ab", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/022-A-clear-independent_order-arrangement_other.json": "5582ec855e455d5ac53435ae29616bf700ee618621be0358f0d2ad34b39e6311", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/023-A-clear-independent_order-arrangement_transport.json": "a5a4ba17e5f48af5cac0147684a22398eaf7695f77b19e6695a33a8565bcf4c8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/024-A-clear-independent_order-arrangement_hotel.json": "91125865ecb133fb9ecbe157ee2fbe7cf5f159fb5e40c6098a54352176653f37", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/025-A-clear-independent_order-arrangement_vehicle.json": "d9235196188a19e4b065243e46d4e379be9184abf5ab350896e0523dc969f0ca", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/026-A-clear-independent_order-arrangement_guide.json": "793581f70b0ea2cb14d7502b1e7f2bea2e12d04f777b40467c28ec1fbe0e7f38", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/027-A-clear-shared_plan-arrangement_other.json": "f244a2165fee28e90085b428703e27eb823c927c7d2b931bac84519897f5c103", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/028-A-clear-shared_plan-arrangement_transport.json": "a1a9c465c43ccc65e7abe68a931436e6b4397c6100811feadc380ba48f307c38", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/029-A-clear-shared_plan-arrangement_hotel.json": "dc2884601a75416743ef72145133086a3609208693bdccd63074b6b02e25b7f4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/030-A-clear-shared_plan-arrangement_vehicle.json": "57c7dda11062e3b4d6228b593cdb21ffa66472fd677befa5cf02ad1c2f6927c8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/031-A-clear-shared_plan-arrangement_guide.json": "7575b45dc02659e79e45a89abc888104f9b89ffbd9c58f2faab52d0cead40400", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/032-T01-cancel-independent.json": "9360d54009cd6b75361d9a3dabefc45d168d9ff57e12f1705a167bbbdaa213e2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/033-T02-restore-independent.json": "950ea7b38455797ce71c45428b69eee1b16047f0bddb50b157e5b3a60faf287a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/034-T03-cancel-shared-child.json": "2561a184a029e1ffc39280b5b2c8febd62aff6e08e48156edd92e1541a758ae0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/035-T04-restore-shared-child.json": "737e1bf72a705be1a28c0305cbbef45c905a5367f901a9ee10224e0eaa52255b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/036-T05-cancel-shared-plan.json": "bc5f99dac063c28ec2e3b5373d97482cd651b64337f61c02a81d80831121ba84", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/037-T06-restore-shared-plan.json": "ba619fb194b0d8db32883480aa0f4fcfee755e92430811af2f7ce6c71f73d26b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/038-T07-restore-child-after-parent.json": "2ae27b3bf0049f375a210f544f656aa07d98ddb4fccb733e509041f7af545161", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/039-E03-export-final-independent.json": "8fc6ee05e1188cf9626d55a79b4b397c25a9d65ddd6aebfdb721bd459673ff60", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/040-E04-export-final-shared-child.json": "2bd3d18f082622981d4514bc3c304a45c9685b77168edd22195a996f72e146e7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase7/replay-manifest.json": "f4591f4895c029c624d293bb26074ccbaf28466d23a42a778ba03ca701eb6f77", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/001-C01-independent-single.json": "2f2e309fdbb86cb49df1cc0c9dd361bd6b5c7ebb1a834cfa6705616d20ba398d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/002-C02-independent-batch.json": "286b90a09bf506bda592e4c8cb44b55818140f0c169e1bed654a029d359a134b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/003-C03-shared-single-plan.json": "8caa47a70b735c3af508fbaf1e3e34b0c208c792c95d50fb1875aeb13c8c7787", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/004-C04-shared-batch-plan.json": "56be555fa340d37aac44bb9946a7a943216d51723f952b75cdd7304a7c2ddbf3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/005-C05-shared-child.json": "13710013777bd9463d2ec8002e9141f06a7fc96b1500a2292828d4737d1eac88", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/006-P01-passengers-independent.json": "609768bef627a6eaead8414b43cd10e2ded3cff4c3e0344f0b54c1821c5ead02", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/007-P02-passengers-shared-child.json": "4463266b188af8c34c9ec27b4076d32952a50ae61cd4de783c0ea06c3096efe5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/008-A-create-independent_order-arrangement_guide.json": "8bbbc26def71538d6a031c50fdedcfcb2eed2217727a1e85f8f6e45d54d8a7ca", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/009-A-create-independent_order-arrangement_vehicle.json": "fe6f6c33e6f95ab69a5df8ee14ca2bdc55265cdf8196c6f05ff4601b16ecc18b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/010-A-create-independent_order-arrangement_hotel.json": "d39911394796fbdd2deab8f77ba4b7d8b4426c196709d012e302130f5014bb57", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/011-A-create-independent_order-arrangement_transport.json": "42f5046f02e37c7d03a5a85877f3949aed2c39fd8bd9436362c6571431698477", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/012-A-create-independent_order-arrangement_other.json": "3e829759daef962bf1dcb5ea68c36e3fab7986d3286f0719aab2ff1505c5d156", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/013-A-create-shared_plan-arrangement_guide.json": "8c428b79c9d9f2358af67c2b88251a693d8bb5816cedbc7e80e492840af7ee7f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/014-A-create-shared_plan-arrangement_vehicle.json": "f0587ef26121a44b919319cc8f56ce886d2dd720d5c1a26b4337cbdef424f709", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/015-A-create-shared_plan-arrangement_hotel.json": "1c27b0d3c8720c4c10617d5f44a0ddbc4355cc889fe84a0c914aea4e86553df3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/016-A-create-shared_plan-arrangement_transport.json": "0795ec9ba40d4c2ae28e5cd3a1d895d02b4b39cdf4d5d8a3526c00562129dabc", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/017-A-create-shared_plan-arrangement_other.json": "15c39ddcda86cc7008f988f27640eaa2728da2d514086b754089f6416e6c1625", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/018-U02-update-shared-plan-after-arrangement.json": "4b59fa9a2f79dffbc00baa082135f653cb0642a75b7421e23c242fff4db7d65b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/019-U03-update-shared-child-after-arrangement.json": "13197321db0a144fd2bdefd5aa7054a5652d2daeaa821756ded8be91fd27f9a4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/020-E01-export-arranged-independent.json": "7258ba80ed5b15f40d7b1dc7091703ff29ab65ea20d4e5f57d3428395b433b53", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/021-E02-export-arranged-shared-child.json": "d969730cfe65a8d98e94094fcaeaaad541e31bdb09e4f746735d552e466f4559", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/022-A-clear-independent_order-arrangement_other.json": "e6838a03ab77555c46b3c68eebaa8b87f9613bf9badbeafe7bea6e49b06b40fb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/023-A-clear-independent_order-arrangement_transport.json": "0a71bc1b60e274d1001eb2f832106aac33eaaba767b170206dd93b973db998f5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/024-A-clear-independent_order-arrangement_hotel.json": "68b072ab590ff759cf776b48a1aec1ca30a16c060afe6c02983448f6adf65e9b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/025-A-clear-independent_order-arrangement_vehicle.json": "f9ef4271685ab652fad3f2b363bdfb3c44a15a396b5d1ea7a3a0f7e2dd4addd2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/026-A-clear-independent_order-arrangement_guide.json": "430eb859cc5003504aad530750920cee95b1570d36db10f6c36a5ddc02dc6d6e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/027-A-clear-shared_plan-arrangement_other.json": "b30a20978d93dad99efb889c670db3e27355371e56d7ae81c5acbe63e6784629", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/028-A-clear-shared_plan-arrangement_transport.json": "19a04a08cd380def1e55480a61c12029c51aa8b1c5aed21ad94aee16d11cc5e0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/029-A-clear-shared_plan-arrangement_hotel.json": "876c8d37445592d5d5e41e74e66611951f6beeb5c4bbbb8f125489f4f0ae0326", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/030-A-clear-shared_plan-arrangement_vehicle.json": "aaec176fe3453b554d4cd17707a7bac295f899e19a4a4f82d12131e3142fac9c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/031-A-clear-shared_plan-arrangement_guide.json": "3e427d4100905fd44be9cefc5088fa9be73fa78e3a8236646cab21b3b41ed16a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/032-T01-cancel-independent.json": "62fba8db5f72a62c81f28c1fca797334918ab31dfe5d55d88787e3d3f1f416a2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/033-T02-restore-independent.json": "87d120280b3be7f577d3583b2b6fe4b6bc21d11e1fd150c623a2ebfa8e7ce706", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/034-T03-cancel-shared-child.json": "ff4d6b28a14616b9f4177cb1c8a07e8ac98d6eb89e8accf004a27a9104a5270f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/035-T04-restore-shared-child.json": "a68e2a3eb02aa100bc855569f7bdec8173f5f4ee3b9a9ea7d3d1cf15fbfb6c55", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/036-T05-cancel-shared-plan.json": "875c27550497a35111e4355adbe76774f91a2b1718e32238b196529c610c6275", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/037-T06-restore-shared-plan.json": "0ad02fee8d7d9b75af05a82b5c5a3918bc2a7e5fa1c44dfe78912c8204e0da27", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/038-T07-restore-child-after-parent.json": "0aab9adb2d6c9954defeb66a7c5a82d1d989ba9bd6933287fa8710b4ec78e192", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/039-E03-export-final-independent.json": "21dd488f9a43b892d85dc42938e7b704232646e2ff14c1c7cf3f51eb94905b8c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/040-E04-export-final-shared-child.json": "dc5fe71d09baf6239fa67b340711585994096cf258a0538c22610a3e4bc5117e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/041-D01-shared_child_order-D14480.json": "144f08394d190b44ddaa60d3d9cb66ff31780552bdd82e9ad942449971d5f60a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/042-D02-shared_child_order-D14477.json": "4bc96064636fecf01b8588c0dc33e843060eb3a94de1f37313b2bf2a172b82c8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/043-D03-shared_child_order-D14478.json": "6f437edaab5f1ce7b5c3acf4a1fabb1c312cdf578d6ca44620f5ccf8ea6ee8d3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/044-D04-shared_child_order-D14479.json": "9576acdf81d5316e9a3eeb335c6d39e7b8e9558e53e6424e04b7486cca36ae2b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase8-delete-children/replay-manifest.json": "9cc701549f436133553769e521a28dbae2f6b2a30c3b08067da2376e438af916", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/001-C01-independent-single.json": "2f2e309fdbb86cb49df1cc0c9dd361bd6b5c7ebb1a834cfa6705616d20ba398d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/002-C02-independent-batch.json": "286b90a09bf506bda592e4c8cb44b55818140f0c169e1bed654a029d359a134b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/003-C03-shared-single-plan.json": "8caa47a70b735c3af508fbaf1e3e34b0c208c792c95d50fb1875aeb13c8c7787", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/004-C04-shared-batch-plan.json": "56be555fa340d37aac44bb9946a7a943216d51723f952b75cdd7304a7c2ddbf3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/005-C05-shared-child.json": "13710013777bd9463d2ec8002e9141f06a7fc96b1500a2292828d4737d1eac88", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/006-P01-passengers-independent.json": "609768bef627a6eaead8414b43cd10e2ded3cff4c3e0344f0b54c1821c5ead02", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/007-P02-passengers-shared-child.json": "4463266b188af8c34c9ec27b4076d32952a50ae61cd4de783c0ea06c3096efe5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/008-A-create-independent_order-arrangement_guide.json": "8bbbc26def71538d6a031c50fdedcfcb2eed2217727a1e85f8f6e45d54d8a7ca", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/009-A-create-independent_order-arrangement_vehicle.json": "fe6f6c33e6f95ab69a5df8ee14ca2bdc55265cdf8196c6f05ff4601b16ecc18b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/010-A-create-independent_order-arrangement_hotel.json": "d39911394796fbdd2deab8f77ba4b7d8b4426c196709d012e302130f5014bb57", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/011-A-create-independent_order-arrangement_transport.json": "42f5046f02e37c7d03a5a85877f3949aed2c39fd8bd9436362c6571431698477", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/012-A-create-independent_order-arrangement_other.json": "3e829759daef962bf1dcb5ea68c36e3fab7986d3286f0719aab2ff1505c5d156", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/013-A-create-shared_plan-arrangement_guide.json": "8c428b79c9d9f2358af67c2b88251a693d8bb5816cedbc7e80e492840af7ee7f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/014-A-create-shared_plan-arrangement_vehicle.json": "f0587ef26121a44b919319cc8f56ce886d2dd720d5c1a26b4337cbdef424f709", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/015-A-create-shared_plan-arrangement_hotel.json": "1c27b0d3c8720c4c10617d5f44a0ddbc4355cc889fe84a0c914aea4e86553df3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/016-A-create-shared_plan-arrangement_transport.json": "0795ec9ba40d4c2ae28e5cd3a1d895d02b4b39cdf4d5d8a3526c00562129dabc", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/017-A-create-shared_plan-arrangement_other.json": "15c39ddcda86cc7008f988f27640eaa2728da2d514086b754089f6416e6c1625", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/018-U02-update-shared-plan-after-arrangement.json": "4b59fa9a2f79dffbc00baa082135f653cb0642a75b7421e23c242fff4db7d65b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/019-U03-update-shared-child-after-arrangement.json": "13197321db0a144fd2bdefd5aa7054a5652d2daeaa821756ded8be91fd27f9a4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/020-E01-export-arranged-independent.json": "7258ba80ed5b15f40d7b1dc7091703ff29ab65ea20d4e5f57d3428395b433b53", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/021-E02-export-arranged-shared-child.json": "d969730cfe65a8d98e94094fcaeaaad541e31bdb09e4f746735d552e466f4559", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/022-A-clear-independent_order-arrangement_other.json": "e6838a03ab77555c46b3c68eebaa8b87f9613bf9badbeafe7bea6e49b06b40fb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/023-A-clear-independent_order-arrangement_transport.json": "0a71bc1b60e274d1001eb2f832106aac33eaaba767b170206dd93b973db998f5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/024-A-clear-independent_order-arrangement_hotel.json": "68b072ab590ff759cf776b48a1aec1ca30a16c060afe6c02983448f6adf65e9b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/025-A-clear-independent_order-arrangement_vehicle.json": "f9ef4271685ab652fad3f2b363bdfb3c44a15a396b5d1ea7a3a0f7e2dd4addd2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/026-A-clear-independent_order-arrangement_guide.json": "430eb859cc5003504aad530750920cee95b1570d36db10f6c36a5ddc02dc6d6e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/027-A-clear-shared_plan-arrangement_other.json": "b30a20978d93dad99efb889c670db3e27355371e56d7ae81c5acbe63e6784629", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/028-A-clear-shared_plan-arrangement_transport.json": "19a04a08cd380def1e55480a61c12029c51aa8b1c5aed21ad94aee16d11cc5e0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/029-A-clear-shared_plan-arrangement_hotel.json": "876c8d37445592d5d5e41e74e66611951f6beeb5c4bbbb8f125489f4f0ae0326", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/030-A-clear-shared_plan-arrangement_vehicle.json": "aaec176fe3453b554d4cd17707a7bac295f899e19a4a4f82d12131e3142fac9c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/031-A-clear-shared_plan-arrangement_guide.json": "3e427d4100905fd44be9cefc5088fa9be73fa78e3a8236646cab21b3b41ed16a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/032-T01-cancel-independent.json": "62fba8db5f72a62c81f28c1fca797334918ab31dfe5d55d88787e3d3f1f416a2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/033-T02-restore-independent.json": "87d120280b3be7f577d3583b2b6fe4b6bc21d11e1fd150c623a2ebfa8e7ce706", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/034-T03-cancel-shared-child.json": "ff4d6b28a14616b9f4177cb1c8a07e8ac98d6eb89e8accf004a27a9104a5270f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/035-T04-restore-shared-child.json": "a68e2a3eb02aa100bc855569f7bdec8173f5f4ee3b9a9ea7d3d1cf15fbfb6c55", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/036-T05-cancel-shared-plan.json": "875c27550497a35111e4355adbe76774f91a2b1718e32238b196529c610c6275", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/037-T06-restore-shared-plan.json": "0ad02fee8d7d9b75af05a82b5c5a3918bc2a7e5fa1c44dfe78912c8204e0da27", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/038-T07-restore-child-after-parent.json": "0aab9adb2d6c9954defeb66a7c5a82d1d989ba9bd6933287fa8710b4ec78e192", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/039-E03-export-final-independent.json": "21dd488f9a43b892d85dc42938e7b704232646e2ff14c1c7cf3f51eb94905b8c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/040-E04-export-final-shared-child.json": "dc5fe71d09baf6239fa67b340711585994096cf258a0538c22610a3e4bc5117e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/041-D01-shared_plan-LW-260921TEST-202609-E2E4-A.json": "eaf8ba43ad425601e0815817760f95f5e1d2a49c31e942897f3ef91f373d69a9", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/042-D02-shared_plan-LW-260903TEST-202609-E2E4-A.json": "8f2560bdf7cb8c1e6906e62b519cf1de057196b3a478325831b18baa2081598c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/043-D03-shared_plan-LW-260916TEST-202609-E2E4-A.json": "9f4bbd85c6b84797f26fc1b10241fbda5d54b3864378d96933b583bd6a287a7b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/044-D04-shared_plan-LW-260929TEST-202609-E2E4-A.json": "2f527648fc69b479bb06d52d4520a8232e46233181a067ef596f56af1a2b0f81", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/e2e4-phase9-delete-parents/replay-manifest.json": "d05bae9ae42cf04974a7f2018a8ec7e93cb7bc8f2f086bc1667042b14e9a21fd", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/001-C01-independent-single.json": "55a9b4d383f38bacc0c83672bcb0eef2dc131217e8a815d0c6dcd6d3e09d7b54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/002-C02-independent-batch.json": "f583cf289207ae1a471b67575eef46176c2a797d4c585c3a3b4477a2192e4d69", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/003-C03-shared-single-plan.json": "615c685e67f4c7f21df9d0583913b01437b701f1897bead9215c34c34149b30f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/004-C04-shared-batch-plan.json": "502712c3b4f001f35c7b568dd042bd992e2c519be0d255c3c07cbbdc6bcbd4b1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/005-C05-shared-child.json": "62868cedc5b5a45422bd2d3aec79e473ad7e6a3a637159cffaa42b1a1da3211b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/006-P01-passengers-independent.json": "152526bbd7e75961483ea9bcd7ae7c18eae3986818ad286b2cc8c50127c8592a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/007-P02-passengers-shared-child.json": "9e690a39bb45da8b4d06c9f306f81ad9e716a47d8befc61de473b6f9709ae17f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/008-U01-update-independent-before-arrangement.json": "441db7f9733beb49474379f7de5b39ab736a47cce72469060c92166bdde073c1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/009-A-create-independent_order-arrangement_guide.json": "74e7dc0f1ede87a41aa2f65e230197005ccecb0720788f944d61387ef8d4b569", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/010-A-create-independent_order-arrangement_vehicle.json": "fe382926ea69175987e70174eb6d429f507e3dfdd474a7df4ff6c5d5daa5714e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/011-A-create-independent_order-arrangement_hotel.json": "96b3a5099c58930e4151815c226c0b8f3f5b5aaa7a40513f6b87a492ae05f07a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/012-A-create-independent_order-arrangement_transport.json": "07d3cbde75a03fee8e94e84e5823d285e78c884a742fb14647e75a98e33489af", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/013-A-create-independent_order-arrangement_other.json": "298d16982d84851aabd2c6a4a525bae4df2f1282fc795871fb783ba515b26113", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/014-A-create-shared_plan-arrangement_guide.json": "516fd2060959387d8684186abd6ab7b339296f196948db12f3e0c7a55e672512", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/015-A-create-shared_plan-arrangement_vehicle.json": "8aeab046f0e6454d52b02747fc47608a8c9d58a1b8be45b9d720faf4174f6a4f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/016-A-create-shared_plan-arrangement_hotel.json": "301950dae83f326af2f23dd157a73444b1385345f340ae89308424e10626693c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/017-A-create-shared_plan-arrangement_transport.json": "e22530e8e35a59ee939934f8238938597c35da883cf130282c813a50966c8808", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/018-A-create-shared_plan-arrangement_other.json": "650e438579e4cf407c3259e733e26e607b3b78932b8864cc361762f8c46d37ee", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/019-U02-update-shared-plan-after-arrangement.json": "7eb0b6918d3284a1913893596be05f548ed9fd6b2e116b477cfb85f8a938aa16", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/020-U03-update-shared-child-after-arrangement.json": "3001080e9dc6c5239a53c2cc96ba1c6cb83f540c06feb3afbc0a74a68501e43e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/021-E01-export-arranged-independent.json": "b31470459f3dfb7a8eb20de844ba96d40e6e815bab3e1ca39c99736dc07d68a0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/022-E02-export-arranged-shared-child.json": "d3fc1d31ce56db684c3ad536fd02342d48c340e73ddc62a4e833488fb5a3c285", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/023-R05-independent-generated-zero-receivable-clear.json": "12e507fe04c7ba0eaf333c38c8f33ac50bb92ae1a1fa2876fcb4f93f418e4e8a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/024-A-clear-independent_order-arrangement_other.json": "ae2aa2c40ad84f9ec81760244bf9e949fb0c5c218b793f08c438c5a135be09d6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/025-A-clear-independent_order-arrangement_transport.json": "111db1e8fefa6aec4670935d17bc1fb5dfad537416dc22b89a8954c2a56bb2ac", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/026-A-clear-independent_order-arrangement_hotel.json": "6637321944f909dc55857a2b2aaefb19995b9b23b9d8d985885bea3cbf23372a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/027-A-clear-independent_order-arrangement_vehicle.json": "0e35b461062fdea3cb32a091bbd117919772617d66dc8eba03d6a5e7fa25ae72", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/028-A-clear-independent_order-arrangement_guide.json": "60d37a7abdee93daee92daa5791280fead9ead88f5f078df4d802f34e1b54061", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/029-A-clear-shared_plan-arrangement_other.json": "b13ec9cb61009e19a12b65013aa86cd15a6b11f601042649536093207c9e12f7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/030-A-clear-shared_plan-arrangement_transport.json": "33baefd13dc1bb0936be186f26331e6688a5e7b814ec8f6c12efc20ce9041d25", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/031-A-clear-shared_plan-arrangement_hotel.json": "9050d176f37907f78336377b23de169d6c604111b1e5456503f9f147eb4e32b0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/032-A-clear-shared_plan-arrangement_vehicle.json": "46bef33df6c8b2b29198b4e396c476e5c2eedd5b45fbe54ef964890621733a72", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/033-A-clear-shared_plan-arrangement_guide.json": "7ce4cae065f8a150a18e23cea8ca6450952bb3278c199abeb2a5a8ee3df59c8a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase10/replay-manifest.json": "a4558c2cd5af8e9a244f17a10ee3b2b94bb232965f2ccfcf654c525c58baa8b5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/001-C01-independent-single.json": "55a9b4d383f38bacc0c83672bcb0eef2dc131217e8a815d0c6dcd6d3e09d7b54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/002-C02-independent-batch.json": "f583cf289207ae1a471b67575eef46176c2a797d4c585c3a3b4477a2192e4d69", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/003-C03-shared-single-plan.json": "615c685e67f4c7f21df9d0583913b01437b701f1897bead9215c34c34149b30f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/004-C04-shared-batch-plan.json": "502712c3b4f001f35c7b568dd042bd992e2c519be0d255c3c07cbbdc6bcbd4b1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/005-C05-shared-child.json": "62868cedc5b5a45422bd2d3aec79e473ad7e6a3a637159cffaa42b1a1da3211b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/006-P01-passengers-independent.json": "152526bbd7e75961483ea9bcd7ae7c18eae3986818ad286b2cc8c50127c8592a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/007-P02-passengers-shared-child.json": "9e690a39bb45da8b4d06c9f306f81ad9e716a47d8befc61de473b6f9709ae17f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/008-U01-update-independent-before-arrangement.json": "441db7f9733beb49474379f7de5b39ab736a47cce72469060c92166bdde073c1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/009-A-create-independent_order-arrangement_guide.json": "74e7dc0f1ede87a41aa2f65e230197005ccecb0720788f944d61387ef8d4b569", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/010-A-create-independent_order-arrangement_vehicle.json": "fe382926ea69175987e70174eb6d429f507e3dfdd474a7df4ff6c5d5daa5714e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/011-A-create-independent_order-arrangement_hotel.json": "96b3a5099c58930e4151815c226c0b8f3f5b5aaa7a40513f6b87a492ae05f07a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/012-A-create-independent_order-arrangement_transport.json": "07d3cbde75a03fee8e94e84e5823d285e78c884a742fb14647e75a98e33489af", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/013-A-create-independent_order-arrangement_other.json": "298d16982d84851aabd2c6a4a525bae4df2f1282fc795871fb783ba515b26113", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/014-A-create-shared_plan-arrangement_guide.json": "516fd2060959387d8684186abd6ab7b339296f196948db12f3e0c7a55e672512", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/015-A-create-shared_plan-arrangement_vehicle.json": "8aeab046f0e6454d52b02747fc47608a8c9d58a1b8be45b9d720faf4174f6a4f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/016-A-create-shared_plan-arrangement_hotel.json": "301950dae83f326af2f23dd157a73444b1385345f340ae89308424e10626693c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/017-A-create-shared_plan-arrangement_transport.json": "e22530e8e35a59ee939934f8238938597c35da883cf130282c813a50966c8808", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/018-A-create-shared_plan-arrangement_other.json": "650e438579e4cf407c3259e733e26e607b3b78932b8864cc361762f8c46d37ee", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/019-U02-update-shared-plan-after-arrangement.json": "7eb0b6918d3284a1913893596be05f548ed9fd6b2e116b477cfb85f8a938aa16", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/020-U03-update-shared-child-after-arrangement.json": "3001080e9dc6c5239a53c2cc96ba1c6cb83f540c06feb3afbc0a74a68501e43e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/021-E01-export-arranged-independent.json": "b31470459f3dfb7a8eb20de844ba96d40e6e815bab3e1ca39c99736dc07d68a0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/022-E02-export-arranged-shared-child.json": "d3fc1d31ce56db684c3ad536fd02342d48c340e73ddc62a4e833488fb5a3c285", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/023-A-clear-independent_order-arrangement_other.json": "ae2aa2c40ad84f9ec81760244bf9e949fb0c5c218b793f08c438c5a135be09d6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/024-A-clear-independent_order-arrangement_transport.json": "111db1e8fefa6aec4670935d17bc1fb5dfad537416dc22b89a8954c2a56bb2ac", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/025-A-clear-independent_order-arrangement_hotel.json": "6637321944f909dc55857a2b2aaefb19995b9b23b9d8d985885bea3cbf23372a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/026-A-clear-independent_order-arrangement_vehicle.json": "0e35b461062fdea3cb32a091bbd117919772617d66dc8eba03d6a5e7fa25ae72", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/027-A-clear-independent_order-arrangement_guide.json": "60d37a7abdee93daee92daa5791280fead9ead88f5f078df4d802f34e1b54061", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/028-A-clear-shared_plan-arrangement_other.json": "b13ec9cb61009e19a12b65013aa86cd15a6b11f601042649536093207c9e12f7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/029-A-clear-shared_plan-arrangement_transport.json": "33baefd13dc1bb0936be186f26331e6688a5e7b814ec8f6c12efc20ce9041d25", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/030-A-clear-shared_plan-arrangement_hotel.json": "9050d176f37907f78336377b23de169d6c604111b1e5456503f9f147eb4e32b0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/031-A-clear-shared_plan-arrangement_vehicle.json": "46bef33df6c8b2b29198b4e396c476e5c2eedd5b45fbe54ef964890621733a72", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/032-A-clear-shared_plan-arrangement_guide.json": "7ce4cae065f8a150a18e23cea8ca6450952bb3278c199abeb2a5a8ee3df59c8a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/033-T01-cancel-independent.json": "b805ae449b07721b551dd3b0ced7316eba0a26e7fc28fe440ea0b3e7d10d511e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/034-T02-restore-independent.json": "992860901891aba12ef1579a7f5a3ea145751cbfe2c92c7c2c2b2e058961b670", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/035-T03-cancel-shared-child.json": "2ce5d80885142d327f3d34c46776f93e4c0beaa238137cc1a2a66ae05c0c6bcf", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/036-T04-restore-shared-child.json": "d2964e8f0fcff5d8d76889e783b5185eb0e82b13f2f67886f96bcdedad6b1c49", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/037-T05-cancel-shared-plan.json": "d37b1fcbcdfccf01114781edd423eb8e2ca9086b43fc67550d107e4e367b3f95", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/038-T06-restore-shared-plan.json": "2b5b41e6be2a1b5b15a2041352fb972f456f0318801525e1e63cba24aabfddc8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/039-T07-restore-child-after-parent.json": "3ae1fe42d78f3043b0f7d79df65a0deb31049c746a8e6e86496b9f0296875a44", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase11/replay-manifest.json": "551d1fe7c7f38bad7601bd0b147912ce9e666a1d089e4a802b83f5c5e8eab4c5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/001-C01-independent-single.json": "55a9b4d383f38bacc0c83672bcb0eef2dc131217e8a815d0c6dcd6d3e09d7b54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/002-C02-independent-batch.json": "f583cf289207ae1a471b67575eef46176c2a797d4c585c3a3b4477a2192e4d69", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/003-C03-shared-single-plan.json": "615c685e67f4c7f21df9d0583913b01437b701f1897bead9215c34c34149b30f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/004-C04-shared-batch-plan.json": "502712c3b4f001f35c7b568dd042bd992e2c519be0d255c3c07cbbdc6bcbd4b1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/005-C05-shared-child.json": "62868cedc5b5a45422bd2d3aec79e473ad7e6a3a637159cffaa42b1a1da3211b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/006-P01-passengers-independent.json": "152526bbd7e75961483ea9bcd7ae7c18eae3986818ad286b2cc8c50127c8592a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/007-P02-passengers-shared-child.json": "9e690a39bb45da8b4d06c9f306f81ad9e716a47d8befc61de473b6f9709ae17f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/008-U01-update-independent-before-arrangement.json": "441db7f9733beb49474379f7de5b39ab736a47cce72469060c92166bdde073c1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/009-A-create-independent_order-arrangement_guide.json": "74e7dc0f1ede87a41aa2f65e230197005ccecb0720788f944d61387ef8d4b569", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/010-A-create-independent_order-arrangement_vehicle.json": "fe382926ea69175987e70174eb6d429f507e3dfdd474a7df4ff6c5d5daa5714e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/011-A-create-independent_order-arrangement_hotel.json": "96b3a5099c58930e4151815c226c0b8f3f5b5aaa7a40513f6b87a492ae05f07a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/012-A-create-independent_order-arrangement_transport.json": "07d3cbde75a03fee8e94e84e5823d285e78c884a742fb14647e75a98e33489af", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/013-A-create-independent_order-arrangement_other.json": "298d16982d84851aabd2c6a4a525bae4df2f1282fc795871fb783ba515b26113", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/014-A-create-shared_plan-arrangement_guide.json": "516fd2060959387d8684186abd6ab7b339296f196948db12f3e0c7a55e672512", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/015-A-create-shared_plan-arrangement_vehicle.json": "8aeab046f0e6454d52b02747fc47608a8c9d58a1b8be45b9d720faf4174f6a4f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/016-A-create-shared_plan-arrangement_hotel.json": "301950dae83f326af2f23dd157a73444b1385345f340ae89308424e10626693c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/017-A-create-shared_plan-arrangement_transport.json": "e22530e8e35a59ee939934f8238938597c35da883cf130282c813a50966c8808", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/018-A-create-shared_plan-arrangement_other.json": "650e438579e4cf407c3259e733e26e607b3b78932b8864cc361762f8c46d37ee", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/019-U02-update-shared-plan-after-arrangement.json": "7eb0b6918d3284a1913893596be05f548ed9fd6b2e116b477cfb85f8a938aa16", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/020-U03-update-shared-child-after-arrangement.json": "3001080e9dc6c5239a53c2cc96ba1c6cb83f540c06feb3afbc0a74a68501e43e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/021-E01-export-arranged-independent.json": "b31470459f3dfb7a8eb20de844ba96d40e6e815bab3e1ca39c99736dc07d68a0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/022-E02-export-arranged-shared-child.json": "d3fc1d31ce56db684c3ad536fd02342d48c340e73ddc62a4e833488fb5a3c285", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/023-A-clear-independent_order-arrangement_other.json": "ae2aa2c40ad84f9ec81760244bf9e949fb0c5c218b793f08c438c5a135be09d6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/024-A-clear-independent_order-arrangement_transport.json": "111db1e8fefa6aec4670935d17bc1fb5dfad537416dc22b89a8954c2a56bb2ac", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/025-A-clear-independent_order-arrangement_hotel.json": "6637321944f909dc55857a2b2aaefb19995b9b23b9d8d985885bea3cbf23372a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/026-A-clear-independent_order-arrangement_vehicle.json": "0e35b461062fdea3cb32a091bbd117919772617d66dc8eba03d6a5e7fa25ae72", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/027-A-clear-independent_order-arrangement_guide.json": "60d37a7abdee93daee92daa5791280fead9ead88f5f078df4d802f34e1b54061", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/028-A-clear-shared_plan-arrangement_other.json": "b13ec9cb61009e19a12b65013aa86cd15a6b11f601042649536093207c9e12f7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/029-A-clear-shared_plan-arrangement_transport.json": "33baefd13dc1bb0936be186f26331e6688a5e7b814ec8f6c12efc20ce9041d25", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/030-A-clear-shared_plan-arrangement_hotel.json": "9050d176f37907f78336377b23de169d6c604111b1e5456503f9f147eb4e32b0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/031-A-clear-shared_plan-arrangement_vehicle.json": "46bef33df6c8b2b29198b4e396c476e5c2eedd5b45fbe54ef964890621733a72", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/032-A-clear-shared_plan-arrangement_guide.json": "7ce4cae065f8a150a18e23cea8ca6450952bb3278c199abeb2a5a8ee3df59c8a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/033-T01-cancel-independent.json": "b805ae449b07721b551dd3b0ced7316eba0a26e7fc28fe440ea0b3e7d10d511e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/034-T02-restore-independent.json": "992860901891aba12ef1579a7f5a3ea145751cbfe2c92c7c2c2b2e058961b670", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/035-T03-cancel-shared-child.json": "b71dfe6ddfdb9fe769fe309227cd5cf5886d1341742bcd8e611420d2f2666b23", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/036-T04-restore-shared-child.json": "bce294df8dc7f084ee61146a2cea4d09f7a36da2e9341b3bcaa59e01482b83cd", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/037-T05-cancel-shared-plan.json": "d37b1fcbcdfccf01114781edd423eb8e2ca9086b43fc67550d107e4e367b3f95", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/038-T06-restore-shared-plan.json": "2b5b41e6be2a1b5b15a2041352fb972f456f0318801525e1e63cba24aabfddc8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/039-T07-restore-child-after-parent.json": "f60b68982e9f18b57e6cc37b155e8ba65d9c959f924cd27bf8ab2dff28405082", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase12/replay-manifest.json": "ac01c38710f8bb0492acaa2c224f65d3758ae1faa418b76284e5305a7ee4e187", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/001-C01-independent-single.json": "55a9b4d383f38bacc0c83672bcb0eef2dc131217e8a815d0c6dcd6d3e09d7b54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/002-C02-independent-batch.json": "f583cf289207ae1a471b67575eef46176c2a797d4c585c3a3b4477a2192e4d69", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/003-C03-shared-single-plan.json": "615c685e67f4c7f21df9d0583913b01437b701f1897bead9215c34c34149b30f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/004-C04-shared-batch-plan.json": "502712c3b4f001f35c7b568dd042bd992e2c519be0d255c3c07cbbdc6bcbd4b1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/005-C05-shared-child.json": "62868cedc5b5a45422bd2d3aec79e473ad7e6a3a637159cffaa42b1a1da3211b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/006-P01-passengers-independent.json": "152526bbd7e75961483ea9bcd7ae7c18eae3986818ad286b2cc8c50127c8592a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/007-P02-passengers-shared-child.json": "9e690a39bb45da8b4d06c9f306f81ad9e716a47d8befc61de473b6f9709ae17f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/008-U01-update-independent-before-arrangement.json": "441db7f9733beb49474379f7de5b39ab736a47cce72469060c92166bdde073c1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/009-A-create-independent_order-arrangement_guide.json": "74e7dc0f1ede87a41aa2f65e230197005ccecb0720788f944d61387ef8d4b569", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/010-A-create-independent_order-arrangement_vehicle.json": "fe382926ea69175987e70174eb6d429f507e3dfdd474a7df4ff6c5d5daa5714e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/011-A-create-independent_order-arrangement_hotel.json": "96b3a5099c58930e4151815c226c0b8f3f5b5aaa7a40513f6b87a492ae05f07a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/012-A-create-independent_order-arrangement_transport.json": "07d3cbde75a03fee8e94e84e5823d285e78c884a742fb14647e75a98e33489af", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/013-A-create-independent_order-arrangement_other.json": "298d16982d84851aabd2c6a4a525bae4df2f1282fc795871fb783ba515b26113", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/014-A-create-shared_plan-arrangement_guide.json": "516fd2060959387d8684186abd6ab7b339296f196948db12f3e0c7a55e672512", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/015-A-create-shared_plan-arrangement_vehicle.json": "8aeab046f0e6454d52b02747fc47608a8c9d58a1b8be45b9d720faf4174f6a4f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/016-A-create-shared_plan-arrangement_hotel.json": "301950dae83f326af2f23dd157a73444b1385345f340ae89308424e10626693c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/017-A-create-shared_plan-arrangement_transport.json": "e22530e8e35a59ee939934f8238938597c35da883cf130282c813a50966c8808", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/018-A-create-shared_plan-arrangement_other.json": "650e438579e4cf407c3259e733e26e607b3b78932b8864cc361762f8c46d37ee", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/019-U02-update-shared-plan-after-arrangement.json": "7eb0b6918d3284a1913893596be05f548ed9fd6b2e116b477cfb85f8a938aa16", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/020-U03-update-shared-child-after-arrangement.json": "3001080e9dc6c5239a53c2cc96ba1c6cb83f540c06feb3afbc0a74a68501e43e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/021-E01-export-arranged-independent.json": "b31470459f3dfb7a8eb20de844ba96d40e6e815bab3e1ca39c99736dc07d68a0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/022-E02-export-arranged-shared-child.json": "d3fc1d31ce56db684c3ad536fd02342d48c340e73ddc62a4e833488fb5a3c285", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/023-A-clear-independent_order-arrangement_other.json": "ae2aa2c40ad84f9ec81760244bf9e949fb0c5c218b793f08c438c5a135be09d6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/024-A-clear-independent_order-arrangement_transport.json": "111db1e8fefa6aec4670935d17bc1fb5dfad537416dc22b89a8954c2a56bb2ac", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/025-A-clear-independent_order-arrangement_hotel.json": "6637321944f909dc55857a2b2aaefb19995b9b23b9d8d985885bea3cbf23372a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/026-A-clear-independent_order-arrangement_vehicle.json": "0e35b461062fdea3cb32a091bbd117919772617d66dc8eba03d6a5e7fa25ae72", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/027-A-clear-independent_order-arrangement_guide.json": "60d37a7abdee93daee92daa5791280fead9ead88f5f078df4d802f34e1b54061", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/028-A-clear-shared_plan-arrangement_other.json": "b13ec9cb61009e19a12b65013aa86cd15a6b11f601042649536093207c9e12f7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/029-A-clear-shared_plan-arrangement_transport.json": "33baefd13dc1bb0936be186f26331e6688a5e7b814ec8f6c12efc20ce9041d25", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/030-A-clear-shared_plan-arrangement_hotel.json": "9050d176f37907f78336377b23de169d6c604111b1e5456503f9f147eb4e32b0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/031-A-clear-shared_plan-arrangement_vehicle.json": "46bef33df6c8b2b29198b4e396c476e5c2eedd5b45fbe54ef964890621733a72", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/032-A-clear-shared_plan-arrangement_guide.json": "7ce4cae065f8a150a18e23cea8ca6450952bb3278c199abeb2a5a8ee3df59c8a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/033-T01-cancel-independent.json": "b805ae449b07721b551dd3b0ced7316eba0a26e7fc28fe440ea0b3e7d10d511e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/034-T02-restore-independent.json": "992860901891aba12ef1579a7f5a3ea145751cbfe2c92c7c2c2b2e058961b670", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/035-T03-cancel-shared-child.json": "b71dfe6ddfdb9fe769fe309227cd5cf5886d1341742bcd8e611420d2f2666b23", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/036-T04-restore-shared-child.json": "bce294df8dc7f084ee61146a2cea4d09f7a36da2e9341b3bcaa59e01482b83cd", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/037-T05-cancel-shared-plan.json": "d37b1fcbcdfccf01114781edd423eb8e2ca9086b43fc67550d107e4e367b3f95", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/038-T06-restore-shared-plan.json": "2b5b41e6be2a1b5b15a2041352fb972f456f0318801525e1e63cba24aabfddc8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/039-T07-restore-child-after-parent.json": "f60b68982e9f18b57e6cc37b155e8ba65d9c959f924cd27bf8ab2dff28405082", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/040-E03-export-final-independent.json": "95aa0f551ad4fa1397f07382378550c1c000112d376c42b9ccf7e64e140697bb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/041-E04-export-final-shared-child.json": "249b49bcef589c3341971b405f88625a96cd63f6c7b3ed3a4117ed0286946ce3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase13/replay-manifest.json": "34d7ecb69d9f82bf844b771c99442431d77e1f1833530f020a5eff67a463971d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/001-C01-independent-single.json": "55a9b4d383f38bacc0c83672bcb0eef2dc131217e8a815d0c6dcd6d3e09d7b54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/002-C02-independent-batch.json": "f583cf289207ae1a471b67575eef46176c2a797d4c585c3a3b4477a2192e4d69", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/003-C03-shared-single-plan.json": "615c685e67f4c7f21df9d0583913b01437b701f1897bead9215c34c34149b30f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/004-C04-shared-batch-plan.json": "502712c3b4f001f35c7b568dd042bd992e2c519be0d255c3c07cbbdc6bcbd4b1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/005-C05-shared-child.json": "62868cedc5b5a45422bd2d3aec79e473ad7e6a3a637159cffaa42b1a1da3211b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/006-P01-passengers-independent.json": "152526bbd7e75961483ea9bcd7ae7c18eae3986818ad286b2cc8c50127c8592a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/007-P02-passengers-shared-child.json": "9e690a39bb45da8b4d06c9f306f81ad9e716a47d8befc61de473b6f9709ae17f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/008-U01-update-independent-before-arrangement.json": "441db7f9733beb49474379f7de5b39ab736a47cce72469060c92166bdde073c1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/009-A-create-independent_order-arrangement_guide.json": "74e7dc0f1ede87a41aa2f65e230197005ccecb0720788f944d61387ef8d4b569", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/010-A-create-independent_order-arrangement_vehicle.json": "fe382926ea69175987e70174eb6d429f507e3dfdd474a7df4ff6c5d5daa5714e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/011-A-create-independent_order-arrangement_hotel.json": "96b3a5099c58930e4151815c226c0b8f3f5b5aaa7a40513f6b87a492ae05f07a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/012-A-create-independent_order-arrangement_transport.json": "07d3cbde75a03fee8e94e84e5823d285e78c884a742fb14647e75a98e33489af", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/013-A-create-independent_order-arrangement_other.json": "298d16982d84851aabd2c6a4a525bae4df2f1282fc795871fb783ba515b26113", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/014-A-create-shared_plan-arrangement_guide.json": "516fd2060959387d8684186abd6ab7b339296f196948db12f3e0c7a55e672512", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/015-A-create-shared_plan-arrangement_vehicle.json": "8aeab046f0e6454d52b02747fc47608a8c9d58a1b8be45b9d720faf4174f6a4f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/016-A-create-shared_plan-arrangement_hotel.json": "301950dae83f326af2f23dd157a73444b1385345f340ae89308424e10626693c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/017-A-create-shared_plan-arrangement_transport.json": "e22530e8e35a59ee939934f8238938597c35da883cf130282c813a50966c8808", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/018-A-create-shared_plan-arrangement_other.json": "650e438579e4cf407c3259e733e26e607b3b78932b8864cc361762f8c46d37ee", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/019-U02-update-shared-plan-after-arrangement.json": "7eb0b6918d3284a1913893596be05f548ed9fd6b2e116b477cfb85f8a938aa16", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/020-U03-update-shared-child-after-arrangement.json": "3001080e9dc6c5239a53c2cc96ba1c6cb83f540c06feb3afbc0a74a68501e43e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/021-E01-export-arranged-independent.json": "b31470459f3dfb7a8eb20de844ba96d40e6e815bab3e1ca39c99736dc07d68a0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/022-E02-export-arranged-shared-child.json": "d3fc1d31ce56db684c3ad536fd02342d48c340e73ddc62a4e833488fb5a3c285", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/023-A-clear-independent_order-arrangement_other.json": "ae2aa2c40ad84f9ec81760244bf9e949fb0c5c218b793f08c438c5a135be09d6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/024-A-clear-independent_order-arrangement_transport.json": "111db1e8fefa6aec4670935d17bc1fb5dfad537416dc22b89a8954c2a56bb2ac", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/025-A-clear-independent_order-arrangement_hotel.json": "6637321944f909dc55857a2b2aaefb19995b9b23b9d8d985885bea3cbf23372a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/026-A-clear-independent_order-arrangement_vehicle.json": "0e35b461062fdea3cb32a091bbd117919772617d66dc8eba03d6a5e7fa25ae72", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/027-A-clear-independent_order-arrangement_guide.json": "60d37a7abdee93daee92daa5791280fead9ead88f5f078df4d802f34e1b54061", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/028-A-clear-shared_plan-arrangement_other.json": "b13ec9cb61009e19a12b65013aa86cd15a6b11f601042649536093207c9e12f7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/029-A-clear-shared_plan-arrangement_transport.json": "33baefd13dc1bb0936be186f26331e6688a5e7b814ec8f6c12efc20ce9041d25", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/030-A-clear-shared_plan-arrangement_hotel.json": "9050d176f37907f78336377b23de169d6c604111b1e5456503f9f147eb4e32b0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/031-A-clear-shared_plan-arrangement_vehicle.json": "46bef33df6c8b2b29198b4e396c476e5c2eedd5b45fbe54ef964890621733a72", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/032-A-clear-shared_plan-arrangement_guide.json": "7ce4cae065f8a150a18e23cea8ca6450952bb3278c199abeb2a5a8ee3df59c8a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/033-T01-cancel-independent.json": "b805ae449b07721b551dd3b0ced7316eba0a26e7fc28fe440ea0b3e7d10d511e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/034-T02-restore-independent.json": "992860901891aba12ef1579a7f5a3ea145751cbfe2c92c7c2c2b2e058961b670", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/035-T03-cancel-shared-child.json": "b71dfe6ddfdb9fe769fe309227cd5cf5886d1341742bcd8e611420d2f2666b23", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/036-T04-restore-shared-child.json": "bce294df8dc7f084ee61146a2cea4d09f7a36da2e9341b3bcaa59e01482b83cd", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/037-T05-cancel-shared-plan.json": "d37b1fcbcdfccf01114781edd423eb8e2ca9086b43fc67550d107e4e367b3f95", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/038-T06-restore-shared-plan.json": "2b5b41e6be2a1b5b15a2041352fb972f456f0318801525e1e63cba24aabfddc8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/039-T07-restore-child-after-parent.json": "f60b68982e9f18b57e6cc37b155e8ba65d9c959f924cd27bf8ab2dff28405082", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/040-E03-export-final-independent.json": "95aa0f551ad4fa1397f07382378550c1c000112d376c42b9ccf7e64e140697bb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/041-E04-export-final-shared-child.json": "249b49bcef589c3341971b405f88625a96cd63f6c7b3ed3a4117ed0286946ce3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase14/replay-manifest.json": "3196f3fd4598e05ecf746476412f2e9848dcf01648b1c157362d71300ce7af51", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/001-C01-independent-single.json": "55a9b4d383f38bacc0c83672bcb0eef2dc131217e8a815d0c6dcd6d3e09d7b54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/002-C02-independent-batch.json": "f583cf289207ae1a471b67575eef46176c2a797d4c585c3a3b4477a2192e4d69", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/003-C03-shared-single-plan.json": "615c685e67f4c7f21df9d0583913b01437b701f1897bead9215c34c34149b30f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/004-C04-shared-batch-plan.json": "502712c3b4f001f35c7b568dd042bd992e2c519be0d255c3c07cbbdc6bcbd4b1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/005-C05-shared-child.json": "62868cedc5b5a45422bd2d3aec79e473ad7e6a3a637159cffaa42b1a1da3211b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/006-P01-passengers-independent.json": "72b3a5b89612f28b5d068fffd82c62ba95ed25894cf7539c824ce9562bb2d5b8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/007-P02-passengers-shared-child.json": "e927ae747a82eb0e352458784b60c5292291638d2641935e034ec0ad652c9054", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/008-U01-update-independent-before-arrangement.json": "a140ed2d2cbedf027e242248ed7398c95f34480ef053190bcc93bef819759b62", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/009-A-create-independent_order-arrangement_guide.json": "450cf0b475ca0370317d02f1ef091edffff73a55a218e79319bff90e5dfa0624", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/010-A-create-independent_order-arrangement_vehicle.json": "a5a1ae70f234a2eabfa36033150c0ba623ab92957826994bd1a625d3c816a6f3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/011-A-create-independent_order-arrangement_hotel.json": "d219fb9fcdc4ca2e984be75abe96de050c4227b8a74f60f425189210b21e4dc5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/012-A-create-independent_order-arrangement_transport.json": "8ff7321008e3e67de3a82d959a095f1de1c59005733b47e6bfa5055181b94cf5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/013-A-create-independent_order-arrangement_other.json": "3d968fb1c002f8852c0795dd1dd4c7d1575c87d578f9aaf3dd4185e1b1505b81", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/014-A-create-shared_plan-arrangement_guide.json": "8151fb43d65ad8ffa32b2d92351a9d5403d814e58c538db45cef0b342b3db744", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/015-A-create-shared_plan-arrangement_vehicle.json": "abecd9752ceaf2c86d92edd7890aae9a0e18007f0b0d4d42561897a1fcf927a4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/016-A-create-shared_plan-arrangement_hotel.json": "d2d3ebf28c66114a3ef8ca3cd055108dca16ad445c6bcff1aa55c218e3890192", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/017-A-create-shared_plan-arrangement_transport.json": "98ee5a18b19150d2c2771c753f30fa35d41dfff0e5ab8c5852708bcb55df8db3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/018-A-create-shared_plan-arrangement_other.json": "ec5419e68b844bf0371f20451e65f862340691a9c4bc0db0a91474ee97c9080e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/019-U02-update-shared-plan-after-arrangement.json": "049b8e4e78788c5160843641723b941f8164abaf65f60dcc16d1d5d3b01b9dad", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/020-U03-update-shared-child-after-arrangement.json": "3a321a0987fc255a7cecc5a70568bf64fd89a84999812a031187ac903b3801cb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/021-E01-export-arranged-independent.json": "dc22f90708c2e50c33d11041fbf08acab2ec47f0342d33960057f2d3ede83b0f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/022-E02-export-arranged-shared-child.json": "866a30871f031dd4b3f9eb25e5d89cef8533461f740c689dfc2fdfc185f2e131", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/023-A-clear-independent_order-arrangement_other.json": "08e3196132f8fc121823974e7bd9d70dac88175698605653fcdd09ec3c6e222a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/024-A-clear-independent_order-arrangement_transport.json": "39ae734f3fdee327536336fe9b223be8d3e6c8aed2ac7d185e291c048ea93b7a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/025-A-clear-independent_order-arrangement_hotel.json": "84d5b3bae83dc4990b1fb38a05afb17da4cb5603e6d09d4ad5cfc045456e326f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/026-A-clear-independent_order-arrangement_vehicle.json": "8e69210323dc330e597a745357777fd642318e059a47a0d1fcef0982228a78d6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/027-A-clear-independent_order-arrangement_guide.json": "d09c1dcc2593a37d71c77989d3b73f5345e6292f1fcfceeef7c9b3d9e4ab1eeb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/028-A-clear-shared_plan-arrangement_other.json": "5855d9cba5c5508272f2b70d64e5fe2486c4ac1b9e26122a994e804ae582b2c2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/029-A-clear-shared_plan-arrangement_transport.json": "095efb1cfc74a244cdff9f3fae669bf1b27879365d334781caa7a5d51f76c3ef", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/030-A-clear-shared_plan-arrangement_hotel.json": "eb88ab04bd0f467d7e29b6c7dc025ee15988270cad148aa405a4671c96e89dbe", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/031-A-clear-shared_plan-arrangement_vehicle.json": "9dcc87e87a591d121527023e79c5a4ea8817ebcd0a5948b182f6d336fbca4caa", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/032-A-clear-shared_plan-arrangement_guide.json": "4f703c7e7f37567b441789fd2aae37fe11338c08db4a0295626129306d520dcb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/033-T01-cancel-independent.json": "3e3096cc6bcc1e097c0457243eb93a888cceeac1a00734db63b77dd3af0a4da5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/034-T02-restore-independent.json": "9ac26d2f153f10d83b2453e26235fe9c7e89310244599aea3eea3a0c279fd851", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/035-T03-cancel-shared-child.json": "7d5c9e28de54f7236c010dd81460174caa144219abed675ca2c9fbffac957292", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/036-T04-restore-shared-child.json": "84bd750b6f37aaa0f073c40b292b72bd768ec863cd6842d894af1efec21633de", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/037-T05-cancel-shared-plan.json": "1a1a81dc0523824efc2a0d5a3996e1ece00765f5cedc302456ac6ace00f5e42d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/038-T06-restore-shared-plan.json": "118975407bad0ed70dabdd2d360f7f89d705c952727ddf9d200c634d8b053b70", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/039-T07-restore-child-after-parent.json": "6964bcdfac88e1f78d6cf1ff3ddcfdf73e97e5573a1a891b9fe26cf8d8926b7f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/040-E03-export-final-independent.json": "7841b9a4543b736018a113cef9a67eb2e57237159180b6ed99197d0a012b932b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/041-E04-export-final-shared-child.json": "8c9849bdcc50d2a8a7b892d063c6750dff00442f5708116fa5c84b9f8777b118", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/042-D01-shared_child_order-D14457.json": "32047189ddbf5583685ca749aa2cc069483bb6047237bbdebf4bb9742baa0b9f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase15/replay-manifest.json": "1f2377b34ed105159a0579717eedb038dbaadcc52787fbacd26f80ab0cb04d46", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/001-C01-independent-single.json": "55a9b4d383f38bacc0c83672bcb0eef2dc131217e8a815d0c6dcd6d3e09d7b54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/002-C02-independent-batch.json": "f583cf289207ae1a471b67575eef46176c2a797d4c585c3a3b4477a2192e4d69", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/003-C03-shared-single-plan.json": "615c685e67f4c7f21df9d0583913b01437b701f1897bead9215c34c34149b30f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/004-C04-shared-batch-plan.json": "502712c3b4f001f35c7b568dd042bd992e2c519be0d255c3c07cbbdc6bcbd4b1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/005-C05-shared-child.json": "62868cedc5b5a45422bd2d3aec79e473ad7e6a3a637159cffaa42b1a1da3211b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/006-P01-passengers-independent.json": "72b3a5b89612f28b5d068fffd82c62ba95ed25894cf7539c824ce9562bb2d5b8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/007-P02-passengers-shared-child.json": "e927ae747a82eb0e352458784b60c5292291638d2641935e034ec0ad652c9054", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/008-U01-update-independent-before-arrangement.json": "a140ed2d2cbedf027e242248ed7398c95f34480ef053190bcc93bef819759b62", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/009-A-create-independent_order-arrangement_guide.json": "450cf0b475ca0370317d02f1ef091edffff73a55a218e79319bff90e5dfa0624", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/010-A-create-independent_order-arrangement_vehicle.json": "a5a1ae70f234a2eabfa36033150c0ba623ab92957826994bd1a625d3c816a6f3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/011-A-create-independent_order-arrangement_hotel.json": "d219fb9fcdc4ca2e984be75abe96de050c4227b8a74f60f425189210b21e4dc5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/012-A-create-independent_order-arrangement_transport.json": "8ff7321008e3e67de3a82d959a095f1de1c59005733b47e6bfa5055181b94cf5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/013-A-create-independent_order-arrangement_other.json": "3d968fb1c002f8852c0795dd1dd4c7d1575c87d578f9aaf3dd4185e1b1505b81", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/014-A-create-shared_plan-arrangement_guide.json": "8151fb43d65ad8ffa32b2d92351a9d5403d814e58c538db45cef0b342b3db744", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/015-A-create-shared_plan-arrangement_vehicle.json": "abecd9752ceaf2c86d92edd7890aae9a0e18007f0b0d4d42561897a1fcf927a4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/016-A-create-shared_plan-arrangement_hotel.json": "d2d3ebf28c66114a3ef8ca3cd055108dca16ad445c6bcff1aa55c218e3890192", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/017-A-create-shared_plan-arrangement_transport.json": "98ee5a18b19150d2c2771c753f30fa35d41dfff0e5ab8c5852708bcb55df8db3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/018-A-create-shared_plan-arrangement_other.json": "ec5419e68b844bf0371f20451e65f862340691a9c4bc0db0a91474ee97c9080e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/019-U02-update-shared-plan-after-arrangement.json": "049b8e4e78788c5160843641723b941f8164abaf65f60dcc16d1d5d3b01b9dad", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/020-U03-update-shared-child-after-arrangement.json": "3a321a0987fc255a7cecc5a70568bf64fd89a84999812a031187ac903b3801cb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/021-E01-export-arranged-independent.json": "dc22f90708c2e50c33d11041fbf08acab2ec47f0342d33960057f2d3ede83b0f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/022-E02-export-arranged-shared-child.json": "866a30871f031dd4b3f9eb25e5d89cef8533461f740c689dfc2fdfc185f2e131", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/023-A-clear-independent_order-arrangement_other.json": "08e3196132f8fc121823974e7bd9d70dac88175698605653fcdd09ec3c6e222a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/024-A-clear-independent_order-arrangement_transport.json": "39ae734f3fdee327536336fe9b223be8d3e6c8aed2ac7d185e291c048ea93b7a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/025-A-clear-independent_order-arrangement_hotel.json": "84d5b3bae83dc4990b1fb38a05afb17da4cb5603e6d09d4ad5cfc045456e326f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/026-A-clear-independent_order-arrangement_vehicle.json": "8e69210323dc330e597a745357777fd642318e059a47a0d1fcef0982228a78d6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/027-A-clear-independent_order-arrangement_guide.json": "d09c1dcc2593a37d71c77989d3b73f5345e6292f1fcfceeef7c9b3d9e4ab1eeb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/028-A-clear-shared_plan-arrangement_other.json": "5855d9cba5c5508272f2b70d64e5fe2486c4ac1b9e26122a994e804ae582b2c2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/029-A-clear-shared_plan-arrangement_transport.json": "095efb1cfc74a244cdff9f3fae669bf1b27879365d334781caa7a5d51f76c3ef", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/030-A-clear-shared_plan-arrangement_hotel.json": "eb88ab04bd0f467d7e29b6c7dc025ee15988270cad148aa405a4671c96e89dbe", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/031-A-clear-shared_plan-arrangement_vehicle.json": "9dcc87e87a591d121527023e79c5a4ea8817ebcd0a5948b182f6d336fbca4caa", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/032-A-clear-shared_plan-arrangement_guide.json": "4f703c7e7f37567b441789fd2aae37fe11338c08db4a0295626129306d520dcb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/033-T01-cancel-independent.json": "3e3096cc6bcc1e097c0457243eb93a888cceeac1a00734db63b77dd3af0a4da5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/034-T02-restore-independent.json": "9ac26d2f153f10d83b2453e26235fe9c7e89310244599aea3eea3a0c279fd851", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/035-T03-cancel-shared-child.json": "7d5c9e28de54f7236c010dd81460174caa144219abed675ca2c9fbffac957292", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/036-T04-restore-shared-child.json": "84bd750b6f37aaa0f073c40b292b72bd768ec863cd6842d894af1efec21633de", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/037-T05-cancel-shared-plan.json": "1a1a81dc0523824efc2a0d5a3996e1ece00765f5cedc302456ac6ace00f5e42d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/038-T06-restore-shared-plan.json": "118975407bad0ed70dabdd2d360f7f89d705c952727ddf9d200c634d8b053b70", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/039-T07-restore-child-after-parent.json": "6964bcdfac88e1f78d6cf1ff3ddcfdf73e97e5573a1a891b9fe26cf8d8926b7f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/040-E03-export-final-independent.json": "7841b9a4543b736018a113cef9a67eb2e57237159180b6ed99197d0a012b932b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/041-E04-export-final-shared-child.json": "8c9849bdcc50d2a8a7b892d063c6750dff00442f5708116fa5c84b9f8777b118", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/042-D01-shared_plan-LW-260916TEST-202609-R0511-A.json": "55387549952010f20f9376bde0fc7d5eef2c021fad2476104f7a7c3846f479f8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/043-D02-shared_plan-LW-260906TEST-202609-R0511-A.json": "8802c34e9ec309090f0db6e45430d622c5e38d162e98d53428755d070f367737", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/044-D03-shared_plan-LW-260910TEST-202609-R0511-A.json": "27117cac77339b048e7edd6e7f4017bb8b21cdcbdca07ad8f93b231200d4e66a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/045-D04-shared_plan-LW-260924TEST-202609-R0511-A.json": "0c7f1e6415180f461211fa0f06e2dc280f74fba13fe310f93497fc307536db21", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase16/replay-manifest.json": "8ae82ee0192fd85806e2863fcbe37e80a748db001aa1e0e02d30b201ac88563d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/001-C01-independent-single.json": "55a9b4d383f38bacc0c83672bcb0eef2dc131217e8a815d0c6dcd6d3e09d7b54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/002-C02-independent-batch.json": "f583cf289207ae1a471b67575eef46176c2a797d4c585c3a3b4477a2192e4d69", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/003-C03-shared-single-plan.json": "615c685e67f4c7f21df9d0583913b01437b701f1897bead9215c34c34149b30f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/004-C04-shared-batch-plan.json": "502712c3b4f001f35c7b568dd042bd992e2c519be0d255c3c07cbbdc6bcbd4b1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/005-C05-shared-child.json": "62868cedc5b5a45422bd2d3aec79e473ad7e6a3a637159cffaa42b1a1da3211b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/006-P01-passengers-independent.json": "72b3a5b89612f28b5d068fffd82c62ba95ed25894cf7539c824ce9562bb2d5b8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/007-P02-passengers-shared-child.json": "e927ae747a82eb0e352458784b60c5292291638d2641935e034ec0ad652c9054", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/008-U01-update-independent-before-arrangement.json": "a140ed2d2cbedf027e242248ed7398c95f34480ef053190bcc93bef819759b62", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/009-A-create-independent_order-arrangement_guide.json": "450cf0b475ca0370317d02f1ef091edffff73a55a218e79319bff90e5dfa0624", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/010-A-create-independent_order-arrangement_vehicle.json": "a5a1ae70f234a2eabfa36033150c0ba623ab92957826994bd1a625d3c816a6f3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/011-A-create-independent_order-arrangement_hotel.json": "d219fb9fcdc4ca2e984be75abe96de050c4227b8a74f60f425189210b21e4dc5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/012-A-create-independent_order-arrangement_transport.json": "8ff7321008e3e67de3a82d959a095f1de1c59005733b47e6bfa5055181b94cf5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/013-A-create-independent_order-arrangement_other.json": "3d968fb1c002f8852c0795dd1dd4c7d1575c87d578f9aaf3dd4185e1b1505b81", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/014-A-create-shared_plan-arrangement_guide.json": "8151fb43d65ad8ffa32b2d92351a9d5403d814e58c538db45cef0b342b3db744", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/015-A-create-shared_plan-arrangement_vehicle.json": "abecd9752ceaf2c86d92edd7890aae9a0e18007f0b0d4d42561897a1fcf927a4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/016-A-create-shared_plan-arrangement_hotel.json": "d2d3ebf28c66114a3ef8ca3cd055108dca16ad445c6bcff1aa55c218e3890192", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/017-A-create-shared_plan-arrangement_transport.json": "98ee5a18b19150d2c2771c753f30fa35d41dfff0e5ab8c5852708bcb55df8db3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/018-A-create-shared_plan-arrangement_other.json": "ec5419e68b844bf0371f20451e65f862340691a9c4bc0db0a91474ee97c9080e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/019-U02-update-shared-plan-after-arrangement.json": "049b8e4e78788c5160843641723b941f8164abaf65f60dcc16d1d5d3b01b9dad", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/020-U03-update-shared-child-after-arrangement.json": "3a321a0987fc255a7cecc5a70568bf64fd89a84999812a031187ac903b3801cb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/021-E01-export-arranged-independent.json": "dc22f90708c2e50c33d11041fbf08acab2ec47f0342d33960057f2d3ede83b0f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/022-E02-export-arranged-shared-child.json": "866a30871f031dd4b3f9eb25e5d89cef8533461f740c689dfc2fdfc185f2e131", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/023-A-clear-independent_order-arrangement_other.json": "08e3196132f8fc121823974e7bd9d70dac88175698605653fcdd09ec3c6e222a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/024-A-clear-independent_order-arrangement_transport.json": "39ae734f3fdee327536336fe9b223be8d3e6c8aed2ac7d185e291c048ea93b7a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/025-A-clear-independent_order-arrangement_hotel.json": "84d5b3bae83dc4990b1fb38a05afb17da4cb5603e6d09d4ad5cfc045456e326f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/026-A-clear-independent_order-arrangement_vehicle.json": "8e69210323dc330e597a745357777fd642318e059a47a0d1fcef0982228a78d6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/027-A-clear-independent_order-arrangement_guide.json": "d09c1dcc2593a37d71c77989d3b73f5345e6292f1fcfceeef7c9b3d9e4ab1eeb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/028-A-clear-shared_plan-arrangement_other.json": "5855d9cba5c5508272f2b70d64e5fe2486c4ac1b9e26122a994e804ae582b2c2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/029-A-clear-shared_plan-arrangement_transport.json": "095efb1cfc74a244cdff9f3fae669bf1b27879365d334781caa7a5d51f76c3ef", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/030-A-clear-shared_plan-arrangement_hotel.json": "eb88ab04bd0f467d7e29b6c7dc025ee15988270cad148aa405a4671c96e89dbe", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/031-A-clear-shared_plan-arrangement_vehicle.json": "9dcc87e87a591d121527023e79c5a4ea8817ebcd0a5948b182f6d336fbca4caa", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/032-A-clear-shared_plan-arrangement_guide.json": "4f703c7e7f37567b441789fd2aae37fe11338c08db4a0295626129306d520dcb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/033-T01-cancel-independent.json": "3e3096cc6bcc1e097c0457243eb93a888cceeac1a00734db63b77dd3af0a4da5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/034-T02-restore-independent.json": "9ac26d2f153f10d83b2453e26235fe9c7e89310244599aea3eea3a0c279fd851", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/035-T03-cancel-shared-child.json": "7d5c9e28de54f7236c010dd81460174caa144219abed675ca2c9fbffac957292", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/036-T04-restore-shared-child.json": "84bd750b6f37aaa0f073c40b292b72bd768ec863cd6842d894af1efec21633de", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/037-T05-cancel-shared-plan.json": "1a1a81dc0523824efc2a0d5a3996e1ece00765f5cedc302456ac6ace00f5e42d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/038-T06-restore-shared-plan.json": "118975407bad0ed70dabdd2d360f7f89d705c952727ddf9d200c634d8b053b70", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/039-T07-restore-child-after-parent.json": "6964bcdfac88e1f78d6cf1ff3ddcfdf73e97e5573a1a891b9fe26cf8d8926b7f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/040-E03-export-final-independent.json": "7841b9a4543b736018a113cef9a67eb2e57237159180b6ed99197d0a012b932b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/041-E04-export-final-shared-child.json": "8c9849bdcc50d2a8a7b892d063c6750dff00442f5708116fa5c84b9f8777b118", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/042-D01-shared_plan-LW-260916TEST-202609-R0511-A.json": "55387549952010f20f9376bde0fc7d5eef2c021fad2476104f7a7c3846f479f8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/043-D02-shared_plan-LW-260906TEST-202609-R0511-A.json": "8802c34e9ec309090f0db6e45430d622c5e38d162e98d53428755d070f367737", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/044-D03-shared_plan-LW-260910TEST-202609-R0511-A.json": "27117cac77339b048e7edd6e7f4017bb8b21cdcbdca07ad8f93b231200d4e66a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/045-D04-shared_plan-LW-260924TEST-202609-R0511-A.json": "0c7f1e6415180f461211fa0f06e2dc280f74fba13fe310f93497fc307536db21", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase17/replay-manifest.json": "9fb537472705ffaae7e96ff509d5766325a218dea6e84711854e32ef7c4720fc", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/001-C01-independent-single.json": "55a9b4d383f38bacc0c83672bcb0eef2dc131217e8a815d0c6dcd6d3e09d7b54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/002-C02-independent-batch.json": "f583cf289207ae1a471b67575eef46176c2a797d4c585c3a3b4477a2192e4d69", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/003-C03-shared-single-plan.json": "615c685e67f4c7f21df9d0583913b01437b701f1897bead9215c34c34149b30f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/004-C04-shared-batch-plan.json": "502712c3b4f001f35c7b568dd042bd992e2c519be0d255c3c07cbbdc6bcbd4b1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/005-C05-shared-child.json": "62868cedc5b5a45422bd2d3aec79e473ad7e6a3a637159cffaa42b1a1da3211b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/006-P01-passengers-independent.json": "72b3a5b89612f28b5d068fffd82c62ba95ed25894cf7539c824ce9562bb2d5b8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/007-P02-passengers-shared-child.json": "e927ae747a82eb0e352458784b60c5292291638d2641935e034ec0ad652c9054", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/008-U01-update-independent-before-arrangement.json": "a140ed2d2cbedf027e242248ed7398c95f34480ef053190bcc93bef819759b62", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/009-A-create-independent_order-arrangement_guide.json": "450cf0b475ca0370317d02f1ef091edffff73a55a218e79319bff90e5dfa0624", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/010-A-create-independent_order-arrangement_vehicle.json": "a5a1ae70f234a2eabfa36033150c0ba623ab92957826994bd1a625d3c816a6f3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/011-A-create-independent_order-arrangement_hotel.json": "d219fb9fcdc4ca2e984be75abe96de050c4227b8a74f60f425189210b21e4dc5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/012-A-create-independent_order-arrangement_transport.json": "8ff7321008e3e67de3a82d959a095f1de1c59005733b47e6bfa5055181b94cf5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/013-A-create-independent_order-arrangement_other.json": "3d968fb1c002f8852c0795dd1dd4c7d1575c87d578f9aaf3dd4185e1b1505b81", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/014-A-create-shared_plan-arrangement_guide.json": "8151fb43d65ad8ffa32b2d92351a9d5403d814e58c538db45cef0b342b3db744", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/015-A-create-shared_plan-arrangement_vehicle.json": "abecd9752ceaf2c86d92edd7890aae9a0e18007f0b0d4d42561897a1fcf927a4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/016-A-create-shared_plan-arrangement_hotel.json": "d2d3ebf28c66114a3ef8ca3cd055108dca16ad445c6bcff1aa55c218e3890192", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/017-A-create-shared_plan-arrangement_transport.json": "98ee5a18b19150d2c2771c753f30fa35d41dfff0e5ab8c5852708bcb55df8db3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/018-A-create-shared_plan-arrangement_other.json": "ec5419e68b844bf0371f20451e65f862340691a9c4bc0db0a91474ee97c9080e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/019-U02-update-shared-plan-after-arrangement.json": "049b8e4e78788c5160843641723b941f8164abaf65f60dcc16d1d5d3b01b9dad", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/020-U03-update-shared-child-after-arrangement.json": "3a321a0987fc255a7cecc5a70568bf64fd89a84999812a031187ac903b3801cb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/021-E01-export-arranged-independent.json": "dc22f90708c2e50c33d11041fbf08acab2ec47f0342d33960057f2d3ede83b0f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/022-E02-export-arranged-shared-child.json": "866a30871f031dd4b3f9eb25e5d89cef8533461f740c689dfc2fdfc185f2e131", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/023-A-clear-independent_order-arrangement_other.json": "08e3196132f8fc121823974e7bd9d70dac88175698605653fcdd09ec3c6e222a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/024-A-clear-independent_order-arrangement_transport.json": "39ae734f3fdee327536336fe9b223be8d3e6c8aed2ac7d185e291c048ea93b7a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/025-A-clear-independent_order-arrangement_hotel.json": "84d5b3bae83dc4990b1fb38a05afb17da4cb5603e6d09d4ad5cfc045456e326f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/026-A-clear-independent_order-arrangement_vehicle.json": "8e69210323dc330e597a745357777fd642318e059a47a0d1fcef0982228a78d6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/027-A-clear-independent_order-arrangement_guide.json": "d09c1dcc2593a37d71c77989d3b73f5345e6292f1fcfceeef7c9b3d9e4ab1eeb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/028-A-clear-shared_plan-arrangement_other.json": "5855d9cba5c5508272f2b70d64e5fe2486c4ac1b9e26122a994e804ae582b2c2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/029-A-clear-shared_plan-arrangement_transport.json": "095efb1cfc74a244cdff9f3fae669bf1b27879365d334781caa7a5d51f76c3ef", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/030-A-clear-shared_plan-arrangement_hotel.json": "eb88ab04bd0f467d7e29b6c7dc025ee15988270cad148aa405a4671c96e89dbe", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/031-A-clear-shared_plan-arrangement_vehicle.json": "9dcc87e87a591d121527023e79c5a4ea8817ebcd0a5948b182f6d336fbca4caa", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/032-A-clear-shared_plan-arrangement_guide.json": "4f703c7e7f37567b441789fd2aae37fe11338c08db4a0295626129306d520dcb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/033-T01-cancel-independent.json": "3e3096cc6bcc1e097c0457243eb93a888cceeac1a00734db63b77dd3af0a4da5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/034-T02-restore-independent.json": "9ac26d2f153f10d83b2453e26235fe9c7e89310244599aea3eea3a0c279fd851", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/035-T03-cancel-shared-child.json": "7d5c9e28de54f7236c010dd81460174caa144219abed675ca2c9fbffac957292", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/036-T04-restore-shared-child.json": "84bd750b6f37aaa0f073c40b292b72bd768ec863cd6842d894af1efec21633de", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/037-T05-cancel-shared-plan.json": "1a1a81dc0523824efc2a0d5a3996e1ece00765f5cedc302456ac6ace00f5e42d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/038-T06-restore-shared-plan.json": "118975407bad0ed70dabdd2d360f7f89d705c952727ddf9d200c634d8b053b70", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/039-T07-restore-child-after-parent.json": "6964bcdfac88e1f78d6cf1ff3ddcfdf73e97e5573a1a891b9fe26cf8d8926b7f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/040-E03-export-final-independent.json": "7841b9a4543b736018a113cef9a67eb2e57237159180b6ed99197d0a012b932b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/041-E04-export-final-shared-child.json": "8c9849bdcc50d2a8a7b892d063c6750dff00442f5708116fa5c84b9f8777b118", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/042-D01-independent_order-LW-260912TEST-202609-R0511-A.json": "790a3b343441c665a2ebc32db9b531bb3c7eb9324606abccd9520589ee2ee76a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/043-D02-independent_order-LW-260904TEST-202609-R0511-A.json": "4740f6ed66d9fdf1c72c0351a91ed6d665a6d4b8222cc914384f93a8b91e177d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/044-D03-independent_order-LW-260908TEST-202609-R0511-A.json": "394ca27a081bb0266bf3d49d211177f5352904c7b1b32b1a86aff0e234776e00", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/045-D04-independent_order-LW-260929TEST-202609-R0511-A.json": "3fc99c731a7d9bb30b3ad212c75c80de53eafc653da044e949db345c4cc069ed", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase18/replay-manifest.json": "bfbfeac9c156447fe6b56d13845b8dbf33adc2940c62ada2941d86d43774a191", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase2/001-C01-independent-single.json": "55a9b4d383f38bacc0c83672bcb0eef2dc131217e8a815d0c6dcd6d3e09d7b54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase2/002-C02-independent-batch.json": "f583cf289207ae1a471b67575eef46176c2a797d4c585c3a3b4477a2192e4d69", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase2/003-C03-shared-single-plan.json": "615c685e67f4c7f21df9d0583913b01437b701f1897bead9215c34c34149b30f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase2/004-C04-shared-batch-plan.json": "502712c3b4f001f35c7b568dd042bd992e2c519be0d255c3c07cbbdc6bcbd4b1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase2/005-C05-shared-child.json": "62868cedc5b5a45422bd2d3aec79e473ad7e6a3a637159cffaa42b1a1da3211b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase2/replay-manifest.json": "ebfe549e85f608c421bc98f104e1f4598da23a76f8178a52711c5b85b120b640", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase3/001-C01-independent-single.json": "55a9b4d383f38bacc0c83672bcb0eef2dc131217e8a815d0c6dcd6d3e09d7b54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase3/002-C02-independent-batch.json": "f583cf289207ae1a471b67575eef46176c2a797d4c585c3a3b4477a2192e4d69", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase3/003-C03-shared-single-plan.json": "615c685e67f4c7f21df9d0583913b01437b701f1897bead9215c34c34149b30f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase3/004-C04-shared-batch-plan.json": "502712c3b4f001f35c7b568dd042bd992e2c519be0d255c3c07cbbdc6bcbd4b1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase3/005-C05-shared-child.json": "62868cedc5b5a45422bd2d3aec79e473ad7e6a3a637159cffaa42b1a1da3211b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase3/006-P01-passengers-independent.json": "152526bbd7e75961483ea9bcd7ae7c18eae3986818ad286b2cc8c50127c8592a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase3/007-P02-passengers-shared-child.json": "9e690a39bb45da8b4d06c9f306f81ad9e716a47d8befc61de473b6f9709ae17f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase3/008-U01-update-independent-before-arrangement.json": "441db7f9733beb49474379f7de5b39ab736a47cce72469060c92166bdde073c1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase3/009-U02-update-shared-plan-after-arrangement.json": "7eb0b6918d3284a1913893596be05f548ed9fd6b2e116b477cfb85f8a938aa16", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase3/010-U03-update-shared-child-after-arrangement.json": "3001080e9dc6c5239a53c2cc96ba1c6cb83f540c06feb3afbc0a74a68501e43e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase3/011-E01-export-arranged-independent.json": "b31470459f3dfb7a8eb20de844ba96d40e6e815bab3e1ca39c99736dc07d68a0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase3/012-E02-export-arranged-shared-child.json": "d3fc1d31ce56db684c3ad536fd02342d48c340e73ddc62a4e833488fb5a3c285", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase3/replay-manifest.json": "5be8baacfa9b0a2acf51de94cd17950f769d4b7b985c785fcce8d8fd377bc56b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase4/001-C01-independent-single.json": "55a9b4d383f38bacc0c83672bcb0eef2dc131217e8a815d0c6dcd6d3e09d7b54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase4/002-C02-independent-batch.json": "f583cf289207ae1a471b67575eef46176c2a797d4c585c3a3b4477a2192e4d69", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase4/003-C03-shared-single-plan.json": "615c685e67f4c7f21df9d0583913b01437b701f1897bead9215c34c34149b30f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase4/004-C04-shared-batch-plan.json": "502712c3b4f001f35c7b568dd042bd992e2c519be0d255c3c07cbbdc6bcbd4b1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase4/005-C05-shared-child.json": "62868cedc5b5a45422bd2d3aec79e473ad7e6a3a637159cffaa42b1a1da3211b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase4/006-P01-passengers-independent.json": "152526bbd7e75961483ea9bcd7ae7c18eae3986818ad286b2cc8c50127c8592a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase4/007-P02-passengers-shared-child.json": "9e690a39bb45da8b4d06c9f306f81ad9e716a47d8befc61de473b6f9709ae17f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase4/008-U01-update-independent-before-arrangement.json": "441db7f9733beb49474379f7de5b39ab736a47cce72469060c92166bdde073c1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase4/009-A-create-independent_order-arrangement_guide.json": "74e7dc0f1ede87a41aa2f65e230197005ccecb0720788f944d61387ef8d4b569", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase4/010-A-create-independent_order-arrangement_vehicle.json": "fe382926ea69175987e70174eb6d429f507e3dfdd474a7df4ff6c5d5daa5714e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase4/011-A-create-independent_order-arrangement_hotel.json": "96b3a5099c58930e4151815c226c0b8f3f5b5aaa7a40513f6b87a492ae05f07a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase4/012-A-create-independent_order-arrangement_transport.json": "07d3cbde75a03fee8e94e84e5823d285e78c884a742fb14647e75a98e33489af", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase4/013-A-create-independent_order-arrangement_other.json": "298d16982d84851aabd2c6a4a525bae4df2f1282fc795871fb783ba515b26113", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase4/014-A-create-shared_plan-arrangement_guide.json": "516fd2060959387d8684186abd6ab7b339296f196948db12f3e0c7a55e672512", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase4/015-A-create-shared_plan-arrangement_vehicle.json": "8aeab046f0e6454d52b02747fc47608a8c9d58a1b8be45b9d720faf4174f6a4f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase4/016-A-create-shared_plan-arrangement_hotel.json": "301950dae83f326af2f23dd157a73444b1385345f340ae89308424e10626693c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase4/017-A-create-shared_plan-arrangement_transport.json": "e22530e8e35a59ee939934f8238938597c35da883cf130282c813a50966c8808", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase4/018-A-create-shared_plan-arrangement_other.json": "650e438579e4cf407c3259e733e26e607b3b78932b8864cc361762f8c46d37ee", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase4/019-U02-update-shared-plan-after-arrangement.json": "7eb0b6918d3284a1913893596be05f548ed9fd6b2e116b477cfb85f8a938aa16", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase4/020-U03-update-shared-child-after-arrangement.json": "3001080e9dc6c5239a53c2cc96ba1c6cb83f540c06feb3afbc0a74a68501e43e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase4/021-E01-export-arranged-independent.json": "b31470459f3dfb7a8eb20de844ba96d40e6e815bab3e1ca39c99736dc07d68a0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase4/022-E02-export-arranged-shared-child.json": "d3fc1d31ce56db684c3ad536fd02342d48c340e73ddc62a4e833488fb5a3c285", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase4/replay-manifest.json": "57eeb0fd052f5b4f8ed57d70a9adf1bc8d16c9321e099da152ffef6c2c099e92", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase5/001-C01-independent-single.json": "55a9b4d383f38bacc0c83672bcb0eef2dc131217e8a815d0c6dcd6d3e09d7b54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase5/002-C02-independent-batch.json": "f583cf289207ae1a471b67575eef46176c2a797d4c585c3a3b4477a2192e4d69", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase5/003-C03-shared-single-plan.json": "615c685e67f4c7f21df9d0583913b01437b701f1897bead9215c34c34149b30f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase5/004-C04-shared-batch-plan.json": "502712c3b4f001f35c7b568dd042bd992e2c519be0d255c3c07cbbdc6bcbd4b1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase5/005-C05-shared-child.json": "62868cedc5b5a45422bd2d3aec79e473ad7e6a3a637159cffaa42b1a1da3211b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase5/006-P01-passengers-independent.json": "69a42b66963a25211e0a9b075cda780f60fa70ca3f97c43a543d3f671e77f464", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase5/007-P02-passengers-shared-child.json": "efe70e169c5f654ca8d9916a1db141ab468a79cc2e26d574c9ef2187e8497fc5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase5/008-U01-update-independent-before-arrangement.json": "5d362113f4212442d331629fddfb566e0d1f82533426249e7112fd1edce95053", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase5/009-A-create-independent_order-arrangement_guide.json": "bc9d4676f5f3d6b1896902a360e5b6645d175610e2e781060c7eea68aa522d12", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase5/010-A-create-independent_order-arrangement_vehicle.json": "b52ffe79b0f2e4c160b2812c6dcb95ef687c37ca52dd472f50c5dbdbb6c993db", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase5/011-A-create-independent_order-arrangement_hotel.json": "531c5bf9a3375d7e1b1dc573dbafb1e2919ffe99372fb1bb3ff15b98f00b0302", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase5/012-A-create-independent_order-arrangement_transport.json": "f0d04a18ccc04074bb4f9bc5d0032cf4b34a102b0a2b18346fa20aba24a7bc76", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase5/013-A-create-independent_order-arrangement_other.json": "0fd73fae398ea0addddc8202d64d8665517febb367590c2cccdd024c6c6bdae7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase5/014-A-create-shared_plan-arrangement_guide.json": "86a6ffabcbb04c69f0df565c882c432357224d16aca443527b0939cb7a510f63", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase5/015-A-create-shared_plan-arrangement_vehicle.json": "d74cdf78328da76726dae1da643b089fdb7cdc7b3c8876436b103e3a711c6ef2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase5/016-A-create-shared_plan-arrangement_hotel.json": "97597b15a1da50aaac711b340eefb356fb01bcb0961d810e38db0a8baf4d9fde", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase5/017-A-create-shared_plan-arrangement_transport.json": "b749147b802c37cbbbf541b87750398f257f5a9c6e37b5c496f03de2bd7bcca3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase5/018-A-create-shared_plan-arrangement_other.json": "da618f92bdace62c5f58cb2405df4e7e54d5e3bf931d4b0f5708579ef250fded", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase5/019-U02-update-shared-plan-after-arrangement.json": "9f1fdf716679a88d1b3d0dd4581f01096f3fcb49ecd7891873f56c1d115d7c5c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase5/020-U03-update-shared-child-after-arrangement.json": "98cf22f751011ad229a5562f2b05eb496d220275b6b8686d964b070f5440dc66", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase5/021-E01-export-arranged-independent.json": "b31470459f3dfb7a8eb20de844ba96d40e6e815bab3e1ca39c99736dc07d68a0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase5/022-E02-export-arranged-shared-child.json": "d3fc1d31ce56db684c3ad536fd02342d48c340e73ddc62a4e833488fb5a3c285", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase5/023-R03-receivable-plugin-add.json": "9031b8361145a8d4ce8e436a6d57f6244d706753fc74b62027e656c0a5dd22f3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase5/replay-manifest.json": "dddd0a37fda5f2f186e335725059ea65cbd34342ca1110d89977dedd73c119b8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase6/001-C01-independent-single.json": "55a9b4d383f38bacc0c83672bcb0eef2dc131217e8a815d0c6dcd6d3e09d7b54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase6/002-C02-independent-batch.json": "f583cf289207ae1a471b67575eef46176c2a797d4c585c3a3b4477a2192e4d69", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase6/003-C03-shared-single-plan.json": "615c685e67f4c7f21df9d0583913b01437b701f1897bead9215c34c34149b30f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase6/004-C04-shared-batch-plan.json": "502712c3b4f001f35c7b568dd042bd992e2c519be0d255c3c07cbbdc6bcbd4b1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase6/005-C05-shared-child.json": "62868cedc5b5a45422bd2d3aec79e473ad7e6a3a637159cffaa42b1a1da3211b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase6/006-P01-passengers-independent.json": "152526bbd7e75961483ea9bcd7ae7c18eae3986818ad286b2cc8c50127c8592a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase6/007-P02-passengers-shared-child.json": "9e690a39bb45da8b4d06c9f306f81ad9e716a47d8befc61de473b6f9709ae17f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase6/008-U01-update-independent-before-arrangement.json": "441db7f9733beb49474379f7de5b39ab736a47cce72469060c92166bdde073c1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase6/009-A-create-independent_order-arrangement_guide.json": "74e7dc0f1ede87a41aa2f65e230197005ccecb0720788f944d61387ef8d4b569", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase6/010-A-create-independent_order-arrangement_vehicle.json": "fe382926ea69175987e70174eb6d429f507e3dfdd474a7df4ff6c5d5daa5714e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase6/011-A-create-independent_order-arrangement_hotel.json": "96b3a5099c58930e4151815c226c0b8f3f5b5aaa7a40513f6b87a492ae05f07a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase6/012-A-create-independent_order-arrangement_transport.json": "07d3cbde75a03fee8e94e84e5823d285e78c884a742fb14647e75a98e33489af", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase6/013-A-create-independent_order-arrangement_other.json": "298d16982d84851aabd2c6a4a525bae4df2f1282fc795871fb783ba515b26113", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase6/014-A-create-shared_plan-arrangement_guide.json": "516fd2060959387d8684186abd6ab7b339296f196948db12f3e0c7a55e672512", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase6/015-A-create-shared_plan-arrangement_vehicle.json": "8aeab046f0e6454d52b02747fc47608a8c9d58a1b8be45b9d720faf4174f6a4f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase6/016-A-create-shared_plan-arrangement_hotel.json": "301950dae83f326af2f23dd157a73444b1385345f340ae89308424e10626693c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase6/017-A-create-shared_plan-arrangement_transport.json": "e22530e8e35a59ee939934f8238938597c35da883cf130282c813a50966c8808", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase6/018-A-create-shared_plan-arrangement_other.json": "650e438579e4cf407c3259e733e26e607b3b78932b8864cc361762f8c46d37ee", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase6/019-U02-update-shared-plan-after-arrangement.json": "7eb0b6918d3284a1913893596be05f548ed9fd6b2e116b477cfb85f8a938aa16", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase6/020-U03-update-shared-child-after-arrangement.json": "3001080e9dc6c5239a53c2cc96ba1c6cb83f540c06feb3afbc0a74a68501e43e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase6/021-E01-export-arranged-independent.json": "b31470459f3dfb7a8eb20de844ba96d40e6e815bab3e1ca39c99736dc07d68a0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase6/022-E02-export-arranged-shared-child.json": "d3fc1d31ce56db684c3ad536fd02342d48c340e73ddc62a4e833488fb5a3c285", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase6/023-R03-receivable-plugin-add.json": "b5392ac7657be162b1006c3bb68a0fb70aaede96a8cb72fb8cfb9e6867477115", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase6/replay-manifest.json": "d658ae15da203a0f564a10c4e088025d4da51b9521fcae870b0107c7bde48ae1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase7/001-C01-independent-single.json": "55a9b4d383f38bacc0c83672bcb0eef2dc131217e8a815d0c6dcd6d3e09d7b54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase7/002-C02-independent-batch.json": "f583cf289207ae1a471b67575eef46176c2a797d4c585c3a3b4477a2192e4d69", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase7/003-C03-shared-single-plan.json": "615c685e67f4c7f21df9d0583913b01437b701f1897bead9215c34c34149b30f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase7/004-C04-shared-batch-plan.json": "502712c3b4f001f35c7b568dd042bd992e2c519be0d255c3c07cbbdc6bcbd4b1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase7/005-C05-shared-child.json": "62868cedc5b5a45422bd2d3aec79e473ad7e6a3a637159cffaa42b1a1da3211b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase7/006-P01-passengers-independent.json": "152526bbd7e75961483ea9bcd7ae7c18eae3986818ad286b2cc8c50127c8592a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase7/007-P02-passengers-shared-child.json": "9e690a39bb45da8b4d06c9f306f81ad9e716a47d8befc61de473b6f9709ae17f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase7/008-U01-update-independent-before-arrangement.json": "441db7f9733beb49474379f7de5b39ab736a47cce72469060c92166bdde073c1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase7/009-A-create-independent_order-arrangement_guide.json": "74e7dc0f1ede87a41aa2f65e230197005ccecb0720788f944d61387ef8d4b569", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase7/010-A-create-independent_order-arrangement_vehicle.json": "fe382926ea69175987e70174eb6d429f507e3dfdd474a7df4ff6c5d5daa5714e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase7/011-A-create-independent_order-arrangement_hotel.json": "96b3a5099c58930e4151815c226c0b8f3f5b5aaa7a40513f6b87a492ae05f07a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase7/012-A-create-independent_order-arrangement_transport.json": "07d3cbde75a03fee8e94e84e5823d285e78c884a742fb14647e75a98e33489af", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase7/013-A-create-independent_order-arrangement_other.json": "298d16982d84851aabd2c6a4a525bae4df2f1282fc795871fb783ba515b26113", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase7/014-A-create-shared_plan-arrangement_guide.json": "516fd2060959387d8684186abd6ab7b339296f196948db12f3e0c7a55e672512", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase7/015-A-create-shared_plan-arrangement_vehicle.json": "8aeab046f0e6454d52b02747fc47608a8c9d58a1b8be45b9d720faf4174f6a4f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase7/016-A-create-shared_plan-arrangement_hotel.json": "301950dae83f326af2f23dd157a73444b1385345f340ae89308424e10626693c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase7/017-A-create-shared_plan-arrangement_transport.json": "e22530e8e35a59ee939934f8238938597c35da883cf130282c813a50966c8808", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase7/018-A-create-shared_plan-arrangement_other.json": "650e438579e4cf407c3259e733e26e607b3b78932b8864cc361762f8c46d37ee", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase7/019-U02-update-shared-plan-after-arrangement.json": "7eb0b6918d3284a1913893596be05f548ed9fd6b2e116b477cfb85f8a938aa16", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase7/020-U03-update-shared-child-after-arrangement.json": "3001080e9dc6c5239a53c2cc96ba1c6cb83f540c06feb3afbc0a74a68501e43e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase7/021-E01-export-arranged-independent.json": "b31470459f3dfb7a8eb20de844ba96d40e6e815bab3e1ca39c99736dc07d68a0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase7/022-E02-export-arranged-shared-child.json": "d3fc1d31ce56db684c3ad536fd02342d48c340e73ddc62a4e833488fb5a3c285", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase7/023-R04-receivable-plugin-clear.json": "50433af0fcd9365557e982262cf35fe66629bf0690dce9d9eab8851a0e90507f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase7/replay-manifest.json": "e6cb4e939cd40534ecc6ad26a0e09684d6094ccff4f0f8c3d798841e4fe96451", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/001-C01-independent-single.json": "55a9b4d383f38bacc0c83672bcb0eef2dc131217e8a815d0c6dcd6d3e09d7b54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/002-C02-independent-batch.json": "f583cf289207ae1a471b67575eef46176c2a797d4c585c3a3b4477a2192e4d69", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/003-C03-shared-single-plan.json": "615c685e67f4c7f21df9d0583913b01437b701f1897bead9215c34c34149b30f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/004-C04-shared-batch-plan.json": "502712c3b4f001f35c7b568dd042bd992e2c519be0d255c3c07cbbdc6bcbd4b1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/005-C05-shared-child.json": "62868cedc5b5a45422bd2d3aec79e473ad7e6a3a637159cffaa42b1a1da3211b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/006-P01-passengers-independent.json": "152526bbd7e75961483ea9bcd7ae7c18eae3986818ad286b2cc8c50127c8592a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/007-P02-passengers-shared-child.json": "9e690a39bb45da8b4d06c9f306f81ad9e716a47d8befc61de473b6f9709ae17f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/008-U01-update-independent-before-arrangement.json": "441db7f9733beb49474379f7de5b39ab736a47cce72469060c92166bdde073c1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/009-A-create-independent_order-arrangement_guide.json": "74e7dc0f1ede87a41aa2f65e230197005ccecb0720788f944d61387ef8d4b569", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/010-A-create-independent_order-arrangement_vehicle.json": "fe382926ea69175987e70174eb6d429f507e3dfdd474a7df4ff6c5d5daa5714e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/011-A-create-independent_order-arrangement_hotel.json": "96b3a5099c58930e4151815c226c0b8f3f5b5aaa7a40513f6b87a492ae05f07a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/012-A-create-independent_order-arrangement_transport.json": "07d3cbde75a03fee8e94e84e5823d285e78c884a742fb14647e75a98e33489af", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/013-A-create-independent_order-arrangement_other.json": "298d16982d84851aabd2c6a4a525bae4df2f1282fc795871fb783ba515b26113", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/014-A-create-shared_plan-arrangement_guide.json": "516fd2060959387d8684186abd6ab7b339296f196948db12f3e0c7a55e672512", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/015-A-create-shared_plan-arrangement_vehicle.json": "8aeab046f0e6454d52b02747fc47608a8c9d58a1b8be45b9d720faf4174f6a4f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/016-A-create-shared_plan-arrangement_hotel.json": "301950dae83f326af2f23dd157a73444b1385345f340ae89308424e10626693c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/017-A-create-shared_plan-arrangement_transport.json": "e22530e8e35a59ee939934f8238938597c35da883cf130282c813a50966c8808", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/018-A-create-shared_plan-arrangement_other.json": "650e438579e4cf407c3259e733e26e607b3b78932b8864cc361762f8c46d37ee", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/019-U02-update-shared-plan-after-arrangement.json": "7eb0b6918d3284a1913893596be05f548ed9fd6b2e116b477cfb85f8a938aa16", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/020-U03-update-shared-child-after-arrangement.json": "3001080e9dc6c5239a53c2cc96ba1c6cb83f540c06feb3afbc0a74a68501e43e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/021-E01-export-arranged-independent.json": "b31470459f3dfb7a8eb20de844ba96d40e6e815bab3e1ca39c99736dc07d68a0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/022-E02-export-arranged-shared-child.json": "d3fc1d31ce56db684c3ad536fd02342d48c340e73ddc62a4e833488fb5a3c285", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/023-A-clear-independent_order-arrangement_other.json": "ae2aa2c40ad84f9ec81760244bf9e949fb0c5c218b793f08c438c5a135be09d6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/024-A-clear-independent_order-arrangement_transport.json": "111db1e8fefa6aec4670935d17bc1fb5dfad537416dc22b89a8954c2a56bb2ac", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/025-A-clear-independent_order-arrangement_hotel.json": "6637321944f909dc55857a2b2aaefb19995b9b23b9d8d985885bea3cbf23372a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/026-A-clear-independent_order-arrangement_vehicle.json": "0e35b461062fdea3cb32a091bbd117919772617d66dc8eba03d6a5e7fa25ae72", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/027-A-clear-independent_order-arrangement_guide.json": "60d37a7abdee93daee92daa5791280fead9ead88f5f078df4d802f34e1b54061", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/028-A-clear-shared_plan-arrangement_other.json": "b13ec9cb61009e19a12b65013aa86cd15a6b11f601042649536093207c9e12f7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/029-A-clear-shared_plan-arrangement_transport.json": "33baefd13dc1bb0936be186f26331e6688a5e7b814ec8f6c12efc20ce9041d25", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/030-A-clear-shared_plan-arrangement_hotel.json": "9050d176f37907f78336377b23de169d6c604111b1e5456503f9f147eb4e32b0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/031-A-clear-shared_plan-arrangement_vehicle.json": "46bef33df6c8b2b29198b4e396c476e5c2eedd5b45fbe54ef964890621733a72", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/032-A-clear-shared_plan-arrangement_guide.json": "7ce4cae065f8a150a18e23cea8ca6450952bb3278c199abeb2a5a8ee3df59c8a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase8/replay-manifest.json": "5b6e31b955eccf72f5c69e7dc6b782ef98ffbf5cab5d1ff4b65e698e42d1bac2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/001-C01-independent-single.json": "55a9b4d383f38bacc0c83672bcb0eef2dc131217e8a815d0c6dcd6d3e09d7b54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/002-C02-independent-batch.json": "f583cf289207ae1a471b67575eef46176c2a797d4c585c3a3b4477a2192e4d69", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/003-C03-shared-single-plan.json": "615c685e67f4c7f21df9d0583913b01437b701f1897bead9215c34c34149b30f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/004-C04-shared-batch-plan.json": "502712c3b4f001f35c7b568dd042bd992e2c519be0d255c3c07cbbdc6bcbd4b1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/005-C05-shared-child.json": "62868cedc5b5a45422bd2d3aec79e473ad7e6a3a637159cffaa42b1a1da3211b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/006-P01-passengers-independent.json": "152526bbd7e75961483ea9bcd7ae7c18eae3986818ad286b2cc8c50127c8592a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/007-P02-passengers-shared-child.json": "9e690a39bb45da8b4d06c9f306f81ad9e716a47d8befc61de473b6f9709ae17f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/008-U01-update-independent-before-arrangement.json": "441db7f9733beb49474379f7de5b39ab736a47cce72469060c92166bdde073c1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/009-A-create-independent_order-arrangement_guide.json": "74e7dc0f1ede87a41aa2f65e230197005ccecb0720788f944d61387ef8d4b569", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/010-A-create-independent_order-arrangement_vehicle.json": "fe382926ea69175987e70174eb6d429f507e3dfdd474a7df4ff6c5d5daa5714e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/011-A-create-independent_order-arrangement_hotel.json": "96b3a5099c58930e4151815c226c0b8f3f5b5aaa7a40513f6b87a492ae05f07a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/012-A-create-independent_order-arrangement_transport.json": "07d3cbde75a03fee8e94e84e5823d285e78c884a742fb14647e75a98e33489af", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/013-A-create-independent_order-arrangement_other.json": "298d16982d84851aabd2c6a4a525bae4df2f1282fc795871fb783ba515b26113", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/014-A-create-shared_plan-arrangement_guide.json": "516fd2060959387d8684186abd6ab7b339296f196948db12f3e0c7a55e672512", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/015-A-create-shared_plan-arrangement_vehicle.json": "8aeab046f0e6454d52b02747fc47608a8c9d58a1b8be45b9d720faf4174f6a4f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/016-A-create-shared_plan-arrangement_hotel.json": "301950dae83f326af2f23dd157a73444b1385345f340ae89308424e10626693c", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/017-A-create-shared_plan-arrangement_transport.json": "e22530e8e35a59ee939934f8238938597c35da883cf130282c813a50966c8808", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/018-A-create-shared_plan-arrangement_other.json": "650e438579e4cf407c3259e733e26e607b3b78932b8864cc361762f8c46d37ee", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/019-U02-update-shared-plan-after-arrangement.json": "7eb0b6918d3284a1913893596be05f548ed9fd6b2e116b477cfb85f8a938aa16", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/020-U03-update-shared-child-after-arrangement.json": "3001080e9dc6c5239a53c2cc96ba1c6cb83f540c06feb3afbc0a74a68501e43e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/021-E01-export-arranged-independent.json": "b31470459f3dfb7a8eb20de844ba96d40e6e815bab3e1ca39c99736dc07d68a0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/022-E02-export-arranged-shared-child.json": "d3fc1d31ce56db684c3ad536fd02342d48c340e73ddc62a4e833488fb5a3c285", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/023-A-clear-independent_order-arrangement_other.json": "ae2aa2c40ad84f9ec81760244bf9e949fb0c5c218b793f08c438c5a135be09d6", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/024-A-clear-independent_order-arrangement_transport.json": "111db1e8fefa6aec4670935d17bc1fb5dfad537416dc22b89a8954c2a56bb2ac", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/025-A-clear-independent_order-arrangement_hotel.json": "6637321944f909dc55857a2b2aaefb19995b9b23b9d8d985885bea3cbf23372a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/026-A-clear-independent_order-arrangement_vehicle.json": "0e35b461062fdea3cb32a091bbd117919772617d66dc8eba03d6a5e7fa25ae72", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/027-A-clear-independent_order-arrangement_guide.json": "60d37a7abdee93daee92daa5791280fead9ead88f5f078df4d802f34e1b54061", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/028-A-clear-shared_plan-arrangement_other.json": "b13ec9cb61009e19a12b65013aa86cd15a6b11f601042649536093207c9e12f7", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/029-A-clear-shared_plan-arrangement_transport.json": "33baefd13dc1bb0936be186f26331e6688a5e7b814ec8f6c12efc20ce9041d25", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/030-A-clear-shared_plan-arrangement_hotel.json": "9050d176f37907f78336377b23de169d6c604111b1e5456503f9f147eb4e32b0", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/031-A-clear-shared_plan-arrangement_vehicle.json": "46bef33df6c8b2b29198b4e396c476e5c2eedd5b45fbe54ef964890621733a72", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/032-A-clear-shared_plan-arrangement_guide.json": "7ce4cae065f8a150a18e23cea8ca6450952bb3278c199abeb2a5a8ee3df59c8a", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/033-T01-cancel-independent.json": "b805ae449b07721b551dd3b0ced7316eba0a26e7fc28fe440ea0b3e7d10d511e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/034-T02-restore-independent.json": "992860901891aba12ef1579a7f5a3ea145751cbfe2c92c7c2c2b2e058961b670", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/035-T03-cancel-shared-child.json": "2ce5d80885142d327f3d34c46776f93e4c0beaa238137cc1a2a66ae05c0c6bcf", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/036-T04-restore-shared-child.json": "d2964e8f0fcff5d8d76889e783b5185eb0e82b13f2f67886f96bcdedad6b1c49", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/037-T05-cancel-shared-plan.json": "d37b1fcbcdfccf01114781edd423eb8e2ca9086b43fc67550d107e4e367b3f95", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/038-T06-restore-shared-plan.json": "2b5b41e6be2a1b5b15a2041352fb972f456f0318801525e1e63cba24aabfddc8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/039-T07-restore-child-after-parent.json": "3ae1fe42d78f3043b0f7d79df65a0deb31049c746a8e6e86496b9f0296875a44", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01-phase9/replay-manifest.json": "08130e93f39d56c27c89d3126fc86fed2ce3ad64a3591331376797f989194702", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01/001-C01-independent-single.json": "55a9b4d383f38bacc0c83672bcb0eef2dc131217e8a815d0c6dcd6d3e09d7b54", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01/002-C02-independent-batch.json": "f583cf289207ae1a471b67575eef46176c2a797d4c585c3a3b4477a2192e4d69", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01/003-C03-shared-single-plan.json": "615c685e67f4c7f21df9d0583913b01437b701f1897bead9215c34c34149b30f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01/004-C04-shared-batch-plan.json": "502712c3b4f001f35c7b568dd042bd992e2c519be0d255c3c07cbbdc6bcbd4b1", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/generated/live-20260811-r0511-01/replay-manifest.json": "90a920aa31e91c6346214194dfa62c3ce91a66ffd5e5bc966f82dbe3ca7176ca", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/live-inputs/independent-full-20260920.json": "72958cee09893aec0db68f202ff00e186e0c2f40ad82e157f703fc34ed710a80", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/live-inputs/u1718-arrangement-hotel-clear.json": "bfd9596419f843034d3f56970b2c5588cc802913e4b94a022749d6c57b93528e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/live-inputs/u1718-arrangement-hotel-create.json": "c088591ac14e312643a09e03447db767c9d8ba78bf4bd0f0047d91cdce963357", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/live-inputs/u1718-arrangement-hotel-update.json": "a88f8cdb975c9f0ccc5f02a8bab2a2fdefb3282761e8483f2d0c7f7943faf0ba", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/live-inputs/u1718-independent-batch-202609.json": "fddab0e4cc885d6b80dc41339c5e83d68556ad137026ea3ca07833e3bc33224d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/live-inputs/u1718-readonly-postcheck-hotel-cleared.json": "a8e2f7f43fa4d910fbda5e94ce536aaf9de77cb03123217d4997ff42305e1cd8", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/live-inputs/u1718-readonly-postcheck-twin-8.json": "b94a05bec32643ed9c3d1c2a1793708e898de80eae2750da15456a45fc7ccda5", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/live-inputs/u1718-update-twin-room-count-9.json": "dda56e3816a13bcd262c7a36301c29a9a00155ff3d2408296f9cc4e206ab7f88", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/live-inputs/u1718-update-twin-room-count-restore-8.json": "91bb9f82af8f3d7f92600e07c905056331ac67e684d55c503b47dd8b162635c4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/original-demand-coverage-audit.md": "722f38df764aebbbba80c78006ea3752d3fdec8a9adc9ba6cd8f84eacb83fa15", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/preflight-report-live-20260812-e2e3-01.md": "63a9dfbb9a8750b13fb4c2432b7a019d9add8dfaad27de63b9ddab02900baab2", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/preflight-report-live-20260812-e2e4-01.md": "b88cced77ef06c2de3925d04e7db19cd0d0c877294009f0b7208e279cbbe6050", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/readonly-probe-e2e4-independent-receivables.json": "01e4ddc39f6deaca64487931e29f0777f1622abca92f754e7e9c7193c97d269d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/reference-probe-child-status.live-20260811-e2e2-01.json": "33941479c8f07835132643557dcb3abd2b962caa24417d9c2b764c40db242c4d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/reference-probe-live-20260812-e2e3-c05.json": "16e4b507e27ebfcec1973f51bb6d904c31a80137387c96cbe5e18faa27639dee", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/reference-probe-live-20260812-e2e3-phase1.json": "7304c6165b45fc94e2bb1b4964d80e4b75e30cbcfee961273b39bae9e241a82b", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/reference-probe-live-20260812-e2e4-parents-after-child-delete.json": "f7fc1d0fe7c933c9feaf84c42b08b615c3a3c4038671a049f24790893b864f9f", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/reference-probe-live-20260812-e2e4-phase1.json": "61cca77495cd686457fd61edcbc1761820b71f762c619737fa4eb9355aaa68ea", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/reference-probe-post-delete.live-20260811-e2e2-01.json": "a2e8280e47291a5fed83c19109f80198f21101fae53931a80125cf7f3a31b2fb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/reference-probe.live-20260811-e2e2-01.json": "cf4d250d64e19f44ae7e12678d6af55e588a434b8fe231d95da33d032018e6a4", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/replay-state.live-20260811-e2e2-01.json": "2d059054f876db99fd9464b55c83033df5c04bf35610532712a92cbb48609e6e", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/replay-state.live-20260811-r0511-01.json": "d22b5c4c9c30e758493e24c3d4176518396592613388e6a893fda58f15ea52a3", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/replay-state.live-20260812-e2e3-01.json": "9704a9d5863b05d2015d23a11a53a59e98118903e77bbf1f59e8b3175e747e6d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/replay-state.live-20260812-e2e4-01.json": "524f107d17700d5eef6fde183256702c3b3d7465f5711743d5862b567e2f7437", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/run-manifest.json": "89535468cb4ba4526b2fa8b53c2948e221a6d0257f18c2051cd43da745c4624d", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/split-probe-result-live-20260812-e2e3-01.json": "cee7dd6dd9f19d3b7672af8b3761aebc3db30a2b500a45638a335835a79cfb67", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/split-probe-result-live-20260812-e2e4-01.json": "257eea60e69f7e29736164eaa01ac58bfc5b79765c3a18f4ed1af5540ce579bb", + "archive/evidence/2026-08-12/lifecycle-validation-campaign/verification-plan.md": "32c6bab90a8015d62a4603afda74d7147d2c27964b10bb10da294184df436f7b", + "archive/evidence/2026-08-28/README.md": "6bfce1dc0c2927ea8ec8faa6c1b47f57d72e8a1b713f509cf877e40d556c2c0a", + "archive/evidence/2026-08-28/passenger-roster-prewrite-block.md": "99526b1d2e7bd8cfd1a93f78c5e2f6d564ac5d246ea3272a4b825d1c02f69ed4", + "archive/evidence/2026-08-28/passenger-roster-requery-false-negative.md": "bd0fceb91ac8f7e61ee4676ba6f239899b020a6596f66294b22c7908de68b7ed", + "archive/evidence/2026-09-11/20260911-arrangement-update-unified-01a0858b/README.md": "71bb0413ca9f06ade064fcac1f184eb0528228facce563c9c35150ea98cbba23", + "archive/evidence/2026-09-11/20260911-arrangement-update-unified-01a0858b/arrangement-regression.tap": "44a7bdb66f53049bb8006d0485da3cb1322aefddcd92213d0945fbfa33d78ddb", + "archive/evidence/2026-09-11/20260911-arrangement-update-unified-01a0858b/control-plane.tap": "2d41f2d9fb6ab79a11095cd7452bd39536ef4c4363a564261e8e09e7c3a1fb71", + "archive/evidence/2026-09-11/20260911-arrangement-update-unified-01a0858b/docx-render/page-1.png": "3c15501634da0d14a0a6d000daa0201f82dabc53092a543fe9953c5d488d733c", + "archive/evidence/2026-09-11/20260911-arrangement-update-unified-01a0858b/docx-render/page-10.png": "f94e14c7ffd5c4e6a9a720ecd72dfa90d530facb4775e7568df08b1d0d04bded", + "archive/evidence/2026-09-11/20260911-arrangement-update-unified-01a0858b/docx-render/page-11.png": "db2a1415d8606683f4514b3fa133e0253b7cf2dd14590bc1580fe0bddebaa06f", + "archive/evidence/2026-09-11/20260911-arrangement-update-unified-01a0858b/docx-render/page-12.png": "286d0dcbbe4cf3896ddaf05f29ce0aa55bea97342244d3a4ef343a2c08bd6f29", + "archive/evidence/2026-09-11/20260911-arrangement-update-unified-01a0858b/docx-render/page-13.png": "8f12f769361c1fb227c3aa2feada955332c9b31ac7f5eadf6c94918d5a7af13a", + "archive/evidence/2026-09-11/20260911-arrangement-update-unified-01a0858b/docx-render/page-14.png": "f65c5e4757d76e11611347aee7ea6ec17811241793845bf83cbc4eb76f00bf41", + "archive/evidence/2026-09-11/20260911-arrangement-update-unified-01a0858b/docx-render/page-15.png": "b148d9a5a9f1690e24083069de7273887cf7e9106765ea37895ab54c9a52eb3e", + "archive/evidence/2026-09-11/20260911-arrangement-update-unified-01a0858b/docx-render/page-2.png": "488c910044143c19dbe478faaaeab5f2b0a4339d2a77b4434ec6fdecb240ab12", + "archive/evidence/2026-09-11/20260911-arrangement-update-unified-01a0858b/docx-render/page-3.png": "2a0c46dc1181d7239230d40703d2511b38a9413079e24e0d38f6aae66360bb25", + "archive/evidence/2026-09-11/20260911-arrangement-update-unified-01a0858b/docx-render/page-4.png": "ff1096a7866c535e27f16f859b0d981f2666e6e6ed30f083879e029981a949fc", + "archive/evidence/2026-09-11/20260911-arrangement-update-unified-01a0858b/docx-render/page-5.png": "13ed66cf70b679f51b09160323a9b3dcb2d1a96975ad84a161386e12b31ee63a", + "archive/evidence/2026-09-11/20260911-arrangement-update-unified-01a0858b/docx-render/page-6.png": "126f097307953dc58baf74f1f649cf3df2a868376ba18fd69ba061ee7db9c5d4", + "archive/evidence/2026-09-11/20260911-arrangement-update-unified-01a0858b/docx-render/page-7.png": "c7837887bfec0e11168aee38bad4d0b74a211a349cdfae4f48753f732ea44da5", + "archive/evidence/2026-09-11/20260911-arrangement-update-unified-01a0858b/docx-render/page-8.png": "bba2369ce1fd7afd1913faec99948e9e0242b2647bae70956adcef42d40187e9", + "archive/evidence/2026-09-11/20260911-arrangement-update-unified-01a0858b/docx-render/page-9.png": "cca6e65569ce0910cac1cc0fadb26a7ce5da3b0eb2462a159efbe09c8be08dfc", + "archive/evidence/2026-09-11/20260911-arrangement-update-unified-01a0858b/docx-render/老挝联泰AI指令表-0.5.129.pdf": "09bc7bc16fec6e9120f3d145409ab03397a703167c0651a5bf6cf7ab0ef3da7a", + "archive/evidence/2026-09-11/20260911-arrangement-update-unified-01a0858b/docx-style-contract.md": "034bad9a147a7b398537245cd5c4cb6088b07d2fa796ef446dc20b7525e3991a", + "archive/evidence/2026-09-11/20260911-arrangement-update-unified-01a0858b/legacy-clean.tap": "9d3c3263102edfee8f887ce3f9c8b0758b4f9d3c92b1d60dc160a2638610abcc", + "archive/evidence/2026-09-11/20260911-arrangement-update-unified-01a0858b/legacy-original.tap": "7cca4170ea8b5b9f48f8c3e7050d81775079354c3219e7082b8c218bb8fd3d31", + "archive/evidence/2026-09-11/20260911-arrangement-update-unified-01a0858b/package-verification.json": "a4131d8c82585b11d279ec05a6546eb2d9777668ab3053e9398732f740e11daf", + "archive/evidence/2026-09-11/20260911-arrangement-update-unified-01a0858b/repository-clean.tap": "f6acd5ba0abf90e8763a86136670b7d82a0b4a1abf7aab1b9b57705d30c97f1a", + "archive/evidence/2026-09-11/20260911-arrangement-update-unified-01a0858b/repository-original.tap": "8ff72adb0b4be55ab61db615e01b060efd01fa5b33c3fc67337b6bb59b7295ed", + "archive/evidence/2026-09-11/20260911-arrangement-update-unified-01a0858b/validation-copy-manifest.json": "ac981b60a8374a92878124805b9f5c6028d73bee8fe0f5b27a68e0447da0756f", + "archive/evidence/2026-09-11/20260911-confirmation-pdf-html-import-01a0858b/README.md": "38c68f9592d0bd8d53dbe1e52acdfbbfd958b104dd9cf6c870bd2f698e420d2d", + "archive/evidence/2026-09-11/20260911-confirmation-pdf-html-import-01a0858b/verification.json": "987bf762c151b8cb798c1e54537953e4c772e1a9b5792db87563e5eaf87117b1", + "archive/evidence/2026-09-11/20260911-hotel-update-selection-01a0858b/README.md": "ff15312a563a2ddb3243dbef1c6b2e3b93993056f5ebb9134a264386658d0865", + "archive/evidence/2026-09-11/20260911-hotel-update-selection-01a0858b/verification.json": "1f9ea6a561d15b621995ef016875caf7773837f967b9986c0cb6c525b750db3e", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/README.md": "a50b8330391a41e7f1134167241a2c98318d1bd72ae758f54dbc1c6a77acf994", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/artifact.md": "8dccaf7dffd0a6b8a7fe435513cb53c654d950cf59e0ceaed9c058345df1f63f", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/build.tap": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/check.tap": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/control-plane.tap": "5602b397488f8c756857a0d53fbf41f3ea8c40ff7e8ae6e0db7628d12307be28", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/docx-render/page-1.png": "932b934d934469801b44f129c873a936262934653e021f50c2cf129cf43e829f", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/docx-render/page-10.png": "f94e14c7ffd5c4e6a9a720ecd72dfa90d530facb4775e7568df08b1d0d04bded", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/docx-render/page-11.png": "db2a1415d8606683f4514b3fa133e0253b7cf2dd14590bc1580fe0bddebaa06f", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/docx-render/page-12.png": "db4a7d6af87c2f44405829dfb77f33cd8a1e206efc7bcb703bb61cd29ee99eab", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/docx-render/page-13.png": "8f12f769361c1fb227c3aa2feada955332c9b31ac7f5eadf6c94918d5a7af13a", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/docx-render/page-14.png": "f65c5e4757d76e11611347aee7ea6ec17811241793845bf83cbc4eb76f00bf41", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/docx-render/page-15.png": "b148d9a5a9f1690e24083069de7273887cf7e9106765ea37895ab54c9a52eb3e", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/docx-render/page-2.png": "488c910044143c19dbe478faaaeab5f2b0a4339d2a77b4434ec6fdecb240ab12", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/docx-render/page-3.png": "2a0c46dc1181d7239230d40703d2511b38a9413079e24e0d38f6aae66360bb25", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/docx-render/page-4.png": "ff1096a7866c535e27f16f859b0d981f2666e6e6ed30f083879e029981a949fc", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/docx-render/page-5.png": "13ed66cf70b679f51b09160323a9b3dcb2d1a96975ad84a161386e12b31ee63a", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/docx-render/page-6.png": "126f097307953dc58baf74f1f649cf3df2a868376ba18fd69ba061ee7db9c5d4", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/docx-render/page-7.png": "854186a5c336f6bcdbdeec786d7e8441d72efaa6bd51ae4f3b1ae77799bcea87", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/docx-render/page-8.png": "4f9d5f1421bd1a1b581c109338515906243bf0941a7510f09e1e1a1ccf739bd1", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/docx-render/page-9.png": "069e09c64da8874e424a7c9ca009cc1a52e4b3d53668ae5fae094010af8fd5c1", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/docx-render/老挝联泰AI指令表-0.5.131.pdf": "15f6d306ec536f39306152a77bce237424c617924aedc57b487ca91901c9ee85", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/feature.diff": "a45cb2f47af5fa83d0882f841c1b042fecfa5995fe13b1e51bf7b3c901a448f4", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/legacy-clean.tap": "d55fc83ed085eed1454ab8fcd3507e5d94b4479fabf95844eddb3cfbd352fa24", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/legacy-original.tap": "aa334ec745dae245f2475d1136d72325a7377327dd0fe685bda9ccc899dd9f88", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/package-verification.json": "03680c7a78c7e1bf29975c43dfbe8c2adcd3f74f357bd705ccd7765e76ebc747", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/repo-clean.tap": "494ecb2206623d2913e390ba979527068cd5f4a4a1de1ac5f23820f2782fcb42", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/repo-original.tap": "44dc5c1fd2395eb2116a993fd763fe4b3d6dd8bae2922daf95c3f5b6b189eef8", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/template-evidence.json": "3010f5a1508cff229e0f7ca3892c0bf68d1083b38aecab0518ae3bd64319ce99", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/validation-copy-hashes.json": "e54fb918938919a2cc98f29b23a97d9da8400f35b2d46538e16ed37264d11376", + "archive/evidence/2026-09-11/20260911-ticket-description-filter-01a0858b/validation.json": "ca807a218b854f869af3268c3f1fc496a54a0dd82a580e7d5e4051702f91f3b6", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/README.md": "d7a68bd12cb7ae35469dd9313671d7c22d8356ec063de121118c8b75ce12268a", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/artifact.md": "744e0333c2524820d7bad1a113041534f8e282544e1dcaf991a47d6d025526e1", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/control-plane.tap": "22f8aeae9412c097a303363badf8ec327020587466dde1108b9515ecaf1d4f9c", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/docx-package-verification.json": "9d515989c3e1a58c2bc2f8b5871ffd99a0363f9ec0dbf581e1f30e77337c0367", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/docx-render/page-1.png": "b920459fd7151bf252707b144872cec4b11a1efc9e72cc1194e4ae066798b013", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/docx-render/page-10.png": "f94e14c7ffd5c4e6a9a720ecd72dfa90d530facb4775e7568df08b1d0d04bded", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/docx-render/page-11.png": "db2a1415d8606683f4514b3fa133e0253b7cf2dd14590bc1580fe0bddebaa06f", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/docx-render/page-12.png": "e3ac89f11b810ace228d69dbba0f194f278357941acf1cdd50f04d7860e8352a", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/docx-render/page-13.png": "8f12f769361c1fb227c3aa2feada955332c9b31ac7f5eadf6c94918d5a7af13a", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/docx-render/page-14.png": "f65c5e4757d76e11611347aee7ea6ec17811241793845bf83cbc4eb76f00bf41", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/docx-render/page-15.png": "b148d9a5a9f1690e24083069de7273887cf7e9106765ea37895ab54c9a52eb3e", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/docx-render/page-2.png": "488c910044143c19dbe478faaaeab5f2b0a4339d2a77b4434ec6fdecb240ab12", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/docx-render/page-3.png": "2a0c46dc1181d7239230d40703d2511b38a9413079e24e0d38f6aae66360bb25", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/docx-render/page-4.png": "ff1096a7866c535e27f16f859b0d981f2666e6e6ed30f083879e029981a949fc", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/docx-render/page-5.png": "13ed66cf70b679f51b09160323a9b3dcb2d1a96975ad84a161386e12b31ee63a", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/docx-render/page-6.png": "126f097307953dc58baf74f1f649cf3df2a868376ba18fd69ba061ee7db9c5d4", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/docx-render/page-7.png": "854186a5c336f6bcdbdeec786d7e8441d72efaa6bd51ae4f3b1ae77799bcea87", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/docx-render/page-8.png": "bb64e05377bd7355da633ddd82a96bf54005c67d2f99b3e633d0c7340d1618ca", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/docx-render/page-9.png": "cca6e65569ce0910cac1cc0fadb26a7ce5da3b0eb2462a159efbe09c8be08dfc", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/docx-render/老挝联泰AI指令表-0.5.130.pdf": "db4939aae1f9d3a4f146f39aec7baab90fe84e23d28b25b908f23060dce7a620", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/legacy-clean.tap": "681deb798a50218021479d60dfb3637d26dead0a5fd3a802e7479bf7159a208f", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/legacy-original-final.tap": "658a3007e8d69efe002587f2a456402098cfb38cb0f275035961f144749b1ec1", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/package-verification.json": "15207333ec5c731360e8495a319775c2fd4e7ca526897ebf403b7da07b9a3d48", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/reference-evidence.json": "f6f716393e78d6e28869206ae8686ecd9cc4fd5233584a8813965ad8312e3049", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/repository-clean.tap": "e480b59875ebadec860260aa1e8ebeaec3a819af00e1feccf18e65b6091ae5b2", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/repository-final.tap": "9229ed10c5e1cf76deb899c2755351f7807245cc62417a5833394cf1c0d3f993", + "archive/evidence/2026-09-11/20260911-vehicle-type-filter-01a0858b/validation-copy-manifest.json": "547d7eb3c3e0341f4b07512d5336a2e65f0e8db854ba47dda88a2dd30a7a1a74", + "archive/handoff/2026-07-12/README.md": "e4aab61bba1ccd8af01203d0921c9cb7bfe5db569ecc774450110b268dc1e52d", + "archive/handoff/2026-07-12/legacy-erp-handoff/README.md": "fe84dcb980d23b9e43bec0654fd4474d456f067fc7247ecfc495fc4655f71124", + "archive/handoff/2026-07-12/legacy-erp-handoff/config/erp-deployment.example.json": "d4b82a3253911c85e030a2a3cbc48952d9c736e53329bbd43abcf456ec5f2ea8", + "archive/handoff/2026-07-12/legacy-erp-handoff/docs/README.md": "dc762531c66322cb15b3e6cc9586ba7ab4a704e33baa4bfc0cb873049bce6396", + "archive/handoff/2026-07-12/legacy-erp-handoff/docs/erp-skill-packages/businesses/create-order.md": "ef7ac90234c04b52cc18b3bef11194d0cce662db570a35b072362d2f32f3aacd", + "archive/handoff/2026-07-12/legacy-erp-handoff/docs/erp-skill-packages/businesses/diagnostics-pdf.md": "7bc81ff9d3c9ecbcd951d876f70d135d1aae2c00ff0c4de5b98e564710f0b29a", + "archive/handoff/2026-07-12/legacy-erp-handoff/docs/erp-skill-packages/businesses/export-recovery.md": "d9612d1d848625f763137e4f9884d7f7d1d2eb472d2e3126d94d0dbbc94061c9", + "archive/handoff/2026-07-12/legacy-erp-handoff/docs/erp-skill-packages/businesses/safety-session.md": "3de0af8c4e89b9cb331872f7b6cc725df105de29f3ac66617d8cfb89f0f924ed", + "archive/handoff/2026-07-12/legacy-erp-handoff/docs/erp-skill-packages/businesses/update-traveler.md": "9be79492e529b4c208f2727a103b1235b3997c502c399ddbd58e6647498c4c2b", + "archive/handoff/2026-07-12/legacy-erp-handoff/docs/erp-skill-packages/complete-handoff.md": "5f6589c64573fdf2a90ec90118ed7a81c1ee39665d9fa878691ebdb7caef97ef", + "archive/handoff/2026-07-12/legacy-erp-handoff/docs/erp-skill-packages/overall-overview.md": "de1d4d3d77972cd396b3506bff64fd49ecc004a0ffa99bb718f665dc3722c986", + "archive/handoff/2026-07-12/legacy-erp-handoff/docs/erp-skill-packages/package-manifest.md": "551db1a377248be666f73bfa69d3bb83859e8de2d2915459d9d124bd460b0036", + "archive/handoff/2026-07-12/legacy-erp-handoff/docs/erp-skill-packages/templates/business-handoff-template.md": "25b12425621e8c1ebd19a6a5dc80b1db09fe0f9a62a8aa032913d3e38d16cdf9", + "archive/handoff/2026-07-12/legacy-erp-handoff/docs/superpowers/plans/2026-07-12-skill-script-packaging.md": "e12526b816d689b7d68e1c402e35d27edf2297474851a529526a2d441596ef2c", + "archive/handoff/2026-07-12/legacy-erp-handoff/docs/superpowers/specs/2026-07-12-skill-script-packaging-design.md": "3b7cff2c9a971a80f35c6de6f3fa7ed10ccdfc5d721012d0f6a0700627fb1bfc", + "archive/handoff/2026-07-12/legacy-erp-handoff/package-lock.json": "9de8dcad8af7204fb25d5bbea22c59397e14cdb981cc414571cfc46cc1ec3837", + "archive/handoff/2026-07-12/legacy-erp-handoff/package.json": "16a81b5877e7b5d806381e0ff4770b79dd160186572da1920c4578fc5a2fbc13", + "archive/handoff/2026-07-12/legacy-erp-handoff/scripts/install-laptop.ps1": "433d635c586712ee296c5fe67c4b60be895c78c918b1a22ee073da2160c0d8e3", + "archive/handoff/2026-07-12/legacy-erp-handoff/scripts/query_parent_plans.js": "5cba92e8c699519ab11fe3f41a3b1223b69b31a2824219ec2c720d37fb8fddde", + "archive/handoff/2026-07-12/legacy-erp-handoff/scripts/run_create_order.js": "5ed61dba10f97e889042addc8b36deab45ac641597a62d65a4d3d95dcb382bda", + "archive/handoff/2026-07-12/legacy-erp-handoff/scripts/run_erp_task.js": "9c25a7e0ed0194260215cca3c836e9deb8e09d8bbc94a86972aa51bfa0100c5b", + "archive/handoff/2026-07-12/legacy-erp-handoff/scripts/run_export_recovery.js": "1258f5913a700bbb7c33dc75d458d3d77470bead1716c90d5d16cb307eba3991", + "archive/handoff/2026-07-12/legacy-erp-handoff/scripts/run_update_order.js": "484bdedf7ceeef7fedf600184e5503103d9c7f05ab551763867b415447149d8a", + "archive/handoff/2026-07-12/legacy-erp-handoff/scripts/validate_erp_task.js": "18961f9f1f990253de711ed9b2ed8b55e3a84d42285bd535f83566a27cdd40aa", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-coordinator/SKILL.md": "151dfe597ad8bb4adee93b8d5af21b8a74f64ddf6dff5c7a9b7ae4b5709ae945", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-coordinator/agents/openai.yaml": "5991a86b7c6e846bbd72480e827da2e997276e1874d9f806b618275c37df9d22", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-coordinator/references/task-contract.md": "ebbd2579e779da81b4fafcc1486082be87a001631c71550da2030e524e4421b1", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-coordinator/tests/fixtures/team-single-ready.json": "28c384eda5dc83135a2625a1cec60d768759d31faa9fd68c0c32e5658e834f6d", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-create-order/SKILL.md": "2fcd31333a72d947bc9e63f0c162621d49f8805db3d59b738da51173e6db02c6", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-create-order/agents/openai.yaml": "433410328ec9c5c1e0451dfe806a726187e1e1b4ac9829f5b9a5f222a399299d", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-create-order/references/create-task-contract.md": "22a8531fb7039b9f4d17bab17f24d000053c4ae8303d341837aad84a24bdc36e", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-create-order/tests/fixtures/split-child-ready.json": "fc4df3d593f182595a77143821a41f9868fee958998b9b39de563fb6fb6f0832", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-create-order/tests/fixtures/split-parent-ready.json": "d89b44aad5aa3c5d01c75afee7e316bf0ff085b9385274d15e7dff19211df60f", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-create-order/tests/fixtures/team-batch-ready.json": "4d49b4b5c05453d0c1651ac057f612cf3fbda8fd941b24125e76fe681e5c7f2a", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-create-order/tests/fixtures/team-single-ready.json": "a45fe1b4ce6695f62f0771f41f916a515a4e9cb041dff9138f86e25f9d53436d", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-diagnostics-maintenance/SKILL.md": "9ad48038046a6892e8c2f25a12dc3bf6ddd95596193232ca83417603b01dbb83", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-diagnostics-maintenance/agents/openai.yaml": "4f2657e931d20a9f5efaf3d8d0b671c41c1617114ea33a56d98227c523a09bea", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-diagnostics-maintenance/references/diagnostic-tools.md": "20495ed879a9760596396034903736b4fd6f94f9f55537332f3b7c2870a57f45", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-export-recovery/SKILL.md": "e5d4fc3d8cd0be42139b109c4d1bb659fb0cc0b13e4d8d21b22d05e51217d0ed", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-export-recovery/agents/openai.yaml": "ba37a4e12ed3672180a3a1cf2ffecdd2deb4b6eb587cea18506724e73bde05f8", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-export-recovery/references/export-task-contract.md": "4964b8d837f79288725ec7d6c7201602b8c412eaac26e14ab69be199776970f5", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-export-recovery/tests/fixtures/export-job.json": "53a85ac067c37ae9ecd2d944ec7eb84732cb833576cc7f9fbf6e5406d2aa8ef5", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-export-recovery/tests/fixtures/export-parent-block.json": "5db4e67fc5c0dae982497010ea29a2855624e12335be2029f34e920ddfb10293", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-export-recovery/tests/fixtures/export-xingyou.json": "ad6f83108ce7ac14521cbc6f896acb969f4d2d67eddb55c4f6d9805cc95aef74", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-pdf-delivery/SKILL.md": "f99cb28be87e0aff5616404754060650859164aa1d412359f7ac29081cf5276c", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-pdf-delivery/agents/openai.yaml": "fea3f44001c0ae5deac04dade9cac89d2e5602f17714d9b1c0c0531ed6fb1870", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-pdf-delivery/references/artifact-delivery.md": "c62b0ecc7fd6f01e5621b318508ee4f29c0e529e3c87cc92a44eb121193104b5", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-runtime-safety/SKILL.md": "2a12763e52f696ba317085ce9535d392fc0ea3bdf10e40de8fa48599ac281930", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-runtime-safety/agents/openai.yaml": "d18d537bbc0ae123d4b7777f86665cc760dcbeaa93a3e5be8b89fdef7fa46bba", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-runtime-safety/references/safety-states.md": "604309dbe54e60378f0f297f6179cec5903d55a304c367c8e05260c297f9309d", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-session-runtime/SKILL.md": "d41e7b2b4306a41057a8df55cea4d5722fc2b18a6a8b9cbf1bfad62b3824b11b", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-session-runtime/agents/openai.yaml": "50d5563bfa8694f66898dafcb3d28a9c841cad5bae0c93dbb64561ea085009c9", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-session-runtime/references/session-recovery.md": "a8a6d7be76c5baeddd92df259b089a6556551d8fcaddcbb0f065a8515299b2f1", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-update-order/SKILL.md": "6d2de74ea88a0ea7b01eaceb4e079f0543650dcdeb9b222db9fded32367bad29", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-update-order/agents/openai.yaml": "5e5c4935c841bd14b3beb9002f0e5b14873e974e7aea2e01fb74ec9728820c24", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-update-order/references/update-task-contract.md": "b14fb88424d333ca8113466745c85e79d2025a32e38ccb52482f6decc89d2916", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-update-order/tests/fixtures/update-room-remark.json": "18ebcadc56759d627ccf4f3b179e7f2628372e58d39d243739b9c42650a50b37", + "archive/handoff/2026-07-12/legacy-erp-handoff/skills/erp-update-order/tests/fixtures/update-traveler-attachment.json": "67d6ce3053ba7c25fdf67a4f4233aad453defa22d6d83fbec257b751f66e8da0", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/convert_erp_docs_to_pdf.ps1": "4d936bdb1802e4c3e5e8619437de5a6e4b175c0c28fb56750919f90ab8224b7c", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_all_routes_api_probe.js": "da884328832715f5f45007873c75940f349522df3f312a24eb3cfcc84791de86", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_condition_wait.js": "b7873378c52a0810a993ae96f8e3805c6ad3ba60ae1e65966ec3760d147d0359", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_customer_resolver.js": "e81f994075d9a0994c8922cac8a798e0ed8c7a5378111852e61f63929792eea9", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_deployment_health_check.js": "16f6595123c62a297859c679c779798020e4b742cd58e4f13187f002142e20ba", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_inspect_single_form.js": "e8bd448aa7c8a9c6af706210adcc3c2a795da8aa4a6fbda81fe3d56249b70d9b", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_inspect_team_batch_modify.js": "0033411e067d0f3e933199f714529d12650b18e6d1a59cfac9c2da83996230c7", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_interactive_login.js": "42378704c207ba51c42a6b687a15b75a169ba0bf62b1d0bc0947b862f407c8e3", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_live_context.js": "50b897582dbf6aa077b06a794de8097359e5bc260d416afac026e54a49359df9", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_live_session_manager.js": "cfa269d1818a6f7a7bf3fdec6716d822e6f47ce1406690883959b401571ae70f", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_operation_adapter.js": "479416a749f866c5a6b56c861e3815210df9ca4e3824ee5974f40f41b0d1461a", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_operation_handlers.js": "b4c735b374dced731191088e1f95c66e0b748dbbb509db58e04a49178e26442a", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_order_registry.js": "3fa9011d100bca473109562d67ca3a9d7a610279dc6511ad4c412927a6e8e923", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_pdf_conversion.js": "a5c9c553101f43800ca6067f375e498e68cfe1d7905542107a76a38bff6d3f90", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_performance_profile.js": "ca35c4f8858519718e3af64e033a1a71413d28d6c7bc832dff96b8f6e0a0796a", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_session_guard.js": "168035b327861a78c703a93c4039d156615b8fc2d677867bdb5e024d0ebe77a0", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_single_team_execute.js": "162d1a40434bfdf009578b9b883553f1c0ea2af8af11b7fbde5207cab430a208", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_single_team_export.js": "7e0a8e86bdb5ef403a5ab14edcbb7fa86212ad8b918b4bcb54a72b7f73b4b74c", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_single_team_inspect_detail.js": "8609030099e49b3aa8dd326e288eef2ebc1ad5333e2e5168207bf1ae15c456ef", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_single_team_probe_product.js": "cd0e65a382bdbb1b763d44004b8778a852221597660463ee892652ae07793b90", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_single_team_test.js": "3920811a9f39bb1036fa79a6623345cf4e70f6fccf97427cba043ddcf49410db", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_split_child_browser_operations.js": "6c481f1eb1cc83c03b8f3607f07a45d46ed8bf881423b7811a0e30eb1fa1966f", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_split_child_execute.js": "4bd4630f20b6222fc3f77632f793d4107beee8f7f1a4531ee1433cbde0a9d4ad", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_split_child_executor.js": "8ffee2bb1590fc1a95963dfa84023720782592925be5cf73e24375861a1da514", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_split_child_export.js": "65b94d9fc987cb2dd14c904e9a7300ba5394160a968e2e304e720994a4a5990a", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_split_child_inspect.js": "5f3faa393b34eb34aa7e36115f66f2d3647643e87da77bb5e1bec185bd62a3b3", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_split_child_traveler_audit.js": "fb3444ee51144c5f6c01469a9ee952ff488789c99c2cd97a06d0383952d54d7f", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_split_parent_browser_operations.js": "3adae6e1ebd7a509e2c8d337e7fd30c955e55d1d00492a9e36a14d03028611e1", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_split_parent_execute.js": "fa71965778b3c380911665f82276d3266da08a138fed41ffadb3ad7942ed935f", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_split_parent_executor.js": "01ae4fe20c119f48dd9c2c16fb3c08e648dba15c8e7d944b717b21777076bb4f", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_split_parent_inspect.js": "3e8c5b5f98af2465074379654e85a944a60e6e85b61542529e3eb971921b6760", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_split_parent_probe.js": "10aa837ef51118b51e4ec518c854b1c6292e46d8db615b0bb7250c7df96f0f02", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_submit_guard.js": "5c37d2c2a1c8a5a00b0ae2ac9ca997d286d7dcc08832c3a3c3d19ae3532363d8", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_task_contract.js": "674cfb1a4d48dd934dc2e3bdfa3cbb5be4c363325f251f540f07dc2df45c9510", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_task_dispatcher.js": "e46b427e739e345fe65802da60d734363e8e49e5ac652d3097634c3fef7b8bfe", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_task_lock.js": "78f6569286840ec2a37c2ffa9410525b11c44f5c317f91bd5e7c4bad26b05ca3", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_team_batch_browser_operations.js": "c58d85c435a7778a2f4d465936196dc001afeda5ce51463b7d6e6c5870102bb0", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_team_batch_executor.js": "5c39fe6856669cb54451f7a745597683afd0a78d74281f452ee3d35053cc2988", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_team_single_api_probe.js": "f81d369a5d05604c828956bde20d3d26088ac1d31224c74e0c471740018360bd", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_team_single_browser_operations.js": "c2c1717d2ffa23e3f15cd63236061d39d327f86edcad923f9790f2978939c9c4", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_team_single_executor.js": "8f53550e96f994056a3483a06569d6743f2e7dd002126a2fe80cf725778639ce", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_team_traveler_audit.js": "59d211ce22712209c364aec4b51f5f60acb4250d02bdcc670eabb2539b46873e", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_traveler_import.js": "a942af0fe9a4e8c835ff1abc5541ebdd73c00e8f04fb64f430bd2f309da76ccc", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_traveler_list.js": "723aa9d7c406faed1030413af7ea058fe85947c6afd6020240cf00a9eb41e600", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_update_order_parser.js": "50f8c9a97c2be7fdb71b39c57f4201b6dc22616b56ca14cfb22b503aa29f6611", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/erp_wechat_adapter.js": "d59c50960597df94372921487ac7d19bc2a205d6467c2133af3e827a22e36c51", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/export_order.js": "b6536fbb549d716bcbb64a9dcb7f2cf773a4a167a5c2865e60014dd768fdcc87", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/hermes_weixin_source.js": "9e3ee93bcc1f49158add0a16f7808cc1375e279c0b8fc8f1ee369accb6016437", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/query_order.js": "8676ea8da754870f04e0299467eb3ba488e94a3bbbecd04c21fd39c263117792", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/recovery_export.js": "75e47c5181aafbd5d703452165332791c11526f795b5d07d2aed9c585c2cabca", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_all_routes_api_probe.test.js": "391299a7ba7e793b6cbb8725b6486cd7ff17719746d19cfbefe0f3517414b799", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_condition_wait.test.js": "70f5527b40d1dced9b25546649f79f7f97966448ca3eceb999985f8221fb75f2", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_coordinator_skill_behavior.test.js": "c7f1da2181ac814c48fc6075a239e7e79c7f372e5e6d79a0e747281a4fdcede9", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_coordinator_skill_content.test.js": "4a13ed5f23506f196f677220f0abb98feb2baba762d834f833a3940df3f5934e", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_create_order_skill_behavior.test.js": "0a4226df88dc04ea13eaa72eb74ee4a9fcb75b9e59408ce2f2fe172a1631b31c", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_create_order_skill_content.test.js": "4063a1a0ce377178fcb361743f5317798d5a3a6baa91aab98dca25d762637f1a", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_customer_resolver.test.js": "fd486b8a4bc5191a76e87a3626bdc1769d51335cdc796e29b650c19f80d6fc79", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_deployment_health_check.test.js": "58a9848c3e1a5d63535b24779a777c79e4a6aeeccf95fddb0f801f3ea3b01cad", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_diagnostics_maintenance_skill_content.test.js": "c9b0878f6d5f59b0e5da4fc71febd0e48c8fd6da35b698d96c3a94e9d95192c0", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_docs_content.test.js": "6b64e34663c6f426e755cd7d3176e63b819b4d4b55ff03a2c267eeb4544e83df", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_export_recovery_skill_behavior.test.js": "1d219888e7c8e3abea1164c01db9b983e8c78513e5d14022b47c1f6d5a9db2c5", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_export_recovery_skill_content.test.js": "0aefc6d69455a68224da3d3f6b3ed479ed8837e838229bb7b801c615e4d82d24", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_interactive_login.test.js": "2e9542f02f3eafc01d580c9ecb15eefc00bfd27c01bccda63d8d302791496179", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_live_session_manager.test.js": "06960fea8d968af7da8d378a1019ac450704db5970bb4dc9c5f25d4a482d97ad", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_operation_adapter.test.js": "844541e2b2fc9173c1766f9f4489e87aafd14318c97658a26ce4d26730c56f1f", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_operation_handlers.test.js": "8d3b993a42f4e505dd27f5e027b9b9a663bde108b403f5b30b512ce28444a30e", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_order_registry.test.js": "e18d03b53f1678d3a7ea956addf8b422652ac822f2f2e9ef5296905188d144cf", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_pdf_conversion.test.js": "1be6f8466d28c5fd7d2b3f6092934fcde65765cd2f9a40e0b3768043ae771838", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_pdf_delivery_skill_content.test.js": "d001842409d7985d741a3a8f6660f973ec0c77fb21551c03df6233b9ee35b463", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_runtime_safety_skill_content.test.js": "ec202fdcb38874f28e888068c7e06544ec0333bca6efb7230b411fa2c2832dd5", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_session_guard.test.js": "ab0be37202c5954a10cf0fdc1c486c45367fd4c5db1d8591c4bec2af7ebe2210", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_session_runtime_skill_content.test.js": "0819202c6b2e95eea080c675556c8643e49f63c915f6278a647526e6fe34d638", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_skill_package_docs.test.js": "a1ccaf0539a6368a9fd16077877986d36551f04e580a31f910364ad087cde0cc", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_split_child_browser_operations.test.js": "88631e61481e91feefa433d1b806f87d512bf9288f671b5ba2841a56bb053774", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_split_child_executor.test.js": "12ab182ac71c1295740728cd13946f62540795e237aa8ca26c46dc2da77df76c", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_split_parent_browser_operations.test.js": "55868fefa3709bde655c8014642bccd7f35909950276cd349b136cae9d18cd17", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_split_parent_executor.test.js": "6155e4d95a4f587679741de7b693abe2db055f7f4975f926cd88001a7494c105", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_submit_guard.test.js": "54a332157a211810881660e1eb141405d88ae814048249e696f48954fe3b9bd3", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_task_contract.test.js": "5408d910bdb8c29687c8a2232389148e4aa0a15ece6ec18e2875eeaafdffd6dc", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_task_dispatcher.test.js": "6ef1946393233de14817cae8686e08b6d22b57a1108426e391d4588687ec0bea", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_task_lock.test.js": "3b7bc007ca8a3484b24aa4cb3f438e6b865802657e6f6d6550a3579ec524cf10", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_task_runner.test.js": "29a6841571af38b096a1e2e3132a5056977a0e06e36fbc5f7bfd1024bf843f13", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_team_batch_browser_operations.test.js": "4bef4b6c487dbdcd681f70b81f76fdf23872d32b922dff678979204bbeb29c48", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_team_batch_executor.test.js": "8785a962be2060b52322701515d7f71b9f2e262d719ddd9f30e3530125d8d88d", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_team_single_api_probe.test.js": "fb9879f0116cb4638a30308c796a863f0272e37e254322369f9707acf89df67e", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_team_single_browser_operations.test.js": "7cc5c0738e79589380c036c57ab0a4b97fcbd6f37aaf1cd875220ef1f6a3d308", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_team_single_executor.test.js": "8cdb5660f40b390f3e089a84e559b8dd89781529d15a93f6cdcc502d02ff9545", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_traveler_import.test.js": "781ab2d085f041f76d1406432ae5b383821769499de57b6ea347afde663d8638", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_traveler_list.test.js": "5f13bc42a0417bb690b1360e294f114d6bece3710a36714de7ea175e8b615f0f", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_update_order_parser.test.js": "9ae9feb4e5c0ef927e783438dedf30ed1a35c1d26e9dd1822de9317d181c5c82", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_update_order_skill_behavior.test.js": "f6bb53e6422f2092ebfd428847df72497860cfd70e68e3187e0b46061bf59fd0", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_update_order_skill_content.test.js": "de52232f7087af8afea093b7f24bf6629577acfa82cd4bdf49d06a2647f3fc2f", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/erp_wechat_adapter.test.js": "10a08fd0a7132911f401b88d63b494cfb719618d7acc06524e2353bb5f4d727a", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/fixtures/erp-task-team-single-ready.json": "dea83e64ce30bc67e85bea49dd0475134c558f55faff0fff0fe4a474825aee4f", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/hermes_weixin_source.test.js": "00c076bdc7f1fdf482ce5b386e334212cc214ef9095a35c94df5a0a71a241ce8", + "archive/handoff/2026-07-12/legacy-erp-handoff/tools/tests/thai_erp_skill_content.test.js": "773ce99c2db5335d02954abe4ce6433fb1c448b10639dc690f449c740134c654", + "archive/project-history/2026-08-12/README.md": "15ecff1f5f373c52cd0a87f1fd8e712784541dae283ee01003a2e24d0ecf788c", + "archive/project-history/2026-08-12/findings.full.md": "59152022512e84ca1d05485488b2c64366d94a7b4187bf5186157da2820a910d", + "archive/project-history/2026-08-12/progress.full.md": "1d4583ad95b9556669bec9565806526305facb96fe2507d878865bec64445275", + "archive/project-history/2026-08-12/task_plan.full.md": "8cdd739ca220b440e1142b1b8c8138e22545ada1dca9eda07bea3ddb98d83e40", + "archive/project-history/2026-08-16/HANDOFF.pre-governance.md": "85205659ea0b4c4070a7954ec4480ea29df2875d7c580450274d0b1bb4be568b", + "archive/project-history/2026-08-16/README.md": "57a6e1899906dbfd380c181161410abcbc471004dab5dc960494a4a6219d42db", + "archive/project-history/2026-08-16/chrome-extension-README.pre-governance.md": "352c12439fb92a27145d84aedf0a961a3ca65d743ed413e54e278b3e4e3e6d45", + "archive/project-history/2026-08-16/findings.pre-governance.md": "4e0d41439266ba85e389b254b15469ede8d7971da1dece600bd598a46f9545fe", + "archive/project-history/2026-08-16/lifecycle-release-gate.pre-governance.md": "57c638748ea87b29ca2eb8b2dcccfa4aede2ebe4afbc9ab129942817742be3ec", + "archive/project-history/2026-08-16/ltjt-order-assistant-0.5.123.zip": "e7cf3097cb78ad237f56ff22161fcda2a32d55c8df6e628a1e4818b527cac637", + "archive/project-history/2026-08-16/ltjt-order-assistant-0.5.124.zip": "cc80260961263dd6724d1723a46fe34198d12ab82ecd016c6d23cae794b4aeab", + "archive/project-history/2026-08-16/progress.pre-governance.md": "09b50a39b28a4d0c94430a67749e68e6aeef7f529865e6a824e94836543e9f90", + "archive/project-history/2026-08-16/project-structure-cleanup-plan.md": "c7244e235039bd8d5047ca52ab405cc38f073752009e0a2d70b516f0f97c3fed", + "archive/project-history/2026-08-16/task_plan-legacy-2026-08-14.md": "1e1dc25cfabd2f60b8ea90866bbae6e4c79eb7e1f1ee6e021fdbadc71bfa355f", + "archive/project-history/2026-08-16/开发维护规范.pre-governance.md": "5dae3ffe6d14236ba0a7ae2c46880cfa19b8e4536abef5939f3e3a2474f8e58e", + "archive/project-history/2026-08-17/README.md": "7b67cfcf27433b54c7f432b16086ee06bb0d3041d0f07349d8dfee7e66d80c49", + "archive/project-history/2026-08-17/findings-pre-compression-attachment.md": "4011dfd6144795b6cd18e48c4f989eb19cceb50943780205cb0e3327bd952394", + "archive/project-history/2026-08-17/findings-pre-compression-platform-attachment.md": "5b3904352d2d71345a4876068b982fa3182eb1b81efd0b8bcafd28d581f0fdc6", + "archive/project-history/2026-08-17/task_plan-pre-compression-agentbus-channels.md": "42aaeae75dabe9d3bb97935701272629356192505c03b3c26e4911ea778965bb", + "archive/project-history/2026-08-18/README.md": "f02cfb47cb13dfc8e9b3cc2b001190b7cc24b9cbe19d438cbb5c9522dccb7e31", + "archive/project-history/2026-08-18/findings-pre-compression-visitor-mobile-diagnosis.md": "c8528d82ece2f65151b03d58f3d22651dbb813434285e9b5a8c97ad0f467a039", + "archive/project-history/2026-08-18/progress-pre-compression-agentbus-status.md": "55baccd3b0fa26cc8096c06580c1dbcdc58f2644c974afc40dc9a9b6ba9da865", + "archive/project-history/2026-08-18/task_plan-pre-compression-agentbus-status.md": "d4c019b071f4e9c6f46c4c61b3ad31f9b5bba112f68866107c4216df662a402c", + "archive/project-history/2026-08-18/task_plan-pre-compression-visitor-mobile-diagnosis.md": "b55963922bc3452f7963bbcdbfc4595acaca720341bf76088278d5c8760d7035", + "archive/project-history/2026-08-22/README.md": "c8592a5560e0c0a0a684e434ca9aaf1793597142d028c44caeacf1b07b43cedc", + "archive/project-history/2026-08-22/task_plan-pre-compression-source-region-rule.md": "d8f344674cb65d9041b868717a524d6af81e059ba272d1d76e181499319211c2", + "archive/project-history/2026-08-25/README.md": "a6304277b5f755d7953ed0a0bb3c26cbc8f23d0db4f5ac2018d0a58714980395", + "archive/project-history/2026-08-25/findings-pre-compression-ai-history-evidence.md": "88d725a1adeef422496d3063678c4cd4d63e7a65525a644bccd02c6a72a92405", + "archive/project-history/2026-08-25/findings-pre-compression-ai-parser-evaluation.md": "2307aace2f89e63a9abd744ef0d9a2f8b207151a7aafd0e5e8c9d52fe4de66c3", + "archive/project-history/2026-08-25/findings-pre-compression-fixed-instruction-contract.md": "640d41eb930b3d73aae37842b6f53b15cd320346ee4660692a3b30d05e87a8f4", + "archive/project-history/2026-08-25/progress-pre-compression-fixed-instruction-contract.md": "09e07a084edc0a73e7e5a910a55f5c35844a50e4c6485e2c92427c80d8614b58", + "archive/project-history/2026-08-26/README.md": "5ee415897cf6f729c2527c0b95d15ff183119c8a107f08f5d49110042aa09045", + "archive/project-history/2026-08-26/findings-pre-compression-global-parser-automation.md": "76484f65667636419028bbb2f29e17ec7bbf066c01134153d412ac6c93708eb2", + "archive/project-history/2026-08-26/findings-pre-compression-two-cancel-log-review.md": "1059b6119c6d1a66de1461337bbe94e7789fda7ce0f3fad55e3a71063a72a777", + "archive/project-history/2026-08-26/progress-pre-compression-global-parser-automation.md": "e074a590449076f5d3c96c8499ce6983e79f0512f0d8c918dceeffc473925f69", + "archive/project-history/2026-08-26/progress-pre-compression-plugin-customer-restore.md": "a9a5d2016e633cbd5624b5af4be64876b5fc67a8d8b7e7cbaef6dd7b27c59e54", + "archive/project-history/2026-08-26/task_plan-pre-compression-global-parser-automation.md": "5a6380693406facb04febcc257e6f44b6e6195a870c387541019b04c730e0081", + "archive/project-history/2026-08-26/task_plan-pre-compression-lifecycle-route-preparation.md": "fd253a6bc297af3ad3051c8dcb1ce30843b34021cf62368b770dd3445cdba4b7", + "archive/project-history/2026-08-26/task_plan-pre-compression-plugin-customer-restore.md": "86172ed784304d2ba0df13486fab9c48e2e20d2991cda995f281b451f06c2560", + "archive/project-history/2026-08-27/README.md": "525cde38a1e898db482c8e1c8e6b0aaffe675d6f2f5c1594d9b094db097df881", + "archive/project-history/2026-08-27/task_plan-pre-compression-independent-headcount-parser.md": "f4640007807925d7760c66045a8449ab744632fc632d96ed42c9e378600a8fb2", + "archive/project-history/2026-08-28/README.md": "c72b351e5af8a1c4a6b214750149c1e97707ea22271d20380800b4994bf4ecc9", + "archive/project-history/2026-08-28/findings-pre-compression-shared-plan-visitor-export.md": "17e5c316e5f9e18f4b56374d2e1dba75c03e346396e3f63bdf78cdd4df3fcf84", + "archive/project-history/2026-08-28/legacy-planning-with-files-findings-final.md": "e4c0515b2147f27bcd4db88ecf0d4658f05dc850ee29f07cdad62b5100011e6e", + "archive/project-history/2026-08-28/legacy-planning-with-files-progress-final.md": "78ea11b52ac094b0dde0188a8c6018e6aae966717e6a2f7b6e288ac6acd83d86", + "archive/project-history/2026-08-28/legacy-planning-with-files-task-plan-final.md": "22a4dd9d9ecf4883135c798fabde0f90656cab07bff5cf417d29d9edf1bddce0", + "archive/project-history/2026-08-28/progress-pre-compression-shared-plan-visitor-export.md": "6e6c01b01a7fd294855edc1dcdf797c6ec0513f8b5e131f204660420341bd768", + "archive/project-history/2026-08-28/task_plan-pre-compression-agentbus-reconnect.md": "e8e288166f3bf4ad848fb37b985651320e9a9d3213b091fdcd2d13153d7d86ee", + "archive/project-history/2026-08-28/task_plan-pre-compression-confirmed-overwrite.md": "fdbf8ec09055be34daac5a13b52890020c3f7c833f0d03a4f3a612ae44fc88d3", + "archive/project-history/2026-08-28/task_plan-pre-compression-roster-name-overwrite.md": "24132f454d0329a0e263900fd28cd435ce4430daa048ebaf6824f28587b0dfd9", + "archive/project-history/2026-08-29/README.md": "85812c021af5f30c78ce9a95d5d96eaeab1817152d292282a70d0ee375d9c68f", + "archive/project-history/2026-08-29/task_plan-pre-compression-erp-recovery-state.md": "149cbf04ee02c146f3e890fc0f99a3b7a4f7447d73990e71f239bce7d9697748", + "archive/project-history/2026-08-29/task_plan-pre-compression-production-domain.md": "e8e288166f3bf4ad848fb37b985651320e9a9d3213b091fdcd2d13153d7d86ee", + "archive/releases/2026-08-06/README.md": "b9df9f70f76c8f9c562e42cb5a9cddd9d269738630d6129e1c69386a92c175c9", + "archive/releases/2026-08-06/ltjt-order-assistant-0.3.2.zip": "66b8d44d1da40c258cf79ee3369d0f46c39aac596712433756bfe9994ee0d7cb", + "archive/releases/2026-08-06/ltjt-order-assistant-0.4.0.zip": "80ed1f5166ee1dc4009330ec6c44f1502454e1fe6f50f34d8de74a6a94275c6f", + "archive/releases/2026-08-06/ltjt-order-assistant-0.5.0.zip": "3b51e6782faa412e178c3589911f19bbcd0297291f970d291049bdf77c724068", + "archive/releases/2026-08-12/README.md": "2b5be453a7cb683ee85425acdf2716a71c6d1e2b4ac44242e175f1d8ba65cacc", + "archive/releases/2026-08-12/ltjt-order-assistant-0.5.84.zip": "cade01f0973454f43a904c71cec53329076b132486714e39e81b43eea538d3b9", + "archive/releases/2026-08-12/ltjt-order-assistant-0.5.85.zip": "569b858fca9ef1e41dac8564a79c4f860bae6d11947fc601994ce8d3ec9ba58b", + "archive/releases/2026-08-13/README.md": "4678e06689329d0d3293f0dc838e3590337c2aef88ed887b16d107ab481f1b1d", + "archive/releases/2026-08-13/ltjt-order-assistant-0.5.86.zip": "54c7855ce1b531e7e6d1a6b2623648cbb7939fee2f0e7b635f84960dbcfd306d", + "archive/releases/2026-08-13/ltjt-order-assistant-0.5.87.zip": "086b5af492b74851ed99674d91b8eb40af1ac3c78cfb39de757459ad120f2cee", + "archive/releases/2026-08-13/ltjt-order-assistant-0.5.88.zip": "32dca6b01452c605df989235eaf28d7ff34c4b34148726b4fb7d809d407f2c85", + "archive/releases/2026-08-13/ltjt-order-assistant-0.5.89.zip": "130ad84b802e72e9a1e3cee193c1073f7d0558528aebf4d39089f1c50348ce09", + "archive/releases/2026-08-13/ltjt-order-assistant-0.5.90.zip": "9ce60be57e884aa59bfdda2720b6f8dc21fe784f5f3900e4f00745b8c8cb8608", + "archive/releases/2026-08-13/ltjt-order-assistant-0.5.91.zip": "b711af85297ea10eafdc02f131d03fc18df84f10c4a4808cdcf9742a25a2a561", + "archive/releases/2026-08-13/ltjt-order-assistant-0.5.92.zip": "5660f075c644583eed1c8a0cfdd39cc0bfb0a9600256e662bf66cc53f92b48e6", + "archive/releases/2026-08-15/README.md": "cb0cf24e86ddc3efdee668e7ad4255ee88c38b59dea67af46a8e189fd626f83b", + "archive/releases/2026-08-15/Skill/lwlt-arrangement-0.5.104.skill": "cea55f5fda0670a62e31a8d1f39be5c5cfe60b42b191ed749158ebfbdb7a1563", + "archive/releases/2026-08-15/Skill/lwlt-arrangement-0.5.105.skill": "28f2aa2ebfe35199534c44f39f2b895219dba316624d3ae71d1cde04107a7547", + "archive/releases/2026-08-15/Skill/lwlt-arrangement-0.5.106.skill": "52bdf61693141c61281a4b1cb9b57c52d5d8d8762ec05893e8f90cb186b0785d", + "archive/releases/2026-08-15/Skill/lwlt-arrangement-0.5.107.skill": "03fe00c766e041fe5ff32e7e21294e11db837ce2b254e2d5ca307373ba23bf84", + "archive/releases/2026-08-15/Skill/lwlt-arrangement-0.5.108.skill": "e5ef21001404706355ff709ae9daaecf622a1b371432473d3ddea3bc35830701", + "archive/releases/2026-08-15/Skill/lwlt-arrangement-0.5.109.skill": "dfde1c0fc74d441e06ed4f162e33defcdaebd7a258c3de197ff6c14243f619e4", + "archive/releases/2026-08-15/Skill/lwlt-arrangement-0.5.110.skill": "b9920152208906b5417c9bce0b89f4fc8a011718ba58403d8f6403efbfa905a0", + "archive/releases/2026-08-15/Skill/lwlt-arrangement-0.5.112.skill": "aa180c527cb6ac51763f710ef79f475ca0a0f79f71eebdb74cc018b8ec9a8c92", + "archive/releases/2026-08-15/Skill/lwlt-arrangement.skill": "aa180c527cb6ac51763f710ef79f475ca0a0f79f71eebdb74cc018b8ec9a8c92", + "archive/releases/2026-08-15/Skill/lwlt-confirmation-0.5.112.skill": "a0bda2922dda6316aa6e8a21335b2539021b9e7e756645c6be8ba9d7eda8d515", + "archive/releases/2026-08-15/Skill/lwlt-confirmation.skill": "a0bda2922dda6316aa6e8a21335b2539021b9e7e756645c6be8ba9d7eda8d515", + "archive/releases/2026-08-15/Skill/lwlt-lifecycle-0.5.111.skill": "7bffd7b0f81eeda46f87e3a2bd6f4a173b8a796d90614fb73dc08fd04ada3f6c", + "archive/releases/2026-08-15/Skill/lwlt-lifecycle-0.5.112.skill": "f5115167e2d7677126f91e820a600d4780fd17743b3e0bf418534b2b693adabf", + "archive/releases/2026-08-15/Skill/lwlt-lifecycle-0.5.113.skill": "f5115167e2d7677126f91e820a600d4780fd17743b3e0bf418534b2b693adabf", + "archive/releases/2026-08-15/Skill/lwlt-lifecycle.skill": "0c472cf59e25060c93f1f9bad7dd209454f251c7cd7556b04351a8bb01463d98", + "archive/releases/2026-08-15/Skill/lwlt-newbooking-0.5.109.skill": "cfa4c6c081d5843b98db949214c18ae492a13c1a47ca19258fc5d75e611a9f95", + "archive/releases/2026-08-15/Skill/lwlt-newbooking-0.5.112.skill": "cfa4c6c081d5843b98db949214c18ae492a13c1a47ca19258fc5d75e611a9f95", + "archive/releases/2026-08-15/Skill/lwlt-newbooking.skill": "cfa4c6c081d5843b98db949214c18ae492a13c1a47ca19258fc5d75e611a9f95", + "archive/releases/2026-08-15/Skill/lwlt-updating-0.5.111.skill": "c7b27ebe9c527367eb673981d2bf6305e4c771d9ff2711b74108b2cfe5f117aa", + "archive/releases/2026-08-15/Skill/lwlt-updating-0.5.112.skill": "913f532ced308230c6c821f53c5586ca98d14733732fe3ac38cc739ca4f6b148", + "archive/releases/2026-08-15/Skill/lwlt-updating-0.5.113.skill": "913f532ced308230c6c821f53c5586ca98d14733732fe3ac38cc739ca4f6b148", + "archive/releases/2026-08-15/Skill/lwlt-updating.skill": "77ddd502b253efd84f47922569e9626b1954fb7b054a9f030848ddc85fa71dab", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.100.zip": "b995984d1cef214bc2d3f23b5bc8f55a1da228d086c7c97896bc38b13375553f", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.101.zip": "3995cd84982b04edebb48b9e6040a7c9c7ed8c17ace3f1bc7e8b4d0cac19ecd0", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.102.zip": "1f1d337b77f4177e6f91166bf6e090251ee4f780bd4aed403ce4c0344dd6ddb1", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.103.zip": "60d3c512d30fe9b1cefca8e698d3cf5223a5b286e7318b23037b4b1bc3124821", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.104.zip": "3da18c909cbc02c7f399ee03b4019462f88f21c00059b7d240eea4a37e114a93", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.105.zip": "a1cd85309dbe33a6435f64e56ee7f2e6c97d3ad76bedd0f0173212b7938c976b", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.106.zip": "0a89586ad4d979fed783a25248b7142df4b236a10e24244b9c89e651e9c090b6", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.107.zip": "4e205a118be999e0f0f92d31d97985f152957e26be3454c46bdf9c9e7a89532a", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.108.zip": "768dc486cea685dab52baa47158390eccf37011a1170772e891fd2a492d00e59", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.109.zip": "14ff77206ad98c8d4e31ead437b8b75b317fa156b724da3e93944a2f127e82d8", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.112.zip": "c00d55cbd8c8db4f3517b959b3cf225c6a0a14cf090021b9b6e755f09864b15c", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.113.zip": "86cb518cc6be1509df1052e3704cf6f8a95484f214a6d81f040e21a0fd522d80", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.114.zip": "790576dd2a9600d33bc2c4542ee64d6f0ddadfda7c7cda88a0e20abec1bdc123", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.115.zip": "f1ace36b91686bfbcade53e6368da1436dc791add94b1e364c74e688d9447b3a", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.116.zip": "d45b9a60850680d9f66b63e61741c46763fa1549146179a4facc684140666ab3", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.117.zip": "b5cddcfbf153c124b07d4d63bec377e55938c5af1d1f655f0dd84b61967d5367", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.118.zip": "ae8efbe924b05de4d406c3ccbf1e7e94eb23cdf2ec15fe8bdc17e7948265e7df", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.119.zip": "624ddf7809cb6e26bc4838e8c9360187d2235525fc4dd5963e6251c32d9c455a", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.120.zip": "fc49d099ab9a7c69eadde2ebf86b100c1ee876920c3ded5382e824ba955957aa", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.121.zip": "d0ab05fa00fd3ad36494c2bdd543818e3b384ad50e1b0f2b9ab618211eb906ab", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.122.zip": "29467fb563ddbea18f9cf0a145a7d145f099b08f1b520f04dba7a0c50833cd0b", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.93.zip": "40660cb56bac4b61c6c16d2b84da5a7a49e9fafcd81a25e21e30f5d6cb5f85c0", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.94.zip": "9f24c643e85bcef135c1729e53b05d64343ab8f5ecc2532e13af5b30fae584d5", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.95.zip": "84b6e3061806272161b670181c8eb8eb6c0c2d0511615994940c90729cc20b50", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.96.zip": "147fe3100c9c639d87f553e6628f6bce4fef22ae691efddaa9b7fc52dfd95b1a", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.97.zip": "b6306d3e0480ee6ea5b630f1a80df2842ba735130ad2eddb2e466d44e8a204ce", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.98.zip": "d97bf00d84d4cbc725d208efe4cfe798d64ee71118c6e1f72c29e6cc8c1bd0ef", + "archive/releases/2026-08-15/插件/ltjt-order-assistant-0.5.99.zip": "478090b79ed06bf2a0c809559575728b89e5b231fd2f45d8d216274461af7965", + "archive/releases/2026-08-16/README.md": "3ec172fcfb44b2d8e74341c3facdb1eb5387450c7a69c4bb1cdd26d8296740c5", + "archive/releases/2026-08-16/desktop-history-import/README.md": "460df2cda5a15815385c9b10ddb9931176114aafc3ecb65d5c62469c70cd4534", + "archive/releases/2026-08-16/desktop-history-import/SHA256SUMS": "1b37bfc3642c69a83a59cfeb04e9b794a99993d7b8278ea365e36d622085cc0b", + "archive/releases/2026-08-16/desktop-history-import/Skill/LTJT-Skills-0.5.93-模板示例同步/lwlt-arrangement.skill": "b148cd7f362a5ba04033edc467650f4a2fe7caa1b2d51b94a5b5f9ed91c6116f", + "archive/releases/2026-08-16/desktop-history-import/Skill/LTJT-Skills-0.5.93-模板示例同步/lwlt-confirmation.skill": "ec0798ec79ab418afbb84194b03b7f74f3374d5c80a3c3fca71c75a4ef149f1a", + "archive/releases/2026-08-16/desktop-history-import/Skill/LTJT-Skills-0.5.93-模板示例同步/lwlt-lifecycle.skill": "8f7151e51e7018790418b3e4a9a40ce2e0c938c04802715e1a1e466fdbb025dd", + "archive/releases/2026-08-16/desktop-history-import/Skill/LTJT-Skills-0.5.93-模板示例同步/lwlt-newbooking.skill": "1f9e9103a6cbcb664e9254d08c2268d1a42ff50a5b7fe10912bf2aa7644f3e22", + "archive/releases/2026-08-16/desktop-history-import/Skill/LTJT-Skills-0.5.93-模板示例同步/lwlt-updating.skill": "df7ee15738f94443edd2f03edbbd9aa08a7d1dfa0097e032825f1d635b4573d0", + "archive/releases/2026-08-16/desktop-history-import/Skill/lwlt-arrangement-0.5.100.skill": "f988edda86e64ddb2c8d46a480010a770a70b2b063196e64cab4d3dca2d049c7", + "archive/releases/2026-08-16/desktop-history-import/Skill/lwlt-arrangement-0.5.101.skill": "af4601d3ed6247d58b6b2ef62f25930fcabf2c2ce69fd79f55d76f385582420b", + "archive/releases/2026-08-16/desktop-history-import/Skill/lwlt-arrangement-0.5.98.skill": "3265c953008350ec5e73177ee201a6887caef478d0fcf7fdd3e229f4ab997ffc", + "archive/releases/2026-08-16/desktop-history-import/Skill/lwlt-arrangement-0.5.99.skill": "f6c3cccca029f6fd6dff08841dfe50e64f7705946ff163f9278aecba12c855b4", + "archive/releases/2026-08-16/desktop-history-import/文档/老挝联泰AI指令表-更新前备份.docx": "403f1b1ac6e4f70b6863874b5087b1967e0a0e45ddf963ff7ce1a45461fb623a", + "archive/releases/2026-08-16/ltjt-agent-prompt.release-copy.md": "f10f688e50c50ee89fe84be749ed50a2441f62f85d1e993ab6b6900b3d042da1", + "archive/releases/2026-08-16/ltjt-business-instruction-examples.release-copy.md": "393592c64370658e39941750b582cf30ddb9cd1f4899a474808cb6c7ce5a7c79", + "archive/releases/2026-08-16/ltjt-order-assistant-0.5.128.zip": "2c7ae6eb368a22fd2b8bcd550522ea19c155974bc7195cbb2bcb417b27fe13bd", + "archive/releases/2026-08-16/ltjt-order-assistant-0.5.129.zip": "fd392037a819877642f8389f04879bf13b1b53ffde0630329389d69fd738f350", + "archive/releases/2026-08-16/ltjt-order-assistant.unversioned-alias.zip": "e7cf3097cb78ad237f56ff22161fcda2a32d55c8df6e628a1e4818b527cac637", + "archive/releases/2026-08-16/老挝联泰AI指令表-0.5.118.pre-sync.docx": "cf7d90ec4049d83a053272f23100b13bafef599722f2beb1e64502e2a404fbb0", + "archive/releases/2026-08-17/README.md": "3a0a1d8cf1134a1f3e536d9bcb63b16e00e2b86d770da4fc39888bf745a306e0", + "archive/releases/2026-08-17/ltjt-order-assistant-0.5.130.zip": "21d07658b42b1743060d2b41dbc0edbccb462a8f8a35f7912ecf4801a91e8d8a", + "archive/releases/2026-08-17/ltjt-order-assistant-0.5.131.zip": "1975910b37e003a510780368f7873974c0ecfb2ebf6fc96988bb1ea73820a302", + "archive/releases/2026-08-18/README.md": "59c94b89e196191d211f284b72fa285fd8855049893e1b46e631ee5d2cfccbb5", + "archive/releases/2026-08-18/ltjt-order-assistant-0.5.132.zip": "75e82f9350242a8d5574edbf64602c7cc5a82a7b171f4eeb268092465e899552", + "archive/releases/2026-08-18/ltjt-order-assistant-0.5.133.zip": "6a1d42cb9d7fdb4ca8dbf6453f35348ae8e947c8625c8157fa47b1f722db2601", + "archive/releases/2026-08-18/ltjt-order-assistant-0.5.134.zip": "5dcdbed1a6cedb0ab1d32631e16c62e945f353dd97f9438fb5706216238ba5e3", + "archive/releases/2026-08-18/ltjt-order-assistant-0.5.135.zip": "9f49f5529083cb1cc497bfc52c56d0142076394c034552fcdd77e34e70ce7f14", + "archive/releases/2026-08-18/lwlt-arrangement-0.5.118.skill": "aa180c527cb6ac51763f710ef79f475ca0a0f79f71eebdb74cc018b8ec9a8c92", + "archive/releases/2026-08-18/lwlt-confirmation-0.5.118.skill": "f8b9e8133201f7c140116cbcd9e9edf1e3aa09fef122b08e46ea6785443f129a", + "archive/releases/2026-08-18/lwlt-lifecycle-0.5.118.skill": "0c472cf59e25060c93f1f9bad7dd209454f251c7cd7556b04351a8bb01463d98", + "archive/releases/2026-08-18/lwlt-newbooking-0.5.118.skill": "cfa4c6c081d5843b98db949214c18ae492a13c1a47ca19258fc5d75e611a9f95", + "archive/releases/2026-08-18/lwlt-updating-0.5.118.skill": "77ddd502b253efd84f47922569e9626b1954fb7b054a9f030848ddc85fa71dab", + "archive/releases/2026-08-19/README.md": "b6f780ae6e320e758a2a62f25ec642c0738475be3e1f2ec0b3240d02838f5582", + "archive/releases/2026-08-19/ltjt-order-assistant-0.5.136.zip": "a41bb01c611b92c7c632949d89ca973590e77fa2978140b8e0fcb201c362e4f4", + "archive/releases/2026-08-20/README.md": "6960a1fea066f059419c050d3b20408748fe62a58b17b573b45179e807440775", + "archive/releases/2026-08-20/ltjt-order-assistant-0.5.137.zip": "6c00c6e8240fad80bc8fbe8e932dfaf22ad32e494c957717c2d7537785f09fd5", + "archive/releases/2026-08-22/README.md": "cd1a3db03c4eabb6362e41d991f036305338b811b55984e34331154660b1870e", + "archive/releases/2026-08-22/ltjt-order-assistant-0.5.138.zip": "751dfe6022d61c7388c602089c703b88a9bfeebf67f81edacea1555545d7bcd0", + "archive/releases/2026-08-24/README.md": "648775fbd9eb57c08c773c53a86a54c31b17d647b18ca1cc5d92253bb86135ae", + "archive/releases/2026-08-24/ltjt-order-assistant-0.5.139.zip": "d3ad25b6c22f5269a2fa713441f3b2aebf4cbcf3dff96bdafcef15d29d810353", + "archive/releases/2026-08-25/README.md": "d3210f1b4cef8965897c869d7cfaafb9b571d21bdc72d17b866192cff8a8eb44", + "archive/releases/2026-08-25/ltjt-order-assistant-0.5.140.zip": "5d2eceb77a337849bd20bc3e03dea4c86b617c789dd196b8a47bbb33c0da0338", + "archive/releases/2026-08-26/README.md": "898187b22be4c31e59a63cbfc31763dbe3cc24d686b0936dd1cd03a063799eaa", + "archive/releases/2026-08-26/ltjt-order-assistant-0.5.141.zip": "e839149d87d96e351281dbf9fec4bf73a71865378164885a65cd768310d280f6", + "archive/releases/2026-08-26/ltjt-order-assistant-0.5.142.zip": "8fe846043574739fb89e984e95f79b9a86fb37c1d01c22e2d966bfb565ca08e8", + "archive/releases/2026-08-26/ltjt-order-assistant-0.5.143.zip": "345233202461b4e0cbf2294c4f0559fecfcf74caf3c225a1f1c7e4dda16f29dd", + "archive/releases/2026-08-26/ltjt-order-assistant-0.5.144.zip": "5edf97d35d82cb5e2eb46acd003042522a9cca5ab8f1e8c615c296ad64390b72", + "archive/releases/2026-08-26/ltjt-order-assistant-0.5.145.zip": "2afc3807bfdd830c002aa454e3a471d271fdfae3069896581505f52256e4c9f4", + "archive/releases/2026-08-26/ltjt-order-assistant-0.5.146.zip": "66a165a5639dba0d58a38ba60da66f8ace5a16970bb18af54b6965ee0ba0505a", + "archive/releases/2026-08-26/lwlt-arrangement-0.5.119.skill": "bebb1d645d6241885a3600ecbd97b64144501ab6ba2be616ce1117220285a1df", + "archive/releases/2026-08-26/lwlt-arrangement-0.5.120.skill": "5f91cffa13c8e3f4ef79c87e856ba07f4822354e7644f08f3fa6617db59b0457", + "archive/releases/2026-08-26/lwlt-confirmation-0.5.119.skill": "7486a669022624d090f2c2b0e94c2e98edd5fcf67b58a101fd519d09609a7cf4", + "archive/releases/2026-08-26/lwlt-confirmation-0.5.120.skill": "08d8f71e238840f3ca5b999ad9f08974666d6747c71730807fec462c02cb1d6c", + "archive/releases/2026-08-26/lwlt-lifecycle-0.5.119.skill": "79ea63303146f31dd389f52880ab3d37580ec64758db703c8780112e7e264144", + "archive/releases/2026-08-26/lwlt-lifecycle-0.5.120.skill": "8f7ef40c559118bfab791bcbba861c0514a3434ed8854c8bc1794bb2922100b4", + "archive/releases/2026-08-26/lwlt-newbooking-0.5.119.skill": "bb610c50dd659fc172aabfa469b3028de98704c249cfd4890463deea0c88cd0c", + "archive/releases/2026-08-26/lwlt-newbooking-0.5.120.skill": "af97eab282b26dc3b39bb75d86fdcb775916252643777fa455abc457bbc05a39", + "archive/releases/2026-08-26/lwlt-updating-0.5.119.skill": "802b52e2990c2fa3779763b4c4c9cd67fc08baaff3d272be9d047b64d8edcb7c", + "archive/releases/2026-08-26/lwlt-updating-0.5.120.skill": "c4d5df62a86809565b5dc4bfc96488eb944c29f02d1b52b23e0f7d3181de958e", + "archive/releases/2026-08-27/README.md": "43e9e364fc1060c356b996fadfaa3fd98d8a54b6c8ae22b2cf5789c8438bf30b", + "archive/releases/2026-08-27/ltjt-order-assistant-0.5.147.zip": "0e3a3e1324e05ea2765e3d28afe66d3955191f1f44808a018164500dbd37e8e9", + "archive/releases/2026-08-27/ltjt-order-assistant-0.5.148.zip": "c457814d8011d7d8ef5d596647bfe95f13fbb2574d480006ff4ea5f87270d659", + "archive/releases/2026-08-27/ltjt-order-assistant-0.5.149.zip": "c57e1a0c671aea686919dfe1c345a0e75c60040d550756fff66b604768c0b05d", + "archive/releases/2026-08-27/lwlt-arrangement-0.5.121.skill": "c729bebec84695b8642a6d31cb4dc0d963135b6c6620c2173be095826cd3976d", + "archive/releases/2026-08-27/lwlt-arrangement-0.5.122.skill": "b4f4b1c3297bd368dc4c873a4ea38b6d91d0216a6db8302d777b6ba12a3fa017", + "archive/releases/2026-08-27/lwlt-confirmation-0.5.121.skill": "0918257137e28912db14b43fb4f40c9339ee22a608be18a39e62ec527f0fa15b", + "archive/releases/2026-08-27/lwlt-confirmation-0.5.122.skill": "241ba9d0d523d72a6cbbd7e95c7a0bb94289e9041d4f151682145bd6e35c4a10", + "archive/releases/2026-08-27/lwlt-lifecycle-0.5.121.skill": "1ba5b76ed352f673f76e6ea39d14e6dc69357633934647b8e5e02ca051bad13c", + "archive/releases/2026-08-27/lwlt-lifecycle-0.5.122.skill": "314ccbe7c78f3dae0e0cf32e5ed1d440d08021a961195188ee3020c741b7e09f", + "archive/releases/2026-08-27/lwlt-newbooking-0.5.121.skill": "bb610c50dd659fc172aabfa469b3028de98704c249cfd4890463deea0c88cd0c", + "archive/releases/2026-08-27/lwlt-newbooking-0.5.122.skill": "625a18fcf947d58cba1d4e39edc085c649210414c68da4c4cabe38c88ba0b6cc", + "archive/releases/2026-08-27/lwlt-updating-0.5.121.skill": "c50199c399c5be1a6e97431783eee4a162bad8e2b7a0ffb842ec06d02620cee3", + "archive/releases/2026-08-27/lwlt-updating-0.5.122.skill": "0c2b58d80ef9df15219841845173c10ccf9c460602b16bfe7b26add6e084794e", + "archive/releases/2026-08-27/老挝联泰AI指令表-0.5.118.docx": "8ba11536507779a848f777d2126d3ec4d9c4d2e6f913d43f8e8909f87dd5e8fb", + "archive/releases/2026-08-27/老挝联泰AI指令表-0.5.119.docx": "6a791898c0030734a2034b78865793e644c14afe026a8705480c319198733183", + "archive/releases/2026-08-27/老挝联泰AI指令表-0.5.120.docx": "4f1d27e2e75d68a8db6e231420fc0317b65f3806a0b9dc8f1b2ece8f99c86ffb", + "archive/releases/2026-08-28/README.md": "d14959e3112849574530f0ca7b07c5ebe318f572c408455654e11d5a79854c10", + "archive/releases/2026-08-28/ltjt-order-assistant-0.5.150.zip": "f5fb282ee08a141f49d778bf57fe332eed15b6d58c6ca80914f7eb14c9f9ee03", + "archive/releases/2026-08-28/ltjt-order-assistant-0.5.151.zip": "51529ca531f1767b4938292c1f8a637f510efa5df5d28d386711854c5f56495f", + "archive/releases/2026-08-28/ltjt-order-assistant-0.5.152.zip": "d90fa162fcbcceceafdf9a55a238d9d0c0853accadc7d2719e062810eacb0888", + "archive/releases/2026-08-28/ltjt-order-assistant-0.5.153.zip": "a52082e57cdd62e50e58e77bae83f1c7c4b6982213296ab649f9870853604d44", + "archive/releases/2026-08-28/ltjt-order-assistant-0.5.154.zip": "0e568940046ed8863123501c15ec292c0c3d79dd246799aebb9dba3842dfaa35", + "archive/releases/2026-08-28/ltjt-order-assistant-0.5.155.zip": "3159e6700fcb9aea6d18099c5c84bccf2578de6bceaf3b7e2f369ec44ff66574", + "archive/releases/2026-08-28/ltjt-order-assistant-0.5.156.zip": "9a0d4941728a49a40a8734c560b4dfcb3f5026756ffb46af3f32f38fbbac652a", + "archive/releases/2026-08-28/lwlt-arrangement-0.5.123.skill": "b4f4b1c3297bd368dc4c873a4ea38b6d91d0216a6db8302d777b6ba12a3fa017", + "archive/releases/2026-08-28/lwlt-arrangement-0.5.124.skill": "c729bebec84695b8642a6d31cb4dc0d963135b6c6620c2173be095826cd3976d", + "archive/releases/2026-08-28/lwlt-confirmation-0.5.123.skill": "241ba9d0d523d72a6cbbd7e95c7a0bb94289e9041d4f151682145bd6e35c4a10", + "archive/releases/2026-08-28/lwlt-confirmation-0.5.124.skill": "0918257137e28912db14b43fb4f40c9339ee22a608be18a39e62ec527f0fa15b", + "archive/releases/2026-08-28/lwlt-lifecycle-0.5.123.skill": "0cccbf58ba21ae3aa1445b9991f20e8a1d93778d607c743be27db098edabe2eb", + "archive/releases/2026-08-28/lwlt-lifecycle-0.5.124.skill": "8cc5d94d97abbc68388bf60d4b46ce4cb1aa947dfb174831c0ad2afc421002f0", + "archive/releases/2026-08-28/lwlt-newbooking-0.5.123.skill": "625a18fcf947d58cba1d4e39edc085c649210414c68da4c4cabe38c88ba0b6cc", + "archive/releases/2026-08-28/lwlt-newbooking-0.5.124.skill": "bb610c50dd659fc172aabfa469b3028de98704c249cfd4890463deea0c88cd0c", + "archive/releases/2026-08-28/lwlt-updating-0.5.123.skill": "0c2b58d80ef9df15219841845173c10ccf9c460602b16bfe7b26add6e084794e", + "archive/releases/2026-08-28/lwlt-updating-0.5.124.skill": "c6f5bc9008e2f63d170f3f140140003d99411ce5232632c48b38891da1ceee33", + "archive/releases/2026-08-28/release-manifest-0.5.151.json": "452404f52e7308e085f61a49b732aabcad9ee2a95d2903982159939965e03f56", + "archive/releases/2026-08-28/release-manifest-0.5.152.json": "d350905d794143d5edbf506caecb57e53095cdcd87ce67cc0b4515932212d92d", + "archive/releases/2026-08-28/release-manifest-0.5.153.json": "7ac85ddede0c2e382c361e51e570f17bdffd4ea9d1ae0b5ced5f33c6c2216813", + "archive/releases/2026-08-28/release-manifest-0.5.154.json": "5c92bb35816d0f8ce0ee436029da7215c0f3bc5c3edf0c307f2f7bf482dbd0f3", + "archive/releases/2026-08-28/release-manifest-0.5.155.json": "63c9a0744614c5dc6fa633ea2c030b2b29ca94ea24d86d733ae125de2a01601b", + "archive/releases/2026-08-28/release-manifest-0.5.156.json": "2e054eaac4fae15eeb408da10f01934f8fb302031307e0409e4b47dd7126e57d", + "archive/releases/2026-08-28/老挝联泰AI指令表-0.5.121.docx": "a6993ef99431752a42867f42b35bc5aece9939cb90cc973dfbdf298ccff0818a", + "archive/releases/2026-08-28/老挝联泰AI指令表-0.5.122.docx": "1daae837d2414e5fe183e9350dc991d58116789a68c01230672273510d0efc0c", + "archive/releases/2026-08-29/README.md": "e69ba2e8f11b4bc0e010d5eca15cb1555991c445278a85170fdc07875c86e8c9", + "archive/releases/2026-08-29/ltjt-order-assistant-0.5.157.zip": "872640668c52cf1ef0135ff51ec33e3c1f5dee304434fbb58ceee4cb3518fcd7", + "archive/releases/2026-08-29/ltjt-order-assistant-0.5.158.zip": "99ba7b29d1d4418cb02fcbb345aeaf8494877dbc397ae8592b4e3fdb68b4cf9d", + "archive/releases/2026-08-29/ltjt-order-assistant-0.5.159.zip": "dcb44f1a6e3336ed1876753c658e664eaf224f55c3d0c792bb2e83b1c8398276", + "archive/releases/2026-08-29/ltjt-order-assistant-0.5.160.zip": "e331d3d63967ae7278ce0ded35de6210c09555b5e69374c9190e8e7b380c2a70", + "archive/releases/2026-08-29/ltjt-order-assistant-0.5.161.zip": "4a5f680bfe7524f8215ef80b83c681076602e3f59e3a9c7f33005698256809cb", + "archive/releases/2026-08-29/release-manifest-0.5.157.json": "95ba7adaf29b7cfeda4d2f5d0e747d9463939f608bab232b3ac31eed9e4dc727", + "archive/releases/2026-08-29/release-manifest-0.5.158.json": "f8604877ca056c8c45dc8ee4068a34e8e7545e7393c74bfa8e80b5f73101d1b1", + "archive/releases/2026-08-29/release-manifest-0.5.159.json": "6f09c40be4ad611291d55ca4b6deb2cc3ac1bd7f304187fcc875ff9071f3b5d8", + "archive/releases/2026-08-29/release-manifest-0.5.160.json": "b6c3ebc86866cbede7c11f0f92e8cee7644011aa3f4af2f8c154d7dc16a2d6f2", + "archive/releases/2026-08-29/release-manifest-0.5.161.json": "c7ff99fd3028dc4bfe937c11335312c02566b3fb27b0bf43619110e3795e266d", + "archive/releases/2026-08-30/README.md": "9443960a30fd125db5422d349fd3227a5b2e431522f0c1687be2d8f2a5ffe3fa", + "archive/releases/2026-08-30/ltjt-order-assistant-0.5.162.zip": "2b257fd61610e8cb6f21c99441b6072246ce06397e2ea05e96488ef414926f12", + "archive/releases/2026-08-30/release-manifest-0.5.162.json": "ba136b63e1e10f2c7bc7508ecb5aa5a3323f903bf0e4946ccc554de69db9a630", + "archive/releases/2026-09-01/README.md": "0ce9d8c23cead7f008f1823459228bf9a178b4a01d344e844346c0aceae177d5", + "archive/releases/2026-09-01/release-manifest-0.5.163-docx-0.5.123.json": "66b645d080b750f5b92d7209e38f41ad95d7abfb69668a5432242c9782faa416", + "archive/releases/2026-09-01/老挝联泰AI指令表-0.5.123.docx": "8d94b1f4e3d1cfccf62c1b7d420cbcebf8c915844ae95fa90840963b32b1cccb", + "archive/releases/2026-09-01/老挝联泰AI指令表-0.5.124.docx": "e37125c34f5a8f99f38f0eef4ab541bac671498e16657732c9de50655719dd6c", + "archive/releases/2026-09-02/README.md": "98c1b99c4114386a55c07f9011dd416be1df36041d8f4616c7f05ffae463fca3", + "archive/releases/2026-09-02/ltjt-order-assistant-0.5.163.zip": "90c550054cdf747aa9c2c80bca5ee5fba0d13f126acfd4779f85400764379bf0", + "archive/releases/2026-09-02/ltjt-order-assistant-0.5.164.zip": "5a59b616aa7ea2cfcc02b2c3242bfc0b424dcd6ddd28fff7ed9bcfb5b367191a", + "archive/releases/2026-09-02/release-manifest-0.5.163.json": "a7c020a6c57fe3112549c4f84d7ac61b0c3595f38d5c035734cea68bd2d19add", + "archive/releases/2026-09-02/release-manifest-0.5.164.json": "46e577dc860ec43dea6a8594e989435e0ce128936b189eb3c7ef0ea9ea7be445", + "archive/releases/2026-09-03/README.md": "5611e6c49322ad6b13d6f9eba84514734aeb4f9e0e508916532d05fc74c22a04", + "archive/releases/2026-09-03/ltjt-order-assistant-0.5.165.zip": "14f3150ab26d99131e32321ddc805a85550438bc2810a1e20921f7922b25aaac", + "archive/releases/2026-09-03/ltjt-order-assistant-0.5.166.zip": "68aeda857f0bf596eed3c5012fb37c6292977935ff215ce1d133983a8dffe259", + "archive/releases/2026-09-03/release-manifest-0.5.165.json": "d00f3532eb2af9dab342541e2718621a2091e137bf9fc82460a5385ebb114765", + "archive/releases/2026-09-03/release-manifest-0.5.166.json": "27f7c141a0ac23901cb891d0c54e33588583ff111b1bcbadf42bd2faa2a9cc1c", + "archive/releases/2026-09-07/README.md": "05f75c3c0b2fd1cc11d3c07c2e262c7edccca41d890b2f41042d5b73feb5f2bb", + "archive/releases/2026-09-07/ltjt-order-assistant-0.5.167.zip": "6822ec660097a8889da8ea4fa22d4091467aa022067bff3bee2ac5406864b679", + "archive/releases/2026-09-07/ltjt-order-assistant-0.5.168.zip": "2432a882f2fbdcf28bfb6bb8a7fead55986297f86d4cf4ab8e12ea373c72518c", + "archive/releases/2026-09-07/lwlt-arrangement-0.5.125.skill": "c729bebec84695b8642a6d31cb4dc0d963135b6c6620c2173be095826cd3976d", + "archive/releases/2026-09-07/lwlt-confirmation-0.5.125.skill": "659f6aca7918a03a29fc78f0b4b938dfa9084ccdbb44ebd71f6399556cfa4609", + "archive/releases/2026-09-07/lwlt-lifecycle-0.5.125.skill": "d964c0a9e482f82757fea25d4713f0c81feb2704486583dfa84f2336ecd930c0", + "archive/releases/2026-09-07/lwlt-newbooking-0.5.125.skill": "bb610c50dd659fc172aabfa469b3028de98704c249cfd4890463deea0c88cd0c", + "archive/releases/2026-09-07/lwlt-updating-0.5.125.skill": "c6f5bc9008e2f63d170f3f140140003d99411ce5232632c48b38891da1ceee33", + "archive/releases/2026-09-07/release-manifest-0.5.167.json": "f1d9809115e6fc1724e2c18e35551bc1cdbdc8eeae72cca6aa05c050efacf7dd", + "archive/releases/2026-09-07/release-manifest-0.5.168-skills-0.5.125.json": "674579693f87cc73f2caf654bcec673ca6fa93186885414d04dc0401dbc506cd", + "archive/releases/2026-09-07/release-manifest-0.5.168.json": "3d41db95e69a13dccbfdebdc12dbaf8f6db7b99409d1f51fdf90e2afbf08adf4", + "archive/releases/2026-09-07/老挝联泰AI指令表-0.5.125.docx": "a0c2fd5f808e3d3f2ac211a652a59f2e435d3824df49c51f763ca4beb7d9b97d", + "archive/releases/2026-09-09/README.md": "4cca70f687a43aabbd71bf95523b9b188053bb58e2bc44828ae9af3d5cac6000", + "archive/releases/2026-09-09/ltjt-order-assistant-0.5.170.zip": "c041d13f468f46f1130668ae67701342b0dd920c5be20c5b47b97732384f48d8", + "archive/releases/2026-09-09/ltjt-order-assistant-0.5.171.zip": "ecd358cc1dc9cb79cc72b5a85789a6dceeba7646b421646aa61e3a848607f761", + "archive/releases/2026-09-09/release-manifest-0.5.170-skills-0.5.126-docx-0.5.126.json": "20f990d693baba8c392160aadd0d74677065f6bc4fb0b8faad9a385be4a64482", + "archive/releases/2026-09-09/release-manifest-0.5.170-skills-0.5.126-docx-0.5.127.json": "e11d3aed765508a29792f2ba0784ca3f5e25bc2e0b3dcd1fb784785a4a8bb2dc", + "archive/releases/2026-09-09/release-manifest-0.5.171-skills-0.5.126-docx-0.5.127.json": "51475b027c13ff94ce95c3a927d0ca4f0fd717c4e8c231af3d181b7296eaef31", + "archive/releases/2026-09-09/老挝联泰AI指令表-0.5.126.docx": "052611d9b700afe66b02a9b3e3b456fc245ac46541d338980f2fa4ff2e41de14", + "archive/releases/2026-09-10/README.md": "9f36fa33dee4664ef00d0162ec22392f28ace9a2beac5dac779bfa0b885b2f7f", + "archive/releases/2026-09-10/ltjt-order-assistant-0.5.172.zip": "5ded1ac1e5ed137f0997d1220ac3c76b66a7443f4fcda6c824e482f122d0c198", + "archive/releases/2026-09-10/release-manifest-0.5.172-skills-0.5.126-docx-0.5.127.json": "2174a46c480b811d4d0d7f56508cc707f7d160069814c46da4f83f8c90b28f05", + "archive/releases/2026-09-11/README.md": "99b03f98c04bc1da3f4b77fa0391a27b3c937e8816d4b2c7c5effc63f1c86334", + "archive/releases/2026-09-11/ltjt-order-assistant-0.5.173.zip": "449ad5d7394904e897b9a6245eb3b01a80e956a353422536c33d0907356bea8d", + "archive/releases/2026-09-11/ltjt-order-assistant-0.5.174.zip": "3e536128f17446cc84397297d952f6781252e19643685ac9295f76a9fb104469", + "archive/releases/2026-09-11/ltjt-order-assistant-0.5.175.zip": "fe2910d6f14e97d5c5653c2bf476c79cfcbe823bc8317ceca503c67cb285cc75", + "archive/releases/2026-09-11/ltjt-order-assistant-0.5.176.zip": "f67649a3ed7b2d3272d4077eb52e95264914eaef6b0bd99e54b3c01232266bc2", + "archive/releases/2026-09-11/release-manifest-0.5.173-docx-0.5.127.json": "5060435e69be34b6fe3b215711fe172eca644b9c56c74d1c866a0b99f35f4167", + "archive/releases/2026-09-11/release-manifest-0.5.174-0.5.128.json": "6b8c4727b9ea211c52fdb8765ee97651a57d755af9aa354830999ecedb2e49bd", + "archive/releases/2026-09-11/release-manifest-0.5.175-0.5.129.json": "a87e7779205b3290fcc5b3517df8b748e6c6871cdc72b7bdf725b1f2b6d393bf", + "archive/releases/2026-09-11/release-manifest-0.5.176-0.5.130.json": "21b589896eacdfaa30739362e9ee716864cb485a242a7d042530faaddb9fbfb3", + "archive/releases/2026-09-11/release-manifest-0.5.177-0.5.131.json": "ffb9714efc9e9463d4a5312e7225f32fad803b6b9ee06c11247e6b87131b2389", + "archive/releases/2026-09-11/老挝联泰AI指令表-0.5.127.docx": "e1b8ae5a98d550ab0785692a01cf1c87b99e4edfaea39e4edbbab7341e585f29", + "archive/releases/2026-09-11/老挝联泰AI指令表-0.5.128.docx": "af3199278b42ce2af7782c26de0bd62cab0d9578f1fde8b2340cae25b036edb0", + "archive/releases/2026-09-11/老挝联泰AI指令表-0.5.129.docx": "1da0812c44f2b4df8a35d4b24321fa4914322bf85abd9fc43f183c56b0d15bc4", + "archive/releases/2026-09-11/老挝联泰AI指令表-0.5.130.docx": "e8c8380f2457ea8efe84a4dfa563ed7dcfe2b31210c8a75243177362e7b90fca", + "archive/releases/2026-09-11/老挝联泰AI指令表-0.5.131.docx": "b4d118e58a131308764890205f8b0447e33a7eb5c7910c84a5f65c58aeb7d675", + "archive/research/2026-07-07/README.md": "400a4a0fd266deabdce50e33584a167a2e31e087f8238f72b73370f94e2cd4e5", + "archive/research/2026-07-07/adapter_design.md": "4267b93f12698218075bc2a4aaf8084cc2aa33c5c1ced1c6bdaa7b4b2cf18dbf", + "archive/research/2026-07-07/api_inventory.md": "ee803d427076f5ad981da8d23eac915edbb15fffb00b590d910afbc94452dd2b", + "archive/research/2026-07-07/system_operation_scope.md": "b81a7244706a53df5a7dcf47601ca8fb062adae46fcd64962ef496fc61039fd1", + "archive/research/2026-08-10/ltjt_order_lifecycle_research.md": "036bcfc3097e582b176f64d35dec5460d8f3caa944e09f931081687541b725bd", + "chrome-extension/ltjt-order-assistant/README.md": "e5757373b837163a4055f3844810cbe7ed6fbd5bbc80fed931f102c571c1fa4d", + "chrome-extension/ltjt-order-assistant/background.js": "4f133ae3bdbf7d7adddb00c53a7ab348972763c17b944662566d16a1e9231677", + "chrome-extension/ltjt-order-assistant/business-bridge.js": "f36c217c81ba32bd25cf790e17619d35586e24adbaa3b59f4a34ae12a2bc8532", + "chrome-extension/ltjt-order-assistant/erp-account-identity.js": "2d78f7b9813396a9a4d409d9d525c41bf85b18ad76df997cbb5639aa64de5e7b", + "chrome-extension/ltjt-order-assistant/execution-guard.js": "3914b7b697709531ca195df6731967f42cfbee364f881872ec1e123f56c4d235", + "chrome-extension/ltjt-order-assistant/inpage.js": "569518cc1ce4ecb8c50e44db9886584aa3b98d4374c49362b07c7db633000294", + "chrome-extension/ltjt-order-assistant/lifecycle-adapters.js": "268cefcd3b90a475e8be5a43e3d56ed61027680254cc0d0647e8aee6fba3e199", + "chrome-extension/ltjt-order-assistant/lifecycle-result.js": "08034561844eb4074d059d8322ded8a43584f2cbe99ec209e317958e985ef511", + "chrome-extension/ltjt-order-assistant/manifest.json": "2f38fbd509869774906295e435f5a1b4645c967dce6af2896d1d522e64540060", + "chrome-extension/ltjt-order-assistant/operation-plans.js": "c2d5518bcde88eb046123527c501047d2de055102d191ac5b05305a4d8a73e0d", + "chrome-extension/ltjt-order-assistant/operation-timing.js": "83cabb85f0aa2f20a71521e65baf700746d05230b42e8967fc1bd076eab0c322", + "chrome-extension/ltjt-order-assistant/package.json": "a51bff776fdd53226e2e67d8f654d17dadfe3decc8bf8bf869cba3aff9813826", + "chrome-extension/ltjt-order-assistant/popup.css": "c2ac5d30ab1337a8a96c3e3d9db1f8ea327493dab68bca0476b3b16e5883c4c7", + "chrome-extension/ltjt-order-assistant/popup.html": "a11cddc16359d520ebb16c19d217d083a5517cc3ed23901839456ddd3be0436b", + "chrome-extension/ltjt-order-assistant/popup.js": "e35a1035060cda8096ae7f4e833a40cdd1c8ceb92f95ae1e2b21a79f5cf3e0fd", + "chrome-extension/ltjt-order-assistant/product-lookup.js": "07526f8457dd5a8cc2597acf645ee2feda79d7ac65b626ae36aedd28a69f1f9c", + "chrome-extension/ltjt-order-assistant/source-region.js": "c5a1b90a760a53f802eb9d1d8e8dea6e079ffa61b7bb4237a847b54debe32ded", + "chrome-extension/ltjt-order-assistant/split-plan-reconciliation.js": "0939b53d9bf733048626f6a4e8e4dba6915311973c799c2bc86c734f916ef4d1", + "chrome-extension/ltjt-order-assistant/team-batch-inpage.js": "0e693d6e751e48192dd1d9c18bd85352163e68ddec869c1329d4195f3082631c", + "chrome-extension/ltjt-order-assistant/team-batch.js": "723ea3f197d56a0301786bf279c277c6573ee11980249cf5aff43db706ca5d8a", + "control-plane/README.md": "6d6ff0bfca0771ff91f48e7ac3fdd4fd533f9893e814b565a5c06bd08d9a4001", + "control-plane/migrations/001_initial.sql": "e7daa61a19375d3533202c9d813f85c782fa5562b5a3d869710c6d921cba2c1a", + "control-plane/migrations/002_parse_reliability.sql": "975c12591980ce1a9ce01458d1def33632d6695275aeb98a22e549bfa86a0597", + "control-plane/migrations/003_terminal_lease_cleanup.sql": "d2a919ac52eb3667db59bd1c69ced412dd79dbbf70436fd63dfe835a844dfe2b", + "control-plane/migrations/004_erp_execution_idempotency.sql": "9e964a6aa6ebb0640fe2f08194a61080ba7824e2a5470bc1b0c2135eb7f785b6", + "control-plane/migrations/005_agent_task_sessions.sql": "551bbf86d13ba78512277c4ebe724c4b070bf9941108a728c748bc472e18bafd", + "control-plane/migrations/006_task_outcomes.sql": "11a0e5a4e63809e36fd31b63ccbbf6852ef69cfc1b7d78e72f1afc238a2caeee", + "control-plane/migrations/007_task_source.sql": "f83bd9f1a5fee0563e939da3d36c4beb687f10b7ba121f266a899a906ca67f35", + "control-plane/migrations/008_persistent_sessions.sql": "82a63fc115f8eaa33aefd405455209e911ca75c27b65b179899ec59818ee2c8c", + "control-plane/migrations/009_organization_automation.sql": "a963315d445b34b0b00fecefb9aa8d0e52fac304c0baa18ffc07a0d8084905cf", + "control-plane/migrations/010_task_query_optimization.sql": "3e72607f5c870480218a811724d65f8cf41da3c46a58b44686dcec8570ed70af", + "control-plane/migrations/011_task_artifacts.sql": "82dd02b19faea8d1d94db7c1d348f7e9d66a53b3fb94344fdd5400c32b3eaf87", + "control-plane/migrations/012_agentbus_user_channels.sql": "41c6c11b34cf467cd2d04a76a62b20bd17ae2559a58e055d899e2bfa469f4016", + "control-plane/migrations/013_business_parser_modes.sql": "5697158028fade8b74f2928d6d84224816bd2462c40edc8581d620fb5fd6525b", + "control-plane/migrations/014_task_input_attachments.sql": "8b75bcf7809fda623c2ae24edf442ed2c472743bc1a6cdc46e83e54907b167e1", + "control-plane/migrations/015_account_roles_and_task_audit.sql": "cdcf0aa4a1a17001fe544837e85a71dd2c1e683dc418415d6ed10e583f4a5179", + "control-plane/migrations/016_team_lead_operations_dashboard.sql": "28a9eac5fa387403cdb6f5866392332ad1ba216754c8e149c25934f2b4620603", + "control-plane/migrations/017_user_business_route_authorizations.sql": "b4a75df18901026d2e3123f4696afc05a3a15ed691130111e4d97a3231553cfd", + "control-plane/migrations/018_agentbus_account_workers.sql": "6f74fb73ea66b9bd9ee017ba9f3df1d9d26444a5723ca567191ea2315993362e", + "control-plane/migrations/020_leader_task_summary_notifications.sql": "40fd2d12e8af065531235e7823701f79b9dca699c0fbfbae14c216fbfab5ceac", + "control-plane/migrations/021_admin_task_data_plane_isolation.sql": "80357d3984876dc55e9fa092e724dbf53985c67ea066e0964840df9426a4a0e8", + "control-plane/migrations/022_shared_child_order_batch_create.sql": "656aa4492a36b9659a91d946c5a0c3344a372c6fdcd85acab5df06afde939ef9", + "control-plane/migrations/023_leader_summary_webhook_delivery.sql": "f87665f33716733c3d30637cf6344b8bf5e942e0c88db7204f10c7447da62bba", + "control-plane/migrations/024_arrangement_update_routes.sql": "9984385a95134b05c2459a5f251598c1f178954f673e444587bb8889b05e1d3e", + "control-plane/src/admin-cli.ts": "b6d727ad7982d9a9f54d7f2d7c82721aae42d151b3d20b91c35b7530ad03275f", + "control-plane/src/agentbus-channels.ts": "e9aaa9a4be5f90112ac7d36c9df8f1f3a6878c137867e3c7fda8f6022f282c14", + "control-plane/src/agentbus-delivery.ts": "5ba77660b16c28dce042f0ea7cdfdaffc68e003edc8acd17917489be25df1e5f", + "control-plane/src/agentbus.ts": "d1790364435abdf58aa25a74d2bff6a8c505d0c9de6153542000a52f81f2a571", + "control-plane/src/artifact-name.ts": "4ecc9dae55dfbebdff140d66c7607bd974d585672380385f55eff5330d7da631", + "control-plane/src/artifact-store.ts": "64cc0c0d723403e448ef64fbcb95d83db7e45b7fe14e443bfe53802e21be083f", + "control-plane/src/auth.ts": "f771d730dba17c9d83ed80baf1b30bac5de8029d3691e73522bbb613a917ab39", + "control-plane/src/business-routes.ts": "fc9217416a38f157dd29c7bf7c49b1e916799bde54c1e7e8673d6a0dba5dada7", + "control-plane/src/config.ts": "8abc833dbc1e293c7fbd5a30c323e51c96e94abee0b4950c9944f29c919e075b", + "control-plane/src/crypto.ts": "6d4d2315e7eb7064a9e540287f2c3b8b1b7026d9d889b97d9ea05f9c6f50e0ae", + "control-plane/src/db.ts": "71d20b66fd1a86bfdd73f3a406f309fdc3163dddeaa52412dc4ed1fafbaf13bc", + "control-plane/src/diagnostics.ts": "5b9abb068cd2d1375c219d4284e649e09784ee9c32b91fca2b1d73c4084a292b", + "control-plane/src/document-converter.ts": "029c3750a08f40ddcb5859905881bb333f22d13e633273f452ac64c487d12dad", + "control-plane/src/external-webhook-client.ts": "e006fede871723836109ba77e9848006fda7179ce91ca0d2137e775dc30129de", + "control-plane/src/input-attachment.ts": "015ea0089f957c3b096829ebbe9168527786cdc6bf412fff6cf20bd825c05fd2", + "control-plane/src/leader-notification-service.ts": "cbda48edd070f8fe268359202ac0ff010fd1971c6262f3158d69c315e00b697c", + "control-plane/src/leadership-task-summary.ts": "83a67a3d869811dc1cb784a5a796c2ebeeeed48e9c1d0dc0e9ee63ec9d9af7a2", + "control-plane/src/message-routing.ts": "3c6cdf9e6e33c492b7f214b9a51b423662f984021a029bc5ac813bd951c76fbd", + "control-plane/src/migrate.ts": "b6164c053445fde771f1b18a30ce5ae6a29d14db388e0dab31dd8a86e66c9037", + "control-plane/src/operation-timing.ts": "7dd5604f9b92dca976ad4f0d8c606a65caa5e5e2c7381dd90df981606b4dd9ca", + "control-plane/src/oss-client.ts": "e920240c702a5810cae0b6a749b9c44be56b36c891e2b0c19cae10b99f7e2b9e", + "control-plane/src/parser-contract.ts": "475c6a45894125e6a60e650ade6f4a00328fe84c06f26a85efeab403640c3f2b", + "control-plane/src/parser-orchestrator.ts": "244809f241d7568320ae85974d0dc66a617710b8a33a8ba1ef14ec2c1601f9f0", + "control-plane/src/passenger-roster-workbook.ts": "a98e2471a97d46f20aa5ceef33c815437bdf437b4f168c3ba2a709cfbd925473", + "control-plane/src/program-parser.ts": "ff385d5977cf13933c06fcfd842af960ac5944c9f13ff19a5070cd81f395797a", + "control-plane/src/reply-contract.ts": "d09aee66d72f7db79edfb21d480e308e3f0fd0b3db6c361f9b32c9a6e97eb7c9", + "control-plane/src/retention.ts": "a27a93a3ed11aaf4155b6a42d62fa2c4b5a86b9a0403bbb9e103d6f4f15dc795", + "control-plane/src/server.ts": "e9f67550694904eec6b4c37f11848f8efd5f6e5afb71185ac8d50aefbdbda111", + "control-plane/src/task-service.ts": "c811fffb14e903b77f76baea7d586ae016347adc4f08a028f4c9db79e11686b5", + "control-plane/test/account-authorization.test.ts": "bb96c65a93256af5f6296c6fecfde68bd6e19250dce1006659e8aa490792344d", + "control-plane/test/agentbus.test.ts": "3d0432ac4549432a642d9d962b7047e1990511c825528b7622817b60f0fbc261", + "control-plane/test/arrangement-update-unified.test.ts": "d1691174642a63d9f25e15c8b498c05436da6da25b76664139ca89bac1d62454", + "control-plane/test/control-plane.test.ts": "5a3b7376950c41963599fa303550514313e2b528d2395b1caf896b7c97279673", + "control-plane/test/diagnostics.test.ts": "ef2372afcfea9288b2ee3e58cc14848c71453daf08032e96b25eafad63937666", + "control-plane/test/document-converter.test.ts": "5c6077ee5e13da6f07940998df08db7817c50eb24c5f8fd41d72e0ed54f530e3", + "control-plane/test/external-webhook-client.test.ts": "d379762fc3d9e8bbdad6f6da7675c55d01ee79351bda3dc60fc25804cac9a3f4", + "control-plane/test/hotel-update-selection.test.ts": "6ac65ab0fa3fb3851edc805c8fa1341441f73a6fcaf52068d3b6c08570f75644", + "control-plane/test/input-attachment.test.ts": "0c642656285088f2042cefe3eac73a3d148e49ea5610393140d4b965e9dfcd00", + "control-plane/test/leader-notification-contract.test.ts": "2c68c383b011699ec1580a46704c937ffcc49421b1fabef67d128bbdb269ae78", + "control-plane/test/leadership-task-summary.test.ts": "7d6fd70c8f7bcf18b63fef677a7c451d0daad950638a46e000e5a92d099101d8", + "control-plane/test/operation-timing.test.ts": "30cfa4a6d6e10113aad9db9e6d8e740c7ef107ebf45677ee1c09248fa7763f12", + "control-plane/test/passenger-roster-intake.test.ts": "29211858b67b9e286e30ec6283f574c3d6b4691e981efc4c0d1ba27071dc5edd", + "control-plane/test/passenger-roster-template-tail.test.ts": "a6e2483c97d538a8d3719dbd70af58109f8c8fab61aaf5fec54adc3844695460", + "control-plane/test/passenger-roster-workbook.test.ts": "c6d5ddf252840b64dee42518e11578a3ba012a9371e96462cab69604e2d240b6", + "control-plane/test/program-only-routes.test.ts": "e70a269d0f0f234f427fb5bad7a8efb00aa5d08b21f877a4732586ae8d8d0a17", + "control-plane/test/program-parser.test.ts": "4e8d429f434854754d475d7839e32297ab738409e17a4bd72dfe4ff443ed65a1", + "control-plane/test/reply-contract.test.ts": "6dd1991004d3bcfeb442d05e4b15b59f9fecb733212b7f9e598d37dbd0d83941", + "dist/README.md": "e878c36257efd4afdaa1fcf57441628c24f89a08f82330d31f3c316c2c4f5cd8", + "dist/ltjt-order-assistant-0.5.177.zip": "a02284acaecf0ebee578628c3d53cc5b08a6da1a9cd16ef745701a11e7b24016", + "dist/lwlt-arrangement-0.5.126.skill": "83770befe3a8e4048eacaeacb567c5139bf8a0b3a49f2b1513c26383422f2a9c", + "dist/lwlt-confirmation-0.5.126.skill": "543507ed8b68c183d2df6722061b0e927ebb728de4bf254d15f83311c9264018", + "dist/lwlt-lifecycle-0.5.126.skill": "fff3879d9a4143c34ae51e091b91411e55382ad3f5d77c99d6202a005b1ddbd9", + "dist/lwlt-newbooking-0.5.126.skill": "5eb6a7bf5649a0fcee3fbee488a124e1b1d018a642a3a49ebb5439ccf20ccc2f", + "dist/lwlt-updating-0.5.126.skill": "3bd665207649cbb8e0e5ebb012c916720201fe160eea62bccdf1c3a1f0275d1d", + "dist/release-manifest.json": "ee272ec6ec061b354a1eadd5eff4d25f769a39a30e2b35102190547582509bcc", + "dist/老挝联泰AI指令表-0.5.132.docx": "42358803259d7621b8d313cfcc4ee0df8dbca6336649e116ffca3a4efeae9e4d", + "docker-compose.yml": "7156f329554015d4ad8fbf7ad3cee2d46e56fce30a3473c630ec3cdf7852a4f1", + "infra/Caddyfile": "feb16d6eb4e7fa99782ac2a6ffbba73bfc3bb8c98a23a2a0e792192971c4db32", + "infra/backup-postgres.sh": "3579dd3585685986bbfeb2a7f549c37be7d42f725773b51341921178da22bc69", + "infra/diagnose-server.sh": "62fabc4469329317e8923e71ea306cb6215ed8f98110fb98316a1c8871b08871", + "infra/predeploy-check.sh": "23af9836c8f5cf6623a89cf150e9a6f4b55710b0ca572d7f8c9b8437dfe32a02", + "infra/restore-check.sh": "f251109856f7a39bf29da9153870696c4022b4befaf854c4021f453bc8c7d6c7", + "mappings/lifecycle.mapping.json": "b3b70afcc4f4629600c62dd2f26a830a3e5a6b65a03185105f57e356df66f384", + "mappings/orders_add.mapping.json": "5a7d5897bbb0e181d989839efe0bdb0ce866bde515516a990879f13c8127e4bf", + "mappings/orders_adds.mapping.json": "509504ebaff8a27ca5ba14ac1964af3fa80c483676c8971ec4c0edfd6a1ceabe", + "mappings/plan_add.mapping.json": "0e1a60e7aadbb011fe93c6975cbccdae5020fe90cbd4c516b3cf957d1e3150d0", + "package-lock.json": "6f116fd613fbf45ef615c77db192c5b488c73eb193578955a483d4d2d2a8dbb7", + "package.json": "a16e0cb6ccdee1b63c98f2b86674f862ca37fc695089cc4029915dc2e08f122a", + "pnpm-lock.yaml": "7a0be61e283b92739705f2158060f5e34aeca35249b55f89d9188d5fe83a6216", + "quarantine/README.md": "8d39f15d6924f8eefac4a36c49228d101e94f2ec329a88462fbb661560921ee6", + "reports/README.md": "f1a11d233fc19d00e71981f94b4dcd4b9a12041b6749d89cdcfc54d7e2772e68", + "samples/business-parser-gold-corpus.json": "1d7939b0fdc13262b76ebab1b13c6ab816655f967d4cf7a1e16152e48382743e", + "samples/raw_instruction_team_order_20260811.json": "99ffacc8e1c1a6d2cff67614ac06e238c197d530dcf42e46097fa7a2ed5d1fc1", + "samples/team_order_create.dry-run.example.json": "03dd4062138a9cffa7c103ef4d8c31a22c6768faa6b35306b117389b579e4eb2", + "schemas/agent_operation.schema.json": "1fac3f6a88baadb450edc73388418911ac2ba7e6245166608e3fcc157bd00bbe", + "schemas/agent_parse_result.schema.json": "1616fcc244332ec3148094b34c9f5cb36292c48cac0e931951ceeb966e0184b8", + "schemas/orders_add_form_schema.json": "7635d74fe33a13e30e93c895d1ae2b0418f3c2686ed3e569b8688381187165a0", + "schemas/orders_add_form_schema.md": "d9139796e2a57964a2223b747278074526e8f2c2c8285f406862a7e87db0b043", + "schemas/orders_adds_form_schema.json": "c6e39d8d72902c741db1495992400c87eeeef97b726cc81ee48dd5c101b52299", + "schemas/plan_add_form_schema.json": "0e24d15e8b1b6cd4aed637a9a4db98e221c99c7ffa341ef501279edc9fc79742", + "schemas/standard_system_operation.schema.json": "8f9a7426d7758f96a54edde0ff4d55bc6c9de73defd8ed02308d48f88f82370c", + "tools/README.md": "a5a5c8d1626624cca33af240bb953bba1127e213c0496af5e4f0987c2ba22f48", + "tools/arrangement-update-unified.test.mjs": "85aa5a1dc0dca3825a6104e54806499f60b29ec4a7fd40f81f44e670b49bd9e1", + "tools/browser_order_add_dry_run.mjs": "e9b3856563f95775718893b2f8632d059ce90406c7144d8ceb4058d4a0d83e0e", + "tools/browser_order_add_preflight.mjs": "b0c13fdb9d0837937631d9626a9620cc9f2c5c380722d716104946aaf6aea54b", + "tools/browser_order_add_raw_instruction_test.mjs": "998b443426d5e2756f680e3c34ab1ae1613db8c30f2a8a2e2bb1b7a44d1815a9", + "tools/browser_order_add_submit_approved.mjs": "256fc0f77be72914a9df5db6f6787648f859d8d76c9e36cfea29194a9c87ecb0", + "tools/browser_order_add_submit_intercept.mjs": "96c213fd3efd7b133b48fbe2683c666cb31ae2ba56633e6331e575fc0ad65324", + "tools/browser_order_add_template_selftest.mjs": "521c0cbd9d98621895563ee4a367ffc3c9811a27ac6c336865fbc87c1997bbbe", + "tools/build-lifecycle-replay.test.mjs": "9da852db457df42b64bc6cd07eefaee5dbea04e0f68cff2c276c6aed5562de94", + "tools/build_business_instruction_docx.py": "c162884210da22e3b78368749b66f1f177df5e9fc6155f4fd9954bd516d187f1", + "tools/build_lifecycle_replay.mjs": "cf323dd26bdf02d20d4e451169b7f9571859991d7748173c300db43081604f9d", + "tools/business-input-templates.test.mjs": "c21eb9436ca0c6f8f866d861b52b4878766f396399abca74b55a4472e644d5d0", + "tools/cdp_lwlt_probe.mjs": "0cc54af866bc7d7f44bf69bef6bb5541b5b32df849130c49d2aede33b449399d", + "tools/chrome-cdp-target.mjs": "874c985055d42cf170720eb986e90c78b5ebc444f6808aee0ec9ce644be861be", + "tools/dry_run_order_create.mjs": "1011aa9441b703b23baaab7878e587e5d259afa6775a8ef454f669dbff0ea2ba", + "tools/erp-account-identity.test.mjs": "4b9a592bbe22f486ff56bb1e780c350252356685a3ad162dbedf80597c5bdc2f", + "tools/erp-session-keepalive.test.mjs": "dc56bee90f0b3406dd77417fa76e4bcef0dc00c3096b2ebe9ea1c49987640b97", + "tools/execution-guard.test.mjs": "1c3346e1393dcedacdd9e6602cd2d8ce05610683218f3549ceaf9517c431b2fb", + "tools/extract_order_add_schema.mjs": "b03e819bfecaaca1ef94c4b8ac285aaa62dfd24a523d0be1876d74fa9bdb66ef", + "tools/hotel-form-readiness.test.mjs": "a56278b278da7dacac8cab31f8d5393998ddb31838d7d9e90311be75fa5977e6", + "tools/hotel-update-selection.test.mjs": "05567d1090eb9457f5b9782ff626cc47045a498bd0a8add2af6a40e7f3e47c79", + "tools/inspect_erp_business_frame_via_extension.mjs": "30fde5559627ac3c52cbc785397db952f3f999ce3a12e670af6098e49565e641", + "tools/inspect_extension_worker.mjs": "b186bbee9f150ef824edcd268c349a99a5e38ca292babd6ebdb83c265103e6b9", + "tools/inspect_order_add_product_effect.mjs": "cfb153147ec09651a6b3dfe905cfc24e6aa9ca96ac06c5ac04c00a1c248db0a5", + "tools/inspect_orders_add_selectboxes.mjs": "edb712392ab3e96f3679f8b59f0ee89601f730f1c0b861669fdcfcd922283de7", + "tools/lifecycle-contract.test.mjs": "9494a9c12be7388e490c8b59790521c78ef7fb5b007bce97298258623a69dc6e", + "tools/operation-plans.test.mjs": "40b82efa415b132fe429dd9d4a0f29d84c8b978525a03f3c37f35aaa6f569121", + "tools/operation-timing.test.mjs": "c63b482c19838745266dfe6fa074164279507f42d823ec79c19571d4706b2d80", + "tools/passenger-tsv.test.mjs": "0730176e14efd60520ed4c22e88fda1ed6458637941f95f236d3dd1315127e03", + "tools/persist_extension_result_via_browser_session.mjs": "7199b6beaf910ad2f66f3eee840621db35e0cb6f159675f9c5f4d5e103409ce6", + "tools/product-lookup.test.mjs": "ae09ddccf97d92326b45f91ed9a5cac127962cf26f085829085fd0d6e8dfdc9f", + "tools/record-split-probe-result.test.mjs": "693e0ba1e91809e7bd59ef3f4b84e70217eb935367c735102903e89c8057f5f0", + "tools/record_split_probe_result.mjs": "98e6355795480689c2be143818a1db97d42e7a5834bc5bd480939228b635b208", + "tools/repository-hygiene.test.mjs": "2d152d7fc464e0369d856f3b28159caf92a5582f97294ce1eb2016160e31c421", + "tools/resolve_order_add_lookups.mjs": "3f8785bacc45fd175c992b78ad0a8719bb4239f738495f94d7da09ebeae47df7", + "tools/run_lifecycle_fixture_via_platform.mjs": "a6a0a6eb915f5c535d38919bfbe1d1ebe30486dd251d91e4c9dfa7e7125827aa", + "tools/run_native_independent_update_baseline_via_extension.mjs": "239082be60d0f846d418f3f1f4de45e016246cd2b4afa71ddc038c8be6f07401", + "tools/run_readonly_lifecycle_requery_via_extension.mjs": "cf24f7746337aa6cff95b94173be5154b804f1e6ac95ae8e64e563737411c6a6", + "tools/run_readonly_reference_probe_via_extension.mjs": "9eb764ef21c0052cfadee654c9acfcbdbb84e3c0c1e482979a0e173a4631cdbf", + "tools/split-plan-reconciliation.test.mjs": "4689baaabebda0951e829f48b14b254a8eaa0f96df1ea2719aeed461dc9bf3ad", + "tools/team-batch.test.mjs": "03c4ee237acef2abe04bb0377b32c1ae5c929d7c274ae672bea78f9677f56cb7", + "tools/validate_order_add_lookups.mjs": "d15ac50b6a39a2acef76f59605b78115e2e64030e29f0d40cb47d7a04463db4d", + "tools/verify_order_marker.mjs": "66267758b1314651b594c039ef7067c43e0fd02c8977c7811a7f769377f8d7bf", + "tsconfig.json": "9b4286d09cd5692c1fdb24053e67b5b052bda0923ebaed091d9cb4528b226249" +} diff --git a/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/validation-summary.json b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/validation-summary.json new file mode 100644 index 0000000..b9c9889 --- /dev/null +++ b/archive/evidence/2026-09-11/20260911-arrangement-instruction-docs-01a0858b/validation-summary.json @@ -0,0 +1,58 @@ +{ + "review": "PASS", + "reviewer": "main thread; no subagent used per user constraint", + "document_version": "0.5.132", + "extension_version": "0.5.177", + "parser_version": "ltjt-program-parser-v1.0.11", + "functional_changes": false, + "rendered_pages": 16, + "visually_inspected_pages": [ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ], + "render_result": "PASS: Chinese glyphs, complete templates, headings, pagination and margins inspected; no clipping or overlaps", + "parser_checks": 33, + "control_plane_tests": { + "passed": 223, + "failed": 0 + }, + "legacy_tests_clean_copy": { + "passed": 313, + "failed": 0 + }, + "repo_tests_clean_copy": { + "passed": 10, + "failed": 0 + }, + "check": "PASS", + "build": "PASS", + "existing_workspace_issues": [ + ".idea", + ".DS_Store", + "chrome-extension/.DS_Store" + ], + "original_workspace_repo_tests": { + "passed": 8, + "failed": 2 + }, + "original_workspace_legacy_tests": { + "passed": 311, + "failed": 2 + }, + "validation_copy": "2574 files SHA-256 verified; original user files preserved", + "production_validation": "not performed" +} diff --git a/archive/evidence/2026-09-14/20260914-hotel-structural-readiness-01a0858b/README.md b/archive/evidence/2026-09-14/20260914-hotel-structural-readiness-01a0858b/README.md new file mode 100644 index 0000000..e40d81f --- /dev/null +++ b/archive/evidence/2026-09-14/20260914-hotel-structural-readiness-01a0858b/README.md @@ -0,0 +1,9 @@ +# Hotel structural readiness verification — 2026-09-14 + +Immutable evidence for task `20260914-hotel-structural-readiness-01a0858b`; current contracts remain in active source/mapping and release manifest. Fixtures are synthetic and contain no customer data. + +- `baseline-red.tap`: actual prior adapter rejects the two-row 76-field regression. +- `validation-summary.json`: targeted and required validation outcomes, existing environment limitations and runtime scope. +- `release-verification.json`: all release hashes valid; plugin 0.5.178 ZIP matches all 20 source files byte-for-byte. + +Final source review confirms that only hotel-create readiness uses the new structural gate; no native save, business matching, ownership, payment/audit or result-verification behavior was changed. ERP deployment acceptance has not been performed. diff --git a/archive/evidence/2026-09-14/20260914-hotel-structural-readiness-01a0858b/baseline-red.tap b/archive/evidence/2026-09-14/20260914-hotel-structural-readiness-01a0858b/baseline-red.tap new file mode 100644 index 0000000..f625fbd --- /dev/null +++ b/archive/evidence/2026-09-14/20260914-hotel-structural-readiness-01a0858b/baseline-red.tap @@ -0,0 +1,32 @@ +TAP version 13 +# Subtest: hotel create accepts a complete two-row 76-field form after one stable second +not ok 1 - hotel create accepts a complete two-row 76-field form after one stable second + --- + duration_ms: 8.165792 + type: 'test' + location: '/private/tmp/ltjt-hotel-structure-20260914/baseline.test.mjs:65:1' + failureType: 'testCodeFailure' + error: |- + ["lifecycle_form_incomplete:76:150"] + + false !== true + + code: 'ERR_ASSERTION' + name: 'AssertionError' + expected: true + actual: false + operator: 'strictEqual' + stack: |- + TestContext. (file:///private/tmp/ltjt-hotel-structure-20260914/baseline.test.mjs:69:10) + async Test.run (node:internal/test_runner/test:1054:7) + async startSubtestAfterBootstrap (node:internal/test_runner/harness:296:3) + ... +1..1 +# tests 1 +# suites 0 +# pass 0 +# fail 1 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms 100.9485 diff --git a/archive/evidence/2026-09-14/20260914-hotel-structural-readiness-01a0858b/release-verification.json b/archive/evidence/2026-09-14/20260914-hotel-structural-readiness-01a0858b/release-verification.json new file mode 100644 index 0000000..5b62e45 --- /dev/null +++ b/archive/evidence/2026-09-14/20260914-hotel-structural-readiness-01a0858b/release-verification.json @@ -0,0 +1,11 @@ +{ + "all_artifact_hashes_valid": true, + "extension": [ + { + "path": "dist/ltjt-order-assistant-0.5.178.zip", + "files": 20, + "sha256": "2caaa63976e5ba899e5be4e5f76e0159355c80a30ab81cbc3ff267e70c07b153", + "source_equal": true + } + ] +} \ No newline at end of file diff --git a/archive/evidence/2026-09-14/20260914-hotel-structural-readiness-01a0858b/validation-summary.json b/archive/evidence/2026-09-14/20260914-hotel-structural-readiness-01a0858b/validation-summary.json new file mode 100644 index 0000000..78b1e7a --- /dev/null +++ b/archive/evidence/2026-09-14/20260914-hotel-structural-readiness-01a0858b/validation-summary.json @@ -0,0 +1,30 @@ +{ + "baseline": "HEAD e06afc8c33b27bd9150dbe67e97772ab2420c8db rejects synthetic complete two-row 76-field form: lifecycle_form_incomplete:76:150", + "focused_regressions": { + "pass": 15, + "fail": 0 + }, + "typecheck": "PASS", + "build": "PASS", + "control_plane": { + "pass": 226, + "fail": 0 + }, + "repository_original": { + "pass": 8, + "fail": 2, + "failures": "pre-existing .idea and .DS_Store residue; preserved" + }, + "verification_copy": { + "source_files_verified": 2612, + "path": "/private/tmp/ltjt-hotel-structure-source-tane6ttp", + "secrets_copied": false, + "repo_pass": 10, + "repo_fail": 0, + "legacy_pass": 319, + "legacy_fail": 0 + }, + "review": "Main-thread read-only final review PASS; no subagents per user constraint", + "runtime": "No real ERP access/write, deployment/restart or external sending; production acceptance pending user test", + "scope": "hotel create only; update/clear and other action thresholds unchanged" +} diff --git a/archive/releases/2026-09-11/README.md b/archive/releases/2026-09-11/README.md index a743f0a..c5140fc 100644 --- a/archive/releases/2026-09-11/README.md +++ b/archive/releases/2026-09-11/README.md @@ -11,3 +11,7 @@ Archived unchanged when optional vehicle type shipped as 0.5.176 / 0.5.130. Thes ## Superseded 0.5.176 / 0.5.130 Archived unchanged when optional ticket description shipped as 0.5.177 / 0.5.131. These are historical artifacts, not active rules. SHA-256 hashes verified before and after moving; retained in [the old manifest](release-manifest-0.5.176-0.5.130.json). + +## Superseded DOCX 0.5.131 + +Archived unchanged when the arrangement-update instruction section was clarified as DOCX 0.5.132. The extension remains 0.5.177 in the current release. The preceding manifest is retained in [release-manifest-0.5.177-0.5.131.json](release-manifest-0.5.177-0.5.131.json); only the old DOCX moved. These are historical artifacts, not active rules. SHA-256 verified before and after moving. diff --git a/archive/releases/2026-09-11/release-manifest-0.5.177-0.5.131.json b/archive/releases/2026-09-11/release-manifest-0.5.177-0.5.131.json new file mode 100644 index 0000000..76dc12c --- /dev/null +++ b/archive/releases/2026-09-11/release-manifest-0.5.177-0.5.131.json @@ -0,0 +1,69 @@ +{ + "manifest_version": 1, + "generated_on": "2026-09-11", + "baselines": { + "chrome_extension": "0.5.177", + "skills": "0.5.126", + "business_instruction_docx": "0.5.131", + "agent_prompt": "ltjt-agent-prompt-v1.8-independent-headcount-categories" + }, + "artifacts": [ + { + "kind": "chrome_extension", + "version": "0.5.177", + "path": "dist/ltjt-order-assistant-0.5.177.zip", + "source": "chrome-extension/ltjt-order-assistant", + "sha256": "a02284acaecf0ebee578628c3d53cc5b08a6da1a9cd16ef745701a11e7b24016" + }, + { + "kind": "skill", + "name": "lwlt-arrangement", + "version": "0.5.126", + "path": "dist/lwlt-arrangement-0.5.126.skill", + "source": "agent设计规范/skills/lwlt-arrangement", + "sha256": "83770befe3a8e4048eacaeacb567c5139bf8a0b3a49f2b1513c26383422f2a9c" + }, + { + "kind": "skill", + "name": "lwlt-confirmation", + "version": "0.5.126", + "path": "dist/lwlt-confirmation-0.5.126.skill", + "source": "agent设计规范/skills/lwlt-confirmation", + "sha256": "543507ed8b68c183d2df6722061b0e927ebb728de4bf254d15f83311c9264018" + }, + { + "kind": "skill", + "name": "lwlt-lifecycle", + "version": "0.5.126", + "path": "dist/lwlt-lifecycle-0.5.126.skill", + "source": "agent设计规范/skills/lwlt-lifecycle", + "sha256": "fff3879d9a4143c34ae51e091b91411e55382ad3f5d77c99d6202a005b1ddbd9" + }, + { + "kind": "skill", + "name": "lwlt-newbooking", + "version": "0.5.126", + "path": "dist/lwlt-newbooking-0.5.126.skill", + "source": "agent设计规范/skills/lwlt-newbooking", + "sha256": "5eb6a7bf5649a0fcee3fbee488a124e1b1d018a642a3a49ebb5439ccf20ccc2f" + }, + { + "kind": "skill", + "name": "lwlt-updating", + "version": "0.5.126", + "path": "dist/lwlt-updating-0.5.126.skill", + "source": "agent设计规范/skills/lwlt-updating", + "sha256": "3bd665207649cbb8e0e5ebb012c916720201fe160eea62bccdf1c3a1f0275d1d" + }, + { + "kind": "business_instruction_docx", + "version": "0.5.131", + "path": "dist/老挝联泰AI指令表-0.5.131.docx", + "source": "agent设计规范/templates/business-input-templates.md", + "builder": "tools/build_business_instruction_docx.py", + "sha256": "b4d118e58a131308764890205f8b0447e33a7eb5c7910c84a5f65c58aeb7d675", + "source_sha256": "8897ff0fd7dafd0ad588b53864d689b9a59c44357aad8b729d27ddda99f71fea", + "builder_sha256": "c162884210da22e3b78368749b66f1f177df5e9fc6155f4fd9954bd516d187f1" + } + ] +} diff --git a/dist/老挝联泰AI指令表-0.5.131.docx b/archive/releases/2026-09-11/老挝联泰AI指令表-0.5.131.docx similarity index 100% rename from dist/老挝联泰AI指令表-0.5.131.docx rename to archive/releases/2026-09-11/老挝联泰AI指令表-0.5.131.docx diff --git a/archive/releases/2026-09-14/README.md b/archive/releases/2026-09-14/README.md new file mode 100644 index 0000000..f20a4f3 --- /dev/null +++ b/archive/releases/2026-09-14/README.md @@ -0,0 +1,6 @@ +# Archived release — 2026-09-14 + +Historical artifacts only; current rules and deliverables are defined by active source and `dist/release-manifest.json`. + +- Plugin 0.5.177 and its manifest (instruction DOCX 0.5.132) retained before hotel-create structural readiness release 0.5.178. +- The 0.5.177 package is unchanged and retains its original SHA-256 from the archived manifest. diff --git a/archive/releases/2026-09-14/ltjt-order-assistant-0.5.177.zip b/archive/releases/2026-09-14/ltjt-order-assistant-0.5.177.zip new file mode 100644 index 0000000..34923bf Binary files /dev/null and b/archive/releases/2026-09-14/ltjt-order-assistant-0.5.177.zip differ diff --git a/archive/releases/2026-09-14/release-manifest-0.5.177-0.5.132.json b/archive/releases/2026-09-14/release-manifest-0.5.177-0.5.132.json new file mode 100644 index 0000000..a10c3e1 --- /dev/null +++ b/archive/releases/2026-09-14/release-manifest-0.5.177-0.5.132.json @@ -0,0 +1,69 @@ +{ + "manifest_version": 1, + "generated_on": "2026-09-11", + "baselines": { + "chrome_extension": "0.5.177", + "skills": "0.5.126", + "business_instruction_docx": "0.5.132", + "agent_prompt": "ltjt-agent-prompt-v1.8-independent-headcount-categories" + }, + "artifacts": [ + { + "kind": "chrome_extension", + "version": "0.5.177", + "path": "dist/ltjt-order-assistant-0.5.177.zip", + "source": "chrome-extension/ltjt-order-assistant", + "sha256": "a02284acaecf0ebee578628c3d53cc5b08a6da1a9cd16ef745701a11e7b24016" + }, + { + "kind": "skill", + "name": "lwlt-arrangement", + "version": "0.5.126", + "path": "dist/lwlt-arrangement-0.5.126.skill", + "source": "agent设计规范/skills/lwlt-arrangement", + "sha256": "83770befe3a8e4048eacaeacb567c5139bf8a0b3a49f2b1513c26383422f2a9c" + }, + { + "kind": "skill", + "name": "lwlt-confirmation", + "version": "0.5.126", + "path": "dist/lwlt-confirmation-0.5.126.skill", + "source": "agent设计规范/skills/lwlt-confirmation", + "sha256": "543507ed8b68c183d2df6722061b0e927ebb728de4bf254d15f83311c9264018" + }, + { + "kind": "skill", + "name": "lwlt-lifecycle", + "version": "0.5.126", + "path": "dist/lwlt-lifecycle-0.5.126.skill", + "source": "agent设计规范/skills/lwlt-lifecycle", + "sha256": "fff3879d9a4143c34ae51e091b91411e55382ad3f5d77c99d6202a005b1ddbd9" + }, + { + "kind": "skill", + "name": "lwlt-newbooking", + "version": "0.5.126", + "path": "dist/lwlt-newbooking-0.5.126.skill", + "source": "agent设计规范/skills/lwlt-newbooking", + "sha256": "5eb6a7bf5649a0fcee3fbee488a124e1b1d018a642a3a49ebb5439ccf20ccc2f" + }, + { + "kind": "skill", + "name": "lwlt-updating", + "version": "0.5.126", + "path": "dist/lwlt-updating-0.5.126.skill", + "source": "agent设计规范/skills/lwlt-updating", + "sha256": "3bd665207649cbb8e0e5ebb012c916720201fe160eea62bccdf1c3a1f0275d1d" + }, + { + "kind": "business_instruction_docx", + "version": "0.5.132", + "path": "dist/老挝联泰AI指令表-0.5.132.docx", + "source": "agent设计规范/templates/business-input-templates.md", + "builder": "tools/build_business_instruction_docx.py", + "sha256": "42358803259d7621b8d313cfcc4ee0df8dbca6336649e116ffca3a4efeae9e4d", + "source_sha256": "e9eafe383d17989f93d3d1bce6be96977880eb3b4592cb9f3975e3e588d07dce", + "builder_sha256": "c162884210da22e3b78368749b66f1f177df5e9fc6155f4fd9954bd516d187f1" + } + ] +} diff --git a/chrome-extension/ltjt-order-assistant/README.md b/chrome-extension/ltjt-order-assistant/README.md index 39081bb..90370ba 100644 --- a/chrome-extension/ltjt-order-assistant/README.md +++ b/chrome-extension/ltjt-order-assistant/README.md @@ -11,9 +11,13 @@ Chrome Manifest V3 扩展,在用户已登录的 LTJT ERP 页面内执行经过 ## 当前版本 -当前源码版本为 `0.5.177`。版本化 ZIP、文件哈希和 Skill/DOCX 基线见 [`../../dist/release-manifest.json`](../../dist/release-manifest.json)。旧版本实现流水已冻结在 [`../../archive/project-history/2026-08-16/chrome-extension-README.pre-governance.md`](../../archive/project-history/2026-08-16/chrome-extension-README.pre-governance.md)。 +当前源码版本为 `0.5.178`。版本化 ZIP、文件哈希和 Skill/DOCX 基线见 [`../../dist/release-manifest.json`](../../dist/release-manifest.json)。旧版本实现流水已冻结在 [`../../archive/project-history/2026-08-16/chrome-extension-README.pre-governance.md`](../../archive/project-history/2026-08-16/chrome-extension-README.pre-governance.md)。 -0.5.177 当前重点: +0.5.178 当前重点: + +- 酒店新增取消固定 150 个可序列化字段门槛,改为检查当前已连接表单、有效 MaxI、连续酒店行及每行必要控件;控件唯一且可用、页面加载完成、无 loading/未完成 Ajax,并实际观察结构稳定至少 1 秒后才通过。76 字段两行与较长表单采用同一结构检查;字段总数只作诊断。资源匹配、空槽、付款审核、身份归属及保存回查仍执行。酒店修改/清空和其他业务的门槛不变。真实 ERP 验收待部署方完成;本项运行修复只需替换插件,无迁移。 + +继续保留 0.5.177 的车票说明过滤: - 程序模式“安排大交通 / 安排大交通变更”新增选填车票说明(别名:车票说明搜索)。与结算单位搜索共同筛选同一条原生候选,填写后仅接受唯一结果;省略沿用首条匹配行为。完整说明与价格等字段仍由 ERP 原生选择联动。原有“车票/控位说明”兼容字段不变。需同步更新服务端,无新增迁移。 @@ -26,9 +30,7 @@ Chrome Manifest V3 扩展,在用户已登录的 LTJT ERP 页面内执行经过 - 名单 TSV 在派发校验、领队提取和原生名单合并时保留末尾空列的制表符,只统一换行并移除首尾空行。最后一条电话或备注为空时仍按完整 13 列处理;真正少列、多列及领队不一致仍阻断。本次需同步部署服务端的统一 operation 校验修复,不涉及数据库变更。 -继续保留 0.5.172 的酒店门槛修正: - -- 按维护方要求,将酒店新增 `DoInfo_jiudian` 的最少可序列化字段数从 195 调整为 150,恢复原有页面预检流程。154 字段页面可以通过数量检查;关键字段、loading、稳定 1 秒、资源、空槽、财务状态、归属和保存后回查检查保持原样。酒店修改/清空仍为 150,其他业务阈值不变。低于 150 的页面仍会阻断;真实 ERP 验收由部署方完成。 +0.5.172 的酒店新增 195 → 150 门槛修正已由 0.5.178 的结构检查取代;酒店修改/清空仍保留原门槛。 继续保留 0.5.170 的批量子单执行能力: diff --git a/chrome-extension/ltjt-order-assistant/inpage.js b/chrome-extension/ltjt-order-assistant/inpage.js index 6f4ac11..02c3a8e 100644 --- a/chrome-extension/ltjt-order-assistant/inpage.js +++ b/chrome-extension/ltjt-order-assistant/inpage.js @@ -6518,7 +6518,7 @@ } window.LTJTOrderAssistant = { - version: '0.5.177', + version: '0.5.178', resolveNativeListSearchValues, lookupKeywordMatchesText, inspectLifecycleSearchCriteria: lifecycleSearchCriteria, diff --git a/chrome-extension/ltjt-order-assistant/lifecycle-adapters.js b/chrome-extension/ltjt-order-assistant/lifecycle-adapters.js index bfbc2e6..0fa6054 100644 --- a/chrome-extension/ltjt-order-assistant/lifecycle-adapters.js +++ b/chrome-extension/ltjt-order-assistant/lifecycle-adapters.js @@ -155,7 +155,6 @@ const FORM_READINESS_MINIMUMS = Object.freeze({ DoInfo_daoyou: 12, DoInfo_cheliang: 90, - DoInfo_jiudian: 150, DoInfo_piao: 120, DoInfo_qita: 120, DoInfoJH: 800, @@ -688,7 +687,102 @@ }); } + // Hotel pages vary with the number of native slots. A successful-control + // total cannot prove completeness: short complete forms and large partial + // forms can fall on either side of the same threshold. + function hotelFormStructure(form) { + const required = FORM_READINESS_REQUIRED_FIELDS.DoInfo_jiudian; + const rowPrefixes = required.filter((name) => name.endsWith('0')).map((name) => name.slice(0, -1)); + const controls = Array.from(form?.elements || []); + const byName = new Map(); + const indexes = new Set(); + const disabled = (control) => control.disabled === true || control.matches?.(':disabled') === true; + for (const control of controls) { + for (const key of new Set([control.name, control.id].filter(Boolean))) { + if (!byName.has(key)) byName.set(key, []); + byName.get(key).push(control); + const match = key.match(/^([a-zA-Z_]+)(\d+)$/); + if (match && rowPrefixes.includes(match[1])) indexes.add(Number(match[2])); + } + } + const maxIText = controlValue(getControl(form, 'MaxI')); + const maxI = /^[1-9]\d*$/.test(maxIText) && Number.isSafeInteger(Number(maxIText)) ? Number(maxIText) : null; + const slots = [...indexes].sort((a, b) => a - b); + const blockers = []; + const missing = []; + const unavailable = []; + if (!form || form.isConnected !== true || findForm(CONTRACTS.arrangement_hotel, form.ownerDocument) !== form) { + blockers.push('lifecycle_complete_form_missing'); + } + if (form?.ownerDocument?.readyState !== 'complete') blockers.push('lifecycle_document_not_ready'); + if (maxI === null) blockers.push('lifecycle_hotel_max_i_invalid'); + // Native MaxI is the slot count (zero-based slots 0..MaxI-1). Enumerate + // actual slots, never loop up to an untrusted marker value. + if (maxI !== null && (slots.length !== maxI || slots.some((slot, index) => slot !== index))) { + blockers.push(`lifecycle_hotel_rows_incomplete:${slots.length}:${maxI}`); + } + const names = [...new Set([...required, ...slots.flatMap((slot) => rowPrefixes.map((prefix) => `${prefix}${slot}`))])]; + for (const name of names) { + const matches = byName.get(name) || []; + if (!matches.length) { missing.push(name); continue; } + const control = matches[0]; + const submit = name === 'SubmitButton'; + const tag = String(control.tagName || '').toLowerCase(); + const type = String(control.type || '').toLowerCase(); + if (matches.length !== 1 || control.isConnected === false || disabled(control) + || (!submit && (control.name !== name || !['input', 'select', 'textarea'].includes(tag) + || NON_SERIALIZABLE_CONTROL_TYPES.has(type))) + || (submit && !['input', 'button'].includes(tag))) unavailable.push(name); + } + if (missing.length) blockers.push(`lifecycle_required_fields_missing:${missing.join(',')}`); + if (unavailable.length) blockers.push(`lifecycle_required_fields_unavailable:${unavailable.join(',')}`); + const signature = JSON.stringify([maxIText, controls.map((control) => [ + control.name || '', control.id || '', control.tagName || '', control.type || '', + disabled(control), control.readOnly === true, control.options?.length ?? null + ])]); + return { controls, signature, blockers, missing_required_fields: missing, + unavailable_required_fields: unavailable, native_max_i: maxI, hotel_row_count: slots.length }; + } + + async function waitForHotelCreateReadiness(form, timeoutMs) { + const deadline = Date.now() + timeoutMs; + let previous = null; + let stableSince = null; + let latest; + let stable = false; + do { + const structure = hotelFormStructure(form); + const loading = form ? visibleLoadingSignals(form.ownerDocument.defaultView) : []; + const count = form ? serializedFieldCount(form) : 0; + const ajaxActive = Number(form?.ownerDocument?.defaultView?.jQuery?.active || 0) > 0; + const blockers = [...structure.blockers]; + if (loading.length || ajaxActive) blockers.push('lifecycle_loading_overlay_visible'); + const signature = JSON.stringify([structure.signature, count, loading, ajaxActive]); + const sameNodes = previous && structure.controls.length === previous.controls.length + && structure.controls.every((control, index) => control === previous.controls[index]); + const now = Date.now(); + if (blockers.length) stableSince = null; + else if (!previous || signature !== previous.signature || !sameNodes || stableSince === null) stableSince = now; + stable = !blockers.length && now - stableSince >= 1000; + latest = { ready: stable, strategy: 'native_hotel_structure', native_action: 'DoInfo_jiudian', + minimum_successful_controls: null, required_fields: FORM_READINESS_REQUIRED_FIELDS.DoInfo_jiudian, + successful_control_count: count, native_max_i: structure.native_max_i, + hotel_row_count: structure.hotel_row_count, missing_required_fields: structure.missing_required_fields, + unavailable_required_fields: structure.unavailable_required_fields, visible_loading_signals: loading, + native_ajax_active: ajaxActive, stable_ms: stableSince === null ? 0 : now - stableSince, + blockers, value_redacted: true }; + previous = { signature, controls: structure.controls }; + if (stable || now >= deadline) break; + await sleep(Math.min(250, deadline - now)); + } while (true); + if (!stable && !latest.blockers.length) latest.blockers.push('lifecycle_form_not_stable'); + return latest; + } + async function waitForFormReadiness(operation, contract, form, timeoutMs = 12000) { + if (operation.action === 'arrangement_hotel' && operation.data?.arrangement?.mode === 'create') { + return waitForHotelCreateReadiness(form, timeoutMs); + } const target = formReadinessTarget(operation, contract, form); const profile = readinessProfile(operation, contract); if (!profile.minimum_successful_controls) return { diff --git a/chrome-extension/ltjt-order-assistant/manifest.json b/chrome-extension/ltjt-order-assistant/manifest.json index d5330a4..763b2f0 100644 --- a/chrome-extension/ltjt-order-assistant/manifest.json +++ b/chrome-extension/ltjt-order-assistant/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 3, "name": "联泰下单助手", - "version": "0.5.177", + "version": "0.5.178", "description": "在已登录 LTJT ERP 页面内规划并受控执行联泰 ERP 业务操作。", "permissions": [ "activeTab", diff --git a/chrome-extension/ltjt-order-assistant/team-batch-inpage.js b/chrome-extension/ltjt-order-assistant/team-batch-inpage.js index da761ff..8e5bc7b 100644 --- a/chrome-extension/ltjt-order-assistant/team-batch-inpage.js +++ b/chrome-extension/ltjt-order-assistant/team-batch-inpage.js @@ -944,7 +944,7 @@ window.LTJTOrderAssistant = { ...(window.LTJTOrderAssistant || {}), - version: '0.5.177', + version: '0.5.178', openTeamBatchForm, pingTeamBatchFrame, preflightTeamBatchNative, diff --git a/control-plane/src/business-routes.ts b/control-plane/src/business-routes.ts index 8b71dc1..b4f5951 100644 --- a/control-plane/src/business-routes.ts +++ b/control-plane/src/business-routes.ts @@ -80,7 +80,7 @@ export function effectiveParserModeForRoute(route: BusinessRouteDefinition, conf } const PROGRAM_VERSION = 'ltjt-program-parser-v1.0.11'; -export const BUSINESS_INPUT_CONTRACT_VERSION = 'business-input-templates-0.5.131'; +export const BUSINESS_INPUT_CONTRACT_VERSION = 'business-input-templates-0.5.132'; const lookupFields = ({ customerRequired = true } = {}): ProgramFieldDefinition[] => [ { key: 'order_no', label: '单号', aliases: ['团号', '订单号'], kind: 'text' }, diff --git a/control-plane/src/server.ts b/control-plane/src/server.ts index 65f2381..110763d 100644 --- a/control-plane/src/server.ts +++ b/control-plane/src/server.ts @@ -398,6 +398,14 @@ function publicUser(session: ActiveSession) { }; } +function isRoutinePollingRequest(request: FastifyRequest): boolean { + const path = diagnosticRequestPath(request.routeOptions.url || request.url); + if (request.method === 'POST') return path === '/api/connections/heartbeat'; + return (request.method === 'GET' || request.method === 'HEAD') + && (path === '/health/live' || path === '/health/ready' + || path === '/api/status' || path === '/api/tasks'); +} + async function loadExternalParser(): Promise { const modulePath = resolve(process.cwd(), 'LianSyn-platform/server.mjs'); const module = await import(pathToFileURL(modulePath).href) as { @@ -453,6 +461,8 @@ export async function buildServer({ app.addHook('onRequest', async (request, reply) => { requestStartedAt.set(request, process.hrtime.bigint()); reply.header('x-request-id', requestId(request)); + // Polling failures are logged on completion; successful reads stay silent. + if (isRoutinePollingRequest(request)) return; const contentLength = Number(request.headers['content-length']); request.log.info({ diagnostic_event: 'http.request.started', @@ -467,6 +477,7 @@ export async function buildServer({ app.addHook('onResponse', async (request, reply) => { const startedAt = requestStartedAt.get(request); requestStartedAt.delete(request); + if (isRoutinePollingRequest(request) && reply.statusCode >= 200 && reply.statusCode < 300) return; const metadata = { diagnostic_event: 'http.request.completed', diagnostic_stage: 'http', @@ -904,12 +915,13 @@ export async function buildServer({ } app.get('/health/live', async () => ({ ok: true, service: 'ltjt-control-plane' })); - app.get('/health/ready', async (_request, reply) => { + app.get('/health/ready', async (request, reply) => { const readiness = await databaseReadiness(config); if (!readiness.ready) { - app.log.warn({ + request.log.warn({ diagnostic_event: 'health.readiness.failed', diagnostic_stage: 'health', + request_id: requestId(request), database_ready: readiness.database, schema_ready: readiness.schema, required_migration: readiness.requiredMigration, @@ -923,14 +935,6 @@ export async function buildServer({ ...(readiness.errorCode ? { error_code: readiness.errorCode } : {}) }); } - app.log.info({ - diagnostic_event: 'health.readiness.passed', - diagnostic_stage: 'health', - database_ready: true, - schema_ready: true, - required_migration: readiness.requiredMigration, - agentbus_connected: agentBus?.status().connected || false - }, 'control plane readiness check passed'); return { ok: true, database: true, diff --git a/control-plane/test/diagnostics.test.ts b/control-plane/test/diagnostics.test.ts index ff0b7cb..8d99754 100644 --- a/control-plane/test/diagnostics.test.ts +++ b/control-plane/test/diagnostics.test.ts @@ -1,7 +1,9 @@ import assert from 'node:assert/strict'; import { Writable } from 'node:stream'; import test from 'node:test'; +import type { ActiveSession } from '../src/auth.js'; import { loadConfig } from '../src/config.js'; +import { getPool } from '../src/db.js'; import { diagnosticDurationMs, diagnosticError, @@ -9,7 +11,7 @@ import { normalizeRequestId } from '../src/diagnostics.js'; import { buildServer, createControlPlaneLogger } from '../src/server.js'; -import { TaskService, type TaskEvent } from '../src/task-service.js'; +import { TaskError, TaskService, type TaskEvent } from '../src/task-service.js'; function testConfig(overrides: NodeJS.ProcessEnv = {}) { return loadConfig({ @@ -39,6 +41,18 @@ function logCollector(): { destination: Writable; records: Array { const secret = 'customer-secret-value'; const error = new Error(`download https://user:password@example.test/list.xlsx?token=${secret}`) as Error & { @@ -102,9 +116,10 @@ test('HTTP diagnostics reuse one request ID and never log query values', async ( } } }); + app.get('/api/diagnostic-test', async () => ({ ok: true })); const response = await app.inject({ method: 'GET', - url: '/health/live?token=query-secret', + url: '/api/diagnostic-test?token=query-secret', headers: { 'x-request-id': 'request:test:12345678' } }); assert.equal(response.statusCode, 200); @@ -116,12 +131,178 @@ test('HTTP diagnostics reuse one request ID and never log query values', async ( const completed = records.find((record) => record.diagnostic_event === 'http.request.completed'); assert.equal(started?.request_id, 'request:test:12345678'); assert.equal(completed?.request_id, 'request:test:12345678'); - assert.equal(started?.path, '/health/live'); - assert.equal(completed?.path, '/health/live'); + assert.equal(started?.path, '/api/diagnostic-test'); + assert.equal(completed?.path, '/api/diagnostic-test'); assert.equal(completed?.status_code, 200); assert.doesNotMatch(JSON.stringify(records), /query-secret/u); }); +test('successful heartbeats, health probes and workbench polling stay silent while their handlers still run', async (t) => { + const { destination, records } = logCollector(); + const config = testConfig({ LOG_LEVEL: 'debug' }); + const { app, auth, tasks } = await buildServer({ + config, + startParserLoop: false, + loggerDestination: destination, + parser: { async parse() { return { blockers: ['test parser'] }; } } + }); + t.after(() => app.close()); + const query = t.mock.method(getPool(config), 'query', async () => ({ rows: [{ applied: true }] })); + t.mock.method(auth, 'getActiveSession', async () => heartbeatSession); + t.mock.method(auth, 'verifyCsrf', async () => true); + const listTasks = t.mock.method(tasks, 'listTasksPage', async () => ({ + tasks: [], total: 0, offset: 0, limit: 200, has_more: false + })); + t.mock.method(tasks, 'parserConnectionEvidence', async () => ({ + authenticated: null, source: null, lastSuccessAt: null, lastAuthFailureAt: null, lastAuthFailureCode: null + })); + const worker = { execution_ready: true, erp_account_matched: true, worker_connection_id: 'test-browser' }; + const heartbeat = t.mock.method(tasks, 'heartbeat', async (..._args: Parameters) => worker); + records.length = 0; + + for (const method of ['GET', 'HEAD'] as const) { + for (const path of ['/health/live', '/health/ready', '/api/status', '/api/tasks']) { + const response = await app.inject({ + method, + url: `${path}?token=probe-secret`, + headers: { 'x-request-id': 'request:probe:12345678' } + }); + assert.equal(response.statusCode, 200); + assert.equal(response.headers['x-request-id'], 'request:probe:12345678'); + if (method === 'GET') assert.equal(response.json().ok, true); + } + } + for (let index = 0; index < 3; index += 1) { + const response = await app.inject({ + method: 'POST', + url: '/api/connections/heartbeat?token=probe-secret', + headers: { 'x-request-id': `request:heartbeat:${index}` }, + payload: { connection_id: 'test-browser', extension_version: 'test-version' } + }); + assert.equal(response.statusCode, 200); + assert.equal(response.headers['x-request-id'], `request:heartbeat:${index}`); + assert.deepEqual(response.json(), { ok: true, connected: true, ...worker }); + } + assert.equal(query.mock.callCount(), 8); + assert.equal(listTasks.mock.callCount(), 2); + assert.equal(heartbeat.mock.callCount(), 3); + assert.equal(heartbeat.mock.calls[0].arguments[1], 'test-browser'); + assert.equal(heartbeat.mock.calls[0].arguments[2], 'test-version'); + await new Promise((resolve) => setImmediate(resolve)); + assert.deepEqual(records, []); +}); + +test('failed heartbeats and readiness probes retain severity, error codes and request correlation', async (t) => { + const { destination, records } = logCollector(); + const config = testConfig(); + const { app, auth, tasks } = await buildServer({ + config, + startParserLoop: false, + loggerDestination: destination, + parser: { async parse() { return { blockers: ['test parser'] }; } } + }); + t.after(() => app.close()); + let session: ActiveSession | null = null; + let heartbeatError: Error = new TaskError('browser_account_inactive', 'inactive', 403); + t.mock.method(auth, 'getActiveSession', async () => session); + t.mock.method(auth, 'verifyCsrf', async () => true); + t.mock.method(tasks, 'heartbeat', async () => { throw heartbeatError; }); + t.mock.method(getPool(config), 'query', async () => { + throw Object.assign(new Error('database-secret'), { code: 'ECONNRESET' }); + }); + records.length = 0; + + const cases = [ + { status: 401, error: 'authentication_required', payload: { connection_id: 'test-browser' } }, + { status: 400, error: 'invalid_request', payload: {} }, + { status: 403, error: 'browser_account_inactive', payload: { connection_id: 'test-browser' } }, + { status: 500, error: 'ECONNRESET', payload: { connection_id: 'test-browser' } }, + { status: 503, error: 'ECONNRESET', payload: undefined } + ]; + for (const scenario of cases) { + if (scenario.status !== 401) session = heartbeatSession; + if (scenario.status === 500) { + heartbeatError = Object.assign(new Error('heartbeat-secret'), { code: 'ECONNRESET' }); + } + const requestId = `request:failure:${scenario.status}`; + const path = scenario.status === 503 ? '/health/ready' : '/api/connections/heartbeat'; + const response = await app.inject({ + method: scenario.status === 503 ? 'GET' : 'POST', + url: `${path}?token=probe-secret`, + headers: { 'x-request-id': requestId }, + ...(scenario.payload ? { payload: scenario.payload } : {}) + }); + assert.equal(response.statusCode, scenario.status); + assert.equal(response.headers['x-request-id'], requestId); + const completed = records.find((record) => record.diagnostic_event === 'http.request.completed' + && record.request_id === requestId); + assert.equal(completed?.status_code, scenario.status); + assert.equal(completed?.path, path); + assert.equal(completed?.level, scenario.status >= 500 ? 50 : 40); + assert.equal(typeof completed?.duration_ms, 'number'); + assert.ok(records.some((record) => record.error_code === scenario.error + && record.request_id === requestId), `${scenario.status}: ${scenario.error}`); + } + assert.equal(records.some((record) => record.diagnostic_event === 'http.request.started'), false); + assert.doesNotMatch(JSON.stringify(records), /probe-secret|heartbeat-secret|database-secret/u); +}); + +test('polling failures stay visible and task writes and detail reads keep access logs', async (t) => { + const { destination, records } = logCollector(); + const config = testConfig(); + const { app, auth, tasks } = await buildServer({ + config, + startParserLoop: false, + loggerDestination: destination, + parser: { async parse() { return { blockers: ['test parser'] }; } } + }); + t.after(() => app.close()); + let session: ActiveSession | null = null; + t.mock.method(auth, 'getActiveSession', async () => session); + t.mock.method(auth, 'verifyCsrf', async () => true); + t.mock.method(getPool(config), 'query', async () => ({ rows: [{ applied: true }] })); + const failQuery = async () => { throw Object.assign(new Error('query-secret'), { code: 'ECONNRESET' }); }; + t.mock.method(tasks, 'listTasksPage', failQuery); + t.mock.method(tasks, 'parserConnectionEvidence', failQuery); + const task = { task_id: 'TASK-TEST', status: 'awaiting_attachment' } as Awaited>; + t.mock.method(tasks, 'createTask', async () => task); + t.mock.method(tasks, 'getTask', async () => task); + records.length = 0; + + const cases = [ + { url: '/api/tasks?status=active', status: 401, error: 'authentication_required' }, + { url: '/api/tasks?limit=0', status: 400, error: 'invalid_request' }, + { url: '/api/tasks?status=confirmed', status: 500, error: 'ECONNRESET' }, + { url: '/api/status', status: 500, error: 'ECONNRESET' } + ]; + for (const [index, scenario] of cases.entries()) { + if (index > 0) session = heartbeatSession; + const requestId = `request:polling:${index}`; + const response = await app.inject({ method: 'GET', url: scenario.url, headers: { 'x-request-id': requestId } }); + assert.equal(response.statusCode, scenario.status); + const logs = records.filter((record) => record.request_id === requestId); + assert.equal(logs.some((record) => record.diagnostic_event === 'http.request.started'), false); + assert.ok(logs.some((record) => record.error_code === scenario.error)); + assert.ok(logs.some((record) => record.diagnostic_event === 'http.request.completed' + && record.status_code === scenario.status && record.level === (scenario.status >= 500 ? 50 : 40))); + } + for (const method of ['POST', 'GET'] as const) { + const requestId = `request:business:${method}`; + const response = await app.inject({ + method, + url: method === 'POST' ? '/api/tasks' : '/api/tasks/TASK-TEST', + headers: { 'x-request-id': requestId }, + ...(method === 'POST' ? { payload: { raw_text: 'business-secret' } } : {}) + }); + assert.equal(response.statusCode, 200); + assert.equal(response.json().task.task_id, task.task_id); + const logs = records.filter((record) => record.request_id === requestId); + assert.ok(logs.some((record) => record.diagnostic_event === 'http.request.started' && record.level === 30)); + assert.ok(logs.some((record) => record.diagnostic_event === 'http.request.completed' && record.level === 30)); + } + assert.doesNotMatch(JSON.stringify(records), /query-secret|business-secret/u); +}); + test('task state and audit diagnostics record keys but never business values', async () => { const logs: Array> = []; const service = new TaskService( diff --git a/dist/release-manifest.json b/dist/release-manifest.json index 76dc12c..2cc3a10 100644 --- a/dist/release-manifest.json +++ b/dist/release-manifest.json @@ -1,19 +1,19 @@ { "manifest_version": 1, - "generated_on": "2026-09-11", + "generated_on": "2026-09-14", "baselines": { - "chrome_extension": "0.5.177", + "chrome_extension": "0.5.178", "skills": "0.5.126", - "business_instruction_docx": "0.5.131", + "business_instruction_docx": "0.5.132", "agent_prompt": "ltjt-agent-prompt-v1.8-independent-headcount-categories" }, "artifacts": [ { "kind": "chrome_extension", - "version": "0.5.177", - "path": "dist/ltjt-order-assistant-0.5.177.zip", + "version": "0.5.178", + "path": "dist/ltjt-order-assistant-0.5.178.zip", "source": "chrome-extension/ltjt-order-assistant", - "sha256": "a02284acaecf0ebee578628c3d53cc5b08a6da1a9cd16ef745701a11e7b24016" + "sha256": "2caaa63976e5ba899e5be4e5f76e0159355c80a30ab81cbc3ff267e70c07b153" }, { "kind": "skill", @@ -57,12 +57,12 @@ }, { "kind": "business_instruction_docx", - "version": "0.5.131", - "path": "dist/老挝联泰AI指令表-0.5.131.docx", + "version": "0.5.132", + "path": "dist/老挝联泰AI指令表-0.5.132.docx", "source": "agent设计规范/templates/business-input-templates.md", "builder": "tools/build_business_instruction_docx.py", - "sha256": "b4d118e58a131308764890205f8b0447e33a7eb5c7910c84a5f65c58aeb7d675", - "source_sha256": "8897ff0fd7dafd0ad588b53864d689b9a59c44357aad8b729d27ddda99f71fea", + "sha256": "42358803259d7621b8d313cfcc4ee0df8dbca6336649e116ffca3a4efeae9e4d", + "source_sha256": "e9eafe383d17989f93d3d1bce6be96977880eb3b4592cb9f3975e3e588d07dce", "builder_sha256": "c162884210da22e3b78368749b66f1f177df5e9fc6155f4fd9954bd516d187f1" } ] diff --git a/dist/老挝联泰AI指令表-0.5.132.docx b/dist/老挝联泰AI指令表-0.5.132.docx new file mode 100644 index 0000000..52f7cb9 Binary files /dev/null and b/dist/老挝联泰AI指令表-0.5.132.docx differ diff --git a/mappings/lifecycle.mapping.json b/mappings/lifecycle.mapping.json index 697440c..6e78cf5 100644 --- a/mappings/lifecycle.mapping.json +++ b/mappings/lifecycle.mapping.json @@ -1,7 +1,7 @@ { "contract_version": "ltjt-lifecycle-v2.9-roster-leader-contact-2026-08", "current_agent_parse_prompt_version": "ltjt-agent-prompt-v1.8-independent-headcount-categories", - "current_extension_version": "0.5.177", + "current_extension_version": "0.5.178", "historical_test_marker": "TEST-202609", "scope": "/System/Business/", "erp_session_keepalive": { @@ -312,11 +312,13 @@ "page": "/System/Business/teams_jiudian.asp", "action": "DoInfo_jiudian", "create_form_readiness": { - "strategy": "serialized_control_minimum", - "minimum_successful_controls": 150, + "strategy": "native_hotel_structure", + "minimum_successful_controls": null, + "native_row_marker": "MaxI is a positive slot count; require contiguous slots 0..MaxI-1 and the required indexed controls in every row", + "required_control_state": "unique, connected and enabled; data fields must have their native name; read-only linked fields remain allowed", "required_fields": ["riqi0", "riqis0", "danwei0", "danweiid0", "fangxing0", "jianshu0", "zt0", "beizhu0", "id0", "yf0", "sh0", "MaxI", "tdID", "ddID", "chufari", "SubmitButton"], "stable_ms": 1000, - "stability": "retain the original serialized count, passenger row count, required field presence and visible loading checks", + "stability": "connected current form and complete document, no visible loading or pending native jQuery ajax; MaxI, control identities, names, ids, types, disabled/read-only state, select option counts and diagnostic serialized count stable for an observed 1000ms; timeout never implies readiness", "preserved_gates": ["resource matching", "empty slot 0", "payment and audit state", "exact ERP identity and ownership", "native success response and fresh requery"] }, "live_validated_update": { diff --git a/tools/business-input-templates.test.mjs b/tools/business-input-templates.test.mjs index 5383705..a125359 100644 --- a/tools/business-input-templates.test.mjs +++ b/tools/business-input-templates.test.mjs @@ -133,7 +133,11 @@ const minimumLabels = { 修改散拼母团计划收客数: ['出发日期', '目标计划收客数'], 追加散拼子单订房说明: ['预订客户', '出发日期', '追加内容'], 独立团信息修改: ['预订客户', '出发日期', '目标修改'], - 安排变更: ['团号', '目标变更'], + 安排酒店变更: ['团号', '入住日期', '离店日期', '酒店搜索', '间数'], + 安排导游变更: ['团号', '导游搜索'], + 安排用车变更: ['团号', '结算单位搜索', '用车日期', '数量'], + 安排大交通变更: ['团号', '结算单位搜索', '交通日期', '数量'], + '安排其他/备案变更': ['团号', '结算单位搜索', '业务日期'], 取消订单: ['预订客户', '出发日期'], 恢复订单: ['预订客户', '出发日期'], 导出团队文件: ['预订客户', '出发日期', '文件类型'] @@ -169,6 +173,17 @@ const fieldLines = (block) => .slice(1) .filter((line) => line.includes(':')); +const arrangementUpdateDirectives = ['安排酒店变更', '安排导游变更', '安排用车变更', '安排大交通变更', '安排其他/备案变更']; +const catalogPairs = operationSections.flatMap((section) => { + const directives = section.directive === '安排变更' ? arrangementUpdateDirectives : [section.directive]; + const blocks = textBlocks(section.body); + return directives.map((directive) => { + const matching = blocks.filter((block) => block.startsWith(`${directive}\n`)); + return { directive, blocks: matching, template: matching[0], example: matching[1] }; + }); +}); +const pairByDirective = new Map(catalogPairs.map((pair) => [pair.directive, pair])); + const assertTwoBlockContract = (document, directives, source) => { const blocks = textBlocks(document); @@ -192,17 +207,22 @@ test('catalog has exactly 19 ordered operations with adjacent template and examp ); assert.deepEqual(operationSections.map((section) => section.directive), allDirectives); + for (const pair of catalogPairs) { + assert.equal(pair.blocks.length, 2, `${pair.directive}: expected template and example`); + assert.ok(pair.template, `${pair.directive}: missing template block`); + assert.ok(pair.example, `${pair.directive}: missing example block`); + assert.match(pair.template, /(必填):/u); + assert.doesNotMatch(pair.example, /(必填|选填)/u); + } for (const section of operationSections) { - const template = labeledBlock(section, '模板'); - const example = labeledBlock(section, '示例'); - assert.ok(template, `${section.directive}: missing template block`); - assert.ok(example, `${section.directive}: missing example block`); - assert.equal(textBlocks(section.body).length, section.directive === '安排变更' ? 7 : 2, `${section.directive}: unexpected text blocks`); if (section.directive === '安排变更') { - assert.match(textBlocks(section.body)[2], /^安排酒店变更\n团号:.+\n入住日期:.+\n离店日期:.+\n酒店搜索:.+\n间数:9$/u); + const blocks = textBlocks(section.body); + assert.deepEqual(blocks.map((block) => block.split('\n')[0]), arrangementUpdateDirectives.flatMap((directive) => [directive, directive])); + continue; } - assert.equal(template.split(/\r?\n/, 1)[0], section.directive); - assert.equal(example.split(/\r?\n/, 1)[0], section.directive); + assert.equal(textBlocks(section.body).length, 2); + assert.ok(labeledBlock(section, '模板')); + assert.ok(labeledBlock(section, '示例')); assert.ok(section.body.indexOf('#### 模板') < section.body.indexOf('#### 示例')); } @@ -331,9 +351,9 @@ test('Agent parse Schema accepts business facts and rejects execution metadata', }); test('template fields are marked and examples contain only concrete values', () => { - for (const section of operationSections) { - const template = labeledBlock(section, '模板'); - const example = labeledBlock(section, '示例'); + for (const section of catalogPairs) { + const template = section.template; + const example = section.example; const fields = fieldLines(template); assert.ok(fields.length > 0, `${section.directive}: expected at least one field`); @@ -351,8 +371,8 @@ test('template fields are marked and examples contain only concrete values', () test('user templates never request ERP internal identifiers and use canonical customer label', () => { const forbiddenLabels = /^(?:母团\s*)?(?:tid|ddid|row_id|行\s*ID|账号|运行编号|测试标记|allowlist)((?:必填|选填)):/im; - for (const section of operationSections) { - const template = labeledBlock(section, '模板'); + for (const section of catalogPairs) { + const template = section.template; assert.doesNotMatch(template, forbiddenLabels); assert.doesNotMatch(template, /^预定客户((?:必填|选填)):/m, 'template must use 预订客户'); } @@ -416,7 +436,7 @@ test('the two desktop-approved examples remain exactly copyable', () => { test('every operation preserves its explicit minimum-required field set', () => { for (const [directive, expectedLabels] of Object.entries(minimumLabels)) { - const template = labeledBlock(sectionByDirective.get(directive), '模板'); + const template = pairByDirective.get(directive).template; const actualLabels = fieldLines(template) .filter((line) => line.includes('(必填):')) .map((line) => line.slice(0, line.indexOf('(必填):'))); @@ -441,9 +461,9 @@ test('modification input asks only for targets and export stays minimal', () => '修改散拼母团计划收客数', '追加散拼子单订房说明', '独立团信息修改', - '安排变更' + ...arrangementUpdateDirectives ]) { - assert.doesNotMatch(labeledBlock(sectionByDirective.get(directive), '模板'), forbiddenPreviousValueField); + assert.doesNotMatch(pairByDirective.get(directive).template, forbiddenPreviousValueField); } assert.deepEqual(minimumLabels['导出团队文件'], ['预订客户', '出发日期', '文件类型']); @@ -497,7 +517,15 @@ test('independent-order updates preserve broad parser targets while arrangement assert.match(updatingSkill, /兼容旧三段 `人数改为8\+1(占)\+1`/); assert.match(updatingSkill, /pax\.child_no_bed=1/); assert.match(sectionByDirective.get('独立团信息修改')?.body ?? '', /未出现的类别保持原值/); - assert.match(labeledBlock(sectionByDirective.get('安排变更'), '示例'), /离店日期改为11-05;房间数改为15间/); + const updates = sectionByDirective.get('安排变更').body; + const [current, legacy] = updates.split('#### 旧版酒店指令兼容说明'); + assert.ok(legacy, 'legacy hotel syntax must be separately explained'); + assert.doesNotMatch(current, /^安排变更$|^目标变更[(:]|^安排类型[(:]/mu); + assert.match(current, /日期填写原安排日期,只用于定位,不修改日期/); + assert.match(legacy, /只接受酒店/); + assert.match(legacy, /会实际修改离店日期/); + assert.match(legacy, /默认针对酒店表单第一行/); + assert.equal(textBlocks(legacy).length, 0, 'legacy syntax must not be presented as a current copyable template'); assert.doesNotMatch(catalog, /需求登记:/); }); diff --git a/tools/hotel-form-readiness.test.mjs b/tools/hotel-form-readiness.test.mjs index ccffbb6..85a8896 100644 --- a/tools/hotel-form-readiness.test.mjs +++ b/tools/hotel-form-readiness.test.mjs @@ -14,7 +14,7 @@ const testSource = adapterSource.replace( ); const hotelFields = ['riqi0', 'riqis0', 'danwei0', 'danweiid0', 'fangxing0', 'jianshu0', 'zt0', 'beizhu0', 'id0', 'yf0', 'sh0', 'MaxI', 'tdID', 'ddID', 'chufari', 'SubmitButton']; -function fixture({ count = 154, maxI = '6', mode = 'create', tick = () => {}, proofs } = {}) { +function fixture({ count = 76, maxI = '2', rows = Number(maxI) || 2, mode = 'create', tick = () => {}, proofs } = {}) { let now = 10000; const initialTime = now; const values = { MaxI: maxI, tdID: '123', ddID: '0', chufari: '2026-09-15' }; @@ -23,8 +23,11 @@ function fixture({ count = 154, maxI = '6', mode = 'create', tick = () => {}, pr disabled: false, value: values[name] ?? '' }); const form = { id: 'InfoForm1', isConnected: true, elements: hotelFields.map(field) }; - for (let i = hotelFields.length - 1; i < count; i += 1) form.elements.push(field(`extra${i}`)); - const state = { loading: false }; + for (let row = 1; row < rows; row += 1) { + form.elements.push(...hotelFields.filter((name) => name.endsWith('0')).map((name) => field(`${name.slice(0, -1)}${row}`))); + } + for (let i = form.elements.length - 1; i < count; i += 1) form.elements.push(field(`extra${i}`)); + const state = { loading: false, currentForm: form }; const loadingElement = { className: 'datagrid-mask', getBoundingClientRect: () => ({ width: 50, height: 50, left: 0, top: 0, right: 50, bottom: 50 }), @@ -32,7 +35,7 @@ function fixture({ count = 154, maxI = '6', mode = 'create', tick = () => {}, pr }; const document = { querySelectorAll: (selector) => selector.startsWith('.datagrid-mask') && state.loading ? [loadingElement] : [], - querySelector: () => form, + querySelector: () => state.currentForm, readyState: 'complete' }; const window = { @@ -59,11 +62,13 @@ function fixture({ count = 154, maxI = '6', mode = 'create', tick = () => {}, pr }; } -test('hotel create accepts the reported complete 154-field form after one stable second', async () => { +test('hotel create accepts a complete two-row 76-field form after one stable second', async () => { const page = fixture(); const result = await page.run(); - assert.equal(result.successful_control_count, 154); + assert.equal(result.successful_control_count, 76); assert.equal(result.ready, true, JSON.stringify(result.blockers)); + assert.equal(result.hotel_row_count, 2); + assert.equal(result.native_max_i, 2); assert.ok(page.elapsed() >= 1000 && page.elapsed() < 2000); }); @@ -74,13 +79,12 @@ test('hotel create fails closed without a form', async () => { assert.ok(missing.blockers.includes('lifecycle_complete_form_missing')); }); -test('hotel create uses the requested 150-field boundary', async () => { - for (const count of [149, 150, 154, 195, 442]) { - const result = await fixture({ count }).run(); +test('hotel create accepts complete variable-size forms without a serialized count threshold', async () => { + for (const [count, maxI] of [[76, '2'], [149, '5'], [150, '5'], [154, '5'], [195, '7'], [442, '16']]) { + const result = await fixture({ count, maxI }).run(); assert.equal(result.successful_control_count, count); - assert.equal(result.minimum_successful_controls, 150); - assert.equal(result.ready, count >= 150, `${count}: ${JSON.stringify(result.blockers)}`); - if (count < 150) assert.ok(result.blockers.includes(`lifecycle_form_incomplete:${count}:150`)); + assert.equal(result.minimum_successful_controls, null); + assert.equal(result.ready, true, `${count}: ${JSON.stringify(result.blockers)}`); } }); @@ -106,7 +110,7 @@ test('hotel create waits for visible loading to disappear and then stabilize', a assert.ok(result.blockers.includes('lifecycle_loading_overlay_visible')); }); -test('hotel create retains the existing one-second count stability gate', async () => { +test('hotel create requires a full observed stable second, including the final timeout sample', async () => { const grow = (form) => form.elements.push({ name: `extra${form.elements.length}`, tagName: 'INPUT', type: 'text', value: '' }); const settling = fixture({ tick: ({ elapsed, form }) => { if (elapsed === 750) grow(form); } }); assert.equal((await settling.run()).ready, true); @@ -115,6 +119,10 @@ test('hotel create retains the existing one-second count stability gate', async const result = await changing.run(); assert.equal(result.ready, false); assert.ok(result.blockers.includes('lifecycle_form_not_stable')); + assert.equal((await fixture().run(999)).ready, false); + assert.equal((await fixture().run(1000)).ready, true); + const lastSample = fixture({ tick: ({ elapsed, form }) => { if (elapsed === 1000) grow(form); } }); + assert.equal((await lastSample.run(1000)).ready, false); }); test('hotel update/clear and unrelated lifecycle actions retain their current count gates', async () => { @@ -132,7 +140,7 @@ test('hotel update/clear and unrelated lifecycle actions retain their current co assert.equal(result.minimum_successful_controls, 90); }); -test('154-field readiness still leaves occupied slots and payment/audit state blocked', async () => { +test('76-field readiness still leaves occupied slots and payment/audit state blocked', async () => { for (const [name, value, blocker] of [ ['id0', '1234', 'arrangement_slot_occupied:id0'], ['danweiid0', '5678', 'arrangement_slot_occupied:danweiid0'], @@ -148,7 +156,7 @@ test('154-field readiness still leaves occupied slots and payment/audit state bl } }); -test('full hotel preflight preserves identity, resource and ownership gates after the count check', async () => { +test('full hotel preflight preserves identity, resource and ownership gates after structural readiness', async () => { for (const failure of ['', 'identity', 'resource', 'ownership', 'slot']) { const calls = []; const page = fixture({ proofs: { @@ -174,3 +182,81 @@ test('full hotel preflight preserves identity, resource and ownership gates afte assert.equal(result.write_attempted, false); } }); + +test('hotel create rejects missing controls in later rows even on a large form', async () => { + for (const name of hotelFields.filter((name) => name.endsWith('0')).map((name) => `${name.slice(0, -1)}1`)) { + const page = fixture({ count: 442 }); + page.form.elements = page.form.elements.filter((control) => control.name !== name); + const result = await page.run(); + assert.equal(result.ready, false, name); + assert.ok(result.missing_required_fields.includes(name), name); + } +}); + +test('hotel create rejects invalid row markers, omitted rows and gaps', async () => { + for (const maxI of ['', '0', '-1', '2.5', '2x', 'Infinity', '9007199254740992']) { + const result = await fixture({ maxI, rows: 2 }).run(); + assert.equal(result.ready, false, maxI); + assert.ok(result.blockers.includes('lifecycle_hotel_max_i_invalid')); + } + for (const [maxI, rows] of [['3', 2], ['1', 2], ['999999999', 2]]) { + const result = await fixture({ maxI, rows }).run(); + assert.equal(result.ready, false); + assert.ok(result.blockers.includes(`lifecycle_hotel_rows_incomplete:${rows}:${maxI}`)); + } + const gap = fixture({ maxI: '3' }); + gap.form.elements = gap.form.elements.filter((control) => !/^(riqi|riqis|danwei|danweiid|fangxing|jianshu|zt|beizhu|id|yf|sh)1$/.test(control.name)); + assert.equal((await gap.run()).ready, false); +}); + +test('hotel create rejects disabled, duplicate and id-only required data controls', async () => { + for (const change of [ + (control) => { control.disabled = true; }, + (control) => { control.matches = (selector) => selector === ':disabled'; }, + (control, form) => { form.elements.push({ ...control }); }, + (control) => { control.name = ''; }, + (control) => { control.type = 'button'; }, + (control) => { control.isConnected = false; } + ]) { + const page = fixture(); + change(page.form.elements.find((control) => control.name === 'jianshu0'), page.form); + const result = await page.run(); + assert.equal(result.ready, false); + assert.ok(result.unavailable_required_fields.includes('jianshu0')); + } + const readonly = fixture(); + readonly.form.elements.find((control) => control.name === 'fangxing0').readOnly = true; + assert.equal((await readonly.run()).ready, true); +}); + +test('hotel create rejects detached or replaced forms and unfinished documents', async () => { + for (const change of [ + (page) => { page.form.isConnected = false; }, + (page) => { page.state.currentForm = { ...page.form }; }, + (page) => { page.form.ownerDocument.readyState = 'loading'; } + ]) { + const page = fixture(); + change(page); + assert.equal((await page.run()).ready, false); + } +}); + +test('same-count control replacement and select-option changes restart stability', async () => { + for (const change of [ + (form) => { form.elements[0] = { ...form.elements[0] }; }, + (form) => { form.elements.at(-1).id += 'changed'; }, + (form) => { form.elements.at(-1).options = [{}]; } + ]) { + const page = fixture({ tick: ({ elapsed, form }) => { if (elapsed === 750) change(form); } }); + assert.equal((await page.run()).ready, true); + assert.equal(page.elapsed(), 1750); + } +}); + +test('native pending ajax blocks hotel readiness even without a visible overlay', async () => { + const page = fixture(); + page.form.ownerDocument.defaultView.jQuery = { active: 1 }; + const result = await page.run(); + assert.equal(result.ready, false); + assert.equal(result.native_ajax_active, true); +}); diff --git a/tools/lifecycle-contract.test.mjs b/tools/lifecycle-contract.test.mjs index 0267dba..302559a 100644 --- a/tools/lifecycle-contract.test.mjs +++ b/tools/lifecycle-contract.test.mjs @@ -1374,7 +1374,7 @@ test('passenger explicit server success is terminal without a post-save row requ assert.doesNotMatch(passengerBranch, /passengerRequery|verifyLifecycleOperation/); assert.doesNotMatch(background, /attemptAutomaticPassengerReconciliation/); assert.match(background, /名单已取得 ERP 明确成功响应,按业务规则确认录入成功/); - assert.match(platformApp, /REQUIRED_EXTENSION_VERSION = '0\.5\.177'/); + assert.match(platformApp, /REQUIRED_EXTENSION_VERSION = '0\.5\.178'/); }); test('uncertain lifecycle writes can only converge through a read-only plugin requery', async () => { @@ -1584,7 +1584,7 @@ test('lifecycle execution keeps the MV3 worker alive until the durable task sett assert.match(background, /arrangement_resource_candidate_data_missing/); }); -test('extension 0.5.177 keeps reload dormant unless its durable execution state is fully idle', async () => { +test('extension 0.5.178 keeps reload dormant unless its durable execution state is fully idle', async () => { const [background, bridge] = await Promise.all([ readFile(new URL('../chrome-extension/ltjt-order-assistant/background.js', import.meta.url), 'utf8'), readFile(new URL('../chrome-extension/ltjt-order-assistant/business-bridge.js', import.meta.url), 'utf8') @@ -2035,7 +2035,7 @@ test('delete guard distinguishes independent, shared child, and shared parent ro for (const operation of operations) assert.equal(plans.validateOperation(operation).ok, true, plans.validateOperation(operation).blockers.join('; ')); const mapping = JSON.parse(await readFile(new URL('../mappings/lifecycle.mapping.json', import.meta.url), 'utf8')); - assert.equal(mapping.current_extension_version, '0.5.177'); + assert.equal(mapping.current_extension_version, '0.5.178'); assert.equal( mapping.updates.order_update_independent.field_mapped_pending_live_validation['pax.child_no_bed'], 'ertrenshu' @@ -2419,10 +2419,10 @@ test('schema and browser adapters contain the v2 safety fields and no confirm ov assert.match(inpage, /`ys_danweiid\$\{index\}`, resolvedCustomerId/); assert.doesNotMatch(inpage, /product_customer_source_region|sourceRegionCheck|source_reference/); assert.doesNotMatch(teamBatchInpage, /product_customer_source_region|sourceRegionCheck/); - assert.equal(extensionManifest.version, '0.5.177'); - assert.match(inpage, /version: '0\.5\.177'/); - assert.match(teamBatchInpage, /version: '0\.5\.177'/); - assert.match(platformApp, /REQUIRED_EXTENSION_VERSION = '0\.5\.177'/); + assert.equal(extensionManifest.version, '0.5.178'); + assert.match(inpage, /version: '0\.5\.178'/); + assert.match(teamBatchInpage, /version: '0\.5\.178'/); + assert.match(platformApp, /REQUIRED_EXTENSION_VERSION = '0\.5\.178'/); assert.match(inpage, /function strictIsoDate\(value\)/); assert.match(inpage, /const startDate = strictIsoDate\(current\('riqi'\)\)/); assert.match(inpage, /const endDate = strictIsoDate\(current\('riqis'\)\)/); diff --git a/tools/repository-hygiene.test.mjs b/tools/repository-hygiene.test.mjs index 3eda4e9..9b8ef9e 100644 --- a/tools/repository-hygiene.test.mjs +++ b/tools/repository-hygiene.test.mjs @@ -304,7 +304,7 @@ test('single-source and generated-output boundaries remain explicit', async () = const diagnoseServer = await readFile(path.join(ROOT, 'infra/diagnose-server.sh'), 'utf8'); const gitignore = await readFile(path.join(ROOT, '.gitignore'), 'utf8'); - assert.match(template, /^交付版本:0\.5\.131\s*$/mu); + assert.match(template, /^交付版本:0\.5\.132\s*$/mu); assert.match(template, /^适用范围:当前 23 条业务路由,按 19 项运营场景分组;执行能力以生命周期发布门槛为准。\s*$/mu); assert.match(template, /^### 5\. 散拼团多个新增子单\s*$/mu); assert.doesNotMatch(template, /^事实基线:/mu);