Loren Eteval
3923f7982e
Improve favorites presentation
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-08 10:29:56 +08:00
Loren Eteval
461bc3e949
Refine repository guidance
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-07 23:34:18 +08:00
Loren Eteval
1881cb6aab
Fix Qt object lifetime handling
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-07 20:42:21 +08:00
Loren Eteval
76e037251a
Improve repository guidance
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-07 17:40:16 +08:00
Loren Eteval
8a20f2eb29
Fix window presentation teardown
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-07 16:20:04 +08:00
Loren Eteval
8546632868
Fix reentrant network callback teardown
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-07 16:19:55 +08:00
Loren Eteval
08970ffd7e
Improve widget retranslation
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-07 09:47:38 +08:00
Loren Eteval
58b36b63f3
Add profile favorites and batch duplication
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-07 09:47:08 +08:00
Loren Eteval
c695a3e20e
Fix Qt event filter reentrancy
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-07 08:02:58 +08:00
Loren Eteval
59511c7cd1
Refine project guidance
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-06 21:19:10 +08:00
Loren Eteval
364ba76809
Improve connection diagnostics
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-06 18:49:44 +08:00
Loren Eteval
e123cdb855
Improve lifetime code readability
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-06 14:47:47 +08:00
Loren Eteval
6a7eba6a98
Fix reentrant Qt lifetimes
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-06 14:34:56 +08:00
Loren Eteval
3201967250
Update project guidance
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-06 12:54:03 +08:00
Loren Eteval
c347ca929a
Fix Qt resource ownership
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-06 12:12:35 +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
ad777ba529
Refine repository guidance and cleanup boundaries
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 21:32:27 +08:00
Loren Eteval
87597d7ffd
Refine repository guidance and ownership invariants
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 19:42:53 +08:00
Loren Eteval
82964cad37
Refine repository guidance
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 14:07:00 +08:00
Loren Eteval
8fb02d3b59
Refine repository guidance
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 12:52:51 +08:00
Loren Eteval
28807cdf81
Improve logical block spacing
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 12:21:16 +08:00
Loren Eteval
7c04feafe3
Document Qt lifetime boundaries
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 12:07:51 +08:00
Loren Eteval
fad32acd38
Handle reentrant HTTP cleanup
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 12:07:51 +08:00
Loren Eteval
b93d7bded1
Fix message-box button lifetimes
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 12:07:51 +08:00
Loren Eteval
3831e6e017
Refine repository guidance
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 11:41:29 +08:00
Loren Eteval
29af6eab77
Destroy action-owned submenus
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 11:12:00 +08:00
Loren Eteval
15a53eb0b2
Release request context on reply destruction
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 11:11:34 +08:00
Loren Eteval
5c6e27225b
Move server tests to Home menu
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 09:49:13 +08:00
Loren Eteval
34a079af0a
Improve profile search responsiveness
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-18 23:14:55 +08:00
Loren Eteval
13ba8621a9
Refine repository guidance in place
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-18 21:15:31 +08:00
Loren Eteval
acc559cb45
Fix Qt dialog ownership and worker shutdown lifetimes
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-18 20:53:19 +08:00
Loren Eteval
d52b1f5d69
Synchronize TUN card disabled state
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-10 14:28:42 +08:00
Loren Eteval
f386541e76
Align home search control heights
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-09 16:52:03 +08:00
Loren Eteval
6486ac95e7
Fix Qt object lifetime cleanup
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-09 15:58:31 +08:00
Loren Eteval
c2f9d8efc9
Refine repository guidance
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-09 14:20:16 +08:00
Loren Eteval
e4bf189b16
Synchronize TUN mode label availability
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-09 13:38:54 +08:00
Loren Eteval
d8a38c93bf
Improve readability and exception comments
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-09 12:18:34 +08:00
Loren Eteval
994602c889
Align scoped guidance with architecture
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-09 01:28:46 +08:00
Loren Eteval
c8110ab225
Improve workflow and test readability
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-09 01:00:57 +08:00
Loren Eteval
b455c4cf54
Refine rounded item-view styling
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-08 23:42:03 +08:00
Loren Eteval
69d17d0b8f
Fix rounded popup corners
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-08 22:33:22 +08:00
Loren Eteval
9b9d93fee1
Unify search clear button styling
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-08 15:59:30 +08:00
Loren Eteval
c8099462a7
Align repository guidance with architecture
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-08 15:52:24 +08:00
Loren Eteval
bd24ff3085
Evolve repository guidance
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-08 10:54:14 +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
3e849d9301
fix: avoid packaged Qt callback retention
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-30 19:13:43 +08:00
Loren Eteval
9c5a64acc6
docs: redesign repository guidance
...
Reconstruct the project operating model from source, tests, packaging, and runtime flows, then rewrite the AGENTS hierarchy around durable ownership, lifecycle, compatibility, and verification invariants.
Consolidate redundant UI and backend child guides, add evidence-based self-evolution rules, and keep specialized guidance only where local constraints materially differ.
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-30 17:54:09 +08:00
Loren Eteval
ec6d01e4b1
fix: preserve TUN switch animations
...
Keep user-initiated switch animation running when the shared settings controller echoes the committed TUN state, and animate the peer surface without emitting a recursive request. Preserve snap synchronization for initialization and rollback, with real Qt coverage for both directions and rapid toggles.
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-30 17:29:31 +08:00
Loren Eteval
be40bd1771
fix: avoid stale Qt signal teardown
...
Disconnect weak signal dispatch through Qt's opaque connection handle instead of retaining a sender SignalInstance until receiver destruction. This prevents a deleted asynchronous startup operation from causing a deterministic PySide6 access violation during application shutdown.
Add a child-process regression that destroys many senders before their shared receiver and verifies normal process termination.
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-30 17:09:22 +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