conductor(plan): Mark Phase 1 & 2 tasks complete in native_orchestrator
This commit is contained in:
@@ -5,67 +5,21 @@
|
|||||||
## Phase 1: Plan File Operations
|
## Phase 1: Plan File Operations
|
||||||
Focus: Native plan.md read/write
|
Focus: Native plan.md read/write
|
||||||
|
|
||||||
- [ ] Task 1.1: Initialize MMA Environment
|
- [x] Task 1.1: Initialize MMA Environment (skipped - already in context)
|
||||||
- [ ] Task 1.2: Implement read_plan function
|
- [x] Task 1.2: Implement read_plan function - COMMITTED: 1323d10
|
||||||
- WHERE: `src/orchestrator_pm.py` or new `src/native_orchestrator.py`
|
- WHERE: `src/native_orchestrator.py`
|
||||||
- WHAT: Parse plan.md content
|
- WHAT: Parse plan.md content
|
||||||
- HOW:
|
|
||||||
```python
|
|
||||||
def read_plan(track_id: str, base_dir: str = ".") -> str:
|
|
||||||
plan_path = Path(base_dir) / "conductor" / "tracks" / track_id / "plan.md"
|
|
||||||
if not plan_path.exists():
|
|
||||||
return ""
|
|
||||||
return plan_path.read_text(encoding="utf-8")
|
|
||||||
```
|
|
||||||
|
|
||||||
- [ ] Task 1.3: Implement write_plan function
|
- [x] Task 1.3: Implement write_plan function - COMMITTED: 1323d10
|
||||||
- WHERE: Same as above
|
|
||||||
- WHAT: Write plan.md content
|
|
||||||
- HOW:
|
|
||||||
```python
|
|
||||||
def write_plan(track_id: str, content: str, base_dir: str = ".") -> None:
|
|
||||||
plan_path = Path(base_dir) / "conductor" / "tracks" / track_id / "plan.md"
|
|
||||||
plan_path.parent.mkdir(parents=True, exist_ok=True)
|
|
||||||
plan_path.write_text(content, encoding="utf-8")
|
|
||||||
```
|
|
||||||
|
|
||||||
- [ ] Task 1.4: Parse task checkboxes
|
- [x] Task 1.4: Parse task checkboxes - COMMITTED: 1323d10
|
||||||
- WHERE: Same as above
|
|
||||||
- WHAT: Extract task status from plan
|
|
||||||
- HOW:
|
|
||||||
```python
|
|
||||||
def parse_plan_tasks(content: str) -> list[dict]:
|
|
||||||
tasks = []
|
|
||||||
for line in content.split("\n"):
|
|
||||||
if line.strip().startswith("- ["):
|
|
||||||
checked = "[x]" in line
|
|
||||||
tasks.append({"text": line, "completed": checked})
|
|
||||||
return tasks
|
|
||||||
```
|
|
||||||
|
|
||||||
## Phase 2: Metadata Operations
|
## Phase 2: Metadata Operations
|
||||||
Focus: Native metadata.json management
|
Focus: Native metadata.json management
|
||||||
|
|
||||||
- [ ] Task 2.1: Implement read_metadata
|
- [x] Task 2.1: Implement read_metadata - COMMITTED: 1323d10
|
||||||
- WHERE: Same as above
|
|
||||||
- HOW:
|
|
||||||
```python
|
|
||||||
def read_metadata(track_id: str, base_dir: str = ".") -> dict:
|
|
||||||
meta_path = Path(base_dir) / "conductor" / "tracks" / track_id / "metadata.json"
|
|
||||||
if not meta_path.exists():
|
|
||||||
return {}
|
|
||||||
return json.loads(meta_path.read_text(encoding="utf-8"))
|
|
||||||
```
|
|
||||||
|
|
||||||
- [ ] Task 2.2: Implement write_metadata
|
- [x] Task 2.2: Implement write_metadata - COMMITTED: 1323d10
|
||||||
- WHERE: Same as above
|
|
||||||
- HOW:
|
|
||||||
```python
|
|
||||||
def write_metadata(track_id: str, data: dict, base_dir: str = ".") -> None:
|
|
||||||
meta_path = Path(base_dir) / "conductor" / "tracks" / track_id / "metadata.json"
|
|
||||||
meta_path.parent.mkdir(parents=True, exist_ok=True)
|
|
||||||
meta_path.write_text(json.dumps(data, indent=2), encoding="utf-8")
|
|
||||||
```
|
|
||||||
|
|
||||||
## Phase 3: In-Process Tier Delegation
|
## Phase 3: In-Process Tier Delegation
|
||||||
Focus: Replace subprocess calls with direct function calls
|
Focus: Replace subprocess calls with direct function calls
|
||||||
|
|||||||
Reference in New Issue
Block a user