Features
- CLI overlay pipeline —
trcc themecommand: Compose video/image + mask + live system metrics entirely from CLItrcc theme --background animated.gif --mask /path --metric "cpu_temp:10,20"— play with live overlaytrcc theme --save MyTheme ...— save as reusable theme in one shot- Per-metric color/size overrides:
--metric "gpu_temp:10,20:ff0000:18" - Global font/color/size:
--font Arial --font-style bold --font-size 18 --color 00ff00 trcc theme-savedeprecated — alias fortrcc theme --save
trcc theme-loadplays animated themes: Previously just printed "use trcc video". Now loads and plays with full overlay + mask, same as GUI- GIF animated theme support: Theme loader detects multi-frame GIFs as animated (
n_frames > 1)
Fixes
- Mask not saved from CLI:
theme-save --maskpassed the path but not the loaded mask image, resulting in"mask": nullin config.json
Architecture
- Hexagonal overlay pipeline: core domain (
build_overlay_config,VALID_OVERLAY_KEYS), service (DisplayService.run_video_loop), input port (LCDDevice.play_video_loop) — all three adapters (CLI, GUI, API) share the same path - 5297 tests (+28), 14 files changed, +1130 lines