bf42cf1799
hardened instant to epoch ms translation in the backend to support instants from before the app boot (future proofing for importing long running countdowns)
mpuchstein2026-02-27 12:13:23 +01:00
828c52eecb
transitioned to picocss and removed most styling
mpuchstein2026-02-27 11:50:33 +01:00
8f8db9233b
[bugfix] align countdown snapshot timing with tokio instants
mpuchstein2026-02-26 17:27:55 +01:00
d0857d7028
[bugfix] fix countdown snapshot time calculations and unify tokio instants
mpuchstein2026-02-26 16:24:35 +01:00
503a3ef94c
[refactor] simplify app state to a single countdown service - replace AppState.countdowns vector with countdown_service - add CountdownService::new(id, label, duration) for configurable initialization - add CountdownService::default() with default countdown values - remove unused next_id field and note TODO for multi-countdown support
mpuchstein2026-02-26 12:32:52 +01:00
7817c9c907
feat(countdown): add app state and wire countdown service into Tauri
mpuchstein2026-02-26 12:23:54 +01:00
8517e073ba
implemented model, service and dto for countdown. TODO: calculate start_epoch_ms and target_epoch_ms
mpuchstein2026-02-20 22:37:39 +01:00