Qiu Yuzhou
|
fbd0ab8680
|
feat: add status bar runtime dots toggle
|
2026-10-31 17:30:53 +08:00 |
|
Qiu Yuzhou
|
003e40d809
|
refactor(ng2): encrypt proxy listening configuration
|
2026-10-19 14:31:18 +08:00 |
|
Qiu Yuzhou
|
6cbef4e57a
|
refactor(connectivity): store test URL in user defaults
|
2026-10-18 08:31:13 +08:00 |
|
Qiu Yuzhou
|
27b91d60e1
|
refactor(settings): drop listen-settings ghost path and error-type mirrors
|
2026-10-17 14:34:57 +08:00 |
|
Qiu Yuzhou
|
3044ca72d1
|
feat(settings): redesign connectivity test link row
|
2026-10-15 21:48:58 +08:00 |
|
Qiu Yuzhou
|
4a85cf41f7
|
feat(localization): cover all app-facing text in Chinese and English
|
2026-10-15 20:03:37 +08:00 |
|
Qiu Yuzhou
|
7bf46eb173
|
feat(settings): add application language selection
|
2026-10-15 19:07:25 +08:00 |
|
Qiu Yuzhou
|
297fc30c41
|
feat(connectivity): measure warmed HTTP latency phases
|
2026-10-15 17:39:13 +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
|
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
|
fb428f12bc
|
refactor(app): 按分层重组 App/ 源码目录
App/ 根目录原有 73 个散落源文件,已无法从目录读出任何分组信息。
按「目录即分层」重组为 Composition / Application / Presentation / UI /
PlatformEffects / Resources 六个目录,UI 层再按子视图分目录(Workspace、
Home、Servers(含 Plugin)、Subscriptions、Rules、Settings、Diagnostics、
StatusMenu)。纯移动:类型名、模块名与 import 均未改动,App/ 根层不再有
散落文件。
配套改动:
- project.yml:Core 测试镜像的 excludes 由裸文件名改为 `**/` 递归形式。
XcodeGen 的 exclude 不跨 `/`,裸名只匹配 App 根层;MainApp.swift 下移后
旧写法会静默失效,把 @main 组合根编进测试镜像。info.path 与
entitlements.path 指向 App/Resources/;并排除 `**/*.md`——App/ 下任何
非源码文件都会被 XcodeGen 收进 Resources 阶段并封进签名后的 bundle。
- SkeletonTests 的架构守卫由「默认扫描全部 App/ + 7 个豁免文件 + 1 个豁免
前缀 + 4 个豁免目录」改为正面圈定 App/UI/,豁免登记全部删除;新增运行时
适配器放进 Application/ 即自动落在扫描范围外,无需再登记。
- README 工程结构说明同步;根 .gitignore 的生成物路径随 Resources/ 归位。
验证:clean build 0 error;task test 1022 用例全通过(含两个架构守卫);
task format 无改动(证明纯移动);task lint 与移动前同为 21 条内容型
warning;packaging-gate.sh ALL CHECKS PASSED,确认 plist/entitlements 归位
后签名与 entitlements 语义不变。
注意:迁移时须先删旧的生成物再 xcodegen generate,否则遗留的 App/Info.plist
会被当作普通资源扫进 Resources 阶段。
|
2026-10-05 19:56:18 +08:00 |
|