Files
Jyotisha/docs
Jesse_ChenandClaude Opus 5 4f643aa095 docs(tasks): 缓存生效后剩下的两块——外网健康探测与运行时重复编译
f8e607c2 上重测:BUG-727 的快照缓存确实每轮命中、响应体 52 万→40 万
字符,但耗时几乎没变。6 次调用累计 5.30 s,网络仍占 70%(poll 2.42 +
ssl read 0.76 + 握手 0.56),本地 swisseph 只剩 2.4%。

- BUG-734:剩下那一次外网是 gateway_status 的健康探测。它不是 ping——
  probe_calculate_health 把一份虚构排盘 POST 给 api.vedastro.org,并且
  consume_rate_token() 会烧掉对方一个业务限流令牌;opener 默认 None,
  每次新建 TLS(6 次调用 3 次握手,单次 0.186 s);结果零 TTL。
  修法:成功 60 s / 失败 10 s 的 TTL,配置变即失效,诊断端点走
  force_refresh 保持实时;共享 opener 摊掉握手。
- BUG-735:yoga_engine._eval_custom 对 references/yoga_rules.json 的
  192 条静态表达式每请求重新编译 102 次,多语句的还要先抛一次
  SyntaxError 再 parse + 改写 AST + compile,占 9.4%。
  修法:lru_cache 存 (mode, code object)。硬红线:绝不缓存求值结果,
  那会跨用户串盘。

等价证明沿用 BUG-733 的同进程差分,不再写跨机 golden。

纯文档推送,不触发门禁、不发布镜像、不部署。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JUei7K13cYxLHE3Axe4A45
2026-09-16 00:55:05 +00:00
..