feat: expose recompute diagnostic repair tree

This commit is contained in:
2026-08-02 22:56:38 -04:00
parent bc7adb500b
commit aeafc6c607
10 changed files with 265 additions and 18 deletions

View File

@@ -269,6 +269,23 @@ button:focus-visible, input:focus-visible, select:focus-visible { outline: 2px s
.diagnostic-value { font-size: 10px; text-align: right; }
.diagnostic-value.green { color: var(--green); }.diagnostic-value.cyan { color: var(--cyan); }.diagnostic-value.amber { color: var(--amber); }
.status-dot { width: 6px; height: 6px; border-radius: 50%; display: inline-block; }.status-dot.green { background: var(--green); }.status-dot.cyan { background: var(--cyan); }.status-dot.amber { background: var(--amber); }
.diagnostic-tree-panel { margin-top: 16px; padding: 20px; }
.diagnostic-tree-panel .section-title > strong { font-size: 10px; }
.diagnostic-empty { min-height: 64px; display: flex; align-items: center; justify-content: center; gap: 8px; border-top: 1px solid var(--line-soft); color: var(--text-muted); font-size: 11px; }
.diagnostic-tree { border-top: 1px solid var(--line-soft); }
.document-diagnostic { padding: 12px 0; border-bottom: 1px solid var(--line-soft); }
.document-diagnostic.is-child { padding: 10px 0 10px 22px; border-bottom: 0; border-top: 1px solid var(--line-soft); }
.document-diagnostic-main { display: flex; align-items: flex-start; gap: 9px; min-width: 0; }
.document-diagnostic-main > div { min-width: 0; }
.document-diagnostic-main strong, .document-diagnostic-main span, .document-diagnostic-main small { display: block; }
.document-diagnostic-main strong { font-size: 11px; }
.document-diagnostic-main span { margin-top: 3px; color: var(--text-soft); font-size: 10px; line-height: 1.45; }
.document-diagnostic-main small { margin-top: 5px; color: var(--text-muted); font-size: 9px; overflow-wrap: anywhere; }
.diagnostic-severity { width: 24px; height: 24px; flex: 0 0 24px; display: grid; place-items: center; border-radius: 3px; }
.diagnostic-severity.error { color: var(--red); background: var(--red-soft); }.diagnostic-severity.warning { color: var(--amber); background: var(--amber-soft); }.diagnostic-severity.info { color: var(--cyan); background: var(--cyan-soft); }
.diagnostic-actions { display: flex; flex-wrap: wrap; gap: 5px; margin: 9px 0 0 33px; }
.diagnostic-actions .button { min-height: 25px; padding: 0 8px; font-size: 9px; }
.diagnostic-children { margin: 10px 0 -12px 33px; border-left: 1px solid var(--line); }
.sync-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 13px; }
.sync-card { padding: 23px; }
.sync-card-header { display: flex; align-items: center; gap: 11px; }