„Einrichten" zeigt jetzt, was fehlt — und Env-Werte gelten als gesetzt
Deploy / check (push) Has been cancelled
Deploy / deploy (push) Has been cancelled

Zwei Fehler, die zusammen für Ratlosigkeit gesorgt haben.

In der Liste stand „Fehlermeldungen — Gitea-Token", obwohl das Token über
GITEA_API_TOKEN längst gesetzt war und /bug lief. Grund: die
Voraussetzungs-Prüfung las die Einstellung roh statt den wirksamen Wert,
sah also nur in die Datenbank und nicht in die Umgebung. Betraf außerdem
Devlog-Kanal, Commit-Kanal und Guild-ID. runtime-settings hat dafür jetzt
effectiveSetting(), das beides zusammenführt.

Und wer dann auf „Einrichten" drückte, landete im System-Bereich — dort
gibt es gar kein Token-Feld, das steht bei Brand. Das Modul zeigte auf den
falschen Bereich.

Jetzt springt „Einrichten" auf das konkrete Feld und hebt es kurz hervor,
statt nur den Bereich zu wechseln. Der Bereich kommt dabei aus dem
Einstellungs-Register, das ohnehin weiß, wo jedes Feld liegt — damit kann
die Zuordnung am Modul nicht mehr auseinanderlaufen. Dieselbe Logik hängt
an „Einstellungen →" auf den Modul-Karten.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-31 21:43:34 +02:00
co-authored by Claude Fable 5
parent 01fadadcd8
commit bea35234c6
4 changed files with 56 additions and 10 deletions
+23
View File
@@ -229,6 +229,29 @@ export function welcomeChannelId() {
return getSetting('welcome_channel_id') || null;
}
/**
* Wert einer Einstellung so, wie er tatsächlich wirkt — also inklusive der
* Env-Fallbacks aus config.js.
*
* Ohne das meldet die Config Sachen als „fehlt", die über die Umgebung längst
* gesetzt sind: Wer sein Gitea-Token per GITEA_API_TOKEN übergibt, sieht in
* der Liste „Fehlermeldungen — Gitea-Token", obwohl /bug einwandfrei läuft.
*
* @param {string} key
* @returns {string}
*/
export function effectiveSetting(key) {
const gesetzt = String(getSetting(key) ?? '').trim();
if (gesetzt) return gesetzt;
const ausDerEnv = {
devlog_channel_id: config.devlogChannelId,
commit_channel_id: config.commitChannelId,
gitea_api_token: config.giteaApiToken,
discord_guild_id: config.discordGuildId,
}[key];
return String(ausDerEnv ?? '').trim();
}
/**
* Aussehen der Willkommens-Karte. Die Standardwerte sind der Marken-Look;
* die Marken-Farben ziehen automatisch nach, solange nichts eigenes gesetzt ist.