ガイド

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 1Generationフォルダーgen-XXX-{hash}.md(40行)> 5,000行 + 5世代以上直近3件 + DAGリーフノード
Level 2100件以上のLevel 1ファイル単一のepoch.mdLevel 1ファイル > 100件直近9件 + フォークポイント

DAGの保存:Level 1はフロントマターにメタデータを保持します。Level 2のepoch.mdはgenerationハッシュチェーンを保存します。フォークガード:Level 2圧縮前にすべてのローカル/リモートブランチがスキャンされ、フォークポイントが保護されます。epoch圧縮されたGenerationはmergeベースとして使用できません。