Everything is a resource type

Tools, and any resource type you invent, become first-class — with their own directory, utilization, criteria and scheduling, alongside spaces and people.

Generic resource types

Spaces and people used to be special: each had its own tables and its own code paths, and anything else was a second-class citizen. That split is gone. Every schedulable type — built-in or one you define — now gets the same treatment across search, navigation, utilization, insights and auto-scheduling.

  • Tools appear in the sidebar beneath People, with their own directory, utilization tab, criteria and allocations. Demo data seeds tools out of the box.
  • Types you define yourself — vehicles, cameras, whatever your operation schedules — get their own management page, their own sidebar entry and their own icon.
  • Requests can target several resource types at once, and a request counts as scheduled only when every type it targets has an assignment.
  • Criteria apply to any type. Capability matching was limited to spaces and people, which made it impossible to tag a criterion for a tool.

Sort and filter, everywhere

Every list gained column-header sorting and filtering — text, facet, date and number — and the state lives in the URL. A filtered view is bookmarkable and survives Back and Forward.

Click a free slot to schedule it

On Utilization → Spaces, clicking an empty cell opens the Schedule Request chooser with the space and time already filled in. Schedule something from the backlog onto that slot, or create a new request with everything seeded. The backlog offered is narrowed to requests that actually need a space, and the cells are keyboard-accessible.

For administrators

Built-in resource types — Space, Person, Tool — can now be renamed to match your vocabulary. Renaming changes labels only; behaviour such as floorplan geometry, directory profiles and group-membership rules stays fixed per type. Exports and presets keep using the stable type keys, so existing integrations are unaffected.

A deactivated custom type can be reactivated from Settings.

Upgrade notes

Workspace databases migrate automatically at API startup (expand/contract, migrations 1685–1750). The legacy spaces and person side tables are dropped by the contract step.

Documentation: Custom resource types