Skip to content

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, /roles pickers, profile roles and permissions.
  • Maps: override modifiers 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 CurrentUserContext consuming /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: override modifiers 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 override rules.
  • BMS: Enum alignment on building forms after contract changes—verify any custom labels still match intended API values in QA.