Skip to content

page.transportation.booking-compatibility — Runtime Test Matrix

  • Page contract version: 1
  • Evidence boundary: authenticated local runtime against current MySQL and Legacy APIs
  • Last run: 2026-08-16
Scenario ID Runtime behavior/readback Result
SCN-010 Client 1 and Client 2 login and actual /bookings list entry PASS — the approved Legacy-proven default is From=today and open To, with explicit Clear available for an unfiltered list. Actual-route C1 and C2 each returned 50 current rows through the shared/api/tms/table-lists/bookingsadapter.
SCN-020 KJTable search/date/sort/filter/selection/paging/page-size/resize/keyboard behavior PASS — Client 1/2 exact header filters, trimmed Booking-number ascending/descending server sort, 25-row page size, pointer/keyboard resize and Enter/Space editor open passed. Client 1 moved to page 2 and returned; the current Client 2 result correctly disabled Next because it contained fewer than 25 rows. Columns is intentionally hidden by the approved table direction.
SCN-020A Global Search resolves the effective CTC/MK Booking menu and opens the selected record PASS — Client 1 searched MAEU273938756 and opened /bookings/57270 with the CTC profile; Client 2 searched NAM8462287 and opened /bookings/69805 with the MK profile. Refresh preserved both profile compositions; related APIs returned 200 and browser consoles reported no errors.
SCN-021 Create editor validation, corrected Create, direct reopen, UI Save and readback PASS — C1/C2 actual-route UI Create blocked the initial missing-required-field attempt without writing, accepted corrected values, issued the expected POST and reopened by returned ID. A client-side connection failure injected before the first Save request displayed unknown-result/read-before-retry guidance, and authoritative GET proved unchanged values before the explicit PATCH retry succeeded. UI/GET readback matched and generated records were inactive after cleanup.
SCN-022 Real row opens the reused edit editor; cancel causes no write PASS — actual-route C1 and C2 opened Update Booking, exposed Packing List, Booking Confirmation and all seven More actions with no popup Help, then matched the authoritative detail before/after Cancel. C1 AI is visible and prompt GET returned 200; C2 AI is hidden and prompt GET returned 403 FEATURE_DISABLED before shared prompt/provider access.
SCN-025 Packing List opens and exact packing API returns the selected Booking PASS — linked Client 1/2 Packing Lists return HTTP 200; Client 2 Booking 69805 without a linked container returns HTTP 400 INVALID_REQUEST, not an internal error.
SCN-026 Manage Photos opens with the Legacy preview dependency and linked containers PASS — authenticated Client 1 Booking 57290 rendered four linked containers; Fancybox was available and no page error occurred.
SCN-027 AI instruction failure, retry, review and apply without authoritative save SUPPORTING PASS — the actual C1 shell/editor route passed with only the provider POST intercepted. Failure guidance, retry, Review AI Results and Apply Results changed the unsaved form and Cancel preserved the Booking. Actual-provider and C2-provider acceptance remain open.
SCN-090 popup contains no Help action; App Shell exposes contextual User Manual PASS — Booking User Manual routes to /wiki/booking.
SCN-100 tenant-specific Booking document action PASS — Client 1 Booking 57290 rendered Booking Confirmation with no MK copy; Client 2 Booking 69805 rendered Shipping Instruction with the MK document format.
SCN-110 create/update/Not In Use/clone/Direct Move authoritative write/readback PASS — Client 1/2 disposable UI Create, direct reopen, UI Update and clone passed with inactive cleanup. Independent NOT_IN_USE set/clear and Client 1 browser drag Direct Move update/readback/restoration also passed. A linked Client 2 Sales Order clone fixture remains unavailable; this does not prove a Cancel/Reopen lifecycle.
SCN-120 same-role/same-data Legacy/New performance comparison PARTIAL — latest production-build p50/p95: C1 table New 120.51/121.33ms vs Legacy 196.23/201.03ms, editor New 145.34/173.75ms vs Legacy 117.29/119.18ms; C2 table New 131.91/140.25ms vs Legacy 158.06/162.93ms, editor New 147.73/156.51ms vs Legacy 130.81/145.46ms. Table is faster for both profiles; editor remains slower. Exact performance targets and additional command-latency measurements remain open.
SCN-130 actual Client 1 Booking editor at 390×844 PASS — body overflow was false; Dialog bounds were 12.82–377.18px inside the 390px viewport; status flags wrapped, fields reflowed to two columns and the browser console reported no errors.

Source/build tests and mock routes are supporting evidence only and cannot change a NOT_RUN row to PASS.

The latest performance report is /tmp/ctc-booking-performance-single-overlay.json. It preserves matching profile/data fingerprints and remains PARTIAL: table readiness improved, but editor targets and performance targets for sort/filter and UI save/readback latency are not approved.

---

Source: new-system/docs/pages/transportation/booking-compatibility/TEST_MATRIX.md — ctc repository · This page is an English translation of the source document. Identifiers, file paths and code symbols are unchanged.