Commit Graph
42 Commits
Author SHA1 Message Date
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 76e037251a Improve repository guidance
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-10-07 17:40:16 +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 c35ea16a29 Fix Qt service lifetime cleanup
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-10-07 13:18:30 +08:00
Loren Eteval 6380eb9f30 Fix application TUN reconnect notices
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-10-06 23:57:16 +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 a315506418 Fix reentrant Qt lifetime handling
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-10-06 19:49:57 +08:00
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 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 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 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 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 3831e6e017 Refine repository guidance
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-09-19 11:41: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 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 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 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 7601d5ae96 Document runtime ownership contracts
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 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 753c73714a docs: evolve agent guidance hierarchy
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-28 07:51:40 +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 471fdbbd98 Refine repository guidance
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-25 13:52:25 +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 3b78447f72 Harden repository and subscription transactions
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-25 06:49:07 +08:00
Loren Eteval 1dc0d92c1a Scope DNS resolver to connection lifecycle
Create and dispose the DNS resolver with its owning connection manager
instead of at module import time. Make cleanup explicit and keep
architecture and external-core tests aligned with injected resolver
ownership.

Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-24 18:40:16 +08:00
Loren Eteval 6750cd0402 Bound long-lived service retention
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-23 11:26:08 +08:00
Loren Eteval ede92d899e Refine scoped architecture guidance
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-20 20:14:22 +08:00
Loren Eteval d8b788b00e Add scoped repository guidance
Signed-off-by: Loren Eteval <loren.eteval@proton.me>
2026-08-20 19:35:06 +08:00