## 背景
2026-06-06 arcana(100.125.166.65)から廃止サービス残骸を約5.6GB撤去。安全に消すための判断基準を確立した。

## 残骸と確定する3条件(全て満たせば削除安全)
1. **プロセスが停止している**: `ps aux | grep -i ` / `pgrep` で稼働なし
2. **systemd/PM2に未登録 or disabled+inactive**: `systemctl is-active/is-enabled` / `pm2 jlist` で確認
3. **外部登録が解除済み**: GitHub Actions runnerなら `gh api repos///actions/runners` で当該ホスト名が無いこと

## arcanaで撤去したもの(全て3条件を満たした残骸)
- web/vvv(1.2GB)/web/vvv-bots(710MB): 廃止サービス実体・プロセス停止
- actions-runner-vvv/vvv-bots/anime(各~690MB): systemd未登録・GitHub登録解除済み
- actions-runner(infra・675MB): svc.sh uninstall+systemd除去で完全撤去(GitHub側はshadow runnerのみ登録)
- PostgreSQL vvv_dev(9.2MB): DROP DATABASE+stop+disable(disabled・外部接続なし・9.2MB開発残骸)
- nginx(default→削除済みjkjk指すデッドルート/vvv→廃止vvv-api:8000デッドプロキシ): 設定削除+stop+disable
- backups/db旧ダンプ・playwright_service.pyデッドリンク・空archives・vvv系停止ログ

## 温存すべきもの(残骸に見えても消すな)
- **現役自動バックアップcronの生成物**: `vvv_prod_YYYYMMDD.dump`は毎日3時のpg_dump cron(3日保持)が作る現役バックアップ。日付が新しければ温存
- **稼働サービス**: grok-serve(port 2419)・pm2-logrotate
- **judgment境界**: migration-backups(履歴16KB)・socks_tunnel(用途生存可能性)・claude-settings-sync.log(更新中=現役)は容量微小なら温存(消すリスク>リターン)

## 落とし穴
- `pkill -f "rsync"` 等の広域killは自シェル/SSH接続を巻き込みExit144でセッション破壊(instinct既出)。`ps -eo pid,comm | grep -w` で個別確認してから対処
- 削除前に`ls -ld`で実体確認・CLAUDE.md記載と矛盾したら立ち止まる
- DBダンプ削除等の不可逆操作は必ずユーザー確認

関連: shadow-arcana topology(id=507)・project-shadow-arcana-topology(MEMORY.md)