| 2026-06-03 |
Phase 5: Code quality and tech debt (side effects, dedup, dead code, config extraction, log security)
Eugene Sukhodolskiy
committed
5 hours ago
|
|---|---|
|
Update server-audit.md: mark Phase 4 complete (commit b4968d4)
Eugene Sukhodolskiy
committed
5 hours ago
|
|
|
Phase 4: Device communication resilience (batch scanning, retry, configurable timeouts, non-blocking events, reset check)
Eugene Sukhodolskiy
committed
5 hours ago
|
|
|
Phase 3: API hardening (validation, JSON wrappers, path traversal, rate limiting)
Eugene Sukhodolskiy
committed
5 hours ago
|
|
|
Phase 2: Data integrity & error handling (ErrorHandler, transactions, silent SQL, HTTP statuses, dead stubs)
Eugene Sukhodolskiy
committed
6 hours ago
|
|
| 2026-06-02 |
Phase 1: Security Foundation (auth, SQLi, secrets, hashing, tokens, cookies)
Eugene Sukhodolskiy
committed
20 hours ago
|
|
Phase 6: Rename webclient-vue to webclient, match legacy dist structure
Eugene Sukhodolskiy
committed
21 hours ago
|
|
|
Phase 6: Rename webclient to webclient_legacy, switch to Vue client
Eugene Sukhodolskiy
committed
21 hours ago
|
|
|
Refresh area device states after running an action script
Eugene Sukhodolskiy
committed
22 hours ago
|
|
|
Show only regular scripts in AreaDetailPage scripts panel
Eugene Sukhodolskiy
committed
22 hours ago
|
|
|
Reorder AreaDetailPage sections: actions first, then devices, parent area, scripts
Eugene Sukhodolskiy
committed
22 hours ago
|
|
|
Extract ActionScriptsGrid reusable component
Eugene Sukhodolskiy
committed
22 hours ago
|
|
|
Add area action scripts grid to AreaDetailPage
Eugene Sukhodolskiy
committed
22 hours ago
|
|
|
Persist area tree expansion state to localStorage across page reloads
Eugene Sukhodolskiy
committed
22 hours ago
|
|
|
Persist area tree node expansion state across data reloads
Eugene Sukhodolskiy
committed
22 hours ago
|
|
|
Render connection status as Online/Offline in device list and detail pages
Eugene Sukhodolskiy
committed
22 hours ago
|
|
|
Fix device_type mapping in unifyDeviceFields and hide active system status badge in list
Eugene Sukhodolskiy
committed
22 hours ago
|
|
|
Show system status badge on devices list and detail pages
Eugene Sukhodolskiy
committed
22 hours ago
|
|
|
Add device reset and resetup to Vue client
Eugene Sukhodolskiy
committed
23 hours ago
|
|
|
Fix bugs, migrate favorites store to Composition API, DRY state loader, add page tests, replace CSS vars with kit classes
Eugene Sukhodolskiy
committed
1 day ago
|
|
|
Move unassign into a dedicated confirm dialog and fix icon
...
Eugene Sukhodolskiy
committed
1 day ago
|
|
|
|
|
|
Add unassign action to area, device and script detail pages
...
Eugene Sukhodolskiy
committed
1 day ago
|
|
|
|
|
|
Use gnexus-ui-kit semantic colors for device status dot and add state components
...
Eugene Sukhodolskiy
committed
1 day ago
|
|
|
Replace connect column with inline status dot in device table
Eugene Sukhodolskiy
committed
1 day ago
|
|
|
Make toast backgrounds opaque for readability
Eugene Sukhodolskiy
committed
1 day ago
|
|
|
Show per-channel device states in DeviceTable and load states on AreaDetailPage
Eugene Sukhodolskiy
committed
1 day ago
|
|
|
Add toast feedback for device reboot in list and detail views
Eugene Sukhodolskiy
committed
1 day ago
|
|
|
|