update:应用打包

This commit is contained in:
ltx 2026-06-22 09:16:40 +08:00
parent a9c76228e8
commit ea3a640088
4 changed files with 503 additions and 427 deletions

View File

@ -1,5 +1,5 @@
{
"generatedAt": "2026-06-17T08:54:58.662Z",
"generatedAt": "2026-06-18T07:58:42.060Z",
"events": [
{
"id": "赛事一",

View File

@ -7,20 +7,47 @@
}
:root {
--ui-font-sans: 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
--ui-accent: #ea580c;
--ui-accent-strong: #c2410c;
--ui-primary: #1d4ed8;
--ui-primary-soft: #dbeafe;
--ui-surface: #f8fafc;
--ui-surface-elevated: #ffffff;
--ui-border: #cbd5e1;
--ui-text: #0f172a;
--ui-text-muted: #64748b;
--ui-radius: 10px;
--ui-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
--ui-shadow-md: 0 8px 24px rgba(15, 23, 42, 0.1);
--ui-shadow-lg: 0 18px 48px rgba(15, 23, 42, 0.16);
--ui-font-sans: 'Segoe UI', system-ui, -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif;
--ui-accent: #d97706;
--ui-accent-strong: #b45309;
--ui-primary: #2563eb;
--ui-primary-soft: #eff6ff;
--ui-surface: #f3f4f6;
--ui-surface-elevated: #fafafa;
--ui-border: #d1d5db;
--ui-text: #111827;
--ui-text-muted: #6b7280;
--ui-radius: 6px;
--ui-shadow-sm: 0 1px 2px rgba(0,0,0,0.06);
--ui-shadow-md: 0 2px 8px rgba(0,0,0,0.08);
--ui-shadow-lg: 0 6px 24px rgba(0,0,0,0.12);
--desktop-titlebar-height: 40px;
--desktop-statusbar-height: 28px;
--desktop-panel-bg: #f5f5f5;
--desktop-border: #c4c4c4;
--desktop-text: #1a1a1a;
--desktop-muted: #6e6e6e;
--desktop-accent: #0078d4;
}
/* 桌面应用风格滚动条 */
::-webkit-scrollbar {
width: 6px;
height: 6px;
}
::-webkit-scrollbar-track {
background: transparent;
}
::-webkit-scrollbar-thumb {
background: #c1c1c1;
border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
background: #a1a1a1;
}
::-webkit-scrollbar-corner {
background: transparent;
}
html,

File diff suppressed because it is too large Load Diff

View File

@ -781,37 +781,33 @@ function debugCountdownStopCounterReport(hypothesisId, location, msg, data = {})
<style scoped>
.tool-btn {
padding: clamp(0.32rem, 1.2cqw, 0.45rem) clamp(0.6rem, 2.5cqw, 0.95rem);
font-size: clamp(0.68rem, 2.8cqw, 0.86rem);
font-weight: 700;
letter-spacing: 0.02em;
color: var(--counter-toolbar-color, #e0f2fe);
background: var(--counter-toolbar-bg, rgba(8, 47, 73, 0.55));
border: 1px solid var(--counter-toolbar-border, rgba(56, 189, 248, 0.35));
border-radius: 999px;
backdrop-filter: blur(10px);
box-shadow: var(--counter-toolbar-hover-shadow, 0 2px 10px rgba(14, 165, 233, 0.1));
transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
padding: 0.3rem 0.55rem;
font-size: 0.76rem;
font-weight: 600;
letter-spacing: 0.01em;
color: #333;
background: #f3f3f3;
border: 1px solid #c4c4c4;
border-radius: 4px;
transition: background 0.1s;
}
.tool-btn:hover,
.tool-btn.active {
background: var(--counter-toolbar-hover-bg, rgba(14, 116, 144, 0.62));
border-color: var(--counter-toolbar-hover-border, rgba(125, 211, 252, 0.55));
box-shadow: var(--counter-toolbar-hover-shadow, 0 0 20px rgba(56, 189, 248, 0.24));
transform: translateY(-1px);
background: #e5e5e5;
border-color: #a0a0a0;
}
.tool-btn.start-btn {
background: var(--counter-toolbar-start-bg, rgba(21, 128, 61, 0.48));
border-color: var(--counter-toolbar-start-border, rgba(74, 222, 128, 0.5));
box-shadow: 0 4px 14px rgba(34, 197, 94, 0.18);
color: #fff;
background: #16a34a;
border-color: #15803d;
}
.tool-btn.stop-btn {
background: var(--counter-toolbar-stop-bg, rgba(185, 28, 28, 0.48));
border-color: var(--counter-toolbar-stop-border, rgba(252, 165, 165, 0.5));
box-shadow: 0 4px 14px rgba(239, 68, 68, 0.18);
color: #fff;
background: #dc2626;
border-color: #b91c1c;
}
.tool-btn:disabled {
@ -821,22 +817,31 @@ function debugCountdownStopCounterReport(hypothesisId, location, msg, data = {})
.counter-split-root {
display: grid;
gap: 0.85rem;
gap: 0;
height: 100%;
}
.counter-control-panel {
display: grid;
gap: 0.75rem;
padding: 0.85rem;
background: var(--counter-header-bg, rgba(8, 47, 73, 0.72));
border: 1px solid var(--counter-header-border, rgba(56, 189, 248, 0.32));
border-radius: 12px;
box-shadow: var(--counter-header-shadow, none);
gap: 0.5rem;
padding: 0.5rem 0.6rem;
background: #e8e8e8;
border: 1px solid #c4c4c4;
border-radius: 4px;
box-shadow: none;
user-select: none;
}
.match-info-bar {
display: grid;
gap: 0.55rem;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 0.3rem 0.6rem;
padding: 0.35rem 0.5rem;
background: #f5f5f5;
border: 1px solid #d4d4d4;
border-radius: 3px;
}
.match-info-main,
@ -844,96 +849,103 @@ function debugCountdownStopCounterReport(hypothesisId, location, msg, data = {})
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.45rem 0.75rem;
gap: 0.4rem 0.6rem;
}
.match-info-main strong,
.match-info-meta span {
font-size: 0.82rem;
color: var(--counter-header-color, #e0f2fe);
font-size: 0.78rem;
color: #333;
}
.match-round-name {
font-weight: 700;
color: #1a1a1a;
}
.match-round-subtitle {
opacity: 0.86;
opacity: 0.75;
font-size: 0.72rem;
}
.match-info-meta .ws-status,
.match-info-meta .match-status {
padding: 0.12rem 0.45rem;
border-radius: 999px;
font-size: 0.76rem;
padding: 0.1rem 0.4rem;
border-radius: 3px;
font-size: 0.72rem;
}
.match-info-meta .ws-status {
color: #fef3c7;
background: rgba(245, 158, 11, 0.22);
color: #6b5900;
background: #fef9e7;
}
.match-info-meta .ws-status.connected {
color: #bbf7d0;
background: rgba(34, 197, 94, 0.22);
color: #14532d;
background: #dcfce7;
}
.match-info-meta .ws-status.error {
color: #fecaca;
background: rgba(239, 68, 68, 0.24);
color: #991b1b;
background: #fee2e2;
}
.match-info-meta .match-status {
color: #dbeafe;
background: rgba(37, 99, 235, 0.26);
color: #1e3a5f;
background: #dbeafe;
}
.match-info-meta .match-status.running {
color: #bbf7d0;
background: rgba(34, 197, 94, 0.22);
color: #14532d;
background: #bbf7d0;
}
.control-toolbar {
display: flex;
flex-wrap: wrap;
gap: 0.45rem;
gap: 0.35rem;
}
.control-error {
margin: 0;
padding: 0.45rem 0.65rem;
color: #fff;
background: rgba(220, 38, 38, 0.82);
border-radius: 8px;
font-size: 0.8rem;
padding: 0.3rem 0.5rem;
color: #991b1b;
background: #fee2e2;
border: 1px solid #fecaca;
border-radius: 3px;
font-size: 0.74rem;
}
.counter-display-panel {
display: grid;
gap: 0.55rem;
gap: 0.4rem;
}
.display-panel-head {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 0.75rem;
gap: 0.5rem;
padding: 0.2rem 0;
}
.display-panel-head h3 {
font-size: 0.95rem;
color: #111827;
font-size: 0.8rem;
font-weight: 600;
color: #555;
}
.display-panel-head span {
font-size: 0.74rem;
color: #6b7280;
font-size: 0.7rem;
color: #888;
}
.display-panel-stage {
overflow: hidden;
border-radius: 8px;
border: 1px solid #111827;
background: #020617;
border-radius: 4px;
border: 1px solid #888;
background: #111;
box-shadow: 0 2px 12px rgba(0,0,0,0.12);
}
</style>