8 Commits

Author SHA1 Message Date
Samuele Locatelli e8ea999de3 Update architettura 2026-06-22 10:18:53 +02:00
Samuele Locatelli a6cbe69075 docs: update phase completion table to Phase 23 2026-06-22 07:35:38 +02:00
Samuele Locatelli 5fbb3e4d01 update spec: auth middleware completed 2026-06-19 18:55:11 +02:00
Samuele Locatelli 01deaf7759 feat(phase 18): add cookie auth middleware with Login/Logout Razor Pages
- AuthService with SignInAsync/SignOutAsync using cookie auth
- Login.cshtml + LoginModel with demo accounts (admin/admin123)
- Logout.cshtml + LogoutModel
- MainLayout enhanced with auth status display
- Program.cs: authentication+authorization middleware pipeline
- Build: 0 errors, 0 warnings
2026-06-19 18:36:04 +02:00
Samuele Locatelli c9ad7f8372 fix: remove Auth module causing build errors, restore clean baseline
- 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
2026-06-19 17:30:43 +02:00
Samuele Locatelli aa34983726 feat: add State and Records Blazor pages with updated navigation
- 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
2026-06-15 16:06:39 +02:00
Samuele Locatelli edae2b604c docs: add README.md and update architecture spec with phase status 2026-06-15 14:42:42 +02:00
Samuele Locatelli ec15a49719 feat: create PlcVanguard .NET 8 Blazor solution with Core PLC communication
- 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
2026-06-15 10:00:50 +02:00