feat(queue): serialisierte Ansage-Queue mit Prioritäten, now-Sprung, Mute-Store und Rate-Limit-Struktur

- Worker-Loop: eine Ansage gleichzeitig; now > high > normal > low, FIFO je Level
- Cancel bricht die laufende Ansage ab (ctx) und leert die Queue (Zahl als Rückgabe)
- Close verwirft wartende Items, bricht die laufende Ansage ab und wartet auf den Worker
- MuteStore: persistenter Mute-State als Datei mute im Config-Dir (atomar geschrieben)
- RateLimiter: Struktur + Semantik für Task 05, bewusst noch nicht angebunden
  (Task-04-Default unbegrenzt, dokumentierte Seam in rate.go)
This commit is contained in:
m3ta-chiron committed 2026-10-18 17:10:26 +02:00
1 parent 716f6b2fc9
commit e492baddac
5 files changed
+742 -3

No files matched your search

+4 -3
View File
@@ -1,6 +1,7 @@
// Package queue implementiert die Ansage-Queue des Daemons: serialisierte
// Abarbeitung (eine Ansage gleichzeitig), Prioritäten (high > normal > low,
// FIFO je Level), now-Items springen vor, Rate-Limit mit prioritätsbewusstem
// Verwerfen. Implementierung folgt in Task 04 (Queue) und Task 05
// (Rate-Limit, Ruhezeiten).
// FIFO je Level), now-Items springen vor, dazu den persistenten Mute-State
// (Datei mute im Config-Dir) und die Rate-Limit-Struktur. Das Rate-Limit
// ist als Struktur vorhanden, aber noch nicht angebunden — Wiring und
// Ruhezeiten folgen in Task 05.
package queue