|
|
4ee209ef78
|
refactor(logging): downgrade noisy component console.log to logger.debug across ClusterMembers, NodeDetails, Firmware, and Topology components
|
2025-08-31 12:06:06 +02:00 |
|
|
|
ab03cd772d
|
refactor(logging): downgrade info logs to logger.debug in ViewModel, Component lifecycle, and App navigation
|
2025-08-31 11:58:20 +02:00 |
|
|
|
1bdaed9a2c
|
refactor(rendering): restore NodeDetails active tab; keyed partial updates by IP; add escapeHtml in base Component and use in members; simplify ApiClient methods by removing redundant try/catch
|
2025-08-31 11:24:39 +02:00 |
|
|
|
b757cb68da
|
refactor(constants): introduce constants.js and wire timing/selector constants into framework transitions and navigation
|
2025-08-31 11:22:22 +02:00 |
|
|
|
f18907d9e4
|
refactor(tabs): centralize tab wiring in base Component.setupTabs with onChange hook; persist and restore NodeDetails active tab; reuse base tabs in ClusterMembersComponent
|
2025-08-31 11:06:39 +02:00 |
|
|
|
c0aef5b8d5
|
refactor(app): mount ClusterStatusComponent and remove duplicate cluster status logic from app.js
|
2025-08-31 11:04:47 +02:00 |
|
|
|
17d68c45e1
|
chore: restructure public files
|
2025-08-31 09:38:24 +02:00 |
|