Appearance
April 17, 2026 — Frontend
Release date: Friday, April 17, 2026
Summary
This week focused on BMS administration and identity: a new users and roles area with soft-delete and role pickers, plus CurrentUserContext wired to /auth/me for profile, roles, and permissions. The OpenAPI contract was synced several times with regenerated BMS types, and building forms were aligned with updated API enums. The maps package gained a small TypeScript fix on Google OverlayView hooks, and repo agent tooling picked up a weekly commit-summary skill.
Shipped
- API contract and BMS client: OpenAPI syncs and BMS client/type regeneration; building forms updated for new API enums.
- Authentication and permissions: CurrentUserContext from
/auth/me; Cursor rule and AGENTS notes for current-user usage. - Administration: Users and roles UI, soft-delete for users,
/rolespickers, profile roles and permissions. - Maps:
overridemodifiers on OverlayView hooks for TypeScript. - Tooling: OpenAPI metadata refresh; weekly-commit-summary Cursor skill.
Engineering (commit recap)
Frontend — week of April 13 – April 19, 2026
Window: git log --no-merges --since=2026-04-13 --until=2026-04-18 (commits through April 17).
Summary
This week focused on BMS administration and identity: a new users and roles area with soft-delete and role pickers, plus CurrentUserContext wired to /auth/me for profile, roles, and permissions. The OpenAPI contract was synced several times with regenerated BMS types, and building forms were aligned with updated API enums. The maps package gained a small TypeScript fix on Google OverlayView hooks, and repo agent tooling picked up a weekly commit-summary skill.
Themes
- API contract and BMS client: Repeated OpenAPI syncs and BMS client/type regeneration; building forms updated to match new API enums.
- Authentication and permissions: New
CurrentUserContextconsuming/auth/me; documentation updates (Cursor rule and AGENTS) for current-user usage. - Administration (users and roles): Users and roles UI, soft-delete for users, GET
/roles-backed pickers, and profile roles/permissions surfacing. - Maps:
overridemodifiers added on OverlayView hook implementations for correct subclass typing. - Tooling: OpenAPI metadata timestamp refresh; Cursor weekly-commit-summary agent skill added.
Notable fixes or risks (if any)
- Maps: OverlayView hook typings fixed to satisfy TypeScript
overriderules. - BMS: Enum alignment on building forms after contract changes—verify any custom labels still match intended API values in QA.