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.