Commit Graph
982 Commits
Author SHA1 Message Date
Qiu Yuzhou 9adbdccd5c refactor(servers): move activation hints into detail feedback 2026-10-14 22:18:15 +08:00
Qiu Yuzhou e535e31b16 fix(connectivity): show latency test progress 2026-10-14 21:47:51 +08:00
Qiu Yuzhou fba9e0250f feat(servers): add subscription update with inline feedback 2026-10-14 21:37:20 +08:00
Qiu Yuzhou ea66ead10b feat(servers): show subscription details in server view 2026-10-14 17:39:44 +08:00
Qiu Yuzhou 287cc5d5d5 refactor(servers): remove timestamp table columns 2026-10-14 17:15:04 +08:00
Qiu Yuzhou d5f32ec83d fix(servers): compact connectivity table layout 2026-10-14 17:11:34 +08:00
Qiu Yuzhou 2a0ac4dd2d fix(connectivity): move latency test into node actions 2026-10-14 16:37:09 +08:00
Qiu Yuzhou 6bf2f760a5 style(servers): emphasize activation action 2026-10-14 16:36:56 +08:00
Qiu Yuzhou 100795fd15 fix(connectivity): rename test button to latency test 2026-10-14 16:20:00 +08:00
Qiu Yuzhou 03f996b3f9 fix(home): refine target card layout 2026-10-14 16:14:52 +08:00
Qiu Yuzhou 1219049eb0 chore(presentation): update status copy and simplify assertions 2026-10-14 15:15:18 +08:00
Qiu Yuzhou fc3ecd5324 fix(home): clarify runtime control labels 2026-10-14 15:05:32 +08:00
Qiu Yuzhou 0903c0b231 refactor(home): extract dashboard card views 2026-10-14 15:05:20 +08:00
Qiu Yuzhou 0d95a0edfd refactor(home): split card views into separate files 2026-10-14 14:20:59 +08:00
Qiu Yuzhou 520c459713 fix(home): rebalance dashboard column layout 2026-10-14 14:15:39 +08:00
Qiu Yuzhou 7cf04544ce feat(ng2): add Nushell and Windows proxy environment commands 2026-10-14 12:27:25 +08:00
Qiu Yuzhou 1353dc6292 fix(localization): disable automatic string catalog extraction 2026-10-14 11:52:21 +08:00
Qiu Yuzhou a619a82a7f fix(connectivity): leave untested results blank 2026-10-14 11:39:36 +08:00
Qiu Yuzhou a5a341edc4 fix(home): improve selected target contrast 2026-10-14 11:36:35 +08:00
Qiu Yuzhou 790e2a26fa feat(home): add target catalog and connectivity testing 2026-10-14 11:19:07 +08:00
Qiu Yuzhou a5206c78ff fix(connectivity): simplify toolbar progress 2026-10-14 01:09:41 +08:00
Qiu Yuzhou 8098bf4a08 docs(connectivity): define latency terms 2026-10-14 01:09:19 +08:00
Qiu Yuzhou ebcd7ab2e2 feat(connectivity): add manual server connectivity tests 2026-10-14 00:53:52 +08:00
Qiu Yuzhou 3a6d143b17 refactor(settings): separate LAN enablement from listener mode 2026-10-13 21:46:04 +08:00
Qiu Yuzhou c61cfe2cab fix(settings): preserve local and LAN listener port semantics 2026-10-13 21:19:06 +08:00
Qiu Yuzhou 64f3dca27c refactor(settings): extract localhost listener editor 2026-10-13 20:56:56 +08:00
Qiu Yuzhou 4920ec5aeb feat(ui): improve LAN credential inputs 2026-10-13 13:22:24 +08:00
Qiu Yuzhou 0efd2e48dd fix: add padding to LANListeningEditorSheet for better layout 2026-10-13 13:07:58 +08:00
Qiu Yuzhou 2f0c0d7676 feat: separate local and LAN proxy listeners 2026-10-13 03:58:03 +08:00
Qiu Yuzhou c49d605a5b chore(ng2): remove fork issue references from comments 2026-10-13 00:38:06 +08:00
Qiu Yuzhou dc64349702 feat(plugins): bundle Cloak v2 client 2026-10-12 12:38:32 +08:00
Qiu Yuzhou 686fa4cd5c docs: require English Conventional Commit messages 2026-10-12 00:24:39 +08:00
Qiu Yuzhou 523cba3801 fix(plugins): give plugin paths the full row width 2026-10-12 00:12:49 +08:00
Qiu Yuzhou f72c50dceb feat(plugins): configure plugin transport mode 2026-10-11 23:58:47 +08:00
Qiu Yuzhou 87a5e48120 docs: prohibit fork issue references in code comments 2026-10-11 23:01:49 +08:00
Qiu Yuzhou b2059135c8 style(plugin): improve editor field spacing 2026-10-11 21:40:40 +08:00
Qiu Yuzhou b8fb419d22 fix(plugin): align settings button styles 2026-10-11 21:32:06 +08:00
Qiu Yuzhou 155934523f fix(plugin): align argument editor button heights 2026-10-11 21:24:44 +08:00
Qiu Yuzhou 84c292eb7f feat(plugin): support aliases and local startup arguments 2026-10-11 21:04:59 +08:00
Qiu Yuzhou 1390449e06 fix(plugins): 安全检查详情整行响应点击展开 2026-10-11 18:28:46 +08:00
Qiu Yuzhou 245ed3c5b2 fix(servers): restore native group drag and drop
Use native Table row and insertion callbacks instead of an outer drop
receiver. Resolve server rows and insertion lines to their containing
group, and root insertion points to the catalog root.

