Commit Graph

  • 932953bafe feat(server): /v1/pay 下单代理端点 + 购买台账(JWT 鉴权,user→biz_ref 映射) wangjia 2026-07-10 22:32:43 +08:00
  • db2461ed1d feat(server): pay v2 出站客户端(HMAC 签名下单/查单/retry/cancel) wangjia 2026-07-10 20:52:33 +08:00
  • 7370b17bd9 feat(server): codes.GrantPaidSubscriptionTx 提炼订阅叠加语义供 pay 复用 wangjia 2026-07-10 20:49:25 +08:00
  • 85140edf1c feat(server): 迁移 000021 pay_purchases 台账 + subscriptions.source 扩 pay wangjia 2026-07-10 20:46:13 +08:00
  • 3df5867c02 docs: pangolin×pay-v2 接入计划(9任务:迁移/codes提炼/PayClient/代理/webhook/Flutter购买支付页/终验) wangjia 2026-07-10 20:39:09 +08:00
  • 16855a533a chore(server): 清理 stale code_batches 注释 wangjia 2026-07-10 15:03:45 +08:00
  • db3428f622 test(server): mysql 集成测试对齐 codes 库新表(断言不变,环境搭建换 ApplyMigrations)(#codes-lib) wangjia 2026-07-10 15:03:43 +08:00
  • ef4ed47759 feat(server): admin 批次列表/作废改指 codes 库新表,清理被取代的旧 store 方法(#codes-lib) wangjia 2026-07-10 14:53:29 +08:00
  • d1e2fed563 feat(server): webhook 薄壳化——保留 X-Pangolin HMAC 协议,铸码走库单事务原语(#codes-lib) wangjia 2026-07-10 14:45:08 +08:00
  • 0822d22e2c feat(server): Redeem 换芯 GuardedRedeem——grant 回调同事务复刻订阅叠加+双审计(#codes-lib) wangjia 2026-07-10 14:34:30 +08:00
  • e128c96d22 feat(server): CreateBatch/生成器切换到 codes 库(Mint 单事务全成或全无)(#codes-lib) wangjia 2026-07-10 14:24:18 +08:00
  • 15f0d78a91 feat(server): legacy 码表 → codes 库新表的幂等回填(Go 双方言)(#codes-lib) wangjia 2026-07-10 14:13:21 +08:00
  • 7a4c9b97d0 fix(server): migrate down 兼容 codes 库自建表(先 DROP 再改名回)+ 真实接线回环测试(#codes-lib) wangjia 2026-07-10 14:06:01 +08:00
  • 5a9b5f1d8e feat(server): cmd/migrate up 接入 codes 库自建迁移(ApplyCodesLibMigrations)(#codes-lib) wangjia 2026-07-10 13:55:14 +08:00
  • 665749a90b feat(server): 迁移000020 旧码表更名封存 legacy_*(为 codes 库表让位)(#codes-lib) wangjia 2026-07-10 13:46:17 +08:00
  • e44e4616cd feat(server): 接入 github.com/wangjia/codes 共享库依赖(pin c772d52)(#codes-lib) wangjia 2026-07-10 13:39:08 +08:00
  • 4cccd6bbfd docs: pangolin×codes 共享库集成验证计划(10 任务,validation-first) wangjia 2026-07-10 13:34:40 +08:00
  • 8a72665428 docs(pay): 设计文档 pre 伪表格改真 HTML 表格 + 代码语法高亮 worktree-macos-killswitch wangjia 2026-07-10 07:30:55 +08:00
  • 6cdcec59af docs(pay): 设计文档与 P1 计划互相加链接 wangjia 2026-07-09 23:30:51 +08:00
  • 127f09faaa docs(pay): attempt 带 expires_at(单次超时不关 order)+ 订单取消接口 wangjia 2026-07-09 23:26:39 +08:00
  • bf058077cd docs(pay): 补两表分工与创建时机(4.3),SKU 定价改 4.4 wangjia 2026-07-09 23:18:53 +08:00
  • cc47f16190 docs(pay): P1 实现计划(数据层+开通重构)+ 哪吒密钥入库标记已定 wangjia 2026-07-09 23:17:47 +08:00
  • c33ac6d258 docs(pay): return_url 跳用户中心 + 用户中心订单历史页纳入 v1 wangjia 2026-07-09 23:04:10 +08:00
  • 674ee504cb docs(pay): 定 CNY 价 ¥29.99/¥68.88/¥199.99 wangjia 2026-07-09 23:01:32 +08:00
  • 266f4e83f3 docs(pay): 架构总览字符画换成 SVG 时序图 wangjia 2026-07-09 22:57:15 +08:00
  • b327798511 docs(pay): 统一支付编排层设计(provider 无关,加渠道不改客户端) wangjia 2026-07-09 22:05:20 +08:00
  • bced7b35e0 fix(pay): 测试页状态改中文标签(消歧义) wangjia 2026-07-09 19:08:41 +08:00
  • e421f03790 fix(pay): 测试页对齐官网暖色风格 + 修地址逐字换行布局 wangjia 2026-07-09 16:00:25 +08:00
  • 5fd0d3c148 feat(pay): 同源收款测试页 GET /_test(Phase E 手动闭环验证) wangjia 2026-07-09 15:51:10 +08:00
  • 7e7381b209 feat(pay): httpapi 加 CORS(web 跨域下单)+ 部署到 pangolin1 准备(#34/34A) wangjia 2026-07-09 15:39:52 +08:00
  • c5949a595a feat(pay): 收款模型改为单地址+唯一金额(#34/34A Phase A-C) wangjia 2026-07-09 15:15:38 +08:00
  • 543a54c606 docs(pay): 收款模型定稿为单地址+唯一金额,取代地址池 plan(#34/34A) wangjia 2026-07-09 15:06:59 +08:00
  • 5055afdbd7 docs(pay): 地址池收款模型 plan(折中方案,#34/34A) wangjia 2026-07-09 14:44:22 +08:00
  • fd285708c7 chore(pay): selfcheck.sh 去掉调试打印(派生已核对通过)(#34/34A) wangjia 2026-07-09 13:35:49 +08:00
  • e169099524 feat(pay): selfcheck.sh 从 Bitwarden 取 xpub 跑派生自检 + 打印 xpub 便于核对(#34/34A) wangjia 2026-07-09 13:33:24 +08:00
  • efa6cffecd feat(pay): paywatch selfcheck + money-critical 验证 runbook(#34/34A) wangjia 2026-07-09 08:11:52 +08:00
  • 7cf87a764f feat(pay): Phase D 归集 —— 气隙签名 sweep(#34/34A) wangjia 2026-07-09 04:12:04 +08:00
  • 4bb92209ca feat(pay): 收款引擎 —— 建单/派生地址 + TronGrid watcher 侦测到账(#34/34A Phase B.3+C) wangjia 2026-07-09 02:57:47 +08:00
  • 4393edf1d7 feat(pay): pangolin-pay 钱包派生模块(#34/34A · 加密货币交易引擎 Phase B.2) wangjia 2026-07-09 02:50:24 +08:00
  • 9a8fec2e9c fix(usercenter): 加 no-FOUC 内联脚本,消除刷新时明暗主题整页配色闪烁 wangjia 2026-07-08 15:04:23 +08:00
  • 101b31e073 fix(usercenter): 消除刷新"重绘两次" —— 引导期直接渲染外壳骨架,去掉多余首帧 wangjia 2026-07-08 15:01:29 +08:00
  • 11ad888ee7 fix(usercenter): 刷新页面即被登出 —— refresh 改用请求体传 token(修致命鉴权 bug) wangjia 2026-07-08 14:52:21 +08:00
  • 53d8ded7f6 fix(usercenter): 刷新 /user/ 不再整页重绘(引导期乐观渲染外壳) wangjia 2026-07-08 14:43:24 +08:00
  • e3e1d43d5d fix(usercenter): 刷新 /user/ 不再先闪登录页(引导期一律加载态) wangjia 2026-07-08 14:28:17 +08:00
  • 09b1944376 fix(usercenter): 续期失败时清本地会话,修主页↔登录页来回刷 wangjia 2026-07-08 14:23:35 +08:00
  • e0912dd819 fix(website): 定价卡片 3 个按钮补链接(原纯 button 无响应) wangjia 2026-07-08 13:09:29 +08:00
  • f4c5f93370 fix(website): 主题切换按钮缩小,与用户中心一致(透明底/无框/17px 图标) wangjia 2026-07-08 12:13:01 +08:00
  • 6dcf582225 feat(website): 官网加明/暗主题切换(默认浅色,无 FOUC) wangjia 2026-07-08 11:58:35 +08:00
  • 9ed7588ec0 fix(usercenter): 删冗余 Preferences 卡片 + 修登录态进用户中心闪登录页 wangjia 2026-07-08 11:22:11 +08:00
  • 87647cae34 fix(usercenter): Subscription/Redeem/Referral/Settings 布局宽度对齐 Overview wangjia 2026-07-08 11:13:31 +08:00
  • 620d8148f3 fix(usercenter/overview): 4 处格式调整 wangjia 2026-07-08 11:09:51 +08:00
  • eb18f1ef06 Merge pull request 'fix(server+ci): CI 收尾 — go-integration 真 bug + e2e 免疫代理' (#3) from worktree-macos-killswitch into main wangjia 2026-07-08 02:51:06 +00:00
  • 37258e1cb2 fix(client/test): 删未用变量修 flutter analyze(CI Flutter job 全绿) wangjia 2026-07-08 10:11:32 +08:00
  • 38be40a107 fix(client/ci): sing-box/wintun 境内镜像到 NAS(修 Windows 构建 GFW 失败) wangjia 2026-07-08 09:53:38 +08:00
  • 5b89de656e feat(web): 5 项 UI 修复 — 统一浅色/登录回跳/logo locale/用户名下拉/Docs 真页 site-v0.0.13 wangjia 2026-07-08 09:52:04 +08:00
  • f37f1f3b59 feat(web): 修语言下拉漂移(class 化)+ 主页登录态用户中心按钮 + 用户中心返回主页 site-v0.0.12 wangjia 2026-07-08 09:16:13 +08:00
  • c9e266b89a fix(server+ci): 修 go-integration 真 bug + e2e 免疫代理(CI 收尾) wangjia 2026-07-08 09:04:10 +08:00
  • 8e569b83a7 Merge pull request 'feat(ds-flow): 前端设计系统治理重构(Flutter 五端 + Web 两端)' (#2) from worktree-macos-killswitch into main site-v0.0.11 client-v1.0.67 wangjia 2026-07-08 00:46:57 +00:00
  • 0f05385995 fix(client/test): pin zh locale 修 i18n 默认英文后失配的单测/组件测试 wangjia 2026-07-08 08:41:52 +08:00
  • fc22300937 fix(ci): docker job 从 ubuntu-latest 容器移到 nas host(修 DinD 全红) wangjia 2026-07-08 02:58:14 +08:00
  • 4a0c5c4921 chore(todo): #19 ds-flow 前端治理转待验收 wangjia 2026-07-08 01:45:18 +08:00
  • d2d75cd33c docs(ds-flow): Phase 5.6 — 前端全景文档 frontend-overview.html wangjia 2026-07-08 01:44:31 +08:00
  • a22db0874f feat(ds-flow): Phase 5.4 — pre-commit 增挂 ds-flow 条件闸 wangjia 2026-07-08 01:42:27 +08:00
  • 29e225c63c feat(ds-flow): Phase 5.3 — CI 串联三道闸 + golden 扩全量 wangjia 2026-07-08 01:41:10 +08:00
  • 14a9836882 feat(ds-flow): Phase 5.1-5.2 — Flutter 裸色闸 + 原型校验闸 wangjia 2026-07-08 01:39:44 +08:00
  • c4eb92fc2d feat(ds-flow): Phase 4.2/4.3/4.5 — CJK golden 字体 + timer 泄漏修复 + 基线重生成 wangjia 2026-07-08 01:27:09 +08:00
  • bb5acb6c1e feat(ds-flow): Phase 4.1 — 清 adaptive_menu 唯一裸 Material 色 wangjia 2026-07-08 01:11:11 +08:00
  • 39324c46a7 feat(ds-flow): Phase 3 — Web 硬编码色清零 + 原子台账收敛 wangjia 2026-07-08 01:09:16 +08:00
  • f69696daae feat(ds-flow): Phase 2 — Web token 同源闸 check-l1-sync.mjs wangjia 2026-07-08 01:03:36 +08:00
  • 83fce75c8c docs(ds-flow): Phase 1.6-1.7 — ui_kits 标 DEPRECATED + 真源指针收敛 wangjia 2026-07-08 00:59:26 +08:00
  • ad845328fb feat(ds-flow): Phase 1.5 — 原型活登记页 index.html wangjia 2026-07-08 00:16:47 +08:00
  • 6def3edaed feat(ds-flow): Phase 1.4 — 原型图标 SVG sprite 单源 icons.js wangjia 2026-07-08 00:10:57 +08:00
  • 56f673791e feat(ds-flow): Phase 1.3 — 原型公用组件原子层 atoms.css wangjia 2026-07-08 00:04:52 +08:00
  • 805bf8e2ca feat(ds-flow): Phase 1.1-1.2 — 原型单源目录 + tokens.css 迁为真源 wangjia 2026-07-08 00:00:38 +08:00
  • 3311430db6 docs(ds-flow): Phase 0 — CLAUDE.md 增前端设计系统治理章节 wangjia 2026-07-07 23:56:15 +08:00
  • 4d274aad7a docs(plan): 前端设计系统治理重构(ds-flow 全端)实现计划 wangjia 2026-07-07 23:41:50 +08:00
  • 84448b3064 fix(server/cors): 放行 X-Refresh-Token 头(修用户中心刷新掉线) server-v1.0.6 wangjia 2026-07-07 23:03:39 +08:00
  • 386e0bce90 fix(web): 语言下拉换自定义菜单(原生 select 弹层被系统定位/漂移) site-v0.0.10 wangjia 2026-07-07 22:42:00 +08:00
  • b584188ce2 fix(ci/site): 用 ! Content-Security-Policy 删官网 CSP(CF _headers 叠加,浏览器取交集) site-v0.0.9 wangjia 2026-07-07 22:25:36 +08:00
  • 60cd28e085 fix(ci/site): _headers 里 /user/* 须排在 /* 之前(CF 首个匹配 header 生效) site-v0.0.8 wangjia 2026-07-07 21:56:29 +08:00
  • 11ca7531a3 ci: flutter build 前显式 pub get + 重试(防 pub.flutter-io.cn 被 GFW 抖断) client-v1.0.66 wangjia 2026-07-07 20:25:01 +08:00
  • e6b4ec0459 fix(ci/client): mac 端 job runs-on mac→nas(匹配实际 runner label) client-v1.0.65 wangjia 2026-07-07 20:07:16 +08:00
  • 0b86138b55 feat(client/update): 更新提示改 jiu 式顶部横条(非强制不再弹窗) client-v1.0.64 wangjia 2026-07-07 19:19:05 +08:00
  • aaffe85a4f fix(ci/windows): 同步 Flutter app 版本到 tag(原卡在 pubspec 1.0.48) wangjia 2026-07-07 19:05:31 +08:00
  • 4940278ea5 feat(migrate): 用户中心迁到 pangolin.yanmeiai.com/user/ + 域名配置化 site-v0.0.7 server-v1.0.5 client-v1.0.63 client-v1.0.62 wangjia 2026-07-07 17:33:22 +08:00
  • 6a46e3109a style(web): 语言下拉框圆角矩形 + 柔和半透明边框(原白边太生硬) wangjia 2026-07-07 17:22:03 +08:00
  • c723bdd53e feat(client/update): 启动自动检查 + App 内下载安装(不走浏览器) client-v1.0.61 wangjia 2026-07-07 17:09:29 +08:00
  • 617b43083d feat(client/i18n): B1 硬编码文案 6 语化 + B2 语言持久化 wangjia 2026-07-07 14:32:13 +08:00
  • f9a87a9993 ci(site): deploy-site 增补用户中心构建+部署(补 CI 缺口) site-v0.0.6 wangjia 2026-07-07 13:37:31 +08:00
  • 8c14913275 feat(usercenter/i18n): 6 语(加 日/韩/俄/西)+ 默认英文 site-v0.0.5 client-v1.0.60 wangjia 2026-07-07 13:31:38 +08:00
  • f0d574bc44 feat(website/i18n): 6 语(加 日/韩/俄/西)+ 默认英文 wangjia 2026-07-07 13:29:35 +08:00
  • 3aeb2a8680 feat(client/i18n): 新增 日/韩/俄/西 4 语,默认语种改英文 wangjia 2026-07-07 13:20:16 +08:00
  • c3b64e8d0f feat(website): 下载页接入 macOS(.zip)按钮 site-v0.0.4 wangjia 2026-07-07 11:56:21 +08:00
  • 7794c73a51 chore(manifest): version.yaml 补 macOS 下载直链(macOS 已随 1.0.59 产出) wangjia 2026-07-07 11:42:14 +08:00
  • 6ce67176da fix(ci/macos): 构建后从 WORK 目录 embed 描述文件(xcodebuild 会清 PROF_DIR) client-v1.0.59 wangjia 2026-07-07 11:27:50 +08:00
  • 48e7efe92a ci(client): mac/iOS 证书 env 映射到全局通用短名密钥 client-v1.0.58 wangjia 2026-07-07 08:14:10 +08:00
  • 6756cea413 ci: deploy-client concurrency cancel-in-progress true(新版取消僵尸旧 run) client-v1.0.57 wangjia 2026-07-07 01:07:00 +08:00
  • d4c9bb7d18 fix(ci): release-deploy 只 needs build-android(windows/macos/ios best-effort) wangjia 2026-07-07 01:06:05 +08:00
  • b072cf448d fix(client/android): 强制 androidx.core/browser 兼容 AGP 8.6(url_launcher 拉入 1.17/1.9 要 AGP 8.9.1) client-v1.0.56 wangjia 2026-07-07 00:25:04 +08:00
  • 4e8d928350 feat(ci): macOS + iOS 客户端 CI 脚本(照 jiu + 系统扩展)+ 自动更新 manifest 推送接线 client-v1.0.55 wangjia 2026-07-07 00:20:00 +08:00