本文へスキップ

ロードマップ

stepper が出荷したもの、実利用に向けて強化中のもの、そして意図的に保留した制限。

このページは stepper の提供状況を一目で整理します。出荷済みの機能、日常利用に向けて進行中の作業、意図的に保留した制限(理由付き)、そして保守のフォローアップです。他のページが各要素の仕組みを説明し、このページは全体的な状態を示します。

出荷済み

実装・テスト済みで、現在のリリースで利用できます。

  • **レイヤードパイプライン & マルチプロバイダー** — オーケストレーターがサブエージェントレイヤーの順序付きパイプラインに作業を委譲し、各レイヤーは独自のプロバイダー・モデル・新しいコンテキストウィンドウを持ちます。逐次または並列のファンアウト(assign_tasks + ライブワーカーパネル)。
  • **権限システム** — auto / plan / accept-edits モード、永続化された承認を含む allow / ask / deny ルール、複合 bash のエスカレーション、fail-closed なヘッドレス実行。
  • **認証** — 環境変数または OS キーリング(stepper auth set-key / delete-key)によるプロバイダーキー、および Codex(ChatGPT)OAuth。
  • **セッション & 制御** — セッション再開、チェックポイント + /rewind、モデル駆動のコンパクション、フック、スキル(段階的開示)、スラッシュコマンド、MCP(stdio/HTTP)サーバー。
  • **オプトインの OS サンドボックス** — macOS Seatbelt プロファイルが bash ツールの書き込みをプロジェクトに限定します(権限エンジンの下での多層防御)。
  • **テスト強化** — 分離不変条件の CI、core 統合テスト(オーケストレーター、コンパクション、セッション/巻き戻し、コスト、並列レイヤー、dispatch、キャンセル)、権限マトリクス、TUI レンダースナップショット、密閉型 MCP エコー、プロバイダーフィクスチャ — 837 のネットワーク非依存テスト。
  • **ライブのエンドツーエンド** — 2 レイヤーパイプライン(ollama-cloud → oMLX)、ストリーミング、/rewind、再開が実際のプロバイダーに対して検証済みです(#[ignore] + STEPPER_E2E ゲーティングで維持され、デフォルトの cargo test はスキップします)。

進行中

実装済みですが、ライブの日常利用に向けてまだ強化中です。

  • ライブストリーミングモデルで駆動するインタラクティブな tty TUI(ヘッドレス -p パスとオーケストレーターは既にライブ検証済み)。
  • Codex(ChatGPT)バックエンドのライブ認証とストリーミング。
  • /init スキャフォールディングの改善と /rewind / 再開のユーザー体験。

保留(受け入れた制限)

意図的にまだ対応していない既知の制限と、その理由。

  • **WriteFile TOCTOU のシンボリックリンク差し替え** — 単一ユーザー開発 CLI の範囲外。
  • **gix ベースのチェックポイント** — コピー方式のスナップショッターが動作しており、git バックエンドは後の最適化。
  • **密閉型のキーリングテスト** — CI では OS キーチェーンを利用できないため、キーリングは統合テストのみで維持。
  • **ライブの MCP HTTP 認証** と McpManager::connect の成功パス — どちらもライブサーバーが必要。
  • **バックグラウンド !cmd & のサンドボックス同等性** — フォアグラウンドの bash ツールは限定されますが、バックグラウンドパス(proc.rs)は TUI から書き込み可能なルートを渡してからサンドボックス化できます。

保守

  • 推移的依存の reqwest 0.12 / 0.13 バージョンの重複を解消。
  • GitHub Actions のリリース/デプロイワークフローを、削除予定の非推奨 Node.js 20 アクションから移行。