## 背景(#517) ブログ撤去 ADR(前段 issue)に従い、実コードを撤去する。流儀は ADR-0008 と同じく「残さず消す」。 ## 作業内容(PR 1本) ### backend - [ ] `routers/blog/`(accounts / sync / score)と router 登録の削除 - [ ] `services/blog/`(collector / scorer / sync_service / account_service / tech_keywords.json)の削除 - [ ] `models/blog.py`(BlogAccount / BlogArticle / BlogArticleTag)・`repositories/blog` の削除 - [ ] ブログ同期のタスクハンドラ・TaskType の削除 - [ ] `services/agent/context_builder.py` から `_build_blog_context` とブログ依存 import を削除 - [ ] `messages.json` / ErrorCode のブログ専用エントリ削除 - [ ] drop マイグレーション作成(`make migrate-create`) ### web - [ ] `BlogPage.tsx`・ルーティング・サイドバー導線・関連 hooks / 型の削除 - [ ] `errorCodes.ts` / `errorMessages.ts` のブログ関連エントリ削除 ### 横断 - [ ] `make codegen-types` で `generated.ts` 再生成・コミット(codegen-drift 対策) - [ ] docs(README 機能一覧・api.md・data-model.md)からブログ記述を削除 - [ ] `make dupe-check` で参照残りがないか確認 ## 受け入れ条件 - `make ci` green・E2E pass(ページ削除 + サイドバー変更のため E2E 必須) - `grep -ri blog backend/app web/src` で本番コードにブログ参照が残っていない(テスト・migration 履歴は除く)
背景(#517)
ブログ撤去 ADR(前段 issue)に従い、実コードを撤去する。流儀は ADR-0008 と同じく「残さず消す」。
作業内容(PR 1本)
backend
routers/blog/(accounts / sync / score)と router 登録の削除services/blog/(collector / scorer / sync_service / account_service / tech_keywords.json)の削除models/blog.py(BlogAccount / BlogArticle / BlogArticleTag)・repositories/blogの削除services/agent/context_builder.pyから_build_blog_contextとブログ依存 import を削除messages.json/ ErrorCode のブログ専用エントリ削除make migrate-create)web
BlogPage.tsx・ルーティング・サイドバー導線・関連 hooks / 型の削除errorCodes.ts/errorMessages.tsのブログ関連エントリ削除横断
make codegen-typesでgenerated.ts再生成・コミット(codegen-drift 対策)make dupe-checkで参照残りがないか確認受け入れ条件
make cigreen・E2E pass(ページ削除 + サイドバー変更のため E2E 必須)grep -ri blog backend/app web/srcで本番コードにブログ参照が残っていない(テスト・migration 履歴は除く)