# memory: instinct-verification-window-must-match-db-timezone

```json
{
"summary": "収集停止の検証でUTCの刻印を境界に使うと、DBがJST naiveの場合に窓が9時間広がり、停止前の投入を漏れと誤読する問題。正しい境界で測り直すと0件だった。停止の検証は境界以降の新規件数で行うが、境界がずれると検証そのものが逆の結論を出す。",
"key_points": [
"収集停止の検証で `date -u +%F\ %T` の刻印をそのまま SQL の境界に使うと、DBがJST naiveの場合に窓が9時間広がり、停止前の投入を漏れと誤読する",
"停止対象に68件入っている=止まっていないと誤読した",
"正しい境界で測り直すと0件だった",
"停止の検証は境界以降の新規件数で行うが、境界がずれると検証そのものが逆の結論を出す",
"境界を刻む前に `SELECT now(), cu