3.6 Web ダッシュボード(人間用): miyabi gate serve (localhost:4848) DAG ノードグラフ、ファイルロック、タスク状態を可視化 自動リロード、スマホ対応 3.7 TUI ダッシュボード(エージェント用、Sprint 4 以降): miyabi-tui に DTP タブ追加 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2 KiB
2 KiB
Sprint 3: 運用基盤(来週)
Sprint 2 の v1.1 タグ完了後に開始
3.1 Heartbeat デーモン (~50行)
miyabi gate heartbeat --allで全アクティブタスクの lease 更新- launchd plist 作成(60秒間隔)
launchctl loadで自動起動- stale 検出テスト
3.2 tasks.json git 自動同期 (~30行)
- merge 完了時に自動 git add + commit + push
- hooks.rs に DtpTaskCompleted イベント追加
- hooks.yaml に自動コミットフック登録
3.3 Telegram 通知 (~50行)
- GATE 通過/拒否を Telegram に通知
- HIGH/CRITICAL 承認要求を Telegram ボタンで
- Phase 完了報告
3.4 VOICEBOX アナウンス自動化 (~20行)
- hooks.yaml で DTP イベント → announce 連携
- テンプレート: "Polaris: {task_id} のゲート {gate_name} を通過しました"
3.5 Maestro Playbook 登録
- Auto Run 形式に変換
- Maestro GUI で実行確認
- Session Isolation + Worktree Support
承認ゲート
- Heartbeat + Telegram + VOICEBOX が全て動作
git tag v1.2-ops-ready
3.6 Web ダッシュボード(人間用)
miyabi gate serveサブコマンド追加(localhost:4848)miyabi gate --format json statusの出力を HTML で描画- DAG をノードグラフで可視化(d3.js or mermaid)
- ファイルロック一覧をリアルタイム表示
- タスク状態を色分け(pending=灰, implementing=青, merged=緑, blocked=赤)
- 自動リロード(2秒間隔で tasks.json を polling)
- スマホ対応(レスポンシブ)
- GitNexus WebView (
npx gitnexus serve) と同じ方式: 静的 HTML + JSON API
3.7 TUI ダッシュボード(エージェント用、Sprint 4 以降)
- miyabi-tui に DTP タブを追加
- tasks.json を読んで DAG + ロック + 状態を表示
miyabi tuiで起動、Tab キーで DTP 画面に切り替え