Verify insertion and server-row targets with regression tests.
2026-10-10 00:07:20 +08:00
Qiu Yuzhou e950f9974f fix(servers): preserve width when switching lists 2026-10-09 23:36:57 +08:00
Qiu Yuzhou 45ebd00dc5 ui: 调整服务器详情视图的内容padding 2026-10-09 23:36:34 +08:00
Qiu Yuzhou e50f671975 feat(servers): add ordered favorites 2026-10-09 23:20:11 +08:00
Qiu Yuzhou 80ae1299bb fix: preserve detail pane width when switching nodes
Keep a stable container as the HSplitView child so node identity changes only recreate the detail session rather than resetting the user's divider position.

Validated with eight native split-view transitions including empty selection: width stayed at 519 points. Debug build passed; existing file-length lint warning remains.
2026-10-09 20:29:24 +08:00
Qiu Yuzhou a7c5d80309 refactor: unify server and group detail presentation
Render saved node details through a shared property view with injected link actions. Keep metadata, activation feedback, and plugin parameter loading outside the renderer; retain specific plugin failures and scope command feedback to its target.

Preserve ordered and repeated plugin parameters, distinguish flags and empty values, and retain opaque raw text. Add bilingual detail copy and conversion coverage.

Validation: 981 hostless tests and 21 offline rule checks passed; Debug build passed. Native renderer checked at 720 and 360 point widths using synthetic data. Existing 22 lint warnings remain.
2026-10-09 20:05:03 +08:00
Qiu Yuzhou 2296143fc3 fix(servers): focus table on mouse click 2026-10-09 19:30:19 +08:00
Qiu Yuzhou 7ad7edee3c refactor(servers): use HSplitView for three columns 2026-10-09 19:23:44 +08:00
Qiu Yuzhou 801348c5b6 refactor(servers): use three-column table navigation 2026-10-09 19:07:44 +08:00
Qiu Yuzhou f23a24f203 feat(servers): add node creation and modification timestamps
CatalogEntry gains createdAt/updatedAt and the catalog document moves to
v5 (reads v1-v5, writes v5). Modification time is structure-sensitive:
editing a node's own fields bumps the node, a group's direct child set
or order changes bump the group, and a moved node keeps its timestamps.
No-op writes and unchanged subscription refreshes bump nothing; the
refresh rebuild compares per node, so surviving leaves keep theirs. All
times are passed in by callers as now: Date - one moment per logical
commit, the domain layer stays clock-free. Legacy documents load with
nil (unknown, never backfilled); duplicates and imports stamp fresh
times at the moment of the operation.

Semantics are recorded as glossary term 节点时间戳 and ADR 0031. No UI
in this change.
2026-10-09 18:04:48 +08:00