- Open 「用户轨迹」 straight on the live map instead of a drawer, carrying the
server, the focused user and a start/end window through the plugin page hash.
- Default that window to one hour before the user's last seen time and keep the
plugin page query available to bundles through the host context.
- Replace the time range preset gate with always visible start/end datetime
fields plus a quick-range select, so the user list rebuilds from the window.
- Drop the bulky trajectory list and draw one compact colour legend under the
map, keeping a stable colour per identity and restricting vehicle tracks to
the vehicles the selected users actually rode.
- Drop the live-map stat strip and the half-width detail column: the map board now spans the row, is taller, and the selected point renders as a compact strip under it.
- Fit the map filters into a single row with small layer chips, and switch the board between terrain, topo and night base layers plus the extracted building-zone overlay.
- Add a searchable SCUM catalog picker with icons for gift items and event produces, show gift item and vehicle icons in the lists, and keep the picker grid closed until it is opened so no icon is requested up front.
The delete confirmation adds a password field. Browsers and password managers
paired it with the only other text field on the page and filled the account
name into the server search box on the server list.
The search input now stays out of the DOM while a delete confirmation is open,
and the toolbar shows a suspended notice styled to match the field it replaces
so the row does not jump. A jsdom test drives the real action menu and dialog
instead of asserting page source strings.