Loren Eteval
bf66e9cb93
Fix connection cleanup lifetimes
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-06 14:35:21 +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
dafdd73c9e
Fix TCPing thread shutdown
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-06 12:11:37 +08:00
Loren Eteval
fe40bec14d
Fix subscription reply cleanup
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-06 12:11:23 +08:00
Loren Eteval
7e168e5d4c
Improve TUN code readability
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-06 01:20:36 +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
714fad2d4b
Unify application TUN logging
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-10-06 00:36:32 +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
213613f9b2
Improve logical spacing in profile testing
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 21:09:55 +08:00
Loren Eteval
e3fc1469bf
Retain failed download runtime cleanup for retry
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 21:05:54 +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
41da0417fe
Preserve runtime ownership through cancellation and cleanup
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 20:48:53 +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
4fe6528b41
Improve logical spacing in services and tests
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 19:10:42 +08:00
Loren Eteval
7e1264cbb1
Improve logical spacing across code and tests
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 15:58: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
f06c405fb7
Improve logical block spacing
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 13:45:52 +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
fad32acd38
Handle reentrant HTTP cleanup
...
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
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
42b82eb1f7
Improve logical block spacing
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-19 10:02:29 +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
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
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
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
721b3e7207
Improve service and test readability
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-09 13:47:52 +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
61d18651a2
Fix subscription metadata header compatibility
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-09 12:18: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
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
525b357c55
Guard synchronous subscription shutdown
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-08 15:52:25 +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
680ebfc16b
Improve Python code readability
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-08 10:53:31 +08:00
Loren Eteval
7601d5ae96
Document runtime ownership contracts
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-08 10:53:30 +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
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
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
d9793286d1
refactor: make connection startup asynchronous
...
Replace GUI connection startup waits with a cancellable, staged Qt transaction. Observe core endpoints, DNS resolution, TUN device readiness, and runtime survival without nested event-loop waits while preserving the synchronous plugin compatibility path.
Commit runtimes only after every required stage succeeds, reject stale generations, and cover readiness, cancellation, rollback, platform ordering, and controller integration.
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-30 17:09:05 +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
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
753c73714a
docs: evolve agent guidance hierarchy
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-28 07:51:40 +08:00