Commit Graph

  • 98e39629a6 docs: 固定延迟口径——延迟=TLS握手(time_appconnect),TTFB 作参考 wangjia 2026-06-22 09:21:35 +08:00
  • d7c2e22e6f docs: Windows 客户端实现计划(plan) wangjia 2026-06-22 09:18:04 +08:00
  • 4025ce341c build(client/windows): installer AppId 改为合法 GUID wangjia 2026-06-22 09:17:31 +08:00
  • 8fcc4e8b75 docs+test: VPN 测试方案(黑盒+白盒)+ 修正延迟测量方法 wangjia 2026-06-22 09:17:00 +08:00
  • ec0e3d1498 docs(client/windows): 更新 README — 真机构建验证 + 字体打包 + 安装包 + 踩坑 wangjia 2026-06-22 09:08:19 +08:00
  • 18a8c9024c build(client/windows): Inno Setup 安装包脚本 + 简中语言包 wangjia 2026-06-22 09:06:44 +08:00
  • 3b16e8ff36 fix(client/windows): 关闭链接器 UAC 清单注入(/MANIFESTUAC:NO) wangjia 2026-06-22 09:03:16 +08:00
  • 2d2baf887c docs+test: macOS 隧道踩坑复盘/规则 + VPN 测试调研 + 黑盒测试工具 wangjia 2026-06-22 08:58:10 +08:00
  • cebc9a1c4f fix(client/macos+server): 隧道运行时打通——DNS 劫持 + 死锁/空指针修复 wangjia 2026-06-22 08:57:55 +08:00
  • 86157dfc99 fix(kernel): fetch 脚本改内置 SHA pin(sing-box 停发 checksums.txt)+修正 wintun SHA wangjia 2026-06-22 07:58:03 +08:00
  • 7e7854427c docs(client): 修订 pangolin_theme 字体注释(改本地打包后过时描述) wangjia 2026-06-22 07:51:58 +08:00
  • 6fc032bac8 feat(client): 字体改本地打包(拉丁全量 + Noto Sans SC GB2312 子集) wangjia 2026-06-22 07:48:21 +08:00
  • 14498a3ccd feat(client/desktop): 设定窗口默认 920x640 / 最小宽 720 wangjia 2026-06-21 23:02:43 +08:00
  • 5c9731f3df docs: Windows 客户端 bring-up + 安装包设计方案(spec) wangjia 2026-06-21 22:20:50 +08:00
  • dae321a3f0 fix(web): clay-500 品牌主色 #FF0000 → #B96A3D + 固定 next 14.2.35 wangjia 2026-06-21 21:34:22 +08:00
  • 833912bb58 chore: 移除废弃 skill .claude/skills/pangolin-design.md wangjia 2026-06-21 21:34:22 +08:00
  • 447f3f494e feat(client/macos): P1 原生隧道——PacketTunnel 系统扩展可加载 + libbox 运行 wangjia 2026-06-21 21:18:33 +08:00
  • 43b25c8aa0 feat: 国内流量直连分流(geoip-cn / geosite-cn)— #5 wangjia 2026-06-19 20:34:00 +08:00
  • cf2bd93c93 feat(server): agent 热重载 sing-box(SIGHUP)替代全量重启(#3) wangjia 2026-06-19 19:36:46 +08:00
  • c1a52d4fc2 docs: 新节点重建 + 避风控 checklist wangjia 2026-06-19 19:24:59 +08:00
  • 2a4d6c9648 build(client/macos): Runner 开启 Hardened Runtime(公证前置) wangjia 2026-06-19 16:04:53 +08:00
  • fb1ef9ba01 feat(client/macos): OSSystemExtensionRequest 激活 sysext wangjia 2026-06-19 15:54:14 +08:00
  • f2a4290602 feat(client/macos): PacketTunnel 转 System Extension(构建通过) wangjia 2026-06-19 15:51:29 +08:00
  • 6a9a7c424e feat(client/macos): 主 app VPN 接线编译通过 — VpnChannel 入 Runner target wangjia 2026-06-19 15:43:42 +08:00
  • c8df031741 feat(client/macos): 解开 VpnChannel 注册(主 app 接 NETunnelProviderManager) wangjia 2026-06-19 15:36:38 +08:00
  • 665d4a949d build(client/macos): PacketTunnel appex target + libbox/系统框架链接 wangjia 2026-06-19 15:33:15 +08:00
  • b621d1754a feat(client/macos): PacketTunnelProvider libbox 集成(编译+链接通过) wangjia 2026-06-19 15:20:50 +08:00
  • 8367984e23 fix(client/macos): PacketTunnelProvider 改用 completion-handler 绕开 Swift 6.2 编译器崩溃 wangjia 2026-06-19 14:30:11 +08:00
  • 7e92a9a711 fix(client/macos): PacketTunnel 开发期用 appex NE 变体 packet-tunnel-provider wangjia 2026-06-19 14:20:21 +08:00
  • 07272f5610 fix(client/macos): P1 骨架修正 — bundle id 统一 PacketTunnel + Info.plist 精简 wangjia 2026-06-19 13:50:51 +08:00
  • da8f3a4fef feat(server): Hy2 自签 TLS 证书(方案①)— 补全 hysteria2 入站可用 wangjia 2026-06-19 12:12:35 +08:00
  • b25c8bbc2c feat(client/macos): P1 方案B 骨架 — System Extension + NETunnelProviderManager 接线 wangjia 2026-06-19 11:07:36 +08:00
  • 64a1a64c3f feat(server): 按用户精确统计流量 — agent 改读 v2ray_api StatsService wangjia 2026-06-19 10:18:33 +08:00
  • 236e33aef9 feat(scripts): P0 完成 — libbox 嵌入式核心构建脚本(方案B) wangjia 2026-06-19 10:07:02 +08:00
  • 28dd28c285 docs: 嵌入 libbox + 系统 VPN API 替换 sudo sing-box 完整设计(方案B) wangjia 2026-06-19 09:53:39 +08:00
  • 3f62d54d23 fix(client): 关窗口缩托盘不退出 + 单实例(一机一进程) wangjia 2026-06-19 09:34:12 +08:00
  • 31443d0fe7 fix(client): 退出 Pangolin 时拆隧道(停内核),不再残留 sing-box/TUN wangjia 2026-06-19 09:21:22 +08:00
  • 7827660a36 fix(client): 登录页 tab 滑块塌陷 + 滚动弹性(design-distill 校准) wangjia 2026-06-19 08:25:56 +08:00
  • 9de3a6c743 feat(client): 登录/注册页重设计(居中卡片 + 暖光晕) wangjia 2026-06-19 08:10:33 +08:00
  • dfc2df90c7 fix(client): 连接后延迟未探测时回退节点 TCP 探针(尽量不显示 —) wangjia 2026-06-19 07:33:08 +08:00
  • 03e268edc5 fix: /v1/usage 401(统计页全0真因) + 连接页速度改动态字节单位 wangjia 2026-06-19 07:17:58 +08:00
  • e10f214dee feat(client): 系统托盘常驻 + 关闭窗口隐藏到托盘(桌面端) wangjia 2026-06-19 06:31:40 +08:00
  • aee9ba7b72 feat(client): 登录体验 — 记住邮箱 + 密码显隐 + 7天免登陆 wangjia 2026-06-19 06:28:49 +08:00
  • a6b35268ab feat(agent): #7 真实流量采集 — clash_api 节点总量 → usage_daily wangjia 2026-06-19 06:01:24 +08:00
  • f35bbea0a0 fix(client): 连接后延迟用内核 urltest 实测 + 侧栏套餐到期日接真 wangjia 2026-06-19 00:44:46 +08:00
  • 93ec421c41 fix(plans): /v1/plans 500 修复 — plans 表无 name_zh/name_en 列 wangjia 2026-06-19 00:32:40 +08:00
  • 6ee7114ff8 feat(client): P6 设置项落地真实行为(#6 6F,本地部分) wangjia 2026-06-19 00:13:41 +08:00
  • ce5155d4ca feat(client): P5 连接页实时速度 + 连接错误冒泡 UI(#6 6E,并入 #4) wangjia 2026-06-19 00:09:31 +08:00
  • f20eddad55 feat(client): P4 节点实测延迟/设备/套餐价/兑换/统计接真(#6 6D) wangjia 2026-06-19 00:04:25 +08:00
  • bb39b36d84 feat(client): P3 账号/套餐视角/配额接真(#6 6C) wangjia 2026-06-18 23:51:28 +08:00
  • 3d87bffbe9 feat(server): P2 后端补字段 — 套餐价格 + 节点 host(#6 6B) wangjia 2026-06-18 23:42:23 +08:00
  • ba53a0d478 feat(client): P1 真实数据接入地基(#6 6A) wangjia 2026-06-18 23:32:57 +08:00
  • 51a5170b9e feat(scripts): 新增 speedtest.sh 隧道测速/质量验证工具 wangjia 2026-06-18 22:48:44 +08:00
  • b9e5dbec9b refactor(client): 抽统一日志函数 logLine + 去掉重复时间戳 wangjia 2026-06-18 22:17:09 +08:00
  • 3a20a40101 fix(client-config): Hy2 未启用时不下发 hy2-out(消除 urltest 死成员探测) wangjia 2026-06-18 22:11:00 +08:00
  • df75d3a135 feat(client): 桌面端日志加本地时间戳前缀 [HH:MM:SS.mmm] wangjia 2026-06-18 21:56:38 +08:00
  • 52edb377e4 fix(client-config): 去掉 local DNS 的 detour:direct(sing-box 1.12 运行时 FATAL) wangjia 2026-06-18 21:51:10 +08:00
  • bdf67cb56e fix(client-config): 加 route.default_domain_resolver(sing-box 1.12+ 必需) wangjia 2026-06-18 21:35:50 +08:00
  • df72ad60f4 fix: DNS 用 sing-box 1.12+ 新格式 + 引导仅首次显示 wangjia 2026-06-18 21:20:11 +08:00
  • 25c7bd75aa feat(client+scripts): release 本地真测 — local_test.sh + 内核查找加 /opt/homebrew wangjia 2026-06-18 21:09:08 +08:00
  • 81e7b12061 feat(auth): 防账号枚举 — 已注册邮箱发"已注册"提醒,不内联暴露 wangjia 2026-06-18 20:37:53 +08:00
  • d341c1c6e5 fix(client/auth): 验证码字段去掉点状占位(hintText 改空) wangjia 2026-06-18 09:23:12 +08:00
  • 748a3b8a45 chore(client/macos): bundle id 改为 com.pangolin.pangolin wangjia 2026-06-18 08:57:35 +08:00
  • a879494fe1 feat(monitor): 1 分钟采集 + 连续 N 次异常才告警(去抖) wangjia 2026-06-18 08:05:09 +08:00
  • 5d90610649 feat(single-node): 改 SQLite + 非特权 pangolin 用户 + 免 Docker(512MB 可跑) wangjia 2026-06-18 07:46:54 +08:00
  • 1d76c00f66 chore(bootstrap): 监控阈值降至 80% + 关闭正常心跳(仅异常告警) wangjia 2026-06-18 07:17:22 +08:00
  • d8b8752ec4 fix(bootstrap): monitor env 含空格的值加引号(MONITOR_UNITS 等) wangjia 2026-06-18 07:13:26 +08:00
  • 53caaf54f0 docs: 同步 EC2 栈删除后的文档 wangjia 2026-06-18 07:01:13 +08:00
  • bf81c786b2 chore(deploy): 删除 EC2 部署栈,转向 RackNerd 自建节点栈 wangjia 2026-06-18 06:55:25 +08:00
  • ff9a40277d feat(deploy/bootstrap): 节点幂等初始化脚本(加固+pangolin用户+监控+防火墙) wangjia 2026-06-18 01:30:55 +08:00
  • 439c0ea5da test(server/db): 多库(4/4)— SQLite 实库测试 + dialect SQL 断言 + 双引擎脚本 wangjia 2026-06-18 00:01:43 +08:00
  • 86b67c557b feat(server/db): 多库(3/4)— Dialect 抽象(upsert/锁)+ 合并 directory_version wangjia 2026-06-18 00:01:26 +08:00
  • ece51d7e3d refactor(server/db): 多库(2/4)— 时间等 DB 端计算退回 Go(可移植) wangjia 2026-06-18 00:01:12 +08:00
  • f3471ae139 feat(server/db): 数据层多库支持(1/4)— 连接分派 + 双方言迁移管线 wangjia 2026-06-18 00:01:03 +08:00
  • 9a028ab907 feat(backend): admin 手动运维接真实 lifecycle/provision wangjia 2026-06-17 13:24:15 +08:00
  • 5f3f4189e5 feat(scheduler): lifecycle 真实接线适配器(2/2) + 装配 BuildRealConfig wangjia 2026-06-17 09:20:40 +08:00
  • 5cc63f9e28 feat(scheduler): provision 真实接线适配器(1/2) — orchestrate.ProvisionService over provision.Service wangjia 2026-06-17 09:14:54 +08:00
  • 2cb92253e6 feat(web/usercenter): http.ts 适配真实后端契约(snake→camel) wangjia 2026-06-17 08:48:38 +08:00
  • 0782cf651b feat(server): web 用户中心后端(3/3) — 用户 TOTP 2FA + 登录二段式 wangjia 2026-06-17 08:45:50 +08:00
  • 8047d17b48 feat(server): web 用户中心后端(2/3) — 订阅 URL 端点 wangjia 2026-06-17 08:38:03 +08:00
  • 009dbb8d07 feat(server): web 用户中心后端(1/3) — GetMe 补字段 + logout + redeem 路径别名 + 用户表 totp/sub_token wangjia 2026-06-17 08:35:09 +08:00
  • caeef20df3 feat(client): 新增 Windows 桌面端(sing-box TUN 全局代理) wangjia 2026-06-17 07:49:26 +08:00
  • f1bd35afd9 chore: 删除过时的 todo 看板(后续重新整理) wangjia 2026-06-17 07:20:39 +08:00
  • a7ae7156f4 fix(scheduler): 修复 #15H 两个 flaky leader-election 测试的根因 wangjia 2026-06-17 07:06:48 +08:00
  • 48fe94a2e3 merge: maestro/tsk_rtYVDLkmc5mo into main (bulk integration) wangjia 2026-06-17 01:03:16 +08:00
  • bcee7f92ed merge: maestro/tsk__bm21nctbhWF into main (bulk integration) wangjia 2026-06-17 00:47:54 +08:00
  • 5eaabea358 merge: maestro/tsk_DQ59QeVCOMjq into main (bulk integration) wangjia 2026-06-17 00:46:19 +08:00
  • 469c92191f fix(scheduler): 熔断器/容量监控改用统一 alert.Notify(Event) 接口 wangjia 2026-06-17 00:44:27 +08:00
  • 9f2f96d722 merge: maestro/tsk_xAQhC1xuCd8x into main (bulk integration) wangjia 2026-06-17 00:41:30 +08:00
  • 22252612ea merge: maestro/tsk_NPgPRxBGv0g9 into main (bulk integration) wangjia 2026-06-17 00:41:30 +08:00
  • 62388d2919 merge: maestro/tsk_9YMHMTfWJyNB into main (bulk integration) wangjia 2026-06-17 00:41:30 +08:00
  • 6c232e91ea merge: maestro/tsk_aG4yOS90inF_ into main (bulk integration) wangjia 2026-06-17 00:41:30 +08:00
  • 912a495e91 feat(deploy): 单节点全套部署脚本 deploy/single-node(档 3 真机准备) wangjia 2026-06-17 00:32:47 +08:00
  • 0b6173d9cd feat(backend): nodectl bootstrap-token 子命令 + 补全 REALITY snapshot 监听/handshake 字段 wangjia 2026-06-17 00:32:29 +08:00
  • 047fffe6d3 maestro(tsk_DQ59QeVCOMjq): 后端门禁:确认 nodectl bootstrap-token 并跑通 server/agent/nodectl 编译与测试 maestro 2026-06-16 23:34:42 +08:00
  • 363ef0ba66 feat(nodectl): add bootstrap-token subcommand [tsk_DQ59QeVCOMjq] wangjia 2026-06-16 23:34:24 +08:00
  • 981f79aca9 chore(dev): run-local.sh 可选 source dev/.local/smtp.env 支持真发邮件 wangjia 2026-06-16 13:43:47 +08:00
  • 6979411c1d feat: 档2 接真后端 — mac app 真注册/登录/拉节点 wangjia 2026-06-16 13:27:58 +08:00
  • f3cc2dfc2d fix(client): 去 dev 旁路 + 修 macOS keychain -34018 [tsk__bm21nctbhWF] wangjia 2026-06-16 13:21:38 +08:00
  • fe16f89bc3 feat(client): 账户子页 desktop 内容区下钻(档1) wangjia 2026-06-16 12:36:14 +08:00