27 lines
751 B
Python
Executable File
27 lines
751 B
Python
Executable File
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
|
|
}]
|