v1.1.0: Parser versioning, server info, auto-browser, section overviews

- Add parser versioning with Version() method and version display on main screen
- Add server model and serial number to Configuration tab and TXT export
- Add auto-browser opening on startup with --no-browser flag
- Add Restart and Exit buttons with graceful shutdown
- Add section overview stats (CPU, Power, Storage, GPU, Network)
- Change PCIe Link display to "x16 PCIe Gen4" format
- Add Location column to Serials section
- Extract BoardInfo from FRU and PlatformId from ThermalConfig

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-25 13:49:43 +03:00
parent e52eb909f7
commit c7422e95aa
11 changed files with 507 additions and 61 deletions

View File

@@ -88,6 +88,48 @@ main {
color: #27ae60;
}
/* Parsers info */
.parsers-info {
margin-top: 1.5rem;
text-align: center;
}
.parsers-title {
font-size: 0.85rem;
color: #666;
margin-bottom: 0.5rem;
}
.parsers-list {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
justify-content: center;
}
.parser-item {
display: inline-flex;
align-items: center;
gap: 0.5rem;
background: #f8f9fa;
padding: 0.4rem 0.8rem;
border-radius: 4px;
border: 1px solid #e0e0e0;
}
.parser-name {
font-size: 0.85rem;
color: #2c3e50;
}
.parser-version {
font-size: 0.75rem;
color: #888;
background: #e8e8e8;
padding: 0.1rem 0.4rem;
border-radius: 3px;
}
/* Tabs */
.tabs {
display: flex;
@@ -375,6 +417,13 @@ footer {
padding: 2rem;
}
.footer-buttons {
display: flex;
gap: 0.5rem;
justify-content: center;
flex-wrap: wrap;
}
.footer-info {
margin-top: 1rem;
font-size: 0.8rem;
@@ -403,6 +452,32 @@ footer {
background: #c0392b;
}
#restart-btn {
background: #3498db;
color: white;
border: none;
padding: 0.5rem 1rem;
border-radius: 4px;
cursor: pointer;
}
#restart-btn:hover {
background: #2980b9;
}
#exit-btn {
background: #95a5a6;
color: white;
border: none;
padding: 0.5rem 1rem;
border-radius: 4px;
cursor: pointer;
}
#exit-btn:hover {
background: #7f8c8d;
}
/* Utility */
.hidden {
display: none !important;
@@ -414,6 +489,40 @@ footer {
padding: 2rem;
}
/* Server info header */
.server-info {
background: #2c3e50;
color: white;
padding: 1rem 1.5rem;
border-radius: 8px 8px 0 0;
margin-bottom: 0;
display: flex;
gap: 2rem;
flex-wrap: wrap;
}
.server-info-item {
display: flex;
align-items: center;
gap: 0.5rem;
}
.server-info-label {
opacity: 0.8;
font-size: 0.875rem;
}
.server-info strong {
font-size: 1.1rem;
}
.server-info code {
background: rgba(255,255,255,0.15);
padding: 0.2rem 0.5rem;
border-radius: 4px;
font-size: 1rem;
}
/* Configuration tabs */
.config-tabs {
display: flex;
@@ -510,30 +619,46 @@ footer {
font-weight: bold;
}
/* Memory overview stats */
.memory-overview {
/* Section overview stats */
.memory-overview,
.section-overview {
display: flex;
gap: 1rem;
margin-bottom: 1rem;
flex-wrap: wrap;
}
.stat-box {
background: #f8f9fa;
padding: 1rem 1.5rem;
padding: 0.75rem 1.25rem;
border-radius: 8px;
text-align: center;
border-left: 4px solid #3498db;
min-width: 80px;
}
.stat-box.model-box {
flex-grow: 1;
text-align: left;
border-left-color: #27ae60;
}
.stat-box.model-box .stat-value {
font-size: 1rem;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.stat-value {
display: block;
font-size: 1.5rem;
font-size: 1.25rem;
font-weight: bold;
color: #2c3e50;
}
.stat-label {
font-size: 0.75rem;
font-size: 0.7rem;
color: #666;
text-transform: uppercase;
}