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
Loren Eteval
e0ea8f4614
fix: preserve Qt interaction semantics
...
Scope all server-table shortcuts, including nested menu actions, to the focused table. Preserve profile identity, selection, current index, active state, and focus across sorting and repository moves, and make the complete custom switch track clickable.
Add real QTest coverage for keyboard and mouse dispatch, proxy mapping, shared Home and Settings state, menu lifetimes, and transient editor keyboard behavior. Document the logic, Qt integration, and small-workflow test layers.
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-29 19:59:43 +08:00
Loren Eteval
15cb2c3b01
feat: expand server organization actions
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-29 19:11:20 +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
dd185d3a20
Harden Qt callbacks and subscription diagnostics
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-27 16:43:01 +08:00
Loren Eteval
74cbd6f4f9
docs: evolve agent guidance hierarchy
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-27 15:34:37 +08:00
Loren Eteval
e0098f55d0
Refactor incremental log delivery and rendering
2026-08-27 14:58:39 +08:00
Loren Eteval
471fdbbd98
Refine repository guidance
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-25 13:52:25 +08:00
Loren Eteval
bdc32aaf72
Keep navigation state session-local
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-25 11:09:02 +08:00
Loren Eteval
a8c100a987
Fix subscription auto-update lifecycle
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-25 09:32:32 +08:00
Loren Eteval
17e135e1b9
Refine proxy endpoint map styling
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-24 19:32:03 +08:00
Loren Eteval
cac765ca81
Fix transient Qt ownership in packaged builds
...
Retain asynchronous dialogs only while visible, use receiver-aware weak
signal dispatch for transient editors, and release registries on native
destruction. Add native and packaged lifetime probes that distinguish
live-wrapper growth from unavailable binding diagnostics.
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-24 18:39:45 +08:00