## PostgreSQL接続 (2026-04-11)
- morningスキルのPostgreSQL接続設定が誤っていた (100.82.76.83 → 127.0.0.1に修正)
- dev serverのTailscale IPは100.125.166.65だが、ローカル接続は127.0.0.1を使用
- PostgreSQL認証: ユーザー=postgres, パスワード=FdS4RCh3bdXyWtb8ZaxJlAMn
- .envファイルはDATABASE_URL形式、パスワード単体の変数名は存在しない
- psqlコマンドではPGPASSWORD環境変数でパスワード指定可能
## dev接続断の再発防止 (2026-04-11)
**根本原因**: apt install実行中にneedrestart/unattended-upgradesがSSH切断を引き起こす
**完全対策**:
1. `DEBIAN_FRONTEND=noninteractive apt install -yq` で対話回避
2. `NEEDRESTART_MODE=l` 環境変数でサービス再起動抑制
3. SSH経由のapt操作は必ず以下の形式で実行:
```bash
ssh dev "DEBIAN_FRONTEND=noninteractive NEEDRESTART_MODE=l sudo apt install -yq
```
4. Tailscale自動起動確認: `ssh dev "sudo systemctl enable --now tailscaled"`
5. unattended-upgradesの自動再起動を無効化:
```bash
ssh dev "echo 'Unattended-Upgrade::Automatic-Reboot \"false\";' | sudo tee /etc/apt/apt.conf.d/52-no-autoreboot"
```
**即座対応が必要な場合**: tmux内でapt実行すればSSH切断に耐性あり
## STALEボット問題解決 (2026-04-11)
**症状**: 71ボット中57ボット(80%)がSTALE状態、2時間以上トリガーされず
**根本原因**: scheduler-tickのPM2環境にINTERNAL_API_TOKENが未設定 → start-execution APIが403エラーで10秒タイムアウト
**解決策**:
1. /home/ubuntu/workspace/web/vvv-bots/ecosystem.config.js を作成(dotenv使用)
2. npm install dotenv
3. pm2 delete scheduler-tick && pm2 start ecosystem.config.js
**重要**: PM2再起動後も環境変数を維持するため、ecosystem.config.jsが必須
**検証**: `pm2 jlist | python3 -c "...INTERNAL_API_TOKEN確認..."` で環境変数を確認すること
## 記事学習(2026-05-15)
- [記事5本バッチ学習](../projects/-home-ubuntu-workspace/memory/articles_20260515_batch.md) — Antigravity+worktree/ハーネスFlywheel(PR22倍)/MCPサーバー10選/圧縮型vs展開型認知/Codexゲーム開発スタック
- **重要**: ハーネス Flywheel 4要素(Product Graph / Quality Gates / Auto Review / Alert-Fix)→ vvv bug_watchdog の自動修正拡張に直結
- **重要**: エンジニア認知戦略「圧縮型 vs 展開型」→ 設計原則の好嫌いは能力差でなく認知戦略差
## OSS ツール参照
- [Claude Codeと組み合わせる6つのOSSツール](memory/qiita_claude_code_oss_tools.md) — NocoBase/n8n/Qdrant/Outline/Coolify/OpenHands、検証済みプラットフォーム上での拡張推奨(Qiita 2026-05-15)
## X学習索引
- [2026-05-14 X Sulphur 2 動画生成AI学習](http://100.125.166.65:8200/search?q=sulphur+2) — LTX 2.3ベース9B動画生成、uncensored、VRAM 24GB+、HF 158kDL(LLM Wiki保存済み)
- [2026-05-15 YouTube第13弾(29本)学習](http://100.125.166.65:8200/search?q=grill-with-docs+ubiquitous+language) — /grill-with-docs・Claude Code危険コマンド・Agent SDK課金化6/15・週間制限50%増・react-doctor・BEADS・Hermes3.0(trends.md記録済み・LLM Wiki障害中)
- [2026-05-15 YouTube第14弾(9本)学習](http://100.125.166.65:8200/search?q=routines+sub-agent+self-improve) — 安野貴博Routines3構造・にゃんたのAIサブエージェント+自己改善ループ・みかみ責務分割・ゆうしん世界情勢監視(trends.md記録済み)
- [2026-05-15 BEADS(bd)インストール完了](http://100.125.166.65:8200/search?q=beads+bd+issue+tracker) — @beads/bd v1.0.4、vvv-botsにClaude Code統合済み(SessionStart hook)、bd remember/prime/ready 動作確認済み
- [2026-05-15 Hermes v0.13.0 Tenacityアップデート](http://100.125.166.65:8200/search?q=hermes+agent+tenacity) — v0.8.0→v0.13.0、マルチエージェントKanban・/goal・セキュリティP0修正・国際化7言語追加