Skip to content

feat: purge processed events from events.json #29

@liplus-lin-lay

Description

@liplus-lin-lay

purpose

processed済みイベントがevents.jsonに蓄積し続けてファイルが肥大化する問題を解決する。

premise

  • mark_processedはprocessed:trueにするだけで削除しない
  • events.jsonは全イベントを保持し続けるため、長期運用でファイルサイズが増大する
  • 読み込み・書き込み両方のパフォーマンスに影響する

constraints

  • processed済みかつ一定期間経過したイベントのみ削除対象
  • 保持期間はデフォルト値を持ちつつ環境変数で設定可能にする
  • Node.js MCP サーバー(mcp-server/)とPython webhook receiver(main.py)の両方で整合性を保つ
  • パージはMCPツールとして公開するか、mark_processed時の自動パージとするか選択

completion condition

  • processed済みイベントのパージ機能が動作する
  • 保持期間が設定可能(デフォルト: 7日など)
  • パージ後もunprocessedイベントに影響がない

Metadata

Metadata

Assignees

No one assigned

    Labels

    backlog受け入れ済み、着手時期未定enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions