Files

27 lines
751 B
Python
Raw Permalink Normal View History

from typing import Dict, Any, List
def build_execution_plan(manifest: Dict[str, Any]) -> List[Dict[str, Any]]:
codex_lineage = manifest.get("codex_lineage", {})
segments = codex_lineage.get("segments", [])
if segments:
plan = []
for seg in segments:
plan.append({
"segment_id": seg.get("id", "unknown"),
"start_line": seg.get("start", 0),
"end_line": seg.get("end", 0),
"start_byte": seg.get("start_byte", 0),
"end_byte": seg.get("end_byte", 0)
})
return plan
return [{
"segment_id": "seg_0",
"start_line": 0,
"end_line": 0,
"start_byte": 0,
"end_byte": 0
}]