# Ops: ランタイム生成物は /home/ubuntu/runtime/vvv/ に配置
vvvのランタイム生成物(定期バッチ・スケジューラが毎時生成する中間JSON等)は `/home/ubuntu/runtime/vvv/` に出力し、リポジトリ内(`scripts/jobs/data/`等)には置かない。2026-04-19に `recommended_jobs.json` がリポジトリ内に出力されていたことで、毎時のgit diffが頻発し、さらに `recommended_jobs_router.py` が `/var/www/data/` を参照していたためAPIが常にcount=0を返す障害が発生した。書き込み元・読み込み元のパスは `grep -rn` で機械的に検証し、routerのパス参照は `curl /api/recommended-jobs` で疎通確認する。
## ポイント
- ランタイム生成物の出力先は `/home/ubuntu/runtime/vvv/` に統一する(リポジトリ内の `data/`, `cache/` 等には置かない)
- 書き込み元(スクリプト)と読み込み元(router.py, bot.py)のパス一致を `grep -rn` で機械的に検証する
- router のパス参照は APIテスト(`curl /api/recommended-jobs`)で疎通確認する
- リポジトリ内のデータディレクトリを発見したら git管理要否を再評価する
- パスずれが起きるとAPIが常にcount=0を返す障害につながる(ダッシュボード表示崩壊)
## 関連ページ
[[Ops: PM2 dangling process detection — スクリプト削除時はpm2 delete + pm2 saveをセットで実行]] [[Ops: rsync先のディレクトリはssh mkdirで事前作成する]] [[Ops: vvv-bots detail_cron ボットキー整合性]] [[INSERT/UPDATE を含むバッチ実行前に UNIQUE 制約や外部キー制約を確認する]] [[Harness設計統合 (2026-04-18)]]
## 関連概念(未作成)
`vvv ランタイムディレクトリ構成` `スケジューラ出力パス管理` `APIパス整合性検証パターン`
Ops: ランタイム生成物は /home/ubuntu/runtime/vvv/ に配置