fix: complete HoloLake Agent and Forgejo desktop runtime

This commit is contained in:
冰朔 2026-08-08 10:39:18 +08:00
commit 46bdd0ca73
15 changed files with 1217 additions and 638 deletions

View file

@ -45,6 +45,7 @@ body {
}
.kb-header {
-webkit-app-region: drag;
height: var(--kb-header-height);
display: flex;
align-items: center;
@ -55,6 +56,12 @@ body {
flex-shrink: 0;
}
.kb-header button,
.kb-header input,
.kb-header a {
-webkit-app-region: no-drag;
}
.kb-header-left {
display: flex;
align-items: center;
@ -838,7 +845,8 @@ body {
font-family: var(--kb-font-mono);
}
.btn-clear {
.btn-clear,
.btn-config {
background: none;
border: none;
color: var(--kb-text-muted);
@ -849,11 +857,108 @@ body {
transition: all 0.15s;
}
.btn-clear:hover {
.btn-clear:hover,
.btn-config:hover {
background: var(--kb-bg-tertiary);
color: var(--kb-danger);
}
.model-config {
display: grid;
grid-template-columns: 1fr 92px;
gap: 6px;
margin-top: 9px;
padding: 9px;
border: 1px solid var(--kb-border);
border-radius: 8px;
background: var(--kb-bg);
}
.model-config input {
min-width: 0;
border: 1px solid var(--kb-border);
border-radius: 5px;
padding: 6px 7px;
background: var(--kb-bg-secondary);
color: var(--kb-text);
font-size: 10px;
}
.model-config input:first-child,
.model-config input[type="password"],
.model-config .forgejo-message { grid-column: 1 / -1; }
.model-config button {
border: 1px solid var(--kb-accent);
border-radius: 5px;
background: rgba(88, 166, 255, .12);
color: var(--kb-text);
cursor: pointer;
}
.runtime-status {
padding: 10px 14px;
border-bottom: 1px solid var(--kb-border);
background: var(--kb-bg-secondary);
font-size: 11px;
}
.runtime-row,
.forgejo-title,
.forgejo-actions {
display: flex;
align-items: center;
gap: 7px;
}
.runtime-dot {
width: 7px;
height: 7px;
border-radius: 50%;
}
.runtime-dot.online { background: #3fb950; box-shadow: 0 0 7px rgba(63, 185, 80, .55); }
.runtime-dot.waiting { background: #d29922; }
.runtime-tools { margin-left: auto; color: var(--kb-text-muted); }
.forgejo-status {
margin-top: 9px;
padding: 9px;
border: 1px solid var(--kb-border);
border-radius: 8px;
background: var(--kb-bg);
}
.forgejo-title { justify-content: space-between; margin-bottom: 7px; }
.forgejo-title span,
.forgejo-detail { color: var(--kb-text-muted); }
.forgejo-url {
width: 100%;
box-sizing: border-box;
border: 1px solid var(--kb-border);
border-radius: 6px;
padding: 7px 8px;
background: var(--kb-bg-secondary);
color: var(--kb-text);
font-size: 11px;
}
.forgejo-actions { margin-top: 7px; }
.forgejo-actions button {
flex: 1;
border: 1px solid var(--kb-border);
border-radius: 5px;
padding: 5px 3px;
background: var(--kb-bg-tertiary);
color: var(--kb-text);
cursor: pointer;
font-size: 10px;
}
.forgejo-actions button:disabled { opacity: .4; cursor: not-allowed; }
.forgejo-detail { margin-top: 6px; }
.forgejo-message { margin-top: 5px; color: var(--kb-accent); word-break: break-word; }
/* ─── 对话区域 ─── */
.agent-messages {