ci: web 并入 deploy-client(一个 client-v* 发全平台) + iOS 加密键 + runner 局域网直达文档 #13

Merged
wangjia merged 5 commits from worktree-fix-sysext-network-ent into main 2026-09-07 22:43:27 +00:00
Owner

本会话后半段改动(前半段支付/Apple 签名迁移已在 main,PR #12)。5 提交 / 4 文件:

CI/CD

  • web 并入 deploy-client:一个 client-v* tag 发 web + iOS/mac/Android/Windows(对齐 jiu)——加 deploy-web job + release-deploy needs 带上它;site-v*/deploy-site.yml 保留供 web-only 单发(脚本同源)。清理过时 runner TODO 注释。8f0c2ef
  • iOS Info.plistITSAppUsesNonExemptEncryption=false(仅标准加密→免 ASC 每次上传加密合规问答)8f0c2ef

文档

  • 新增 docs/ci-runner-domain-registration-plan.html(+ index 登记):CI runner 走域名注册 + 局域网/外网无感切换方案、NAS 可行性判定、W3/W4/W5 落地记录(git 在家局域网直达 24ms、华为防私接 DHCP 偏差)f1e5279 cf3b806 c152c2a d094a53

配套改动(不在本 diff,属 CI 配置/运维,供 review 知悉)

  • gitea secret:IOS_APP/PACKETTUNNEL_PROVISIONING_PROFILE_BASE64 已换成美国 App Store 型(TestFlight 换美国)
  • runner 收敛为单一用户级 mac runner(label mac、走域名、删 relay);NAS 装 Synology DNS Server + DSM 443 反代
  • 真相源见 baize domains.yaml 家内分光 note

🤖 Generated with Claude Code

本会话后半段改动(前半段支付/Apple 签名迁移已在 main,PR #12)。5 提交 / 4 文件: ## CI/CD - **web 并入 deploy-client**:一个 `client-v*` tag 发 web + iOS/mac/Android/Windows(对齐 jiu)——加 `deploy-web` job + release-deploy needs 带上它;`site-v*`/deploy-site.yml 保留供 web-only 单发(脚本同源)。清理过时 runner TODO 注释。`8f0c2ef` - iOS `Info.plist` 加 `ITSAppUsesNonExemptEncryption=false`(仅标准加密→免 ASC 每次上传加密合规问答)`8f0c2ef` ## 文档 - 新增 `docs/ci-runner-domain-registration-plan.html`(+ index 登记):CI runner 走域名注册 + 局域网/外网无感切换方案、NAS 可行性判定、W3/W4/W5 落地记录(git 在家**局域网直达 24ms**、华为防私接 DHCP 偏差)`f1e5279` `cf3b806` `c152c2a` `d094a53` ## 配套改动(不在本 diff,属 CI 配置/运维,供 review 知悉) - gitea secret:`IOS_APP/PACKETTUNNEL_PROVISIONING_PROFILE_BASE64` 已换成美国 App Store 型(TestFlight 换美国) - runner 收敛为单一用户级 mac runner(label mac、走域名、删 relay);NAS 装 Synology DNS Server + DSM 443 反代 - 真相源见 baize `domains.yaml` 家内分光 note 🤖 Generated with [Claude Code](https://claude.com/claude-code)
wangjia added 5 commits 2026-09-07 22:28:57 +00:00
daily 代理换成 pangolin 全局 TUN(对 Go 二进制透明,不再掐 act_runner
直连)→ relay 淘汰,runner 统一注册到域名 https://git.51yanmei.com。
git 已在 PANGOLIN_PRIVATE_SPLIT_DOMAINS,靠 dns-system 解析:在家局域网
DNS 覆盖→LAN 直连规则先命中直达 NAS;在外公网锚点→私有域名走隧道→
pangolin1 出口→ali frp→NAS。含 SVG 架构图、机制(clientconfig 三处
注入)、六 workstream、迁移顺序、验证清单、需确认的机器改动。登记进
docs/index.html 实现计划分类。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FEVUXAbFT6bF1Qw27RHWoD
read-only 实测:NAS=DS925+ x86/DSM7.3.2,本身就是 LAN DHCP 服务器
(DhcpServer 已装,引擎 dnsmasq,段 .10-.230)→DNS 下发自控、无需碰路由器;
ContainerManager 已装(可跑 AdGuard/dnsmasq 容器);DSM Reverse Proxy 已在用
→加 SNI vhost git→localhost:3000 即可;gitea 为 3000 native 进程非容器。
唯一 caveat:证书 DSM 内置 LE 仅 HTTP-01 家里签不了→走 acme.sh DNS-01(阿里云)
或同步 ali 已有 LE。判定:W3+W4 均可行,不属于「一般 nas 不支持」。
新增 §6 可行性判定表,W3/W4 状态改可行·待建,W3 修正为 NAS 自身 DHCP。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FEVUXAbFT6bF1Qw27RHWoD
W5 执行记录:mac-pangolin-2(id=7)本就用户级+已指向域名,唯一 bug 是
label 错成 nas(根因 Shadowrocket 掐连接致 Declare 从没上报成)。换
pangolin 后改 config labels nas:host→mac:host + kickstart 重启,
Declare 成功、label 变 mac,立即接走队列 task 2299。退役 jiu id=3
(删+launchd .disabled)+relay(.retired)。工作表 W5 改已完成。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FEVUXAbFT6bF1Qw27RHWoD
W3/W4 标记完成。W4 按计划(DSM 443 反代改 HTTPS+导入 ali LE 证书)。
W3 改方案:原定 NAS 接管 DHCP 被华为 Q2S 防私接 DHCP 挡死→放弃,改成
NAS 装 Synology DNS Server(git/nas/win 单主机主区+转发其余)+仅 runner mac
家里 Wi-Fi 手动 DNS=.200。§8 记完整过程/偏差/坑(mDNSResponder 负缓存需 flush)。
真相源 baize domains.yaml 家内分光 note;NAS 運維归 ~/code/nas。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FEVUXAbFT6bF1Qw27RHWoD
1) deploy-client.yml 加 deploy-web job(usercenter+website→CF Pages,与
   deploy-site.yml 同源共用 scripts/ci/*.sh),release-deploy needs 带上它:
   一个 client-v* tag 即发 web + iOS/mac/Android/Windows(对齐 jiu)。
   site-v*/deploy-site.yml 保留供 web-only 单发。清理过时 runner TODO 注释
   (mac/windows 用户级 runner 今日已就绪)。
2) iOS Info.plist 加 ITSAppUsesNonExemptEncryption=false(仅标准加密,免
   ASC 每次上传加密合规问答;法务判定需申报再改 true)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FEVUXAbFT6bF1Qw27RHWoD
wangjia changed title from 客户端+CI+签名+支付:本会话汇总(Apple 迁美国 / 一键发全平台 / runner 局域网直达 等) to ci: web 并入 deploy-client(一个 client-v* 发全平台) + iOS 加密键 + runner 局域网直达文档 2026-09-07 22:39:27 +00:00
wangjia merged commit 3f54efa078 into main 2026-09-07 22:43:27 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wangjia/pangolin#13