Appearance
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:
/cumuluslist, 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-v1with mock KPIs, recharts, tables, and themed chart palette. - Layout & shell: Tighter overview via
PageContainer; reduced default gap; back-button spacing;TabsContentdefault margin removed in@sod/ui. - Property overview: Reset and loading when route
idchanges. - 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,buildingDirectionsutils, 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-v1route and page title. - Layout & design system:
PageContainergap and overview refactor;PageHeaderback spacing;TabsContentwithout defaultmt-2. - Tooling & QA:
.pnpm-storegitignore; BMS UAT scenarios (TS-00–TS-04) andweekly-uat-test-scenariosskill;CONTRIBUTINGpointer.
Notable fixes or risks (if any)
- Portfolio v1:
/home-v1uses 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
TabsContentmargin may shift tab panels in apps that relied onmt-2—spot-check building and other tabbed views. - OpenAPI: Building-type price line types changed—run typecheck and smoke-test Forsikring prislinje after sync.