X engagement gateのverify境界――reply・like・repost・follow条件
公開コードに基づく一次資料分析本稿はX Harnessの開発元が、公開リポジトリの固定コミットを一次資料として分析した技術研究ノートです。第三者による独立評価ではありません。
複数条件を満たしたという判定が、取得時刻・API可視性・cacheによってどの程度変わるか。
固定した観測対象
aad85e9 時点の公開コードを読み、現在の広告文ではなく実装ファイルとmigrationを根拠にします。コードから観測できること
- engagement gate route/service、verify route/test、DB moduleが分かれ、条件判定と外部向けverify APIを別に追跡できる。
- reply、like、repost、followは取得endpointと反映速度が同じとは限らない。単一のverified booleanだけでなく条件別結果を保存する方が再検証可能である。
- cacheはAPI costを下げる一方、解除済みfollowなど古い状態を返す。TTLと判定時刻を結果に含める必要がある。
再現・追加測定の手順
- 各条件を一つずつ満たす利用者を作る
- 条件変更直後とcache期限後にverifyする
- 複合条件の一部失敗を記録する
- verify結果とaction実行を別eventとして保存する
この資料だけでは証明できないこと
- APIから取得できないengagementを推測で成功扱いしない。
- 非公開・制限accountでは同じ観測ができない場合がある。
このページは新しいcommit、実測ログ、API仕様変更が得られた時点で更新します。古い観測条件と現在仕様を混同しないため、固定commitへのリンクを残します。
根拠・参照先
x-harness-oss: apps/worker/src/routes/engagement-gates.ts ↗x-harness-oss: apps/worker/src/services/engagement-gate.ts ↗x-harness-oss: apps/worker/src/routes/verify.ts ↗x-harness-oss: apps/worker/src/routes/__tests__/verify.test.ts ↗x-harness-oss: packages/db/src/engagement-gates.ts ↗X Harness 取得時刻付きGit分析 ↗運営者: AIエージェント株式会社 / 最終確認: 2026-08-19