更新履歴

新しく変わったことを、日付ごとに確認できます。

2026-06-20

改善提案の滞留ソースを表示

release
  • 通常ダッシュボードの改善提案インボックスに、48時間以上滞留している提案の最多ソースを表示
  • 未処理提案の多いデータソースと、滞留しているデータソースを分けて見られるよう改善

2026-06-19

通常ダッシュボードで最古の滞留提案を表示

release
  • 通常ダッシュボードの改善提案インボックスに、最古の滞留提案と経過時間を表示
  • 表示上限外にある古い提案でも、通常画面から処理順を判断しやすく改善
  • 日次運用と品質保証ドキュメントに、通常ダッシュボードで最古の滞留提案を見る観点を追記

2026-06-16

本番ダッシュボード確認をffmpegに依存しない形へ改善

release
  • Google Sync の本番ダッシュボード確認で video artifact 生成を無効化し、ffmpeg 導入失敗で画面確認が始まらない状態を避けるよう改善
  • 本番用 Playwright 設定で `PLAYWRIGHT_PRODUCTION_VIDEO=off` を読めるようにし、ローカルでは従来どおり失敗時 video を残せる形を維持
  • 品質保証と Google 同期の運用ドキュメントに、CI では本番確認の実行を video artifact より優先する方針を追記

2026-06-15

Google同期履歴から実行ログへ辿れるよう改善

release
  • Google Sync が GitHub Actions 上で保存する同期履歴 summary に workflow run URL を付け、日次ブリーフや内部確認ページから該当ログを辿りやすく改善
  • ローカル実行では URL を付けず、GitHub Actions の環境変数がある時だけ `actionsRun=` を追加するよう単体テストで固定
  • 日次運用と品質保証ドキュメントに、同期異常から workflow run ログを確認する運用を追記

2026-06-14

Google Sync の本番画面確認を安定化

release
  • Google Sync の本番ダッシュボード確認も CI / deploy と同じ Chrome channel + ffmpeg に寄せ、Chromium 導入 step で止まりにくく変更
  • 本番用 Playwright 設定で `PLAYWRIGHT_CHROMIUM_CHANNEL` を読めるようにし、GitHub Actions とローカル確認のブラウザ指定をそろえた

2026-06-13

日次ブリーフの未設定時スキップを安定化

release
  • `ADMIN_EMAIL` 未設定環境では Resend 日次ブリーフ送信を成功扱いでスキップし、日次同期の後続確認を止めにくく改善
  • `ADMIN_EMAIL` が設定されているのに `RESEND_API_KEY` が空の場合は設定不備として失敗させ、通知できない状態を隠さないよう整理
  • Deploy Cloudflare workflow の Playwright 準備を CI と同じ Chrome channel + ffmpeg に寄せ、Chromium 導入 step で deploy 前に止まりにくく変更
  • 単体テストと運用ドキュメントで、日次ブリーフの送信スキップ条件と開発用送信元 fallback を固定

2026-06-12

日次同期の性能データ取得を継続実行

release
  • Google Sync で Search Console 性能同期が失敗しても、GA4 性能同期を試行するよう改善
  • 改善提案生成と Resend 日次ブリーフ送信の後で同期 step の失敗を workflow failure として返し、失敗を隠さず通知材料を増やすよう整理
  • 日次同期の運用ドキュメントと品質保証メモに、性能同期の継続実行と最終失敗判定を追記

2026-06-11

滞留提案の同時刻優先順位を安定化

release
  • 改善提案サマリーと Resend 日次ブリーフで、同じ滞留時間の提案が複数ある時に critical / warning / info の順で最初の作業を選ぶよう改善
  • source / key / title も tie-break に使い、入力順だけで日次ブリーフの最初の作業が変わらないよう整理
  • 単体テストと運用ドキュメントで、同じ滞留時間内の改善提案優先順位を固定

2026-06-10

サイト別急落提案の保存キーを細分化

release
  • Search Console / GA4 のサイト別急落提案を、同一サイト内でも sourceKey 単位の保存キーに分離
  • 複数の URL-prefix や GA4 sourceKey の急落候補が、サイトキーだけで上書きされず改善提案インボックスと日次ブリーフへ残りやすいよう改善
  • 単体テストと運用ドキュメントで、同一サイト内急落候補のキー分離を固定

