fix(posts): consultant final review — release ready (v1.2)
Deploy / build (push) Successful in 29s

02 comfyui (EN+ZH)
- unify the asset numbers end to end: 108 cover pairs = 216 banner+OG
  assets. The intro, the frontmatter metric, the description and the
  `ws.close()` comment all still carried the old "89", which contradicted
  the 216/25.9-min figure in the result section (consultant finding).
- state the timing scope explicitly: end-to-end per slug, diffusion plus
  the Pillow clearance audit and the two-size WebP encode.
- disclose the limit of the mtime evidence: mtime keeps only the last
  write, so gate-rejected re-queues from an earlier pass do not lengthen
  the measured window.

01 payments (EN+ZH)
- the idempotency comment now names the 72h bank reconciliation window,
  which is the boundary that makes EXPIRED a legitimate fulfilment entry
  point (line count unchanged at 27).
This commit is contained in:
hoelee committed 2026-10-29 14:29:03 +08:00
1 parent bfcf61c7ea
commit 403d4c0d9f
4 files changed
+16 -16

No files matched your search

@@ -97,7 +97,7 @@ public function callback(): ResponseInterface
$this->db->transRollback();
return $this->response->setStatusCode(404)->setBody('UNKNOWN_BILL');
}
// 只有两种状态可以进入履约:全新的 PENDING,或银行延迟结算的 EXPIRED。
// 只有两种状态可以进入履约:全新的 PENDING,或 72 小时对账窗口内银行延迟结算的 EXPIRED。
// 其余状态(PROCESSING 已占一个队列位、FULFILLED 已完成、RETRY_QUEUE 在重试)
// 都属于重放,必须在此吸收——只判 'FULFILLED' 会留下整个 PROCESSING 窗口,
// 让第二次推送穿透幂等检查。