01. Execution Pipeline Spec
1. Purpose
Structure -> Generation -> Polish のフェーズ境界と実行契約を定義する。
2. Scope
IThoughtProcessIExecutionOutputIOutputPolisherIModelVectorRouterIAttentionGuardIPolisherValidatorIPipelineOrchestratorExecutionResultIQueryAugmentorIQueryDecomposerIQueryRouterQueryPart
3. Normative Requirements
EPS-001IThoughtProcessは構造化成果物のみを出力しなければならない(MUST)。EPS-002IExecutionOutputは新規推論を追加してはならない(MUST NOT)。EPS-003IOutputPolisherは事実・結論を改変してはならない(MUST NOT)。EPS-004フェーズ順序は固定であり、逆流は不可(MUST)。EPS-005各フェーズ受け渡しデータはハッシュで完全性検証する(MUST)。EPS-006状態の不変性(State Immutability): 各フェーズ出力は Commit 後に後続フェーズで上書きしてはならない。変更が必要な場合は Replay Dump を起点とした別ブランチ再実行を行う(MUST)。EPS-0073 層バッファとのマッピング(Buffer Mapping):EPS-008決定論的スケジューリング(Deterministic Scheduling): 各フェーズ開始前にIModelVectorRouterでモデル再評価を行い、選定根拠をExecutionResultメタデータへ記録する(MUST)。EPS-009Phase 1 Query Processing: Query 補間と分解は、ROM/CacheDB の素材化および Structure 出力確定より前に完了しなければならない(MUST)。EPS-010RAG Boundary: RAG は素材供給の Provider または Pipeline 戦略であり続ける。Core の Query 抽象は知識検索を実装してはならない(MUST NOT)。
Structure は Orchestration / Material から Thought を抽出し、Generation は Thought から Expression を生成し、Polish は Expression を整形して最終 IExecutionOutput を確定する(MUST)。
4. Fail-Closed
EPS-F001Structure のスキーマ検証失敗時は停止する。EPS-F002フェーズ間ハッシュ不一致時は停止する。EPS-F003必須項目欠落時は停止する。EPS-F004Information Leakage Detection: Polish フェーズで隔離コンテキストからの漏洩をIAttentionGuardが検知した場合、即時 Abort する。EPS-F005Logic Divergence Check: Generation が Structure の実行プランと論理乖離した場合、Polish を停止して失敗とする。EPS-F006Query Processing Failure: Query 補間・分解・embedding 変換・query routing のいずれかが一貫して完了できない場合、Phase 1 は部分的な QueryPart state を commit せずに Abort する。
5. Acceptance Criteria
- AC1: 不正スキーマ入力で Generation が起動しない。
- AC2: Hash 改ざん時に
Deny/Abortが返る。 - AC3: 正常系で
ExecutionResultに全フェーズメタデータが残る。 - AC4: 同一入力でモデル選定根拠が再現可能である。
- AC5: Polish が意味改変を試みた場合、
IPolisherValidatorにより拒否される。 - AC6: 同一 input と KernelContext では QueryPart 生成が決定論的に再現できる。
- AC7: Provider routing は capability ベースの選定根拠を記録し、RAG を Core の検索実装として扱わない。
6. Phase Interface Details(ROM 表現)
フェーズ境界は ROM エンティティとして表現し、ハッシュチェーンで連鎖させる。
---\nid: "pipeline.exec.001"\ntype: "execution.contract"\nphases:\n - id: "structure"\n provider_id: [[provider.reasoning_model]]\n output_hash: "sha256:..."\n - id: "generation"\n provider_id: [[provider.creative_model]]\n output_hash: "sha256:..."\n - id: "polish"\n provider_id: [[provider.fast_model]]\n output_hash: "sha256:..."\n---\n# Execution Policy\n* [isolation_level]: [[policy.strict]]\n* [retry_strategy]: [[policy.abort_on_fail]]
7. Pipeline Sequence(実行シーケンス)
IPipelineOrchestrator は以下の順序で原子的実行を保証する。
- Phase Initialization
- Phase 1 Query Processing
- Material Context Build
- Structure Phase
- Handoff Validation
- Generation Phase
- Polish Phase
- Final Commitment
実行前コンテキストハッシュを確認し、ISignatureTrustStore 検証済みであることを確認する。
IQueryAugmentor で query intent を正規化・補間し、IQueryDecomposer で順序付き QueryPart に分解する。必要に応じて IEmbeddingProvider で意味空間へ写像し、Provider capability に基づいて IQueryRouter が routing する。
ROM と CacheDB の素材は Provider または Pipeline 戦略を通じて解決し、Material quarantine と provenance 分離を維持する。
推論モデルでタスクを ContextFragment 単位に分解し、思考設計図を生成する。
Structure 出力ハッシュを Generation の親ハッシュとして記録し、連鎖を形成する。
設計図に従ってコンテンツを生成し、Structure の改変を禁止する。
体裁/トーンを調整し、意味改変は IPolisherValidator で遮断する。
全フェーズハッシュチェーンを含む ExecutionResult を生成し、ConversationStore(Git)へコミットする。
変更履歴
- v0.0.0 / v0.0.0.0: 初期ドラフト
- v0.0.1 (2026-05-06): ドキュメント規約に基づくバージョン更新
- v0.0.1 (2026-05-09): Phase 1 Query Processing 抽象と RAG 境界を追加
specs/01.EXECUTION_PIPELINE_SPEC-jp.md