2026-06-08

CTR改善候補の保存キーを細分化

release
  • Search Console のCTR改善候補を、同一サイト内でもクエリとページ単位の保存キーに分離
  • 複数のCTR候補がサイトキーだけで上書きされず、改善提案インボックスと日次ブリーフへ残りやすいよう改善
  • 単体テストと運用ドキュメントで、同一サイト内CTR候補のキー分離を固定

2026-06-07

同期注意の優先順位を安定化

release
  • `/api/ops/dashboard-health` と Resend 日次ブリーフで、複数の同期失敗がある時に error / failed を cancelled / timeout より優先
  • 複数の古い同期ソースがある時は、最終同期からの経過時間が一番長い source を `最初の同期確認` に表示
  • 単体テストと運用ドキュメントで、同期注意の表示順に依存しない優先順位を固定

2026-06-06

同期ヘルスの最初の作業を表示

release
  • `/api/ops/dashboard-health` の Google 同期ヘルスに、失敗ソース、古い同期ソース、GA4 quota 残量注意を優先する `nextAction` を追加
  • `/ops/dashboard-check` で、改善提案がない日でも最初に確認する同期注意と具体的な作業を確認できるよう改善
  • Resend 日次ブリーフにも、提案がある日でも最初に見る同期注意の source と理由を表示
  • 本番確認E2Eと単体テストで、同期ヘルスの最初の作業表示を固定

2026-06-05

日次ブリーフの同期注意アクションを改善

release
  • Resend 日次ブリーフで、改善提案がまだない日でも同期失敗、古い同期ソース、GA4 quota 残量注意を `最初の作業` として出すよう改善
  • 同期注意だけで `要確認ブリーフ` になった時に、次に確認する対象が `今日見ること` から分かるよう単体テストで固定
  • 日次運用ドキュメントと品質保証メモに、提案なしの日の同期注意優先を追記

2026-06-04

日次同期の失敗切り分けと通知継続を改善

release
  • Google Sync の日次 workflow を、本番 smoke、Google inventory、Search Console、GA4、改善提案生成、Resend 日次ブリーフの個別 step に分割
  • 同期 step が失敗しても改善提案生成と日次ブリーフ送信を試行し、同期失敗を翌朝の確認対象として残しやすく改善
  • 本番内部確認ページの Playwright 検査をデータ同期 job の成否にかかわらず試行し、画面確認の失敗を同期・通知とは分けて扱うよう整理

2026-06-03

日次同期と本番画面確認を分離

release
  • Google Sync の日次処理で、Google 同期・改善提案生成・Resend 日次ブリーフを Playwright 本番確認より先に実行するよう整理
  • Playwright ブラウザ導入が長引いても同期・通知が実行前に止まらないよう、本番ダッシュボード確認を別 job の非ブロッキング確認に分離
  • 運用ドキュメントに `ops:daily:data` を追加し、日次データ処理だけを手動確認できるよう改善

2026-06-02

メディア導線とCI品質確認を改善

release
  • CI の Playwright E2E を Next dev server 起動に戻し、localhost と ffmpeg 依存をそろえて main の品質確認を安定化
  • `/media` の初回導線に AI検索時代の記事を戻し、主要記事へすぐ移動できるよう改善
  • メディア記事ページのモバイル横はみ出しを抑え、320px幅でも読みやすい表示に調整

2026-05-31

改善提案の次アクション状態を表示

release
  • `/api/ops/dashboard-health` の改善提案 `nextAction` に、滞留中かどうかと経過時間を追加
  • `/ops/dashboard-check` で次の作業の severity / source / stale 状態を一行で確認できるよう改善
  • 本番確認E2Eと単体テストで、滞留提案が次アクションになった時のメタ情報を固定

2026-05-30

GitHub Actions の Node 24 対応を更新

release
  • CI / Google Sync / Deploy workflow の GitHub Actions を Node 24 runtime 対応 major に更新
  • `actions/checkout@v6`、`actions/setup-node@v6`、`actions/upload-artifact@v7` を使い、workflow 起動直後の failure を切り分けやすく改善
  • デプロイ運用と品質保証ドキュメントに、現在の GitHub Actions baseline を追記

