Loren Eteval
0e7f2ac9bc
Improve favorites code readability
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-08 10:29:56 +08:00
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
46345913d6
Refine interface wording and translations
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-07 20:48:25 +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
1cf79beeb8
Improve logical block spacing
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-07 09:57:52 +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
3201967250
Update project guidance
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-06 12:54:03 +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
3831e6e017
Refine repository guidance
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 11:41:29 +08:00
Loren Eteval
abb819a27e
Tie confirmations to their owning views
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 11:12:15 +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
69cd257090
Add subscription update cancellation
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-18 22:03:10 +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
87de46beab
Preserve subscription deletion targets across confirmation
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-18 17:02:43 +08:00
Loren Eteval
330e501eb6
Improve logical block spacing in workflows and tests
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-18 16:53:40 +08:00
Loren Eteval
d842207066
Add routing rule reordering and previews
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-17 23:55:21 +08:00
Loren Eteval
d94132b16c
Move test actions to the home context menu
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-09 16:13:26 +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
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
24d3d29af9
Batch profile imports and deletions
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-09 01:00:02 +08:00
Loren Eteval
787911f252
Organize Home import and test menus
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-08 22:13:02 +08:00
Loren Eteval
a7e35c165f
Improve UI and workflow test readability
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-08 15:59:35 +08:00
Loren Eteval
3132ecd498
Improve profile actions and empty-state guidance
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-08 15:59:34 +08:00
Loren Eteval
c4fb12be50
Improve workflow and test readability
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-08 15:52:25 +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
3dcd6ab930
Show subscription usage and expiry
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-08 10:54:14 +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
2bb6919319
Fix server row connection-state refresh
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-31 17:54:14 +08:00
Loren Eteval
fb45d17a65
Reorder Home server context menu
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-31 15:46:33 +08:00
Loren Eteval
a4559e7abd
Support multi-selection subscription moves
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-31 15:37:02 +08:00
Loren Eteval
5bbd00eda7
Scale QR export without a progress dialog
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-31 13:31:15 +08:00
Loren Eteval
a2deb73839
Scale subscription update processing
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-31 10:07:17 +08:00
Loren Eteval
f11794e40a
Refine subscription update notifications
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-31 08:43:39 +08:00
Loren Eteval
2881abebb7
docs: restore scoped repository guidance
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-30 20:22:43 +08:00
Loren Eteval
f14dacec64
feat: expose subscription sync status
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-30 19:13:43 +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
3844a8b9aa
refactor: extract profile testing service
...
Move latency and download-speed scheduling out of ServerTableView into an identity-safe service. Add bounded Ping execution, a dedicated adaptive Qt TCPing thread, concurrent non-blocking core startup, and subscription-scoped cancellation with stale-result rejection. Cover scheduler behavior, cancellation races, repository reconciliation, and Qt resource cleanup.
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-30 12:46:43 +08:00
Loren Eteval
2ead3fe06e
refactor: simplify download speed menu
...
Expose a single Test Download Speed action backed by the multithreaded scheduler while retaining and documenting the single-threaded API for programmatic callers. Remove the obsolete translation and cover the menu label, shortcut, and dispatch behavior.
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-29 21:59:54 +08:00