Commit Graph
329 Commits
Author SHA1 Message Date
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