---
name: project-cure-infra
description: cure サーバー AI駆動開発基盤の構成・状態・設計判断
metadata:
type: project
---

cure サーバー(100.86.220.63)にフルスタック AI 駆動開発基盤を構築。2026-05-14 完成。

**Why:** arcana(prod) / shadow(dev) に加えて cure を AI 開発拠点として復活させる。

**How to apply:** cure 作業時はこの基盤を前提に設計する。

## 構成(2026-05-15 更新)
| コンポーネント | 状態 | 備考 |
|---|---|---|
| Claude Code | ✅ v2.1.142 | npm-global → ~/.local/bin/claude symlink |
| PM2 | ✅ v5.4.3 | pm2-logrotate 稼働中 |
| Node v22 | ✅ | |
| Python 3.12 | ✅ | |
| GitHub CLI | ✅ v2.92.0 | yoshida-jun ログイン済み |
| Tailscale | ✅ | shadow/arcana 疎通OK |
| shadow Ollama | ✅ | qwen2.5:3b + qwen2.5-coder:7b (http://100.115.94.5:11434) |
| arcana LLM Wiki | ✅ | HTTP API疎通OK (http://100.125.166.65:8200) |
| MCP: wiki | ✅ | wiki_server_cure.py (HTTP API版) |
| MCP: context7 | ✅ | npx -y @upstash/context7-mcp |
| MCP: playwright | ✅ | npx -y @playwright/mcp@latest |
| MCP: github | ✅ | bash wrapper (gh auth token) |
| MCP: glm5 | ✅ | glm5_server.py (venv版) — API KEY未設定 |
| MCP: supabase | ❌ | スクリプト不在のため削除 |
| wt / wt-prune | ✅ | ~/bin/ に配置済み |
| llm_wiki.py | ✅ | add/search/ask/add-text サブコマンド |
| hooks | ✅ | guard/wiki/memory/ruff(cure用パス修正済み)|
| cron エントリ | ✅ | 17本稼働中 (tailscale-monitor / disk_cleanup_hourly 追加済み) |
| claude-base sync | ✅ | */30 cron / LOCAL==REMOTE (ab8b62d) / 103 skills |
| MEMORY.md | ✅ | 2026-05-15 最新化済み |
| S3 バックアップ (jk4) | ✅ | arcana-dr-backup-jk4 正常。jk1 サーバーは廃棄済み |

## 重要設計決定
- wiki MCP: arcana DBに直接接続不可(Unix socket認証)→ HTTP API経由に変更
- ruff PostToolUse hook: ~/.local/bin/ruff(cure は vvv venv なし)
- slow_query_monitor.sh: スタブ(cure はローカルDB不要)
- arcana DB バックアップ: cure から arcana:5432 を pg_dump → backups/db/

## パス規約
- ツール: ~/workspace/tools/
- ops スクリプト: ~/workspace/tools/ops/{cross_monitor.py, recovery_advisor.py}
- infra スクリプト: ~/workspace/tools/ops/infra/
- ha スクリプト: ~/workspace/tools/ops/ha/
- バックアップ: ~/backups/{db,config,tools}/
- ログ: ~/logs/cron/