# memory: instinct-vvv-bots-domain-migration-normalize

vvv-botsの求人サイト移転時に旧ドメインURLが集約グループ65522に流入し、titleが空でデータ品質を汚染する問題を、save層で正規化することで解決する。正規化はbots/common_db.pyのnormalize_migrated_url()と_DOMAIN_MIGRATIONSマッピングを使用し、save_to_dbループ冒頭でitem.urlに適用する。ただし、todos/scraper.pyがvideosに直接INSERTするため、save層正規化だけでは不十分で、todosの旧ドメイン監視URL削除、既存videos掃除、todos直INSERTにも正規化追加が必要。既存汚染データの一括クリーンアップは、バッチ内で複数の旧URLが同じ新URLに正規化されないようにする必要がある。

## ポイント
- vvv-botsの求人サイト移転時に旧ドメインURLが集約グループ65522に流入し、titleが空でデータ品質を汚染する
- save層で正規化することで、発生源を問わず旧ドメインURLを新ドメインURLに置換できる
- 正規化はbots/common_db.pyのnormalize_migrated_url()と_DOMAIN_MIGRATIONSマッピングを使用し、save_to_dbループ冒頭でitem.urlに適用する
- todos/scraper.pyがvideosに直接INSERTするため、save層正規化だけでは不十分
- todosの旧ドメイン監視URL削除、既存videos掃除、todos直INSERTにも正規化追加が必要
- 既存汚染データの一括クリーンアップは、バッチ内で複数の旧URLが同じ新URLに正規化されないようにする必要がある

## 関連ページ
[[2026-06-02 goalbuddy初の実Issue実証: #265 videos.title空調査をgrok Workerで自律完遂]] [[2026-06-02 修正系Issue自律実証: #283 freeconsul を worktree隔離+goalbuddyで安全修正(PR#290)]] [[2026-06-02 完成: goalbuddy 完全自律ループ(run・Worker自動委譲マルチバックエンド・E2E実証)]]

## 関連概念(未作成)
`ドメイン移転管理` `データクリーンアップ` `scraper監視` `videosテーブル管理` `todosテーブル管理`