-
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