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

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions