grok CLI(本体)を `@GokouMutsumi`(Xプレミアム契約)で再認証し、実働を確認。あわせて goalbuddy/task-router の古い `grok chat` 方式を現行 `grok -p` に修正した。
## 認証復活
- アカウント: `qawasa+mutsumi_gokou@gmail.com`(@GokouMutsumi・Xプレミアム)
- 方法(SSH headless): `grok login --device-auth` → 表示URL(accounts.x.ai/oauth2/device)をブラウザ承認。**ブラウザ側でXのOAuthセッションが生きていればコード入力なしで自動完了**
- 結果: `grok models`=grok-build がデフォルト・`grok -p "..."` → `GROK_PREMIUM_ALIVE` 応答。403 "SuperGrok Heavy subscription required" 解消
- 補足: SuperGrok自体は2026-05-28解約済みだが、Xプレミアム契約でgrok CLIは動く
## grok CLI 現行仕様(0.2.16)
- **`chat` サブコマンドは廃止**。ワンショットは `grok -p "
- `--system-prompt-override
`: システムプロンプト指定
- `--always-approve`: ツール自動承認(ファイル操作可)
- `--verify`: 自己検証ループ付加(headless) / `--prompt-file
- `grok agent stdio`(JSON-RPC) / `agent headless`(WebSocketリレー) / `agent serve`(WSサーバー)
## 修正したファイル
- `~/workspace/tools/goalbuddy/goalbuddy.py` `_run_grok`: `grok agent headless` → `grok -p "..." --always-approve`。not authenticated/sign in/usage limit を本文検知でNG
- `~/workspace/tools/task_router_mcp.py`: `grok chat --no-stream -m grok-4 -s ...`(現CLIに存在せず壊れていた) → `grok -p
- `~/.claude/rules/grok-hermes-x-search.md`: 認証済み状態に更新・grok -p 方式を明記
- memory/project_supergrok_cancelled.md: grok本体復活を追記
## grok実Worker E2E実証(goalbuddy)
- Slice「primes.txt に10未満素数をスペース区切りで書く」/ Oracle `grep -qx "2 3 5 7"`
- GOALBUDDY_WORKER=grok 強制 → iter1でgrokが計算・記述。grokログに「Oracle が exit 0 を返す状態にしました。スコープ外の変更は一切行っていません」=**grok自身もOracle自己検証+スコープ遵守を明言**
- iter2で【ALL_MET】exit0。primes.txt = `2 3 5 7`
## 到達点
goalbuddy の実Workerが **agy + grok の2系統で実働** = フォールバック真の冗長化達成。
バックエンド状態(2026-06-02): agy ✅実働 / grok ✅実働(Xプレミアム) / codex 使用上限(7/1復活) / 全部auto順 agy→codex→grok
## instinct(学び)
- task-router の `grok chat` は現CLIで壊れていた(サブコマンド廃止)。**外部CLIをコードから叩く箇所は、CLIアプデでサブコマンドが消える**。`grok -p` が現行
- grok device-auth は、ブラウザのXセッションが生きていればコード手入力なしで自動完了する(headless環境で便利)