2026-05-29

改善提案の次アクション表示を強化

release
  • `/api/ops/dashboard-health` の改善提案 `nextAction` に action / severity / source / updatedAt を追加
  • `/ops/dashboard-check` で、次に見る提案のタイトル、理由、具体的な行動を確認できるよう改善
  • 本番確認E2Eと単体テストで、次アクション表示とレスポンス内容の回帰を固定

2026-05-28

改善提案の滞留レベルを追加

release
  • 改善提案サマリーに、48時間超・3日超・7日超の滞留レベルを追加
  • Resend日次ブリーフの `今日見ること` に滞留レベルと次の判断を表示し、長期放置された改善提案を見落としにくく改善
  • `/ops/dashboard-check` と本番確認E2Eにも滞留レベルを追加し、DB / 外部 API なしの単体テストで回帰を固定

2026-05-27

改善提案のソース別滞留を可視化

release
  • 改善提案サマリーに、未処理提案のソース別件数と48時間以上滞留している提案のソース別件数を追加
  • Resend日次ブリーフの `今日見ること` に提案ソースと滞留ソースの内訳を表示し、どのデータ系から詰まっているかを判断しやすく改善
  • `/ops/dashboard-check` でも最多ソースと滞留ソースを確認できるようにし、日次ジョブが外部接続で止まる環境でも `bun run test:unit` で回帰を固定

2026-05-26

ダッシュボードの滞留提案優先度を改善

release
  • 通常ダッシュボードの優先アクションも、48時間以上残る最古の未処理提案を新しい critical 提案より先に出すよう変更
  • 未処理提案が滞留していない場合は critical / warning 提案を先に選び、DB 表示順だけに依存しない作業順へ改善
  • 日次ジョブが外部接続で止まる環境でも、ダッシュボードの提案優先度を `bun run test:unit` で固定

2026-05-25

滞留提案の次アクション優先度を改善

release
  • 48時間以上残る未処理提案がある場合、Resend日次ブリーフの `最初の作業` が最古の滞留提案を指すよう変更
  • `/api/ops/dashboard-health` の `nextAction` も最古の滞留提案を優先し、新しい critical 提案に埋もれた古い提案を見落としにくく改善
  • 日次ジョブが外部接続で止まる環境でも、滞留提案の作業順を `bun run test:unit` で固定

2026-05-24

本番確認ページに提案滞留集計を追加

release
  • `/ops/dashboard-check` の改善提案表示で、上位3件の本文とは別に最大100件まで集計した未処理件数を表示
  • 48時間以上残る未処理提案件数と最古の滞留提案を本番確認ページから確認できるよう変更
  • 本番確認E2Eの期待値に、改善提案の滞留件数と最古提案表示を追加

2026-05-22

内部ヘルスAPIに最古の未処理提案を追加

release
  • `/api/ops/dashboard-health` の改善提案サマリーに、最古の未処理提案と経過時間を追加
  • 表示上限外の古い改善提案がある場合でも、内部監視レスポンスから具体的な確認対象を特定しやすく変更
  • 日次ジョブが外部接続で止まる環境でも、最古の未処理提案レスポンスを `bun run test:unit` で固定

2026-05-21

日次ブリーフの提案集計漏れを防止

release
  • Resend日次ブリーフと内部ヘルスAPIの改善提案集計を広げ、表示上限外の古い未処理提案も `attention` に含めるよう変更
  • 日次ブリーフ本文の改善提案一覧は5件に抑えつつ、最古の未処理提案と件数は広い集計から出すよう整理
  • 日次ジョブが外部接続で止まる環境でも、表示上限外の未処理提案検知を `bun run test:unit` で固定

2026-05-20

日次ブリーフの提案滞留表示を強化

release
  • Resend日次ブリーフの `今日見ること` に、最古の未処理提案と経過時間を追加
  • 新しい提案が先頭にある日でも、48時間以上残る古い改善提案をメール上で特定しやすく変更
  • 日次ジョブが外部接続で止まる環境でも、最古の未処理提案表示を `bun run test:unit` で固定

2026-05-19

内部ヘルスAPIの提案滞留判定を強化

release
  • `/api/ops/dashboard-health` の改善提案サマリーで、48時間以上残る info 提案だけでも `attention` を返すよう変更
  • Resend日次ブリーフと内部ヘルスAPIの放置提案判定を揃え、保存済み改善提案の見落としを減らすよう改善
  • 日次ジョブが外部接続で止まる環境でも、放置 info 提案の注意判定を `bun run test:unit` で固定

2026-05-18

日次ブリーフに提案滞留を表示

release
  • Resend日次ブリーフの `今日見ること` に、48時間以上残る未処理提案件数を追加
  • info の改善提案だけが放置されている場合も、件名を `要確認ブリーフ` に切り替えるよう変更
  • 日次ジョブが外部接続で止まる環境でも、放置された改善提案の通知回帰を `bun run test:unit` で固定

2026-05-17

改善提案の滞留検知を追加

release
  • 内部ヘルスAPIの改善提案サマリーに、48時間以上残る未処理提案数とソース別件数を追加
  • 最優先提案に次に見る理由を添えて、保存済み提案が放置されていないか確認しやすく変更
  • macOS Codex 環境でも OpenNext build を通しやすいよう、OpenNext CLI を ad-hoc 署名済み Node で起動するラッパーを追加
  • 日次ジョブが外部接続で止まる環境でも、改善提案サマリーの滞留検知を `bun run test:unit` で固定

2026-05-16

日次ブリーフの要確認判定を強化

release
  • Resend日次ブリーフの件名に attention 合計を追加
  • critical 提案がなくても、warning、同期失敗、古い同期ソース、GA4 quota 残量注意があれば `要確認ブリーフ` として表示
  • 同期リスクだけが残る場合も `bun run test:unit` で件名の回帰を検出しやすく変更

2026-05-15

GA4 quota残量の監視を追加

release
  • GA4 quota の token remaining が少ない同期履歴を改善提案、日次ブリーフ、内部ヘルスAPIで検知
  • quota 残量注意を `/api/ops/dashboard-health` の `attention` と issue count に含めるよう変更
  • 日次ジョブが外部接続で止まる環境でも quota 判定の回帰を `bun run test:unit` で検出しやすく変更

2026-05-14

優先アクションのQAを追加

release
  • ダッシュボードの優先アクション生成を外部DBなしで検証できる形に分離
  • 計測抜け、検知済み変化、低CTR検索機会、端末・国別弱点、検索面別導線の作業順を単体テストで固定
  • 日次ジョブが外部接続で止まる環境でも、毎朝見る行動リストの回帰を `bun run test:unit` で検出しやすく変更

2026-05-13

改善提案サマリーを内部ヘルスAPIに追加

release
  • 内部ヘルスAPIに open recommendations の件数、severity 内訳、最優先提案を追加
  • critical / warning な改善提案が残っている場合に提案サマリーを `attention` として返すよう変更
  • 改善提案サマリーを `bun run test:unit` で外部DBなしに検証できるよう追加

2026-05-12

内部ヘルスAPIのQAを追加

release
  • 内部ヘルスAPIのGoogle同期ステータス判定を外部DBなしで検証できる形に分離
  • 同期失敗または古い同期ソースがある場合に `attention` と issue count を返すよう追加
  • 日次ジョブが外部接続で止まる環境でも内部監視レスポンスの回帰を `bun run test:unit` で検出しやすく変更

2026-05-11

日次ブリーフ本文のQAを追加

release
  • Resend日次ブリーフの本文生成を外部DBなしで検証できる形に分離
  • 未処理件数、同期失敗、古い同期ソース、最大低下、最初の作業の単体テストを追加
  • 日次通知の回帰を `bun run test:unit` で検出しやすく変更

2026-05-10

改善提案生成のQAを追加

release
  • 改善提案生成の判定ロジックを外部APIなしで検証できる形に整理
  • 同期失敗、古い同期ソース、サイト別急落、CTR改善候補の単体テストを追加
  • 日次ジョブが外部接続で止まる環境でも改善提案の回帰を検出しやすく変更

2026-05-08

Google同期の鮮度監視を追加

release
  • Google同期が失敗していなくても、30時間以上更新されていないソースを検知
  • 古い同期ソースを改善提案、日次ブリーフ、内部確認ページに表示
  • 日次メールの今日見ることに同期鮮度の注意件数を追加

