Skip to content

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 added BOOKING_ID compatibility 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_QUERY recovery.
  • 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.17261s versus Legacy 0.15950s/0.18526s across 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-list or mk-booking-list menu/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_REQUEST instead 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-list an explicit Client 1/CTC profile and mk-booking-list an 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_ID create 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_LIST options and KJBookingEditor runtime.
  • 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_FROM and DATE_TO list 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 /bookings compact 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.