- New RecordsService converts Core.PlcRecord to Web.PlcRecord
- RecordsController uses RecordsService instead of PLCService for persistence
- New GET /api/records/total endpoint for record count
- RecordsController.GetRecords and CompareRecords renamed to GetAllAsync
- Build: 0 errors, 0 warnings
- PlcStateBroadcaster now saves PLC records to File/MariaDB persistence targets
- Uses Core.Persistence.PlcRecord (areaId, value) for individual data points
- Persist saves every 5s interval, not on every event to avoid write spam
- Program.cs registers FilePersistence and MariaDbPersistence as singleton targets
- Build: 0 errors, 0 warnings (fixed fire-and-forget CS4014 warning)
- StateManager now raises ValueChanged/ConnectionStateChanged events on value changes
- PlcStateBroadcaster (IHostedService) subscribes to events and pushes updates via SignalR Hub
- SignalRConnectionService provides client-side HubConnection for real-time Dashboard updates
- Dashboard.razor connects to SignalR and receives live counter values via HubConnection.On()
- Program.cs registers SignalR client service with DI
- Build: 0 errors, 0 warnings
- Remove AuthService.cs, Login.razor, Logout.razor (cause build failures)
- Restore MainLayout to original version
- Remove Authentication namespace usings from _Imports.razor
- Clean csproj back to original packages
- Phase 18 (Auth Middleware) moved to pending status in docs
- State.razor: PLC connection state monitor with connect/disconnect controls
- Records.razor: Historical data records viewer with configurable count
- Update NavMenu with proper icon classes
- Update ARCHITECTURE_AND_SPEC.md phase status table
- PlcHub.cs: SignalR hub with state/record broadcast extensions
- PlcDbContext.cs: EF Core DbContext with PlcStateEntry and PlcRecordEntry entities
- Add Pomelo.EntityFrameworkCore.MySql and EF Core Tools packages
- Wire up DbContext DI pipeline in Program.cs
- PlcVanguard.Core: S7.net 0.2.0 PLC driver with MemAddress parser and DataProxy models
- PlcVanguard.Web: Blazor dashboard with live monitoring, counter trendline, and history
- ArchitectureAndSpec.md: complete architecture specification for PlcVanguard system
- Full solution builds with 0 errors and 0 warnings