- 4-tab dashboard with Explorer, History, Request Builder, PVI/PM sections (bfbbe8c)
- add builder API with compile-time safety, E3DC theme, mermaid diagrams (7f7c377)
- add DCDC, EP, WB, SYS sections to dashboard + Explorer live tree (d88efef)
- add DCDC, HA, Sys, Um descriptors and DCDC/EP/WB snapshot parsers (3205fdf)
- add DcdcDeviceIndex and WbDeviceIndex to appsettings config (37ebf02)
- add Descriptor.All arrays, polish docs, fix VitePress base path (7bb325a)
- add history chart UI, response routing, IRawItemsCommand, DB tag fixes (0f3ceae)
- add interactive auth flow diagram on authentication page (5be4b7b)
- add OpenAPI contract, NSwag config, generated controllers + TS client (2325ad6)
- add polling interval and history config to appsettings (ca890ad)
- add sample applications and make RscpConnection/RscpFlow public (2e88ce9)
- add strongly-typed E3dcOptions configuration class (51cd482)
- add ToInverterSnapshot and ToPowerMeterSnapshot parsing (a5c73ec)
- configurable device indices for BAT, PVI, PM in appsettings (ed4befa)
- define actor message protocol for Snapshot, Polling, and RscpGateway actors (2a66b74)
- Flatpickr date picker, fix 1-based index labels for history chart (0b017ce)
- formatted X-axis labels for history chart (HH:MM, weekday, day-of-month) (7313244)
- host Swagger UI at /swagger for the OpenAPI contract (45bfa03)
- implement controller stubs inheriting NSwag-generated bases, delegating to actors (c270729)
- implement PollingActor — tiered polling with Akka timers (668c68b)
- implement protocol layer, tags, messages, connection, flow, client, and typed snapshots (5060b7b)
- implement RscpGatewayActor — RSCP connection, response routing, ad-hoc requests (16e75cc)
- implement SnapshotActor — owns all dashboard state (d42170e)
- move power history chart directly below energy flow schematic (ca452a5)
- NSwag generates TS, tsc compiles to plain ES module JS client (2556a39)
- rebuild Explorer with live tag tree and structured send responses (ed723c3)
- rebuild Explorer with raw RSCP tree, on-demand fetch, and copy buttons (41d2a3a)
- rebuild Request Builder as 3-panel RSCP protocol workbench with tag docs (ea2f954)
- rebuild Request Builder as three-panel RSCP protocol workbench (ad5f0cd)
- redesign dashboard UI, fix RSCP request tags for BAT/PVI containers (0d900ba)
- replace 3 samples with live Dashboard (ASP.NET + SSE + Akka.Streams) (c546cd2)
- replace date input with nav arrows, clickable date, Today/Yesterday buttons (cb1ec71)
- replace mermaid with LikeC4 interactive web components (933a08c)
- scrollable dashboard, vertical flow pipes for portrait screens (aabe15f)
- slim Program.cs to 84 lines — DI, actors, SSE, static files only (fecd41e)
- theme Flatpickr to match dark UI, fix duplicate last X-axis label (0f5d0e4)
- tiered polling, demand-driven streams, new API endpoints (048d862)
- upgrade dashboard with energy flow diagram, power history chart, battery details (ef0049b)
- wire DCDC, EP, WB into actors, update OpenAPI contract + regenerate (454da40)
- wire DCDC, EP, WB namespaces into dashboard actors (e9702b0)
- add ESM type to package.json and fix dead links in architecture page (621a797)
- auto-load today's history data when switching to History tab (078a74a)
- avoid eager ReadDouble on short items, add ReadValue helper (071246b)
- clear history chart canvas when no data is available (e7510c9)
- correct DB history request format (UInt64 timestamps, 0x060001xx sub-tags) (db7c945)
- handle container-wrapped PVI/PM values and merge snapshots across polling tiers (dc3de36)
- normalize period to lowercase in histLabel (API now returns PascalCase enum) (9996bc6)
- pin likec4@1.33.0, load web component via static script tag (8ec5fd3)
- read DB_GRAPH_INDEX as Float32 (E3DC returns floats, not ints) (4fd6e5b)
- response routing converts RscpDataResponse to typed DTOs, add Newtonsoft.Json MVC support (47ba589)
- restore README paths, VitePress sidebar and GitHub link after history rewrite (75fdb7c)
- separate DB summary container from value data points in history chart (33c0ed8)
- serve static openapi.yaml in Swagger UI instead of code-generated JSON (81b38f5)
- snap history query start date to period boundary (ab7589b)
- timezone-safe date formatting, adaptive date labels per period, debounce (779be2d)
- use ordinal position for history X-axis labels, not E3DC graph index (9b82471)
- vitepress base path (af2f924)