Commit Graph

  • a955f5ecb8 feat(ui): 插件参数无损表格编辑会话 Qiu Yuzhou 2026-10-04 04:45:01 +08:00
  • d2d20d27a6 feat(ui): 服务器表单输入限制与端口十进制草稿 Qiu Yuzhou 2026-10-04 04:36:32 +08:00
  • 95c47195f1 fix(ui): 取消服务器密码字段自动填充语义 Qiu Yuzhou 2026-10-04 03:38:02 +08:00
  • 163e9443f3 feat(ui): 按必填名称重排服务器表单 Qiu Yuzhou 2026-10-04 03:31:35 +08:00
  • d687c33fc5 feat(catalog): 要求服务器名称并按端点延续订阅身份 Qiu Yuzhou 2026-10-04 03:07:59 +08:00
  • 0aa0dc78c4 refactor(rules): 统一来源类型映射并移除测试专用加载参数 Qiu Yuzhou 2026-10-04 02:41:25 +08:00
  • 759fbfbb8c refactor(rules): 删除不可用走 commitFeedback,删分叉枚举与本地 alert Qiu Yuzhou 2026-10-04 02:35:11 +08:00
  • 54c6e277ff refactor(rules): 意图操作收成 RulesIntentTicket,每 await 一查 Qiu Yuzhou 2026-10-04 02:32:48 +08:00
  • a9a5c40d75 refactor(runtime): 事实发布收成 didChange 通道,每主队列轮合并一次 Qiu Yuzhou 2026-10-04 02:14:06 +08:00
  • 1f8ec2e2f2 refactor(catalog): syncStatus 收敛单一事实源,workflow 只留透传读面 Qiu Yuzhou 2026-10-04 02:09:30 +08:00
  • f80018a260 test: 并发执行冒烟测试并隔离本地网络夹具 Qiu Yuzhou 2026-10-04 01:46:21 +08:00
  • f4bca82a14 test: 分离快照数量边界并缩短删除测试等待 Qiu Yuzhou 2026-10-04 01:28:05 +08:00
  • df4bbfc8ec test: 缩小规则夹具并用阶段信号替代固定等待 Qiu Yuzhou 2026-10-04 01:19:41 +08:00
  • feb25de460 test: 注入规则应用与健康重试等待 Qiu Yuzhou 2026-10-04 01:05:10 +08:00
  • 4f859886e2 test: 修复 wrapper 生命周期等待与清理并拆类 Qiu Yuzhou 2026-10-04 00:56:51 +08:00
  • 72ee44411e docs: 明确测试夹具与执行成本原则 Qiu Yuzhou 2026-10-04 00:46:59 +08:00
  • 8b52c3b43c test: 为运行时行为测试批量注入小规则夹具 Qiu Yuzhou 2026-10-04 00:40:02 +08:00
  • b7a2a6a524 test: 为 Agent 系统代理测试复用小规则夹具 Qiu Yuzhou 2026-10-04 00:30:43 +08:00
  • 7fb736f53e test: 为代理控制集成测试注入小规则夹具 Qiu Yuzhou 2026-10-04 00:22:45 +08:00
  • 0235e64ad1 test: 拆分运行时测试类并缩短健康等待窗口 Qiu Yuzhou 2026-10-04 00:06:47 +08:00
  • 210c677c1b docs(ng2): 测试框架政策入 AGENTS.md,新测试默认 Swift Testing Qiu Yuzhou 2026-10-03 23:26:09 +08:00
  • 45b20d329b test: 单测开启多 runner 并行执行 Qiu Yuzhou 2026-10-03 23:26:08 +08:00
  • 56ad46bec0 refactor(ui): 分区自挂页级动作与编辑/导出流程,壳收成薄转发 Qiu Yuzhou 2026-10-03 23:03:01 +08:00
  • 9322184310 refactor(ui): 状态卡呈现政策收进 StatusCardModel,壳只挂薄视图 Qiu Yuzhou 2026-10-03 22:57:04 +08:00
  • a504171c18 refactor(ui): 激活反馈收成共享状态模块,三入口单飞 Qiu Yuzhou 2026-10-03 22:39:41 +08:00
  • 868cfe66ad refactor(catalog): 激活拒绝结果自含 typed 原因 Qiu Yuzhou 2026-10-03 22:08:37 +08:00
  • b48e4158b6 refactor(sysproxy): 健康观察任务柄归属观察机,循环体经闭包注入 Qiu Yuzhou 2026-10-03 20:35:36 +08:00
  • 31e9f6e95f refactor(sysproxy): 观察机写面收成意图命令,字段退回实现 Qiu Yuzhou 2026-10-03 20:27:37 +08:00
  • f39e32ecd7 refactor(ui): 系统代理失败文案映射三份收成一份 Qiu Yuzhou 2026-10-03 19:53:22 +08:00
  • 94a2873c1c refactor(ui): 首页包装壳收进 MainWindowView,删 WorkspaceDestinations Qiu Yuzhou 2026-10-03 19:53:10 +08:00
  • 5c24b65227 refactor(rules): 删 RuleSet 死类型与 updateCustomRules 前文档时代缝 Qiu Yuzhou 2026-10-03 19:11:30 +08:00
  • edb2c08933 refactor(rules): outcome→文案映射移出视图文件,落回 outcome 类型旁 Qiu Yuzhou 2026-10-03 19:04:40 +08:00
  • 16a2384498 fix(runtime): 收敛票据恒查全部失效事实,agent 关闭不再被旧收敛复活 Qiu Yuzhou 2026-10-03 18:44:58 +08:00
  • 2f670a4c6b refactor(rules): decouple saved intent from runtime application Qiu Yuzhou 2026-10-03 17:40:05 +08:00
  • 57ce356573 refactor(catalog): 目录树投影收进 CatalogTreeSnapshot Qiu Yuzhou 2026-10-03 14:29:12 +08:00
  • cde430c5fc refactor(ui): 服务器表单草稿收成共享 ServerFormFields module Qiu Yuzhou 2026-10-03 13:52:33 +08:00
  • aaabb4f7ea refactor(ui): 订阅与诊断分区自持错误弹窗,塌缩两个 destination 包装壳 Qiu Yuzhou 2026-10-03 13:29:15 +08:00
  • 64ff12dc4c refactor(ui): 错误弹窗挂载收成 presentingErrors modifier Qiu Yuzhou 2026-10-03 13:25:19 +08:00
  • b24029acab refactor(sysproxy): 操作互斥改等待队列,cleanup 静默窗可注入 Qiu Yuzhou 2026-10-03 12:52:04 +08:00
  • eac30c4abd refactor(sysproxy): 系统代理策略机抽为 SystemProxyObserver 模块 Qiu Yuzhou 2026-10-03 12:44:20 +08:00
  • 21259dde2a refactor(ui): 主窗口壳停止观察 ProxyRuntimeController,守卫固化 Qiu Yuzhou 2026-10-03 12:00:04 +08:00
  • dbb14dcb88 refactor(ui): 服务器分区活动目标标记收为平值入参 Qiu Yuzhou 2026-10-03 11:44:28 +08:00
  • 14fdd493a3 fix(rules-smoke): adapt smoke fixtures to sourceless ProxyRule Qiu Yuzhou 2026-10-03 11:21:37 +08:00
  • 63845e487b style: swift-format leftover in convergence spine Qiu Yuzhou 2026-10-03 11:14:32 +08:00
  • cb39a13b76 docs: define Runtime convergence in the domain vocabulary Qiu Yuzhou 2026-10-03 11:14:22 +08:00
  • 1fed58c903 refactor(rules): drop the dead rule-mode validation seam Qiu Yuzhou 2026-10-03 11:13:10 +08:00
  • d7169d9f01 refactor(runtime): route catalog sync through the convergence spine Qiu Yuzhou 2026-10-03 11:08:24 +08:00
  • 8587b2e80c refactor(runtime): unify apply/restore into the convergence spine Qiu Yuzhou 2026-10-03 10:56:23 +08:00
  • dc35e70798 refactor(runtime): capture convergence tickets instead of hand-checked generations Qiu Yuzhou 2026-10-03 10:30:47 +08:00
  • 3aae39799a fix(rules): convert root URL paths to exact domains Qiu Yuzhou 2026-10-03 09:56:00 +08:00
  • 6e69d92449 feat(rules): convert pathless URL prefixes to exact domains Qiu Yuzhou 2026-10-03 09:52:42 +08:00
  • 44c56fe7f8 chore(workflow): replace deprecated String(cString:) with UTF-8 decoding Qiu Yuzhou 2026-10-03 03:39:01 +08:00
  • 619121a36c fix(route): decouple sidebar selection write-back from route publish Qiu Yuzhou 2026-10-03 03:38:07 +08:00
  • 9530af2a19 fix(helper): box XPC reply closure to cross @Sendable boundary Qiu Yuzhou 2026-10-03 03:36:39 +08:00
  • 1ce96da710 ui: 状态栏图标改用系统 SF Symbol paperplane.fill Qiu Yuzhou 2026-10-03 03:11:36 +08:00
  • a5d96dc990 refactor(rules): keep one conversion path Qiu Yuzhou 2026-10-03 02:55:48 +08:00
  • 842265a8e5 ui: enhance Custom Rule Editor layout with segmented pickers Qiu Yuzhou 2026-10-03 02:44:25 +08:00
  • fcd5645b68 refactor(rules): slim built-in snapshots Qiu Yuzhou 2026-10-03 02:34:04 +08:00
  • 5b7a522b7a fix(route): make same-destination navigation a no-op Qiu Yuzhou 2026-10-03 01:17:16 +08:00
  • 60cdfc0198 ui: app名称标题使用纸飞机图标 Qiu Yuzhou 2026-10-03 01:13:53 +08:00
  • 589345f484 feat(rules): add batch custom rule deletion (#80) Qiu Yuzhou 2026-10-03 01:06:02 +08:00
  • 17672ff655 feat(rules): add custom rule editor (#79) Qiu Yuzhou 2026-10-03 00:41:24 +08:00
  • e345d772eb fix(runtime): make ACL deployment transactional Qiu Yuzhou 2026-10-03 00:09:42 +08:00
  • e5de11a5fe perf(rules): share snapshots and reuse commit results Qiu Yuzhou 2026-10-02 23:50:59 +08:00
  • 73f8358aa2 perf(rules): precompute collection sort keys Qiu Yuzhou 2026-10-02 23:04:04 +08:00
  • 59ba9dfeff feat(rules): enhance rule identity documentation and introduce offline testing explanation Qiu Yuzhou 2026-10-02 22:38:11 +08:00
  • 63cb42da2a fix(rules): keep enablement feedback stable and accurate (#78) Qiu Yuzhou 2026-10-02 22:37:02 +08:00
  • 09686a80db feat(rules): persist cross-source enablement and recover deployments (#78) Qiu Yuzhou 2026-10-02 21:38:03 +08:00
  • beaa92781a feat(rules): add independent offline address tests Qiu Yuzhou 2026-10-02 20:59:26 +08:00
  • cb5a535297 feat(rules): simplify details and open conversion reports in a window Qiu Yuzhou 2026-10-02 20:38:23 +08:00
  • b8958957f0 fix(rules): stabilize report expansion and window layout Qiu Yuzhou 2026-10-02 18:10:00 +08:00
  • 3db66f5fff feat(rules): add read-only rule browsing (#76) Qiu Yuzhou 2026-10-02 17:18:08 +08:00
  • 280a3fe6fe fix(rules): make validation and ACL order independent (#75) Qiu Yuzhou 2026-10-02 16:34:52 +08:00
  • e3ca886b9f docs: refine language for clarity in AGENTS.md Qiu Yuzhou 2026-10-02 10:55:45 +08:00
  • e9712a86c0 docs: clarify maintained documentation authority Qiu Yuzhou 2026-10-02 10:35:56 +08:00
  • 640ebf9f51 docs: record system proxy repair and suspension design (#73) Qiu Yuzhou 2026-10-02 10:28:22 +08:00
  • 4a0a72c6cf feat: observe and repair system proxy configuration (#73) Qiu Yuzhou 2026-10-01 23:29:56 +08:00
  • 7b24033a73 fix(app): restore manage-servers button on home server list card Qiu Yuzhou 2026-10-01 20:19:57 +08:00
  • 4a296930fa ui(app): update labels for unmatched rule actions in Picker components Qiu Yuzhou 2026-10-01 19:18:59 +08:00
  • 1c706aa65f feat: redesign home server activation tree Qiu Yuzhou 2026-10-01 17:23:24 +08:00
  • a7465154d2 ui(app): show selected address details as caption lines for #72 Qiu Yuzhou 2026-10-01 16:06:53 +08:00
  • 24666df4ac ui(app): command address menu items with native title/subtitle for #72 Qiu Yuzhou 2026-10-01 15:54:46 +08:00
  • 149cf39ea4 ui(app): render command address annotation as menu subtitle for #72 Qiu Yuzhou 2026-10-01 15:43:31 +08:00
  • 111fa93131 feat(app): annotate and filter IPv6 command addresses by kernel flags for #72 Qiu Yuzhou 2026-10-01 15:19:26 +08:00
  • d647a4a859 refactor(app): address code review for #72 Qiu Yuzhou 2026-10-01 10:16:00 +08:00
  • 5c1781c2b8 docs: revise terminal command loopback convention for #72 Qiu Yuzhou 2026-10-01 10:07:05 +08:00
  • b26954dd20 feat(app): home terminal command address picker for #72 Qiu Yuzhou 2026-10-01 10:06:52 +08:00
  • 82411d92ea docs(design): publish terminal command address design for #72 Qiu Yuzhou 2026-10-01 09:33:08 +08:00
  • 020d7a62d9 ui(app): drop redundant mode badge from home mode card Qiu Yuzhou 2026-09-30 22:23:52 +08:00
  • 740bf567b8 ui(app): drop subtitles from home target tree items Qiu Yuzhou 2026-09-30 22:20:26 +08:00
  • d72ecaf21f chore(codegraph): init codegraph at root dir Qiu Yuzhou 2026-09-30 21:53:34 +08:00
  • 2f8c4dbc2a fix(app): keep server tree collapse state across destinations Qiu Yuzhou 2026-09-30 21:50:09 +08:00
  • ba07b38134 ui(app): remove unnecessary padding from SettingsView Qiu Yuzhou 2026-09-30 21:34:03 +08:00
  • d6fd30acd2 feat(app): rework status menu to six-item whitelist Qiu Yuzhou 2026-09-30 21:31:05 +08:00
  • 84972a5fbd feat(app): swap status bar icon to paper plane Qiu Yuzhou 2026-09-30 21:04:47 +08:00
  • 913696941d docs(agents): add hostless unit-test conventions to NG2 AGENTS.md Qiu Yuzhou 2026-09-30 20:54:08 +08:00
  • ab5a153477 docs(adr): record hostless unit tests and the appBundle resource seam in ADR-0021 Qiu Yuzhou 2026-09-30 20:45:04 +08:00
  • 7d0ebc79b4 refactor(tests): drop TEST_HOST by linking tests against app-source static lib Qiu Yuzhou 2026-09-30 20:44:13 +08:00
  • ac60d14099 refactor(tests): locate app product via bundle ancestor walk, not Bundle.main Qiu Yuzhou 2026-09-30 20:05:37 +08:00
  • ba20e42f11 docs(adr): record BundleProgram key and throttled re-register in ADR-0020 Qiu Yuzhou 2026-09-30 19:15:33 +08:00