• Joined on 2026-05-06
wangjia pushed to main at wangjia/pangolin 2026-07-16 22:46:54 +00:00
74d8c857be feat(server): 私有服务域名分流(PANGOLIN_PRIVATE_SPLIT_DOMAINS)
wangjia pushed to main at wangjia/nas 2026-07-16 22:45:47 +00:00
86e6423700 docs+cleanup: mihomo 幽灵引用清理(CLAUDE.md 重写 frp 段/删过时脚本); 设计文档补 2026-07-15 落地修正(锚点迁 ali/家内DNS改DNS Server/smartRoute 注意)
a57c6720e3 feat(frp): 锚点迁移 pangolin1→ali(客户端防环路排除自身IP,无法经隧道回连); mihomo 缺失时优雅跳过
9ca2732b1b refactor(frp): frpc 改二进制+systemd 常驻(NAS 出国通道死拉不了 Docker Hub);remote 脚本代下载并推送二进制
01d080a68e fix(frp): DSM docker 不在 sudo secure_path,改绝对路径 /usr/local/bin/docker(-compose)
44162851ed fix(frp): 传输改 ssh cat 管道,绕开 DSM 未开 SFTP 导致的 scp Connection closed
Compare 7 commits »
wangjia pushed to feat/pay-v2-integration at wangjia/pangolin 2026-07-13 12:31:40 +00:00
4a98bccedc docs: iOS 绕过 App Store 分发 VPN 渠道调研(官方七渠道+国内灰产梯度+落地建议)+ 索引登记
wangjia pushed to feat/pay-v2-integration at wangjia/pangolin 2026-07-13 12:14:06 +00:00
6d22127210 fix(client/pay): 修 Android 拉起收银台失败(couldn't open ali)——AndroidManifest 加 <queries>(https/alipays 包可见性)+ _openRedirectUrl 去 canLaunchUrl 误判改外部→app内浏览兜底
wangjia pushed to feat/pay-v2-integration at wangjia/pangolin 2026-07-13 11:04:54 +00:00
68608d6471 feat(server/auth): 新用户注册欢迎通知——注册同事务插 reward 类到账(零孤儿)
wangjia pushed to feat/pay-v2-integration at wangjia/pangolin 2026-07-13 10:24:44 +00:00
70b950a084 chore(windows): installer 版本 1.0.72→1.0.73 对齐 pubspec
wangjia pushed to feat/pay-v2-integration at wangjia/pangolin 2026-07-13 10:14:07 +00:00
823cae8e6e chore: bump 1.0.72+73 → 1.0.73+74(安全修复批测试包:设备override连接闸/promo TOCTOU/macOS自更新韧性/switchMethod)
wangjia pushed to feat/pay-v2-integration at wangjia/pangolin 2026-07-13 07:56:09 +00:00
a62a2b1797 fix(server/pay): promo 限购 settle 侧幂等复查 + 000027 部分唯一索引(TOCTOU)
ec4b3e0f22 fix(web): 注册卡片 async 回调加卸载守卫(I8);核实 I7 res.text() 已在 try 内(无需改)
301e13f477 fix(client/payment): switchMethod 补 catch-all 兜网络/超时错(与 start/resume 对齐)防卡 awaitingPayment
3acd3ca59d fix(client/update): macOS 自更新失败韧性——回滚校验/提权自愈防换丢+codesign验签闸+超时不硬动+退出码检
1e102a5a79 fix(server/nodes): 连接设备上限闸读 max_devices_override(登录闸已读,连接闸漏)
Compare 5 commits »
wangjia pushed to feat/pay-v2-integration at wangjia/pangolin 2026-07-13 06:22:06 +00:00
ed99e2943e fix(openapi): Notice.id string/uuid→integer/int64 + body_zh/en 移出 required(对齐实际实现,终审建议)
5e9bb9e611 docs: 通知机制实现计划 HTML 阅读版 + 索引登记 + 设计互链
2b4350cfc4 feat(server): 装配 notices(路由替换空壳+reward/pay 注入)+ 发版联动插 version 公告
78fd600522 feat(client/notices): 通知页真实化+铃铛红点接 provider+进页清读+三类型标签六语
84b162e834 feat(nodectl): notice add/list/revoke 子命令(校验+审计+可选邮件)
Compare 12 commits »
wangjia pushed to feat/pay-v2-integration at wangjia/pangolin 2026-07-13 05:30:32 +00:00
0657a830d0 docs(plan): 系统通知机制实现计划(11 任务 TDD)
wangjia pushed to feat/pay-v2-integration at wangjia/pangolin 2026-07-13 05:21:30 +00:00
e195d037a4 docs: 系统通知机制设计文档(Spec ③)
wangjia pushed to feat/pay-v2-integration at wangjia/pangolin 2026-07-13 04:51:17 +00:00
ab84a3542a refactor(website): 邀请/注册页语言跟随站点路由(六语变体),移除卡内 zh/EN 切换
wangjia pushed to feat/pay-v2-integration at wangjia/pangolin 2026-07-13 04:39:05 +00:00
b48097469e fix(website): 落地页/注册页标题防孤字折行(text-wrap:balance + 字号收档)
wangjia pushed to feat/pay-v2-integration at wangjia/pangolin 2026-07-13 04:24:36 +00:00
94266804bc fix(server/reward): 邀请发放审计 target 带对方 id(invite:reg:invitee=N 等,替换静态占位串)——审计可回答「因谁而发」
wangjia pushed to feat/pay-v2-integration at wangjia/pangolin 2026-07-13 04:23:11 +00:00
65ce2664ee feat(website): 独立注册页 /register(邮箱/邀请码预填+验证码注册+平台匹配下载)+ 主页/落地页跳转接入 + 登录态隐藏注册入口
254db4f40d feat(website): 邀请落地页 /i/<code> —— 显码+复制+奖励说明+下载引导(CF Pages _redirects 重写)
Compare 2 commits »
wangjia pushed to feat/pay-v2-integration at wangjia/pangolin 2026-07-13 03:48:25 +00:00
2c94b53a9e fix(server/reward): TG bot 回复区分已领取/未加入两态 + 按 Telegram language_code 中英双语
wangjia pushed to feat/pay-v2-integration at wangjia/pangolin 2026-07-13 03:43:52 +00:00
66422f92ce fix(client): created 单详情补「取消订单」按钮(原型 pending 双按钮早有规格,代码漏)+ 自动连接 toast 3s→1.5s
wangjia pushed to feat/pay-v2-integration at wangjia/pangolin 2026-07-13 03:37:56 +00:00
1c2ec2844d feat(server/pay): 优惠套餐(Promo SKU)每账号限购一次——已付过再下单 409 PROMO_ALREADY_USED
wangjia pushed to feat/pay-v2-integration at wangjia/pangolin 2026-07-13 03:31:31 +00:00
92943258ab fix(client/orders): 继续支付改为 retry 恢复原单会话(原误进购买页致重复下单);409 已付自纠刷新
wangjia pushed to feat/pay-v2-integration at wangjia/pangolin 2026-07-13 02:15:43 +00:00
07c339c18e feat(server/devices): users.max_devices_override 单用户设备上限覆盖(NULL走套餐默认)+ 迁移000025
3d24451835 fix(nodes): 桌面 Nodes 页统一 600 宽度(原型挂 view-body + Flutter PageBody)+ 双列网格改单列镜像原型
a61641b53b refactor(client): SubScaffold 六合一(视觉零变化)+ tablet 注释订正 + 平板通知铃入口(#20)
3a8ff64921 fix(client): 审计修复——device_limit 相对时间走 relativeTime 单源+裸 Icons 换 PangolinIcons+Payment onDone 三处接通+内联双语文案收进 AppText
e95995f20f fix(prototype): 桌面补 redeem 兑换视图 + accRedeemRow 接线改指 redeem(原为误指购买页)
Compare 8 commits »