refactoring volgens skill

This commit is contained in:
2026-08-29 22:25:06 +02:00
parent 09121df0d7
commit b3a5a0b345
20 changed files with 1043 additions and 998 deletions
+10 -12
View File
@@ -193,22 +193,20 @@ opgeruimd zodra ze niet meer nodig zijn en bij afsluiten van de agent.
### Systeemvak
De GUI gebruikt optioneel de open-source SDL3-tray-API. Als zowel het Racket-
pakket `sdl3` als de native SDL3-, SDL3_image- en SDL3_ttf-libraries aanwezig
zijn, sluit de vensterknop de agent naar het systeemvak. Het menu bevat
**RKT Web Player Agent openen** en **Afsluiten**. Zonder SDL3 blijft de agent
gewoon werken en sluit de vensterknop het proces af. Er wordt geen PowerShell-
proces of externe tray-helper gestart.
De GUI gebruikt het Racket-pakket `racket-tray`. Minimaliseren en de
vensterknop verbergen de agent in het systeemvak. Het menu bevat
**RKT Web Player Agent openen** en **Afsluiten**; openen herstelt ook een
geminimaliseerd venster. De tray is onderdeel van de normale package-
dependencies en vereist geen SDL3-pakket of SDL3-libraries meer.
Windows en macOS gebruiken de native systeemvoorzieningen zonder aanvullende
runtime. Op Linux gebruikt `racket-tray` Ayatana AppIndicator voor GTK3. Op
Debian en Ubuntu kan die runtime zo worden geïnstalleerd:
```console
raco pkg install sdl3
sudo apt install libayatana-appindicator3-1
```
SDL3 is bewust geen verplichte package-dependency: de agent blijft daardoor
klein voor gebruikers die geen systeemvak nodig hebben. Op Windows moeten de
bijbehorende native DLL's daarnaast vindbaar zijn, bijvoorbeeld naast het
gebouwde executable of via `PATH`.
### CLI playback agent
De headless agent gebruikt exact dezelfde polling-, download-, audio- en