Booking Compatibility Page Change History¶
PAGE-BOOKING-COMPATIBILITY-CHG-013 — 2026-08-19¶
- Restored Client 2 equipment usage fields (
USED_TOTAL,USED_40H,USED_40S,USED_45H,USED_20S) through one tenant-scoped aggregate for the current page, preserving the current return-Booking-before-pickup-Booking rule. - Replaced the list's schema-wide
SELECT BK.*with an explicit projection and addedBOOKING_IDcompatibility identity. - Unified the Web and MySQL filter/sort allowlists so every physical C1/C2 profile column is actually filtered and sorted instead of silently falling back to
CUTOFF. - Added bounded validation for paging, search, date, sort and filter inputs with explicit
400 INVALID_QUERYrecovery. - Reused the already-resolved authenticated request context for collection GETs instead of querying the session twice.
- Process impact:
NONE; no Booking writer, lifecycle, permission, migration or root Legacy behavior changed. - Scenarios:
SCN-020B,SCN-025B.
PAGE-BOOKING-COMPATIBILITY-CHG-012 — 2026-08-16¶
- Added the canonical C1/C2 page-specific actual-route script for real list, create/cancel, update/cancel, Packing List and Booking Confirmation popups, required action visibility, tenant AI availability and authoritative no-write readback.
- Tenant-disabled Booking Instruction now removes the Upload, Analyze and prompt controls from both create and update editors instead of exposing an unusable provider path.
- Restored the approved Legacy-proven Booking range default of From=today and open To while retaining explicit Clear and one-day navigation.
- Applied the authenticated session theme through one shared App Shell effect for both server-resolved and client-resolved sessions.
- Process impact:
NONE; no Booking writer, lifecycle, permission or business-state meaning changed. - Scenarios:
SCN-010,SCN-021,SCN-022,SCN-025,SCN-090,SCN-100.
PAGE-BOOKING-COMPATIBILITY-CHG-011 — 2026-08-16¶
- Preloaded only the six shared Booking table prerequisites on
/bookings; editor, form, modal, upload and photo runtimes remain deferred until used. - Added shared keyboard opening for editable KJTable cells and restored focus to the originating header after filter Apply, Remove or Escape.
- Added server-side protected-route redirection when no session cookie exists, arrow/Home/End keyboard navigation for workspace tabs, and focus entry/return plus Arrow/Home/End navigation for shared shell utility panels.
- Constrained the reused Booking update layout to the Dialog grid track so status flags wrap and the real editor remains inside a 390px viewport.
- Under the final post-build alternating fresh-context protocol, New table-UI-ready p50/p95 are
0.10105s/0.17261sversus Legacy0.15950s/0.18526sacross 20 samples each. - Process impact:
NONE; the Booking writer, data, permissions and action ownership are unchanged. - Scenarios:
SCN-020,SCN-022,SCN-120,SCN-130.
PAGE-BOOKING-COMPATIBILITY-CHG-010 — 2026-08-16¶
- Reduced the initial shared runtime from eleven scripts to five table prerequisites; KJModal/KJForm and KJView load in dependency order only after their Booking/Admin surface needs them.
- Centered Global Search in the shared three-region topbar, removed the duplicate KJTable toolbar seam, increased shared table-header readability and added reduced-motion-safe row/modal transitions.
- Kept Booking Confirmation and Packing List visible while grouping Clone, container, document, photo, Create Empty and EIR operations under one More menu.
- Server-resolved initial session removed the browser's extra auth round trip. Under the final alternating fresh-context protocol, New table-UI-ready p50/p95 are 0.19070s/0.19808s versus Legacy 0.17465s/0.18188s; the 0.01605s p50 gap remains the open performance budget decision.
- Process impact:
NONE; the Booking writer, data, permissions and action ownership are unchanged. - Scenarios:
SCN-020,SCN-022,SCN-120.
PAGE-BOOKING-COMPATIBILITY-CHG-009 — 2026-08-16¶
- Resolved Global Search Booking access from the authenticated tenant's effective
booking-listormk-booking-listmenu/module contract instead of assuming the Client 1 route. - Verified real Client 1 and Client 2 search results open the selected Booking and retain the correct CTC/MK profile after refresh.
- Process impact:
NONE; search remains read-only and the Booking writer is unchanged. - Scenario:
SCN-020A.
PAGE-BOOKING-COMPATIBILITY-CHG-008 — 2026-08-16¶
- Added shared allowlisted server sorting for Client 1 and Client 2 Booking lists; Booking numbers are trimmed before ordering so displayed values match ascending/descending order.
- Classified a missing Packing List container as
400 INVALID_REQUESTinstead of an internal server error. - Process impact:
NONE; the Booking read model and Packing List writer ownership remain unchanged. - Scenarios:
SCN-020,SCN-025.
PAGE-BOOKING-COMPATIBILITY-CHG-007 — 2026-08-16¶
- Kept MK-specific instructions inside the MK document workflow instead of showing them in Client 1 confirmations.
- Client 1 now renders tenant-branded Booking Confirmation content and optional Booking instruction/remark only; Client 2 preserves Shipping Instruction and MK copy.
- Process impact:
NONE; document data queries and Booking writers remain unchanged. - Scenario:
SCN-100.
PAGE-BOOKING-COMPATIBILITY-CHG-006 — 2026-08-16¶
- Loaded the existing Legacy Fancybox dependency with the reused Booking photo runtime.
- Actual Client 1 Booking 57290 Manage Photos opened with four linked containers and no page error.
- Process impact:
NONE; photo storage and writers remain unchanged. - Scenario:
SCN-026.
PAGE-BOOKING-COMPATIBILITY-CHG-005 — 2026-08-16¶
- Made
booking-listan explicit Client 1/CTC profile andmk-booking-listan explicit Client 2/MK profile on the same Booking runtime, with no tenant selector. - Restored the MK customer, SO, equipment usage, invoice and inspection columns,
connected the MK outbound-container editor and preserved
SALES_ORDER_IDcreate seeds while preserving the Client 1 columns. - Normalized shared KJTable paging, date and header-filter parameters in the common Booking adapter; verified real paging and exact Booking filters for both clients.
- Kept Columns hidden per the approved table direction and routed Booking User Manual
directly to
/wiki/booking. - Process impact:
NONE; current Booking queries and writers remain authoritative. - Scenarios:
SCN-010,SCN-020,SCN-022,SCN-090.
PAGE-BOOKING-COMPATIBILITY-CHG-004 — 2026-08-15¶
- Replaced the separate React sample list/modal with the existing
KJTable,KJTableSchemaMount,BOOKING_LISToptions andKJBookingEditorruntime. - Restored the current list actions. The later approved table direction hides Columns.
- Deleted the sample-only mocked Booking E2E so it cannot be reported as operational evidence.
- Process impact:
NONE; current Booking APIs and writers remain authoritative. - Scenarios:
SCN-010,SCN-020,SCN-021,SCN-022,SCN-025,SCN-090.
PAGE-BOOKING-COMPATIBILITY-CHG-003 — 2026-08-15¶
Superseded by PAGE-BOOKING-COMPATIBILITY-CHG-004.
- Page contract version:
1 - Open create/edit from the list in the shared in-page Dialog while preserving direct
/bookings/{id}routes. - Close only after authoritative save readback, refresh the current list and restore focus to the opener.
- Process impact:
NONE; current Booking query and writer remain authoritative. - Scenarios:
SCN-020,SCN-021,SCN-022,SCN-100.
PAGE-BOOKING-COMPATIBILITY-CHG-002 — 2026-08-15¶
- Page contract version:
1 - Connected the existing optional Cutoff from/to inputs to Legacy
DATE_FROMandDATE_TOlist filtering. - Kept one fixed compact density with no density selector.
- Process impact:
NONE; current Booking query remains authoritative. - Scenario:
SCN-025.
PAGE-BOOKING-COMPATIBILITY-CHG-001 — 2026-08-15¶
- Page contract version:
1 - Added the actual
/bookingscompact list, search, paging, direct detail entry and create entry. - Preserved hideable sidebar, menu search, global search and Favorites.
- Removed tenant/profile and density selectors; added no descriptive page subtext.
- Process impact:
NONE; current Booking query and writer remain authoritative. - Scenarios:
SCN-010,SCN-020,SCN-030,SCN-090,SCN-100.
---¶
Source:
new-system/docs/pages/transportation/booking-compatibility/CHANGELOG.md— ctc repository · This page is an English translation of the source document. Identifiers, file paths and code symbols are unchanged.