ui: remove legacy local worker projection

This commit is contained in:
2026-06-27 18:31:17 +09:00
parent 62420b7cc4
commit 135667417b
9 changed files with 108 additions and 847 deletions
+76 -83
View File
@@ -52,8 +52,8 @@
--radius-soft: 8px;
--radius-panel: 12px;
--interactive-hover: color-mix(in oklch, var(--bg-subtle) 88%, white 12%);
--interactive-selected: color-mix(in oklch, var(--bg-subtle) 88%, var(--accent) 12%);
--interactive-hover: oklch(94.5% 0 0);
--interactive-selected: oklch(93% 0.02 230);
--font-sans:
Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
"Segoe UI", sans-serif;
@@ -81,6 +81,8 @@
--success: oklch(77% 0.12 145);
--warning: oklch(82% 0.13 85);
--danger: oklch(76% 0.14 25);
--interactive-hover: oklch(29% 0 0);
--interactive-selected: oklch(30% 0.025 230);
}
}
}
@@ -598,9 +600,9 @@
min-width: 10rem;
padding: 0.75rem 0.9rem;
border-radius: 16px;
background: #ecfeff;
border: 1px solid #a5f3fc;
color: #0f766e;
background: var(--bg-raised);
border: 1px solid var(--line);
color: var(--text-muted);
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
@@ -610,28 +612,28 @@
.console-status small {
text-transform: none;
letter-spacing: 0;
color: #475569;
color: var(--text-muted);
font-weight: 600;
}
.console-status[data-state='busy'] {
background: #fff7ed;
border-color: #fed7aa;
color: #c2410c;
background: var(--bg-raised);
border-color: var(--line);
color: var(--warning);
}
.console-status[data-state='error'],
.console-status[data-state='timeout'] {
background: #fef2f2;
border-color: #fecaca;
color: #b91c1c;
background: var(--bg-raised);
border-color: var(--line);
color: var(--danger);
}
.console-status[data-state='cancelled'],
.console-status[data-state='rejected'] {
background: #f8fafc;
border-color: #cbd5e1;
color: #475569;
background: var(--bg-raised);
border-color: var(--line);
color: var(--text-muted);
}
.console-transport {
@@ -647,7 +649,7 @@
.console-transport dt {
margin: 0;
color: #64748b;
color: var(--text-muted);
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.05em;
@@ -656,14 +658,14 @@
.console-transport dd {
margin: 0;
color: #0f172a;
color: var(--text-strong);
font-weight: 700;
}
.console-transport p {
grid-column: 1 / -1;
margin: 0;
color: #475569;
color: var(--text-muted);
line-height: 1.5;
}
@@ -676,20 +678,20 @@
margin: 0;
padding: 0.55rem 0.7rem;
border-radius: 10px;
background: #eff6ff;
color: #1d4ed8;
background: var(--bg-raised);
color: var(--accent);
font-size: 0.86rem;
}
.diagnostic.warning,
.diagnostic.warn {
background: #fff7ed;
color: #c2410c;
background: var(--bg-raised);
color: var(--warning);
}
.diagnostic.error {
background: #fef2f2;
color: #b91c1c;
background: var(--bg-raised);
color: var(--danger);
}
.transcript-card,
@@ -711,20 +713,20 @@
gap: 0.45rem;
padding: 0.85rem 1rem;
border-radius: 16px;
border: 1px solid #dbeafe;
background: #f8fafc;
border: 1px solid var(--line);
background: var(--bg-raised);
}
.transcript-item.user {
margin-left: min(8vw, 4rem);
background: #eff6ff;
border-color: #bfdbfe;
background: var(--bg-raised);
border-color: var(--line-strong);
}
.transcript-item.assistant {
margin-right: min(8vw, 4rem);
background: #f0fdf4;
border-color: #bbf7d0;
background: var(--bg-raised);
border-color: var(--line-strong);
}
.message-meta {
@@ -732,12 +734,12 @@
flex-wrap: wrap;
align-items: center;
gap: 0.55rem;
color: #64748b;
color: var(--text-muted);
font-size: 0.78rem;
}
.message-meta strong {
color: #0f172a;
color: var(--text-strong);
text-transform: uppercase;
letter-spacing: 0.05em;
}
@@ -750,37 +752,37 @@
margin: 0;
white-space: pre-wrap;
line-height: 1.55;
color: #1f2937;
color: var(--code);
}
.empty-state {
margin: 0;
padding: 1rem;
border-radius: 14px;
background: #f8fafc;
color: #64748b;
background: var(--bg-raised);
color: var(--text-muted);
}
.composer-card label {
font-weight: 800;
color: #0f172a;
color: var(--text-strong);
}
.composer-card textarea {
width: 100%;
min-height: 8rem;
resize: vertical;
border: 1px solid #cbd5e1;
border: 1px solid var(--line);
border-radius: 14px;
padding: 0.85rem 1rem;
font: inherit;
color: #0f172a;
background: #ffffff;
color: var(--text-strong);
background: var(--bg);
}
.composer-card textarea:disabled {
background: #f8fafc;
color: #64748b;
background: var(--bg-raised);
color: var(--text-muted);
}
.composer-actions {
@@ -793,7 +795,7 @@
.composer-actions span {
margin-right: auto;
color: #64748b;
color: var(--text-muted);
font-size: 0.85rem;
}
@@ -801,15 +803,15 @@
border: 0;
border-radius: 999px;
padding: 0.65rem 1rem;
background: #2563eb;
color: #ffffff;
background: var(--accent);
color: var(--bg);
font-weight: 800;
cursor: pointer;
}
.composer-actions button.secondary {
background: #e2e8f0;
color: #334155;
background: var(--bg-raised);
color: var(--text-strong);
}
.composer-actions button:disabled {
@@ -824,10 +826,10 @@
justify-content: center;
gap: var(--space-1);
border-radius: 999px;
border: 1px solid var(--border);
border: 1px solid var(--line);
padding: 0.4rem 0.75rem;
background: #ffffff;
color: #1d4ed8;
background: var(--bg);
color: var(--accent);
font-size: 0.85rem;
font-weight: 800;
text-decoration: none;
@@ -836,8 +838,8 @@
.secondary-button:hover,
.inline-link:hover {
border-color: #bfdbfe;
background: #eff6ff;
border-color: var(--line-strong);
background: var(--bg-raised);
}
.worker-console-shell {
@@ -847,10 +849,10 @@
.console-status-pill {
min-width: 14rem;
padding: 0.75rem 0.9rem;
border: 1px solid var(--line);
border-radius: 16px;
background: #ecfeff;
border: 1px solid #a5f3fc;
color: #0f766e;
background: var(--bg-raised);
color: var(--text-muted);
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.04em;
@@ -859,9 +861,7 @@
}
.console-status-pill.warn {
background: #fff7ed;
border-color: #fed7aa;
color: #c2410c;
color: var(--warning);
}
.console-grid {
@@ -891,26 +891,18 @@
.worker-transcript li {
display: grid;
gap: var(--space-2);
border: 1px solid #e2e8f0;
border-left: 4px solid #cbd5e1;
border: 1px solid var(--line);
border-radius: 14px;
padding: 0.75rem 0.85rem;
background: #ffffff;
background: var(--bg);
}
.worker-transcript li.user {
border-left-color: #2563eb;
background: #eff6ff;
}
.worker-transcript li.assistant {
border-left-color: #10b981;
background: #f0fdf4;
}
.worker-transcript li.error-line {
border-left-color: #dc2626;
background: #fef2f2;
border-color: var(--danger);
}
.message-heading {
@@ -918,13 +910,13 @@
align-items: center;
justify-content: space-between;
gap: var(--space-2);
color: #0f172a;
color: var(--text-strong);
font-weight: 800;
}
.message-heading small {
margin: 0;
color: #64748b;
color: var(--text-muted);
font-size: 0.74rem;
font-weight: 700;
text-transform: uppercase;
@@ -935,12 +927,12 @@
margin: 0;
overflow-x: auto;
white-space: pre-wrap;
color: #1f2937;
color: var(--code);
}
.message-detail,
.metadata-details {
color: #475569;
color: var(--text-muted);
font-size: 0.84rem;
}
@@ -967,7 +959,7 @@
}
.console-side-card dt {
color: #64748b;
color: var(--text-muted);
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.05em;
@@ -976,15 +968,16 @@
.console-side-card dd {
margin: 0;
color: #0f172a;
color: var(--text-strong);
font-weight: 700;
}
.degrade-note {
border: 1px solid #fde68a;
border: 1px solid var(--line);
border-radius: 12px;
padding: 0.65rem 0.8rem;
background: #fffbeb;
background: var(--bg-raised);
color: var(--warning);
}
.console-composer {
@@ -993,7 +986,7 @@
}
.console-composer label {
color: #0f172a;
color: var(--text-strong);
font-weight: 800;
}
@@ -1001,16 +994,16 @@
width: 100%;
min-height: 7rem;
resize: vertical;
border: 1px solid #cbd5e1;
border: 1px solid var(--line);
border-radius: 14px;
padding: 0.85rem 1rem;
font: inherit;
color: #0f172a;
color: var(--text-strong);
}
.console-composer textarea:disabled {
background: #f8fafc;
color: #64748b;
background: var(--bg-raised);
color: var(--text-muted);
}
@media (max-width: 960px) {