Liegestuetze: Zaehler aus Kanalpunkten, Overlay und Korrektur von Hand

Neue Aktion `liegestuetze` fuer Belohnungen: jede Einloesung zaehlt um
`anzahl` hoch (Vorgabe 5). Der Stand liegt in der Datenbank und
uebersteht einen Neustart. Browser-Source /liegestuetze zeigt ihn, die
Uebersichtsseite hat Knoepfe zum Herunterzaehlen und Setzen.

Nebenbei: POST /tts landete bei der Overlay-Seite statt bei der
Freigabe. Seiten werden jetzt nur noch bei GET ausgeliefert.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
ZeasyAlexandClaude Opus 5.5 committed 2026-10-04 00:15:50 +02:00
1 parent 5622499877
commit eb9eab949e
11 files changed
+469 -9

No files matched your search

+4 -4
View File
@@ -60,8 +60,8 @@ export type Config = {
enabled: boolean;
belohnungen: Array<{
titel?: string; id?: string;
aktion: 'konfetti' | 'emote-regen' | 'einblendung' | 'tts' | 'nichts';
freigabe?: boolean; maxZeichen?: number;
aktion: 'konfetti' | 'emote-regen' | 'einblendung' | 'tts' | 'liegestuetze' | 'nichts';
freigabe?: boolean; maxZeichen?: number; anzahl?: number;
}>;
tts: {
freigabe: boolean; maxZeichen: number;
@@ -135,8 +135,8 @@ const DEFAULTS = {
enabled: false,
belohnungen: [] as Array<{
titel?: string; id?: string;
aktion: 'konfetti' | 'emote-regen' | 'einblendung' | 'tts' | 'nichts';
freigabe?: boolean; maxZeichen?: number;
aktion: 'konfetti' | 'emote-regen' | 'einblendung' | 'tts' | 'liegestuetze' | 'nichts';
freigabe?: boolean; maxZeichen?: number; anzahl?: number;
}>,
tts: {
// Vorgabe ist die Freigabe durch Abdu. Kanalpunkte sammeln sich beim
+8
View File
@@ -0,0 +1,8 @@
-- Zaehler, die einen Neustart ueberleben muessen. Erster Fall: offene
-- Liegestuetze aus Kanalpunkten. Wer 2000 Punkte ausgegeben hat, will nicht
-- erleben, dass ein Update des Hubs seine Liegestuetze verschluckt.
CREATE TABLE zaehler (
name TEXT PRIMARY KEY,
wert INTEGER NOT NULL,
geaendert TEXT NOT NULL
);