Complete Track C roadmap: dashboard, job follow, actions, activity, roles
CI / test (push) Successful in 9m55s

Ship the modern dashboard, job tray log follow, container overflow actions, stacks search, activity history, role-gated controls, invite form with copy token, first-connect checklist, and mark Track C done on the roadmap.
This commit is contained in:
2026-07-10 22:31:16 -04:00
parent 2d8b24ec0e
commit a42f5e4dcf
7 changed files with 1350 additions and 523 deletions
+48 -3
View File
@@ -161,18 +161,63 @@
.job-step-error { grid-column: 2; color: #f87171; font-size: 0.8rem; }
.job-step-detail { grid-column: 2; font-size: 0.8rem; }
.job-log-details { margin-top: 0.75rem; }
.job-log-details > summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 0.5rem;
cursor: pointer;
list-style: none;
user-select: none;
color: var(--text-secondary, #c8d1df);
font-size: 0.85rem;
}
.job-log-details > summary::-webkit-details-marker { display: none; }
.job-log-follow-hint {
font-size: 0.7rem;
color: #34d399;
font-weight: 600;
display: inline-flex;
align-items: center;
gap: 0.3rem;
white-space: nowrap;
}
.job-log-follow-hint.is-paused {
color: #fbbf24;
}
.job-log {
max-height: 12rem;
overflow: auto;
max-height: 14rem;
overflow-x: hidden;
overflow-y: auto;
background: #020617;
border-radius: 8px;
padding: 0.5rem 0.75rem;
font-family: 'JetBrains Mono', ui-monospace, monospace;
font-size: 0.75rem;
margin-top: 0.35rem;
scroll-behavior: auto;
overscroll-behavior: contain;
}
.job-log-line {
white-space: pre-wrap;
word-break: break-word;
color: #cbd5e1;
line-height: 1.35;
padding: 1px 0;
}
.job-log-line:last-child {
/* Keep latest line comfortable when following */
scroll-margin-bottom: 4px;
}
.job-log-ts {
color: #64748b;
margin-right: 0.35rem;
user-select: none;
}
.job-log-line { white-space: pre-wrap; color: #cbd5e1; }
.job-log--error { color: #fca5a5; }
.job-log--warn,
.job-log--warning { color: #fcd34d; }
.job-log-empty { color: #64748b; }
#active-peer-chip {
display: inline-flex;