-
79830cb43f
fix(ci): client release-deploy 加 if 守卫,mac/ios 抖失败不阻发布
main
client-v1.1.1
fix/client-release-runner
wangjia
2026-08-03 00:17:53 +08:00
-
fdc13ea06c
fix(ci): client release-deploy 挪到 nas runner + 等全平台构建
wangjia
2026-08-01 23:47:29 +08:00
-
f0f845c6e5
fix(ci): site 流水线加 npm 国内镜像(GFW)+ npm ci 重试
site-v1.1.1
fix/site-npm-mirror
wangjia
2026-08-01 20:32:37 +08:00
-
b255fdfb4e
chore(ci): CI 校验迁本地(ci/check-local.sh),删 pipeline ci.yml
chore/ci-to-local
wangjia
2026-08-01 10:20:18 +08:00
-
9aafb63461
chore(todo): 同步最新看板到 main(#24-#27 + #23→done)
server-v1.1.1
wangjia
2026-08-01 02:12:34 +08:00
-
6f232d4043
fix(routing): 堵住 ip_cidr direct 旁路系统层 + 客户端保存失败可见提示
feat/configurable-proxy
wangjia
2026-08-01 00:32:52 +08:00
-
e157b16c11
fix(server): 走隧道/拒绝的域名规则也开 reverse_mapping
wangjia
2026-07-31 01:15:34 +08:00
-
ce485a1b62
fix(ui): SegSwitch 用 FittedBox(scaleDown) 防窄容器截断文字
wangjia
2026-07-29 08:42:27 +08:00
-
49d0c5d2df
docs(claude): 记 iOS 真机装机(local_test.sh ipad,老忘)+ CI 发版(tag触发+私有依赖鉴权)+ 可配置分流功能
wangjia
2026-07-29 08:23:42 +08:00
-
cd0ba919d1
fix(ci): deploy-server 编译前给私有依赖 github.com/wangjia/codes 配 gitea 鉴权
server-v1.1.0
wangjia
2026-07-29 07:50:35 +08:00
-
a307c6ca2c
fix(test): codes-lib 迁移往返测试改用 m.Migrate(21) 显式定位版本
wangjia
2026-07-29 07:08:56 +08:00
-
2930d76cf3
feat(routing): 域名级系统锁冲突提示 + 重置默认按钮 + 客户端 follow-up 清理
wangjia
2026-07-29 06:57:58 +08:00
-
3159dd75c1
refactor(routing): 暴露 system_locked_domains + 服务端 follow-up 清理(FK/Validate/dedup/exclude单源/共用Store/Builtin保留)
wangjia
2026-07-29 06:38:52 +08:00
-
52912268d0
docs(routing): 可配置分流 spec 状态 → Phase 1 已实现
wangjia
2026-07-28 09:34:35 +08:00
-
4c76c2a701
feat(routing): 存档案后连接态自动重连使新规则生效
wangjia
2026-07-28 09:17:32 +08:00
-
86e5b6d451
feat(routing): 设置入口改分流规则下钻行 + 双形态导航
wangjia
2026-07-28 09:04:46 +08:00
-
d73b6da110
feat(routing): 分流规则子屏 UI(模式/内置/我的规则/添加/冲突提示)
wangjia
2026-07-28 08:51:40 +08:00
-
057c11eee2
feat(routing): 客户端 model + AccountApi + AsyncNotifier provider
wangjia
2026-07-28 08:27:43 +08:00
-
82b3988974
feat(routing): connect 读 per-user 档案传入渲染(fail-safe 回退默认)
wangjia
2026-07-28 08:11:48 +08:00
-
f76aa56929
feat(routing): BuildClientConfig 翻译用户规则(层级/IP直连/域名直连/三模式)
wangjia
2026-07-28 08:01:10 +08:00
-
49f62d9b14
feat(routing): GET/POST /v1/me/routing 端点 + openapi
wangjia
2026-07-28 07:49:03 +08:00
-
3a2c48541c
docs(routing): 计划澄清 enabled 缺省语义(必填/客户端恒发/服务端不默认)
wangjia
2026-07-28 07:39:51 +08:00
-
b98aa2335b
feat(routing): 档案校验 + 规范化(白名单/上限/去重)
wangjia
2026-07-28 07:31:55 +08:00
-
04b02da78d
feat(routing): routing_profiles 表 + Profile 类型 + store(双方言)
wangjia
2026-07-28 07:24:01 +08:00
-
c99a9b1106
Merge branch 'main' into feat/configurable-proxy
wangjia
2026-07-28 07:17:34 +08:00
-
-
7776fc4d6c
docs(routing): 可配置分流 Phase 1 实现计划(.md 执行版 + HTML 阅读版 + 登记索引)
wangjia
2026-07-27 12:06:21 +08:00
-
fae73ff656
feat(proxy): 设置行模式 pill 反映当前分流模式(两端,随模式+语言联动)
wangjia
2026-07-27 11:37:12 +08:00
-
64b1ec10c2
feat(i18n): 分流规则页静态标签接单源 + 修 mobile 设置行模式 pill 语言
wangjia
2026-07-27 11:09:03 +08:00
-
a78364ebec
fix(proxy): 添加规则「规则类型」改 chip 选择器(替原生 select)
wangjia
2026-07-27 10:44:28 +08:00
-
4a912b5af3
feat(proxy): 分流规则页交互 — 代理模式切换 + 添加/导入/重置(两端)
wangjia
2026-07-27 10:35:49 +08:00
-
75d23023e3
feat(i18n): ③ 原型接单源 — I18N 块由 strings.json 生成,消除重复翻译
wangjia
2026-07-27 09:59:18 +08:00
-
f46191ef4d
feat(i18n): ③ 底座 — serve.mjs 暴露 canonical strings.json 给原型
wangjia
2026-07-27 08:57:47 +08:00
-
13e0ba6d47
feat(i18n): ④ l10n 漂移闸 + codegen 改纯 node 确定性输出
wangjia
2026-07-27 08:55:21 +08:00
-
f76e3cdffd
feat(i18n): l10n codegen — strings.json 单源生成 6 份 strings_*.dart
wangjia
2026-07-27 08:47:44 +08:00
-
9ab550d398
feat(i18n): l10n 单源地基 — 6 份手写 Dart 抽成 design/i18n/strings.json
wangjia
2026-07-27 02:48:39 +08:00
-
f1292b757c
design(configurable-proxy): 修图标(补 plus/私有服务用 shield)+ 桌面补齐 + 模式语义
wangjia
2026-07-27 02:26:48 +08:00
-
27b9f0965a
design(prototype): 分流规则深度嵌入真实 ui-kit(桌面+移动屏)+ 登记设计系统
wangjia
2026-07-27 02:14:36 +08:00
-
f10e887c2a
design(configurable-proxy): Settings页衔接(Smart routing→分流规则入口)+ 默认/自定义规则冲突处理
wangjia
2026-07-27 01:57:38 +08:00
-
51317e9f43
design(prototype): 分流规则屏用 v2 真 ui-kit 重建 + 搬入配置说明文档(Task 3)
wangjia
2026-07-27 01:48:22 +08:00
-
4ca21f9ee9
ci: 修外网发版 GFW 网络坑(sing-box 公网镜像 + gradle/maven 国内镜像)(#5)
client-v1.0.75
wangjia
2026-07-26 12:44:36 +00:00
-
-
caaed88298
ci(android): gradle 发行版 + maven 依赖走国内镜像(修 #215 22min 挂)
wangjia
2026-07-26 11:15:14 +08:00
-
fc1160ecb3
ci(client): sing-box 源码统一走公网镜像 git.51yanmei.com(android/ios/macos)
wangjia
2026-07-26 10:36:08 +08:00
-
-
ee16cd3266
ci(android): libbox 从 NAS gitea 镜像取 sing-box 源码,绕开 github 不可达
client-v1.0.74
wangjia
2026-07-26 08:24:03 +08:00
-
e1e43adc80
fix(client-tun): macOS/iOS 应用 excludedRoutes,私有 LAN 真直连
wangjia
2026-07-26 07:17:09 +08:00
-
a3ad50aa75
fix(client-config): TUN 加 route_exclude_address 让私有 LAN 直连
wangjia
2026-07-26 01:53:35 +08:00
-
5bc5ed1e62
ci: pangolin 的 runs-on 从 nas 统一改为 mac
wangjia
2026-07-26 00:55:26 +08:00
-
398e6e61cb
Revert "ci(site): web 发版从 ubuntu-latest 迁到 nas runner"
wangjia
2026-07-25 02:48:11 +08:00
-
7e357ced0a
ci(site): web 发版从 ubuntu-latest 迁到 nas runner
wangjia
2026-07-25 00:44:42 +08:00
-
ea1a875607
Merge feat/private-dest-acl: 节点侧私有目的地 ACL(按 dp_uuid 放行家庭内网服务)
wangjia
2026-07-25 00:20:53 +08:00
-
-
1d154bd627
feat(admin): 后台登录支持「记住此设备」(免二次验证 + 保持登录)
wangjia
2026-07-24 09:52:56 +08:00
-
f819a77d83
fix(admin): 登录审计记录真实来源 IP(经本机反代时取 XFF 末跳)
wangjia
2026-07-24 08:34:57 +08:00
-
344dfe9a82
docs(agent): 记录 auth_user 血泪教训 + 客户端隧道前置 + 验收须真连接
wangjia
2026-07-24 07:39:39 +08:00
-
2abe4d0816
fix(agent): ACL 放行用 auth_user 而非 user(VLESS 运行时只认 auth_user)
wangjia
2026-07-23 10:36:02 +08:00
-
e4b527b2c9
docs(agent): 上线验收补「live 生效核实」与「域名+裸IP 双形式测另一账号被拒」
wangjia
2026-07-23 07:45:38 +08:00
-
aaa3384e3b
feat(agent): route 加 resolve action,堵住 ip_cidr 目的地的域名形式绕过
wangjia
2026-07-23 07:44:58 +08:00
-
f147ffbe9e
fix(agent): 校验 ip_cidr/port,非法即走 fail-closed;渲染产物加 sing-box check 常驻测试
wangjia
2026-07-23 07:43:18 +08:00
-
8e24a157e1
fix(agent): last-good 双失败必须告警 + 降级日志分级 + derr 落日志
wangjia
2026-07-23 07:39:30 +08:00
-
dbc787ac2e
docs(agent): 设计 §12 补 SNI 绕过残留 + brain basic auth 已落地
wangjia
2026-07-23 07:38:16 +08:00
-
63f4325e51
fix(agent): 空/手抖 acl.json 不得静默关闸或覆盖 last-good
wangjia
2026-07-23 07:37:47 +08:00
-
60ff7cc586
fix(agent): pangolin-agent.service 补 ExecReload,使 systemctl reload 走 SIGHUP 热重载
wangjia
2026-07-23 07:36:11 +08:00
-
1cb494daa6
docs(agent): 计划回填 cleanHosts 去重的执行后修订
wangjia
2026-07-23 02:28:49 +08:00
-
3324c1d687
docs(agent): 私有目的地 ACL 配置样例与常驻校验测试
wangjia
2026-07-23 02:24:51 +08:00
-
6f183ff0df
feat(agent): SIGHUP 重读节点本地配置并热重渲染,不踢在线用户
wangjia
2026-07-23 02:15:27 +08:00
-
d216e157c3
test(agent): 覆盖 acl.json 被删时仍走 last-good 兜底
wangjia
2026-07-23 02:09:02 +08:00
-
87d5afa703
feat(agent): 渲染时读取 ACL,内存+磁盘 last-good 保证 fail-closed 跨重启
wangjia
2026-07-23 02:01:45 +08:00
-
4155fc8542
refactor(agent): route 块改由 buildRoute 统一产出,合并 ACL 与 WARP
wangjia
2026-07-23 01:52:39 +08:00
-
597d6ab68b
feat(agent): ACL 渲染放行/拒绝规则对,空白名单仍拒绝
wangjia
2026-07-23 01:40:11 +08:00
-
d4156b81e2
refactor(agent): cleanDomains 委托 cleanHosts,消除同包重复逻辑
wangjia
2026-07-23 01:32:43 +08:00
-
6df7c9de44
docs(agent): 修复计划未闭合代码块 + Task 6 改用常驻测试校验样例
wangjia
2026-07-23 01:12:06 +08:00
-
e4d014ba99
feat(agent): 私有目的地 ACL 配置类型与 fail-closed 加载语义
wangjia
2026-07-23 01:07:15 +08:00
-
b71f6038ae
chore: gitignore superpowers 执行暂存目录
wangjia
2026-07-23 01:02:37 +08:00
-
9cbffbb727
docs(agent): 私有目的地 ACL 设计方案与实现计划
wangjia
2026-07-23 01:01:19 +08:00
-
dd721fafc8
fix(scripts): local_test.sh ipad 改走公司分发证书(ad-hoc),装机前核验签名主体
wangjia
2026-07-22 11:59:08 +08:00
-
e38c7e7c1c
chore: gitignore 用全局通配兜住签名私钥/证书
wangjia
2026-07-22 10:57:10 +08:00
-
d5fc9c1c07
fix(client): 补 es/ja/ko/ru 支付文案 + 去掉 pubspec 重复依赖键
wangjia
2026-07-22 10:38:27 +08:00
-
-
74d8c857be
feat(server): 私有服务域名分流(PANGOLIN_PRIVATE_SPLIT_DOMAINS)
wangjia
2026-07-16 07:22:16 +08:00
-
4a98bccedc
docs: iOS 绕过 App Store 分发 VPN 渠道调研(官方七渠道+国内灰产梯度+落地建议)+ 索引登记
wangjia
2026-07-13 20:31:35 +08:00
-
6d22127210
fix(client/pay): 修 Android 拉起收银台失败(couldn't open ali)——AndroidManifest 加 <queries>(https/alipays 包可见性)+ _openRedirectUrl 去 canLaunchUrl 误判改外部→app内浏览兜底
wangjia
2026-07-13 20:14:03 +08:00
-
68608d6471
feat(server/auth): 新用户注册欢迎通知——注册同事务插 reward 类到账(零孤儿)
wangjia
2026-07-13 19:03:18 +08:00
-
70b950a084
chore(windows): installer 版本 1.0.72→1.0.73 对齐 pubspec
wangjia
2026-07-13 18:24:40 +08:00
-
823cae8e6e
chore: bump 1.0.72+73 → 1.0.73+74(安全修复批测试包:设备override连接闸/promo TOCTOU/macOS自更新韧性/switchMethod)
wangjia
2026-07-13 18:14:03 +08:00
-
a62a2b1797
fix(server/pay): promo 限购 settle 侧幂等复查 + 000027 部分唯一索引(TOCTOU)
wangjia
2026-07-13 15:53:56 +08:00
-
ec4b3e0f22
fix(web): 注册卡片 async 回调加卸载守卫(I8);核实 I7 res.text() 已在 try 内(无需改)
wangjia
2026-07-13 15:53:40 +08:00
-
301e13f477
fix(client/payment): switchMethod 补 catch-all 兜网络/超时错(与 start/resume 对齐)防卡 awaitingPayment
wangjia
2026-07-13 15:53:30 +08:00
-
3acd3ca59d
fix(client/update): macOS 自更新失败韧性——回滚校验/提权自愈防换丢+codesign验签闸+超时不硬动+退出码检
wangjia
2026-07-13 15:52:35 +08:00
-
1e102a5a79
fix(server/nodes): 连接设备上限闸读 max_devices_override(登录闸已读,连接闸漏)
wangjia
2026-07-13 15:47:15 +08:00
-
ed99e2943e
fix(openapi): Notice.id string/uuid→integer/int64 + body_zh/en 移出 required(对齐实际实现,终审建议)
wangjia
2026-07-13 14:22:00 +08:00
-
5e9bb9e611
docs: 通知机制实现计划 HTML 阅读版 + 索引登记 + 设计互链
wangjia
2026-07-13 14:15:05 +08:00
-
2b4350cfc4
feat(server): 装配 notices(路由替换空壳+reward/pay 注入)+ 发版联动插 version 公告
wangjia
2026-07-13 14:09:54 +08:00
-
78fd600522
feat(client/notices): 通知页真实化+铃铛红点接 provider+进页清读+三类型标签六语
wangjia
2026-07-13 14:05:47 +08:00
-
84b162e834
feat(nodectl): notice add/list/revoke 子命令(校验+审计+可选邮件)
wangjia
2026-07-13 14:01:50 +08:00
-
75ec361542
feat(server/notices): Service — 发布校验/审计/important 邮件兜底(幂等)
wangjia
2026-07-13 13:51:28 +08:00
-
e1e198e169
feat(server): 到账通知四接缝(邀请注册/首充/TG/购买开通)——与发放同事务零孤儿
wangjia
2026-07-13 13:49:09 +08:00
-
6a782a07fd
feat(client): notices api + provider(未读计数/markAllRead/延迟首拉)
wangjia
2026-07-13 13:48:12 +08:00
-
0325603470
feat(server/notices): GET /v1/notices(合并+unread_count)+ POST /read + openapi 扩展
wangjia
2026-07-13 13:43:50 +08:00
-
ed1f805cbc
feat(server/notices): Store — 广播∪定向合并查询/已读水位/事务内插通知
wangjia
2026-07-13 13:36:32 +08:00
-
542954e4ea
design(prototype): 通知视图两端统一(pill式)+ reward/version/promo 示例与展开态
wangjia
2026-07-13 13:36:16 +08:00
-
21a30aa4c8
feat(server/migrate): 000026 notices 表 + users.notices_read_at 已读水位
wangjia
2026-07-13 13:32:23 +08:00
-
0657a830d0
docs(plan): 系统通知机制实现计划(11 任务 TDD)
wangjia
2026-07-13 13:30:28 +08:00
-
e195d037a4
docs: 系统通知机制设计文档(Spec ③)
wangjia
2026-07-13 13:21:26 +08:00