Commit Graph
15 Commits
Author SHA1 Message Date
Loren Eteval 6d0fbcedcd Allow table-specific stylesheet overrides
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-09 01:29:02 +08:00
Loren Eteval f712f6668c Refactor core runtime lifecycle
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-08 10:53:30 +08:00
Loren Eteval 0f8a792a6f feat: add smooth theme transitions
Apply resolved themes immediately beneath a 500 ms snapshot cross-fade shared by visible top-level windows. Keep interruption, resize, shutdown, and reduced-animation paths deterministic, with real Qt lifecycle coverage.

Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-29 21:05:58 +08:00
Loren Eteval aa3216f32a fix: avoid logging credential-bearing inputs
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-28 09:21:43 +08:00
Loren Eteval c03d5f255b test: isolate exit confirmation translation
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-28 07:53:40 +08:00
Loren Eteval e1e336af49 fix: confirm exit when system tray is unavailable
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-28 07:33:15 +08:00
Loren Eteval e0098f55d0 Refactor incremental log delivery and rendering 2026-08-27 14:58:39 +08:00
Loren Eteval 9e33ec63ac Stabilize application lifecycle tests
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-25 14:46:37 +08:00
Loren Eteval db3587ace7 Harden desktop startup and singleton election
Use an atomic lock-backed election for primary-instance startup,
distinguish live peers from stale endpoints, and bound handoff retries.
Keep the application usable when a desktop has no system tray and cover
first-launch races, stale recovery, and visible-window behavior.

Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-24 18:40:52 +08:00
Loren Eteval 1dc0d92c1a Scope DNS resolver to connection lifecycle
Create and dispose the DNS resolver with its owning connection manager
instead of at module import time. Make cleanup explicit and keep
architecture and external-core tests aligned with injected resolver
ownership.

Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-24 18:40:16 +08:00
Loren Eteval 45ddb3a725 Bound and adapt core output draining
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-23 11:26:20 +08:00
Loren Eteval b89f900758 Fix native runtime lifecycle ordering
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-22 21:28:19 +08:00
Loren Eteval 1ae88d09e0 Audit application stylesheet state interactions
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-22 21:28:19 +08:00
Loren Eteval f8d01633c3 Preserve combo box focus border on hover
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-21 15:38:48 +08:00
Loren Eteval 5526da7267 Expand regression test coverage
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-20 19:37:50 +08:00