Skip to content

May 29, 2026 — Frontend

Release date: Friday, 2026-05-29

Summary

BMS shipped cumulus (kumule) management end to end—list, create, detail, membership, and EML—with permission-gated routes. Risk profile prislinje is no longer tied to insurance year, with OpenAPI types refreshed for building-type price lines. Building overview gained a location map card, directions links, and API-backed form init (no dev sample defaults). A portfolio dashboard v1 demo at /home-v1 adds mock KPIs and charts. Layout polish (PageContainer, tabs spacing) and a property overview fix prevent stale data when switching properties. Internal UAT scenario docs and a Cursor skill support weekly manual testing.

Shipped

  • Cumulus: /cumulus list, create, detail, and membership UI; permission keys; API client; display utilities and tests; replaces legacy JSX list page.
  • Risk profile: Prislinje decoupled from insurance year in costs/risk panel; OpenAPI contract sync for building-type price lines.
  • Building overview: BuildingLocationMapCard, coordinate parsing, Google Maps directions helper; overview tab map; form state from API.
  • Portfolio dashboard v1: Demo route /home-v1 with mock KPIs, recharts, tables, and themed chart palette.
  • Layout & shell: Tighter overview via PageContainer; reduced default gap; back-button spacing; TabsContent default margin removed in @sod/ui.
  • Property overview: Reset and loading when route id changes.
  • QA: BMS manual UAT playbook under docs/qa/bms/ plus weekly UAT scenario Cursor skill.

Engineering (commit recap)

Frontend — week of May 25 – May 31, 2026

Window: --after="2026-05-22" --before="2026-05-30" (--no-merges).

Summary

Ten non-merge commits landed: cumulus CRUD and navigation as the largest feature slice, followed by insurance/risk-profile contract alignment, building-overview map and data-init work, and a portfolio dashboard prototype. Shared UI and page-layout tweaks support denser BMS screens; QA documentation is process-only (no product surface).

Themes

  • Cumulus (kumule): Typed list page, form and detail flows, cumulusApi, permission keys, EML/membership display helpers, route wiring under Etter kumule.
  • Insurance & risk profile: Prislinje independent of insurance year in BuildingInsuranceCostsRiskPanel; regenerated OpenAPI types for building-type price lines.
  • Building location & overview: BuildingLocationMapCard, buildingDirections utils, overview tab map; API-driven initial form state; property overview refetch/loading on id change.
  • Portfolio dashboard v1: Mock data module, KPI grid, charts (bar/donut/horizontal), action/approval/exposure tables, /home-v1 route and page title.
  • Layout & design system: PageContainer gap and overview refactor; PageHeader back spacing; TabsContent without default mt-2.
  • Tooling & QA: .pnpm-store gitignore; BMS UAT scenarios (TS-00TS-04) and weekly-uat-test-scenarios skill; CONTRIBUTING pointer.

Notable fixes or risks (if any)

  • Portfolio v1: /home-v1 uses mock data only—not wired to production APIs.
  • Cumulus: Verify backend cumulus endpoints and permission keys match deployed API before UAT.
  • Tabs spacing: Removing default TabsContent margin may shift tab panels in apps that relied on mt-2—spot-check building and other tabbed views.
  • OpenAPI: Building-type price line types changed—run typecheck and smoke-test Forsikring prislinje after sync.