{"id":"202610160929-21be","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-16T09:29:27.840Z","updatedAt":"2026-10-16T09:42:37.849Z","commits":{"hotel-backend-core":"9338e28e79db480f72b45314ca85b3c9c3060df9","hotel-frontend-core":"2edac7677d85c5cbe64b00af518cd5d749b51fd7"},"tested":{"hotel-backend-core":"9338e28e79db480f72b45314ca85b3c9c3060df9","hotel-frontend-core":"2dc974f404cf30ffc2793fb47e0ca4388e53d659"},"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":25,"passed":13,"failed":7,"skipped":5,"flaky":0,"failures":["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":[],"fixedKnownBugs":[],"durationMs":25197.619,"exitCode":1},"hotel-frontend-core":{"total":291,"passed":247,"failed":18,"skipped":26,"flaky":0,"failures":["checkin-id-per-adult.spec.ts › One ID per adult — check-in form › TC-IDPA-UI-2 Check-in short of IDs shows the counts and checks nothing in","prd-2026-005-active-template.spec.ts › PRD-2026-005 — Active custom template wins › TC-PRD-092 template with rect color=transparent still renders (no hex crash)","prd-2026-005-supplementary-docs.spec.ts › PRD-2026-005 — Supplementary documents › TC-PRD-051 Credit Note (full reversal) generates 201 + PDF blob","reservation-unassign-action.spec.ts › Reservation Unassign: Unassign Room action › TC-UNASSIGN-6 Return to Room N puts the booking back in its room","reservation-unassign.spec.ts › TC-UNASSIGN-MONEY-1 frees and returns a reservation room without changing its money","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 — no-show per room › TC-ARM-100 UI: single-room no-show leaves siblings untouched [Must 4/S-11/§6.3]","prd-2026-007-noshow-cancel.spec.ts › PRD-2026-007 — no-show per room › TC-ARM-101 UI: reason is required — CTA disabled while empty [Must 4]","prd-2026-007-noshow-cancel.spec.ts › PRD-2026-007 — no-show per room › TC-ARM-102 UI: all-rooms no-show lands parent NO_SHOW [CR-2]","prd-2026-007-noshow-cancel.spec.ts › PRD-2026-007 — cancellation per room › TC-ARM-108 UI: cancel one of five rooms; the other four stay live [Must 5/S-23/§6.4]","prd-2026-007-noshow-cancel.spec.ts › PRD-2026-007 — cancellation per room › TC-ARM-109 UI: reason AND charge are both required for cancel [Must 5]","prd-2026-007-partial-checkin.spec.ts › TC-ARM-091 §6.2 story: 4-room block, 2 arrive first, 2 later — full wizard journey [S-08/S-12]","prd-2026-007-partial-checkin.spec.ts › PRD-2026-007 — partial check-in › TC-ARM-070 modal selects 2 of 4 rooms and hands them to the wizard URL [Must 3/S-12]","prd-2026-007-partial-checkin.spec.ts › PRD-2026-007 — partial check-in › TC-ARM-071 modal lists only UPCOMING rooms — checked-in and cancelled rooms are absent [Must 3]","prd-2026-007-partial-checkin.spec.ts › PRD-2026-007 — partial check-in › TC-ARM-072 group Select All selects every room of the type; Clear All clears [UX]","prd-2026-007-partial-checkin.spec.ts › PRD-2026-007 — partial check-in › TC-ARM-074 closing the modal mutates nothing [S-18 analog]","prd-2026-007-partial-checkin.spec.ts › PRD-2026-007 — partial check-in › TC-ARM-087 selected chip toggles off on second click (deselect) [UX]","prd-2026-007-partial-checkin.spec.ts › PRD-2026-007 — partial check-in › TC-ARM-090 parent transitions live in a second context (fresh read, no cross-session staleness) [S-19-lite]"],"warnings":[],"fixedKnownBugs":[],"durationMs":735427.738,"exitCode":1}},"durationMs":790008,"finishedAt":"2026-10-16T09:42:37.849Z"}