Grundgerüst-Assistent: alle fehlenden Kanäle auf einmal
Der Einzelknopf war der Anfang; wer frisch startet, klickt sich damit sechzehnmal durch. Der Assistent macht das in einem Durchlauf. Erst eine Vorschau, bevor irgendetwas passiert: was neu entsteht, was schon existiert und nur verknüpft wird, welche Kanäle privat werden und in welche Kategorie alles kommt. Die Kategorie heißt wie die Marke und wird wiederverwendet, wenn es sie schon gibt. Der Plan ist nach Einstellung entdoppelt — Devlogs und Wochen-Rückblick brauchen denselben Kanal, der soll nicht zweimal auftauchen. Rollen kommen ohne Kategorie, die gibt es dort nicht. Zwischen zwei Anlagen liegen 350 ms. Discord verträgt ein Dutzend Kanal-Erstellungen am Stück schlecht, und ein Rate-Limit mitten im Lauf wäre die unangenehmste Art zu scheitern. Scheitert ein Schritt, laufen die übrigen weiter und das Ergebnis zeigt pro Zeile, was passiert ist. Vorher hätte ein einzelner Fehler den Rest verschluckt. Im Test: 19 offene Punkte, Vorschau zeigt 16, danach bleiben 2 — die beiden ohne Vorlage (Gitea-Token und Watchdog-Adressen), die sich nicht anlegen lassen. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -725,6 +725,41 @@ a.sha:hover { border-color: var(--neon); background: rgba(245, 197, 24, .07); }
|
||||
.btn-create { color: var(--neon); border-color: rgba(245, 197, 24, .45); }
|
||||
.btn-create:hover:not(:disabled) { background: rgba(245, 197, 24, .1); }
|
||||
.btn-create:disabled { opacity: .4; cursor: default; }
|
||||
|
||||
/* Grundgerüst-Assistent: Vorschau und Ergebnis */
|
||||
.setup-plan {
|
||||
border: 1px solid var(--border); border-radius: 12px;
|
||||
background: rgba(255, 255, 255, .015);
|
||||
padding: 1.1rem 1.2rem; margin-bottom: 1.2rem;
|
||||
animation: riseIn .25s ease both;
|
||||
}
|
||||
.setup-plan-intro { color: var(--muted); font-weight: 300; line-height: 1.6; margin: 0 0 .9rem; }
|
||||
.setup-plan-intro strong { color: var(--neon); font-weight: 600; }
|
||||
.setup-plan-list {
|
||||
display: flex; flex-direction: column;
|
||||
border: 1px solid rgba(255, 255, 255, .06); border-radius: 8px;
|
||||
margin-bottom: 1rem; max-height: 22rem; overflow-y: auto;
|
||||
}
|
||||
.setup-step {
|
||||
display: flex; align-items: baseline; gap: 1rem;
|
||||
padding: .45rem .8rem;
|
||||
border-bottom: 1px solid rgba(255, 255, 255, .05);
|
||||
}
|
||||
.setup-step:last-child { border-bottom: 0; }
|
||||
.setup-step-name {
|
||||
font-family: var(--mono); font-size: .82rem; color: var(--neon);
|
||||
min-width: 11rem;
|
||||
}
|
||||
/* Was es schon gibt, tritt zurück — es passiert ja nichts Neues */
|
||||
.setup-step.da .setup-step-name { color: var(--muted); }
|
||||
.setup-step.fehler .setup-step-name { color: #f23f43; }
|
||||
.setup-step-note {
|
||||
font-family: var(--mono); font-size: .62rem;
|
||||
letter-spacing: .1em; text-transform: uppercase; color: var(--muted2);
|
||||
flex: 1;
|
||||
}
|
||||
.setup-step.fehler .setup-step-note { color: #f23f43; text-transform: none; letter-spacing: .02em; }
|
||||
.setup-step-for { color: var(--muted2); font-size: .82rem; font-weight: 300; }
|
||||
.settings-nav-item {
|
||||
display: flex; align-items: center; gap: .7rem;
|
||||
font-family: var(--mono);
|
||||
|
||||
Reference in New Issue
Block a user