feat: harden seat intent and expand HIL coverage

This commit is contained in:
vee
2026-08-02 05:20:38 +08:00
parent 4aded5c21d
commit 55d0d400cb
62 changed files with 53112 additions and 1748 deletions
+169
View File
@@ -4356,3 +4356,172 @@ pre {
grid-column: 2;
}
}
/* Android PAD, touch and installable-app refinements ---------------------- */
.execution-mode-options {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.simulation-fault-field select {
width: 100%;
min-height: 44px;
padding: 0 11px;
color: var(--ink);
background: var(--surface-muted);
border: 1px solid var(--line-strong);
border-radius: 6px;
font: inherit;
font-size: 13px;
font-weight: 700;
}
.status-badge.warning {
color: #7a5416;
background: var(--amber-soft);
border-color: #e9cc96;
}
.connection-badge svg[data-lucide="loader-circle"] {
animation: spin 0.9s linear infinite;
}
.pwa-badge {
cursor: pointer;
}
.pwa-badge[hidden] {
display: none;
}
@supports (min-height: 100dvh) {
body {
min-height: 100dvh;
}
.workspace {
min-height: calc(100dvh - 70px);
}
}
@media (pointer: coarse) {
button,
select,
input,
.segment,
.mode-option,
.tab,
.example-command,
.gesture-entry,
.status-badge.auth-logout {
min-height: 48px;
}
button:hover,
.example-command:hover,
.segment:hover,
.mode-option:hover {
transform: none;
}
textarea {
font-size: 16px;
}
}
@media (max-width: 900px) {
.topbar {
min-height: 64px;
align-items: center;
gap: 12px;
padding-top: max(10px, env(safe-area-inset-top));
padding-right: max(14px, env(safe-area-inset-right));
padding-left: max(14px, env(safe-area-inset-left));
}
.brand-block p,
#hardwareBadge,
#modelBadge {
display: none;
}
.runtime-badges {
flex: 1;
flex-wrap: nowrap;
justify-content: flex-end;
overflow-x: auto;
overscroll-behavior-inline: contain;
scrollbar-width: none;
}
.runtime-badges .status-badge#connectionBadge {
display: flex;
}
.runtime-badges::-webkit-scrollbar {
display: none;
}
.workspace {
display: block;
}
.command-panel {
width: auto;
max-height: none;
position: static;
padding: 22px max(18px, env(safe-area-inset-right)) 24px max(18px, env(safe-area-inset-left));
overflow: visible;
border-right: 0;
border-bottom: 1px solid var(--line);
}
.main-panel {
padding-right: max(16px, env(safe-area-inset-right));
padding-bottom: max(42px, env(safe-area-inset-bottom));
padding-left: max(16px, env(safe-area-inset-left));
}
.pipeline {
overflow-x: auto;
overscroll-behavior-inline: contain;
}
.pipeline-step {
min-width: 96px;
}
.gesture-drawer {
width: min(520px, 100vw);
padding-right: max(18px, env(safe-area-inset-right));
padding-bottom: max(22px, env(safe-area-inset-bottom));
padding-left: max(18px, env(safe-area-inset-left));
}
}
@media (max-width: 620px) {
.execution-mode-options {
grid-template-columns: 1fr;
}
.runtime-badges #executionBadge,
.pwa-badge {
display: none;
}
}
@media (orientation: landscape) and (max-height: 720px) and (min-width: 901px) {
.topbar {
min-height: 58px;
padding-top: 8px;
padding-bottom: 8px;
}
.workspace {
min-height: calc(100dvh - 58px);
}
.command-panel,
.main-panel {
padding-top: 18px;
}
}