ガイド
上級
署名ベースのロック
REAPは暗号学的nonceチェーンを使用してステージの順序を強制します。有効なnonceがなければ、AIエージェントは次のステージに進めません — スキップしようとしても。
text
Stage Command current.yml /reap.next
───────────── ─────────── ──────────
generate nonce ──────→ store hash(nonce)
return nonce to AI ←── AI passes nonce
verify hash(nonce)
✓ advance stage仕組み
- ステージコマンド(例:/reap.objective)がランダムnonceを生成
- nonceのSHA-256ハッシュがcurrent.ymlに保存
- nonceはJSON応答でAIエージェントに返される
- /reap.nextがnonceを受け取り、ハッシュしてcurrent.ymlと比較
- 一致 → ステージ進行。不一致 → 拒否。
プロンプトのみ vs 署名ベース
| 脅威 | プロンプトのみ | 署名ベース |
|---|---|---|
| ステージのスキップ | AIのコンプライアンスに依存 | ブロック — 有効なnonceなし |
| トークンの偽造 | 該当なし | 不可能 — 一方向ハッシュ |
| 古いnonceの再利用 | 該当なし | ブロック — 使い捨て、ステージ紐付け |
| プロンプトインジェクション | 脆弱 | nonceはプロンプトコンテキスト外 |
📄 Related Article: New workflow control method for harness engineering — Signature-Based Locking
Lineage圧縮
世代が蓄積されるにつれ、lineageアーカイブはCompletionステージ中に自動的に圧縮されます。
| レベル | 入力 | 出力 | トリガー | 保護 |
|---|---|---|---|---|
| Level 1 | Generationフォルダー(5アーティファクト) | gen-XXX-{hash}.md(40行) | lineage > 5,000行 + 5世代以上 | 直近3件 + DAGリーフノード |
| Level 2 | 100件以上のLevel 1ファイル | 単一のepoch.md | Level 1ファイル > 100件 | 直近9件 + フォークポイント |
DAGの保存:Level 1ファイルはフロントマターにメタデータを保持します。Level 2のepoch.mdはgenerationハッシュチェーンを保存します。フォークガード:Level 2圧縮前にすべてのローカル/リモートブランチがスキャンされ、フォークポイントが保護されます。epoch圧縮されたGenerationはmergeベースとして使用できません。
エントリーモード
reap init --modeで指定します。Genomeの初期構造を制御します。
| モード | 説明 |
|---|---|
| greenfield | ゼロから新しいプロジェクトを構築。デフォルトモード。Genomeは空から成長します。 |
| migration | 既存のシステムを参照しながら新規構築。Genomeは既存システムの分析で初期化されます。 |
| adoption | 既存のコードベースにREAPを適用。Genomeはテンプレートから開始し、最初のGenerationのLearningステージで充実されます。 |
