{"id":"202610160648-e49d","env":"dev","branch":"dev","suite":"full","mode":"parallel","workers":8,"kind":"test","trigger":"push","requestedBy":null,"githubLogin":"vishalmeena2211","waitFor":null,"sweepHours":null,"status":"failed","createdAt":"2026-10-16T06:48:39.170Z","waitUntil":"2026-10-16T09:48:39.170Z","updatedAt":"2026-10-16T06:59:08.987Z","commits":{"hotel-backend-core":"9338e28e79db480f72b45314ca85b3c9c3060df9","hotel-frontend-core":"2edac7677d85c5cbe64b00af518cd5d749b51fd7"},"tested":{"hotel-backend-core":"9338e28e79db480f72b45314ca85b3c9c3060df9","hotel-frontend-core":"e48248c9d36168e7a9668634f9662d78e5b9262a"},"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":8,"skipped":4,"flaky":0,"failures":["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-10 checking in an unassigned room is refused 400 CHECKIN_ROOM_UNASSIGNED","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-1 a committed plan replays idempotently and can be undone","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":43070.352,"exitCode":1},"hotel-frontend-core":{"total":349,"passed":192,"failed":30,"skipped":127,"flaky":0,"failures":["checkin-id-per-adult.spec.ts › One ID per adult — check-in form › TC-IDPA-UI-1 the Advanced settings switch saves the rule for the hotel","prd-2026-005-active-template.spec.ts › PRD-2026-005 — Active custom template wins › TC-PRD-090 assigning a custom template makes regenerated PDF use it","prd-2026-005-auto-triggers.spec.ts › PRD-2026-005 — Auto-Triggers › TC-PRD-030/031 toggle Room Check-Out persists across reload","prd-2026-005-deep-verification.spec.ts › PRD-2026-005 — deep verification › TC-PRD-070 IGST selection survives save → backend GET returns taxMode=IGST","prd-2026-005-deep-verification.spec.ts › PRD-2026-005 — deep verification › TC-PRD-071/CLASSIC CLASSIC invoice PDF prints primary bank account block","prd-2026-005-deep-verification.spec.ts › PRD-2026-005 — deep verification › TC-PRD-071/MODERN MODERN invoice PDF prints primary bank account block","prd-2026-005-deep-verification.spec.ts › PRD-2026-005 — deep verification › TC-PRD-071/MODERN_BW MODERN_BW invoice PDF prints primary bank account block","prd-2026-005-deep-verification.spec.ts › PRD-2026-005 — deep verification › TC-PRD-073 Invoice PDF column header reflects persisted taxMode (IGST)","prd-2026-005-deep-verification.spec.ts › PRD-2026-005 — deep verification › TC-PRD-074 HSN/SAC card change propagates to regenerated invoice PDF","prd-2026-005-deep-verification.spec.ts › PRD-2026-005 — deep verification › TC-PRD-072 Credit Note PDF carries the issued CN number in text","prd-2026-005-supplementary-docs.spec.ts › PRD-2026-005 — Supplementary documents › TC-PRD-050 Generate dropdown lists all three doc types","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-005-mobile.spec.ts › PRD-2026-005 — mobile › TC-PRD-049 IGST save round-trip on mobile persists to DB","prd-2026-007-finance.spec.ts › PRD-2026-007 — reservation-level rollup (G6/Must 8/NG4) › TC-ARM-261 partial check-in does not change totals [G6]","prd-2026-007-finance.spec.ts › PRD-2026-007 — charges, discounts, payments, add-ons › TC-ARM-270 apply a flat discount → total drops accordingly [discounts]","prd-2026-007-finance.spec.ts › PRD-2026-007 — finance surfaces in the UI › TC-ARM-280 guest-account screen lists the booking's accounts [party UI]","prd-2026-007-lock-move-swap.spec.ts › PRD-2026-007 — Move/Swap lock › TC-ARM-140 API: lock then unlock round-trips [lock]","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-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-rbac-ux.spec.ts › PRD-2026-007 — full-permission UI affordances (positive RBAC) › TC-ARM-303 owner-role kebab exposes all ARM actions on an UPCOMING booking [§10]","prd-2026-007-room-cards.spec.ts › PRD-2026-007 — room cards on Booking Details › TC-ARM-042 CHECKED_IN room near/after its checkout time shows checkout-due yellow, then overdue orange [Must 2]","prd-2026-007-room-cards.spec.ts › PRD-2026-007 — room cards on Booking Details › TC-ARM-059 max-inventory booking renders its card list within 2s of page load [S-13]","prd-2026-007-slots-multicycle.spec.ts › PRD-2026-007 — default slot guarantee (CR-1) › TC-ARM-170 new reservation is backed by exactly one slot grouping all rooms [CR-1/Must 13]","prd-2026-007-slots-multicycle.spec.ts › PRD-2026-007 — default slot guarantee (CR-1) › TC-ARM-173 mutation response slots[] carries window + roomCount and no name/status [CR-1/S-32]","prd-2026-007-slots-multicycle.spec.ts › PRD-2026-007 — multi-cycle via re-check-in (G7/OQ-6) › TC-ARM-181 multi-room re-check-in (2 rooms into the new cycle) [G7]","prd-2026-007-status-aggregation.spec.ts › PRD-2026-007 — CR-2 status aggregation (API) › TC-ARM-008 1 CHECKED_OUT + 1 CHECKED_IN → PARTIALLY_CHECKED_OUT (stays open) [CR-2/CR-3/S-31]","prd-2026-007-stay-view.spec.ts › PRD-2026-007 — stay view blocks per room/slot › TC-ARM-242 stay view reflects a mutation after reload (no stale grid) [freshness]","prd-2026-007-stay-view.spec.ts › PRD-2026-007 — stay view blocks per room/slot › TC-ARM-248 date navigation shifts the visible window and keeps blocks aligned [stay view]","prd-2026-007-stay-view.spec.ts › PRD-2026-007 — stay view blocks per room/slot › TC-ARM-249 block spans exactly its slot’s day-cells (per-cell boundary audit) [slots]"],"warnings":[],"fixedKnownBugs":[],"durationMs":516022.34699999995,"exitCode":1}},"durationMs":586154,"finishedAt":"2026-10-16T06:59:08.987Z"}