release: bump version to 0.50.0

This commit is contained in:
rayd1o
2026-05-10 22:06:01 +08:00
parent e1984c7a35
commit 455b8360d0
80 changed files with 10936 additions and 298 deletions

View File

@@ -2502,6 +2502,176 @@ label.is-disabled.earth-mobile-settings-card {
pointer-events: none;
}
.hud-panel-motion-debug {
position: absolute;
right: calc(24px * var(--hud-scale));
top: calc(98px * var(--hud-scale));
width: min(calc(340px * var(--hud-scale)), calc(100vw - 32px));
padding: 0;
border-radius: 0;
z-index: 36;
display: flex;
flex-direction: column;
gap: 0;
overflow: hidden;
}
.motion-debug-header {
min-height: calc(30px * var(--hud-scale));
padding: calc(8px * var(--hud-scale)) calc(10px * var(--hud-scale));
}
.motion-debug-header-actions {
display: inline-flex;
align-items: center;
justify-content: flex-end;
gap: calc(8px * var(--hud-scale));
min-width: 0;
}
.motion-debug-body {
display: flex;
flex-direction: column;
gap: var(--hud-gap-sm);
padding: calc(10px * var(--hud-scale));
}
.motion-debug-footer {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--hud-gap-sm);
color: rgba(226, 232, 240, 0.88);
font-size: calc(0.72rem * var(--hud-scale));
line-height: 1.35;
}
.motion-debug-title {
display: inline-flex;
align-items: center;
gap: var(--hud-gap-xs);
min-width: 0;
}
.motion-debug-title .material-symbols-rounded {
flex: 0 0 auto;
font-size: calc(1.02rem * var(--hud-scale));
color: rgba(255, 77, 95, 0.9);
}
.hud-panel-motion-debug.is-motion-matched .motion-debug-title .material-symbols-rounded {
color: rgba(57, 229, 140, 0.95);
}
.motion-debug-status {
flex: 0 1 auto;
color: rgba(148, 163, 184, 0.9);
font-size: calc(0.68rem * var(--hud-scale));
line-height: 1.25;
text-align: right;
}
.motion-debug-canvas {
display: block;
width: 100%;
height: calc(194px * var(--hud-scale));
min-height: calc(170px * var(--hud-scale));
aspect-ratio: 16 / 11;
border-radius: 0;
border: 1px solid rgba(255, 77, 95, 0.22);
background: rgba(8, 12, 20, 0.82);
}
.hud-panel-motion-debug.is-motion-matched .motion-debug-canvas {
border-color: rgba(57, 229, 140, 0.32);
}
.motion-debug-footer strong {
color: #ff7180;
font-weight: 700;
}
.hud-panel-motion-debug.is-motion-matched .motion-debug-footer strong {
color: #39e58c;
}
.hud-panel-motion-debug.is-motion-recognition-paused .motion-debug-footer strong {
color: rgba(250, 204, 21, 0.94);
}
.motion-debug-toggle {
display: inline-flex;
align-items: center;
gap: calc(8px * var(--hud-scale));
width: max-content;
color: rgba(226, 232, 240, 0.82);
font-size: calc(0.7rem * var(--hud-scale));
line-height: 1.2;
cursor: pointer;
user-select: none;
}
.motion-debug-toggle input {
position: absolute;
opacity: 0;
pointer-events: none;
}
.motion-debug-toggle-track {
position: relative;
width: calc(30px * var(--hud-scale));
height: calc(17px * var(--hud-scale));
flex: 0 0 auto;
border: 1px solid rgba(148, 163, 184, 0.34);
background: rgba(15, 23, 42, 0.66);
}
.motion-debug-toggle-track::after {
content: "";
position: absolute;
top: calc(2px * var(--hud-scale));
left: calc(2px * var(--hud-scale));
width: calc(11px * var(--hud-scale));
height: calc(11px * var(--hud-scale));
background: rgba(226, 232, 240, 0.9);
transition: transform 0.18s ease, background 0.18s ease;
}
.motion-debug-toggle input:checked + .motion-debug-toggle-track {
border-color: rgba(57, 229, 140, 0.38);
background: rgba(20, 184, 166, 0.24);
}
.motion-debug-toggle input:checked + .motion-debug-toggle-track::after {
transform: translateX(calc(13px * var(--hud-scale)));
background: #39e58c;
}
.layout-mode-mobile .earth-mobile-motion-debug-mount {
display: block;
width: 100%;
min-width: 0;
}
.layout-mode-mobile .earth-mobile-motion-debug-mount > .hud-panel-motion-debug {
position: relative !important;
inset: auto !important;
left: auto !important;
right: auto !important;
top: auto !important;
bottom: auto !important;
transform: none !important;
width: 100% !important;
max-width: none !important;
margin: 0;
box-shadow: none;
pointer-events: auto;
}
.layout-mode-mobile .earth-mobile-motion-debug-mount .hud-panel-drag-handle {
cursor: default;
}
@media (max-width: 960px) {
.earth-settings-sheet {
top: 24px;