Skip to content

Shorten processed-event retention window from 7 to 3 days #240

Description

@liplus-lin-lay

purpose

処理済み(mark_processed 済み)webhook イベントの保持期間を 7 日 → 3 日 に短縮する。PURGE_AFTER_DAYS の既定値と、それに連動する store 定数・docs・README・テストコメントを一括で揃える。

premise

  • 処理済みイベントは消費済み(list_pending 系は processed=0 のみ参照)。残す唯一の用途は get_event による事後の読み返し lookback。
  • 再 delivery は INSERT OR REPLACE(同一 id 上書き)で捌いており、処理済み窓は dedup horizon ではない。→ 処理済み窓に構造依存は無く、短縮の blast radius は「3〜7 日前の処理済みイベントを get_event で遡れなくなる」のみ。
  • ストレージ主因は未処理 90 日側であり、処理済み短縮はストレージ目的ではなく整頓目的(PR feat(worker): time-based retention sweep for unprocessed events via DO alarm #237 で導入した retention 仕様の調整)。

constraints

  • 未処理側 UNPROCESSED_PURGE_AFTER_DAYS=90 は変更しない(7/90 の非対称は意図的、3/90 に更新)。
  • 0(即削除)にはしない。get_event lookback の floor として 3 日を残す。
  • docs-as-source-of-truth: docs/README の表記も同 PR で 3 に揃える(分割 docs PR 禁止)。

target files

  • worker/wrangler.tomlPURGE_AFTER_DAYS = "7""3"
  • worker/src/store.tsDEFAULT_PURGE_DAYS = 73、非対称コメント 7d-vs-90d3d-vs-90d
  • README.md / mcp-server/README.md … retention 表の 7 days → 3 days
  • docs/0-requirements.md / docs/0-requirements.ja.md … F2.4 / F2.5 / N2.7 / N2.8 の「既定 7」「7 日」表記を 3 に更新
  • worker/test/workers/store.test.ts … stale な「7-day / default 7」コメントを 3 に更新(アサート値は 30/1 日のため不変)

release type

patch(既存 retention 仕様の内部値調整、変更規模 小)

Metadata

Metadata

Assignees

No one assigned

    Labels

    speclanguage or system specification

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions