Improved hub matching, smarter stop resolution, and admin tooling
What's new
- Redesigned hub-matching cards — the hub review screens now share a consistent layout with clearly labelled Hub and Address columns. Matched and skipped results appear inline on the same grid so you can see your decisions at a glance, with Change and Undo actions right there in the list.
- Better "Create new hub" flow — when creating a new hub from the matching or unaddressed screens, the dialog now opens pre-filled with the hub name, address, and owner already in place, and the map opens at the correct stored address position instead of a generic guess.
- Smarter stop resolution in the route import wizard — the CSV route wizard now resolves stops by address and remembers your confirmed matches, so repeated imports don't ask the same questions again. Transporter names are also matched by alias and alternative name, not just exact text.
- Address autocomplete no longer gets clipped — the address suggestion dropdown in hub search is now correctly layered above the card, so no more suggestions being cut off.
- Empty-state preview for admins — admins can now press Shift+E (or add
?empty=1to the URL) on any list or review page to preview what that page looks like with no data, making it easier to spot and polish edge-case UI. - Security improvement — tightened permissions so that creating or modifying account relationships requires ownership on both sides, closing a privilege escalation path.
What's coming next
- Completing the unified hub-resolution pipeline so the monthly import sync and the CSV wizard share the same alias store and matching logic.
- Hub lifecycle rules: automatic archiving of long-inactive hubs and better alignment between hub validity and address validity.
Leave a Reply