chore(plan): marca Phase C (Tasks 10-12) completada

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
Juan
2026-05-10 10:40:16 +02:00
co-authored by Claude Opus 4.7
parent b297f25e2c
commit fee046064a
+11 -11
View File
@@ -1393,7 +1393,7 @@ git commit -m "feat(llm): añade factory que selecciona proveedor según setting
- Create: `tests/fixtures/policies/test_policy/index.yaml`
- Create: `tests/fixtures/policies/test_policy/versions/v1.yaml`
- [ ] **Step 1: Crear fixtures**
- [x] **Step 1: Crear fixtures**
`tests/fixtures/policies/test_policy/index.yaml`:
```yaml
@@ -1424,7 +1424,7 @@ output_validators:
on_validator_error: fail_closed
```
- [ ] **Step 2: Test**
- [x] **Step 2: Test**
```python
"""Tests del PolicyStore."""
@@ -1464,7 +1464,7 @@ def test_list_versions() -> None:
assert metas[0].author == "pytest"
```
- [ ] **Step 3: Implementar**
- [x] **Step 3: Implementar**
```python
"""PolicyStore basado en sistema de ficheros (YAML por versión + index.yaml)."""
@@ -1528,7 +1528,7 @@ class FileSystemPolicyStore:
return value if isinstance(value, datetime) else datetime.fromisoformat(value.replace("Z", "+00:00"))
```
- [ ] **Step 4: Verificar y commit**
- [x] **Step 4: Verificar y commit**
```bash
pytest tests/unit/test_policy_store.py -v
@@ -1547,7 +1547,7 @@ git commit -m "feat(registry): añade FileSystemPolicyStore con carga YAML versi
- Create: `tests/fixtures/agents/test_agent/index.yaml`
- Create: `tests/fixtures/agents/test_agent/versions/v1.yaml`
- [ ] **Step 1: Crear fixtures**
- [x] **Step 1: Crear fixtures**
`tests/fixtures/agents/test_agent/index.yaml`:
```yaml
@@ -1583,7 +1583,7 @@ risk_threshold_for_hitl: 4
updated_at: 2026-01-01T00:00:00Z
```
- [ ] **Step 2: Test**
- [x] **Step 2: Test**
```python
"""Tests del AgentRegistry."""
@@ -1660,7 +1660,7 @@ def test_diff_versions_retorna_unified_diff(tmp_path: Path) -> None:
assert diff.to_version == "v2"
```
- [ ] **Step 3: Implementar `versioning.py`**
- [x] **Step 3: Implementar `versioning.py`**
```python
"""Helpers de versionado: hash de contenido, diff unified entre versiones."""
@@ -1696,7 +1696,7 @@ def unified_diff(text_a: str, text_b: str, label_a: str, label_b: str) -> str:
)
```
- [ ] **Step 4: Implementar `repository.py`**
- [x] **Step 4: Implementar `repository.py`**
```python
"""AgentRegistry basado en sistema de ficheros (YAML versionado, simulación tipo Git)."""
@@ -1822,7 +1822,7 @@ class FileSystemAgentRegistry:
return value if isinstance(value, datetime) else datetime.fromisoformat(str(value).replace("Z", "+00:00"))
```
- [ ] **Step 5: Verificar y commit**
- [x] **Step 5: Verificar y commit**
```bash
pytest tests/unit/test_registry.py -v
@@ -1837,7 +1837,7 @@ git commit -m "feat(registry): añade FileSystemAgentRegistry con versionado tip
**Files:**
- Create: `core/src/agentforge_core/registry/factory.py`
- [ ] **Step 1: Implementar**
- [x] **Step 1: Implementar**
```python
"""Factories para AgentRegistry y PolicyStore basados en Settings."""
@@ -1856,7 +1856,7 @@ def build_policy_store(settings: Settings) -> FileSystemPolicyStore:
return FileSystemPolicyStore(settings.policies_dir)
```
- [ ] **Step 2: Commit**
- [x] **Step 2: Commit**
```bash
git add core/src/agentforge_core/registry/factory.py