Skip to content

赞助可以选择在感谢墙上显示金额 - #341

Merged
JunieXD merged 2 commits into
mainfrom
sponsor-show-amount
Oct 28, 2026
Merged

JunieXD merged 2 commits into
mainfrom
sponsor-show-amount

Conversation

@JunieXD

@JunieXD JunieXD commented Oct 28, 2026

Copy link
Copy Markdown
Contributor

群友希望感谢墙能显示具体金额。登记时多一个"在感谢墙上显示金额",默认勾选,本人在"我的赞助"里随时可以改(总体设计 §8.21)。

改了什么

  • 新列 sponsorships.show_amount(迁移 0072):先以 DEFAULT false 加列再去掉默认值,以后每次写入都要明确选。以前登记的那时说过只显示档位,补录的本人没选过,都是不显示
  • 登记的第三步加勾选框,"我的赞助"加"显示金额 / 隐藏金额";后台给公开金额的记录标"公开金额"
  • 感谢墙:显示金额的便签把一周七个点换成金额;留言的字下面画线,像写在横格纸上
  • 运行费用的合计改由各项算出,约 ¥1238/年(原来手写的是取整的 ¥1240)
  • 不显示的金额仍计入今年的合计:和公开的金额相减,人少时能推算出来。维护者决定保留精确合计,在勾选框和说明里写明
  • docs/design.md §8.21 和 §13、docs/api.md、docs/data-model.md 同步

对调用方的影响

POST /sponsorships 多一个必填的 show_amount;GET /sponsorships 每条多 amount(没选显示的为 null);/me/sponsorships 多 show_amount;PATCH /sponsorships/{id} 可以带 show_amount。这几个接口只在网页上用,插件不调。

怎么验证的

  • 测试:感谢墙按本人的选择带金额、补录的默认不显示、本人改成显示后带上金额
  • pnpm check、pnpm db:codegen --verify、pnpm build、pnpm phone-check /sponsor /admin/sponsor 在上一个提交上全部通过;最后一个提交只改文案和文档,本机负载高(load 25–34)时有个徽章测试 5 秒超时,单独跑通过
  • 本地浏览器里走过:登记时默认存成显示金额,"我的赞助"切换隐藏、显示,便签显示金额和下划线
  • 独立审查发现合计能反推隐藏金额,按维护者的决定写明

群友希望感谢墙能显示具体金额。登记时多一个"在感谢墙上显示金额",默认勾选,本人在"我的赞助"里随时可以改(总体设计 §8.21)。

- 新列 sponsorships.show_amount(迁移 0072):以前登记的那时说过只显示档位,补录的本人没选过,都是不显示
- 感谢墙显示金额的便签把一周七个点换成金额;留言的字下面画线
- 运行费用的合计改由各项算出,约 ¥1238/年
公开的金额和今年的精确合计相减,人少时能推算出没公开的金额。维护者决定保留精确合计,在勾选框和说明里写明这一点。
@JunieXD
JunieXD enabled auto-merge (squash) October 28, 2026 09:32
@JunieXD
JunieXD merged commit 1251f1f into main Oct 28, 2026
5 of 6 checks passed
@JunieXD
JunieXD deleted the sponsor-show-amount branch October 28, 2026 09:43
JunieXD added a commit that referenced this pull request Oct 28, 2026
机器一忙,徽章规则和背景的几个测试就超过 Vitest 的 5 秒:#341 第一次跑 CI 时有 3 个超时,本地负载高时也经常碰到。

改了什么(只改测试):
- `badges/rules.test.ts`:读一个人的徽章不再顺带调 `checkBadges()`。每次检查要把 70
条规则全跑一遍,「共建」原来跑 10 遍,「夜行鼠」跑 9
遍;现在布置完跑一遍再读。收藏、层数、精华的测试照文件里别的门槛测试,改成几个帖子对照,检查一遍就够。
- `users/backgrounds.test.ts`:噪点动图只用两种颜色,生成从约 670ms 降到约 170ms,转出的方形图仍有约
1MB,超过 800KB 的上限。

验证:
- `pnpm check` 全部通过。
- 本机全套测试里最慢的一个:改前负载 4.4 时 4.6 秒,改后负载 7 时 0.92 秒。
- 单独跑:「共建」742ms → 221ms,「夜行鼠」725ms → 217ms,「收藏」411ms → 150ms,背景 1.2s →
0.55s。
- 改写后的收藏测试让作者自己的收藏也凑满 5 个,确认会失败。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant