ガイド
Lineage
Lineageは完了したGenerationのアーカイブです。ライフサイクルを完了したすべてのGenerationが、完全なアーティファクトとDAGメタデータとともに保存されます。
構造
完了した各Generationがアーティファクトとメタデータを含むディレクトリを作成します:
text
.reap/lineage/
├── gen-042-a3f8c2-fix-login-bug/ # 完全なGeneration(ディレクトリ)
│ ├── meta.yml # DAGメタデータ(id、parents、genomeHash)
│ ├── 01-learning.md
│ ├── 02-planning.md
│ ├── 03-implementation.md
│ ├── 04-validation.md
│ └── 05-completion.md
├── gen-030-b7e1f2.md # Level 1圧縮(単一ファイル)
└── epoch.md # Level 2圧縮(ハッシュチェーン)DAG(有向非巡回グラフ)
各Generationはmeta.ymlに親を記録し、DAGを形成します。これにより、複数のマシンが独立して作業し、後からmergeする分散ワークフローが可能になります。
圧縮
Completionステージ中にlineageサイズを管理するため、圧縮が自動実行されます。
| レベル | 入力 | 出力 | トリガー | 保護 |
|---|---|---|---|---|
| Level 1 | Generationフォルダー | gen-XXX-{hash}.md(40行) | > 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ベースとして使用できません。
