{"id":"202610161034-391b","env":"dev","branch":"dev","testsBranch":null,"suite":"full","mode":"parallel","workers":4,"kind":"test","trigger":"manual","requestedBy":"U08HZDHJ35E","githubLogin":null,"waitFor":null,"sweepHours":null,"status":"failed","createdAt":"2026-10-16T10:34:01.336Z","updatedAt":"2026-10-16T10:46:10.971Z","commits":{"hotel-backend-core":"394fc768fefe10507ba7acf51e4b343e4398144b","hotel-frontend-core":"4fdaa0a700498fa5897e56aa78db069a0cc06d2c"},"tested":{"hotel-backend-core":"394fc768fefe10507ba7acf51e4b343e4398144b","hotel-frontend-core":"4fdaa0a700498fa5897e56aa78db069a0cc06d2c"},"prepare":["✓ E2E Hotel 01 (b4c88cd6-2371-4049-aaaf-2158fb4b6b9e): test user has access","✓ E2E Hotel 02 (c7396f01-f0a3-4b84-91a8-ac8b5b32c065): test user has access","✓ E2E Hotel 03 (6cbd78a1-33c7-4a8d-b4b1-beabfe263880): test user has access","✓ E2E Hotel 04 (d4905069-731a-4384-9cea-14f9cf362595): test user has access","✓ E2E Hotel 05 (7d049255-56e3-421f-a309-9ad5f8eb0e22): test user has access","✓ E2E Hotel 06 (8e43c66d-f413-41a7-ac7a-4a413d4d2632): test user has access","✓ E2E Hotel 07 (729211be-07c8-48a4-8fc5-f28d261617f9): test user has access","✓ E2E Hotel 08 (4f50832d-5d39-480f-a913-230148668b50): test user has access"],"results":{"hotel-backend-core":{"total":52,"passed":33,"failed":8,"skipped":11,"flaky":0,"failures":["checkin-id-per-adult.spec.ts › One ID per adult › TC-API-IDPA-11 a slot-wise stay (one room tonight, another tomorrow) asks for its adults once","reservation-unassign.spec.ts › Reservation unassign › TC-UNASSIGN-API-2 with the switch on, unassign frees the room: 201 and an ACTIVE record","reservation-unassign.spec.ts › Reservation unassign › TC-UNASSIGN-API-4 the batch read ?checkInIds= returns the ACTIVE records of the listed bookings only","reservation-unassign.spec.ts › Reservation unassign › TC-UNASSIGN-API-9 placing the booking back with Move closes the record PLACED","reservation-unassign.spec.ts › Reservation unassign › TC-UNASSIGN-API-11 unassigning puts the freed room back on sale: its type's availability goes up by one","revenue-ai-actions.spec.ts › Revenue AI action facade › TC-API-REV-ACTION-2 settings revision changes reject a stale preview","revenue-ai-actions.spec.ts › Revenue AI action facade › TC-API-REV-REPORT-1 forged and cross-property source jobs are rejected before enqueue","revenue-guardrails.spec.ts › TC-REV-GUARD-API-1 public quotes omit every plan outside final-price limits"],"warnings":["channel-manager.spec.ts › Channel manager · SU incoming › TC-API-CM-SU-1 an SU booking posted to our webhook appears as an upcoming reservation: SU: no \"E2E CM SU\" hotel on this environment; SU tests not run.","channel-manager.spec.ts › Channel manager · SU incoming › TC-API-CM-SU-2 an SU cancellation cancels that reservation: SU: no \"E2E CM SU\" hotel on this environment; SU tests not run.","channel-manager.spec.ts › Channel manager · Channex incoming › TC-API-CM-CHX-1 a Channex booking ping for the hotel is accepted and routed to its connection: CHANNEX: no \"E2E CM Channex\" hotel on this environment; CHANNEX tests not run.","channel-manager.spec.ts › Channel manager · SU outgoing › TC-API-CM-SU-OUT-1 a booking on the hotel makes us push to SU: SU: no \"E2E CM SU\" hotel on this environment; SU tests not run.","channel-manager.spec.ts › Channel manager · CHANNEX outgoing › TC-API-CM-CHX-OUT-1 a booking on the hotel makes us push to CHANNEX: CHANNEX: no \"E2E CM Channex\" hotel on this environment; CHANNEX tests not run."],"fixedKnownBugs":[],"durationMs":112947.787,"exitCode":1},"hotel-frontend-core":{"total":277,"passed":258,"failed":5,"skipped":14,"flaky":0,"failures":["checkin-id-per-adult.spec.ts › One ID per adult — check-in form › TC-IDPA-UI-10 a partial check-in with an ID for every adult checks in only the picked room","prd-2026-005-active-template.spec.ts › PRD-2026-005 — Active custom template wins › TC-PRD-091 template with unregistered fontName still renders (no font crash)","prd-2026-005-supplementary-docs.spec.ts › PRD-2026-005 — Supplementary documents › TC-PRD-053 Debit Note (full) generates 201 + PDF blob","revenue-guardrail-removal.spec.ts › TC-REV-GUARD-1 clearing both configured limits removes the guardrail","prd-2026-007-noshow-cancel.spec.ts › PRD-2026-007 — cancellation per room › TC-ARM-110 UI: \"can't be undone\" warning is shown [UX/NG1]"],"warnings":[],"fixedKnownBugs":[],"durationMs":571257.833,"exitCode":1}},"durationMs":729633,"finishedAt":"2026-10-16T10:46:10.971Z"}