Loren Eteval
02f8155acb
Improve lifetime code readability
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-07 13:24:48 +08:00
Loren Eteval
714bcb23cb
Fix reentrant output disposal
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-07 13:18:22 +08:00
Loren Eteval
0dc11b6755
Integrate sing-tun application TUN backend
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-06 00:37:17 +08:00
Loren Eteval
9fe0835819
Improve logical spacing in runtime workflows and tests
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 20:55:21 +08:00
Loren Eteval
3c6732c592
Preserve controller ownership through partial cleanup
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 20:48:28 +08:00
Loren Eteval
cc7e7f56d5
Fix platform-dependent regression test fixtures
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 15:40:02 +08:00
Loren Eteval
42b82eb1f7
Improve logical block spacing
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 10:02:29 +08:00
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