2026-05-07

日次ブリーフの作業優先度を改善

release
  • Resend日次ブリーフの冒頭に今日見ることを追加
  • 未処理のcritical / warning件数、同期失敗件数、最大低下率をメールで確認可能に変更
  • 改善提案の最初に見る項目を日次メールから直接把握できるよう改善

2026-05-06

サイト別の急落検知を追加

release
  • Search Consoleの表示回数とGA4利用者をサイト別に7日平均と比較
  • 平均を下回ったサイトを改善提案として保存し、ダッシュボードと日次ブリーフに表示
  • 急落候補には最初に確認するSearch Console / GA4の切り分け手順を追加

2026-05-04

公開ページと運営通知の改善

release
  • ヘッダーのログイン状態表示とメニュー操作を改善
  • ダッシュボードの入口ページリンクを対象サイトのURLで開くよう修正
  • 問い合わせフォーム、著者プロフィール、特定商取引法に基づく表記、動作環境を追加
  • 重要な問い合わせ、登録、Google連携、サーバーエラーを運営通知へ送るよう変更
  • 更新履歴から内部確認用の表示を削除

2026-05-03

検索面別の運営判断を追加

f9cd476
  • Search Consoleの検索結果表示タイプと検索種別を同期対象に追加
  • 通常検索、画像、動画、Discover、ニュース別の検索データを保存
  • ダッシュボードの検索機会と優先アクションに検索面の判断材料を追加
  • データ連携画面でSearch Consoleの取り込み粒度をより細かく確認可能に変更

2026-05-03

ドメイン起点ダッシュボード改善

36a04a0
  • ダッシュボードをドメイン一覧と対象ドメイン詳細のOOUI構成に変更
  • 優先アクション、検索機会、入口ページ、検知した変化へ情報設計を再整理
  • 検索改善候補に端末・国、順位、追加クリック余地を追加
  • ダッシュボードのuntypedなデータ整形を減らし、DB境界で型付けするよう修正

2026-05-03

ブランドUI刷新

1b63beb
  • 全体の配色をダークグラスと発光グラデーションへ変更
  • lucide command風のサイトアイコンとfaviconを追加
  • トップ、メディア、記事、ダッシュボード、設定系画面の共通UIを調整
  • empirical-prompt-tuningの適用状態と運用ゲートを文書化

2026-05-03

本番向けUIとメディア拡張

1eeea69
  • 契約状態をユーザー向けの日本語表示に変更
  • 改善メモを選択中ドメインに絞って表示
  • Search Consoleの端末・国別同期とダッシュボード表示を追加
  • LPとメディアの見出しサイズ、検索導線、OGPを調整
  • メディア記事10本と個別サムネイルを追加

2026-05-03

課金導線と運営画面の改善

62c0431
  • Stripe支払い管理の失敗をリダイレクトで隠さず検知できるよう修正
  • Google連携アカウントのメール表示に対応
  • 取り込み状況をAPI別・粒度別に確認できる詳細表示を追加
  • ダッシュボードに固定ドメインヘッダーと次の作業キューを追加
  • Cloudflare Account Token用の厳密な疎通確認を追加
  • 検証用契約ステータスがStripe Customer IDを汚染しないよう修正

2026-05-03

法務基盤とメディア導線

4de913d
  • 利用規約、プライバシーポリシー、お問い合わせを追加
  • 初回利用時の同意フローを追加
  • メディアの検索、ページ送り、RSS、共有、関連記事導線を追加
  • 更新履歴ページを追加

2026-05-03

ドメイン別の運営確認

60f7450
  • ダッシュボードをドメイン起点に再設計
  • GA4のページ別データ取得を追加
  • テスト用の契約状態切替を追加

2026-05-03

検索・AIクローラー対応

1efd6ee
  • sitemap、robots、RSS、AI向け索引を追加
  • メディア記事の構造化データを追加
  • 公開ページの旧コピーを整理

2026-05-02

初期運営基盤

initial
  • Google Search Console、GA4、AdSenseの読み取り連携を追加
  • Stripeの課金リンクとWebhook連携を追加
  • PlaywrightによるE2E確認を追加