这周主要是 enx 的开发:接入 Stripe,以及上线前的一些细节调整。

enx:接入 Stripe

订阅加积分这套方案是上周那份规划里定下来的,这周把它落进代码。

周三一天,enx 里多出了一整套计费:积分账本、Stripe 的 webhook、配额、结账和账单管理入口,网页端加了定价页和账单页,扩展这边加了积分不足和需要升级的提示。方案之前讨论过,这次是把方案细化,然后由 AI 生成代码。

同一批改动里还补了一组单元测试,账本、webhook、配额、结账处理各有一份。补测试的原因是接入 Stripe 之后要开始新一轮测试,而现有代码的单元测试覆盖太小,先把底子补上。

接下来是测试。

订阅之外加了一次性充值包

周四改了一次访问规则。

前一天定的是:AI 翻译必须有订阅才能用,不能靠单独充值绕过。第二天推翻了,改成账户里有积分就能用,不限来源,订阅发放的积分和一次性购买的积分包都算。

改的原因是有了一个新想法,可以开放一次性购买的充值包。按月订阅并不是所有人都愿意,月费也不好定太高,一次性的充值包是个补充。

代价是前一天已经写进代码的那条校验现在是错的,得删掉。项目还在开发中,随时都会有变化,这些变化都是正常的。

内网域名换成 wiloon.lab

wiloon.com 是公网域名,homelab 内部之前也用它,只是在内网解析。但 DNS 分流上遇到了问题,所以内网改用 wiloon.lab,专门给 homelab 用。

这周把 enx 的内网访问切了过去。

公司账本:把方法固化成一个仓库

上周写过决定自己记账,用 beancount,AI 出数、人工复核。这周把它做成了一个仓库。

促成这件事的还有几点。找代账公司有沟通成本;在 twitter 上看到有人用 AI 处理公司的账目,我也想试试;另外公司现在没有业务,都是零申报,应该不复杂。有代账公司打电话过来,我跟他们说的也是自己先试试,实在不行再找专业人士。

仓库里放的是科目表模板、余额断言、季度增值税和年终结账两份 SOP,以及法定报表的字段映射。另外把几个常用动作做成了 Claude Code 的 skill:开票申请、季度报税、出报表、报税准备。

上周是决定自己记账,这周是把记账做成一套可以重复执行的流程。

homelab 杂项

  • kubectl 的 logs 和 exec 一度用不了,加了一个 ClusterRoleBinding 修回来,交给 ArgoCD 管理。
  • 路由器那边把 IPv6 的 WAN 口改成了静态接口,之前记录过的前缀委派丢失问题走到了这一步。
  • 监控补了一批采集配置。

blog

这周写了三篇:mktemp、DuckDB,以及微信扫码查看与下载 PDF。另外给 SQLite 那篇做了修订。

接下来

计费的代码接上了,但完整闭环还没有跑通过一次:注册、登录、订阅、AI 翻译扣积分、退订、权限收回。这是下一步的第一件事。

另外 UI 的布局和交互还有一些细节要调整和美化。上线时间暂时没有定。

2026 W35,大连。