6ba47d15a8
Add explicit `id` field to ExtraKindDef and remove the `__` prefix convention for built-in items. Item IDs are now plain strings that don't need to match URL paths. Route resolution goes through the definition's `route` field instead of assuming id === route.