Loren Eteval
e416a89c35
Rename routing Move button
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-17 23:55:21 +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
756ca40273
Release Xray asset download resources
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-09 15:58:47 +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
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
29a46b541d
Clean up partial external core startup
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-09 12:17:47 +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
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
bd24ff3085
Evolve repository guidance
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-09-08 10:54:14 +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
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
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
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
c9b4900a32
fix: align External Core timeout row
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-28 11:11:16 +08:00
Loren Eteval
a178172a91
fix: verify Xray asset downloads before replacement
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-28 09:21:52 +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
89b18fd01e
Fix persistence of unshown window geometry
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-26 17:00:27 +08:00
Loren Eteval
ffebf6e185
Refine external core editor guidance
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-26 10:14:20 +08:00
Loren Eteval
562e590b59
Refine Xray routing rule editor
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-26 07:14:34 +08:00
Loren Eteval
d87a69bcb0
Refine External Core editor layout
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-25 19:56:51 +08:00
Loren Eteval
f37d1501ac
Align External Core editor spacing
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-25 15:51:11 +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
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
Loren Eteval
5ed9b32737
Tune macOS Hysteria2 bandwidth spacing
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-23 12:25:18 +08:00
Loren Eteval
2f2997f3c9
Disable native Xray and Hysteria2 TUN by default
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-23 12:12:42 +08:00
Loren Eteval
45ddb3a725
Bound and adapt core output draining
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-23 11:26:20 +08:00
Loren Eteval
8c01932843
Refine application dialog presentation lifecycle
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-23 07:27:38 +08:00
Loren Eteval
0886118130
Refine top-level window geometry lifecycle
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-22 23:31:33 +08:00
Loren Eteval
06fe824b27
Tune Hysteria2 advanced-section spacing
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-22 21:57:36 +08:00
Loren Eteval
d57e920e4d
Refine Hysteria2 editor layout
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-22 21:28:19 +08:00
Loren Eteval
226727cead
Reduce macOS Hysteria2 bandwidth spacing
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-22 21:28:19 +08:00
Loren Eteval
89f7403b47
Refine proxy editor layouts and option handling
...
Centralize grid placement helpers and use them to keep Xray and Hysteria
editor forms compact and consistent. Preserve unknown combo-box values
so loading and saving newer protocol options does not silently discard
configuration data.
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-22 21:28:09 +08:00
Loren Eteval
3c6502e3f5
Refine Hysteria2 editor field layout
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-21 16:05:33 +08:00
Loren Eteval
02a9851a56
Refine Fluent message box content hierarchy
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-21 15:13:16 +08:00
Loren Eteval
48b3231081
Rename Xray asset widget to list view
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-21 13:43:06 +08:00
Loren Eteval
585c5f75c3
Document backend development guidance
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-21 12:21:56 +08:00
Loren Eteval
cc2cc02b98
Improve backend editor compatibility
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-21 12:20:34 +08:00
Loren Eteval
698c279927
Add UI support for the latest Hysteria2 core
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-21 11:02:28 +08:00
Loren Eteval
c78ebcf172
Separate protocol action and editor titles
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-20 21:49:52 +08:00
Loren Eteval
3340e8bbb3
Clarify external core configuration section
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-20 21:49:19 +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
Loren Eteval
b57e7bed01
Modernize Xray asset viewer actions
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-20 19:17:55 +08:00
Loren Eteval
f4ecd5ce1b
Modernize Fluent item views
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-20 16:55:48 +08:00
Loren Eteval
1b720e855f
Normalize application naming
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-19 15:03:55 +08:00
Loren Eteval
a757f13a6d
Rename managed core lifecycle to CoreRuntime
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-19 14:09:24 +08:00
Loren Eteval
0ee5eccb32
Bound forced external-core shutdown
...
Signed-off-by: Loren Eteval <loren.eteval@proton.me >
2026-08-19 08:44:31 +08:00