docs(issues): marcar 0033 fase A como completada
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -188,19 +188,24 @@ y `jobs.cpp`.
|
|||||||
|
|
||||||
## Plan de implementacion
|
## Plan de implementacion
|
||||||
|
|
||||||
### Fase A — dispatcher multi-lang sin runtime embebido (1-2 sesiones)
|
### Fase A — dispatcher multi-lang sin runtime embebido (COMPLETADA)
|
||||||
|
|
||||||
1. Extender `EnricherSpec` con `lang`, `exec_basename`.
|
1. ✅ Extender `EnricherSpec` con `lang`, `exec_basename`,
|
||||||
2. `parse_manifest` lee `lang` (default `"python"`) y `exec`
|
`disabled`, `disabled_reason`.
|
||||||
|
2. ✅ `parse_manifest` lee `lang` (default `"python"`) y `exec`
|
||||||
(default `"run"`).
|
(default `"run"`).
|
||||||
3. `enrichers_load` resuelve `run_path` segun lang + plataforma. Si
|
3. ✅ `enrichers_load` resuelve `run_path` segun lang + plataforma
|
||||||
un enricher `lang: go` no tiene su binario compilado, queda
|
via `resolve_run_path`. Enrichers Go sin binario quedan
|
||||||
deshabilitado con warning.
|
`disabled` con razon visible y se ocultan del menu.
|
||||||
4. `run_subprocess` ramifica el `argv` por lang.
|
4. ✅ `run_subprocess` (POSIX y Windows) ramifica `argv` por lang.
|
||||||
5. Tests pytest del dispatcher: un enricher dummy en bash y otro
|
5. ✅ Tests pytest del dispatcher: 6 tests nuevos en
|
||||||
en python con manifests distintos, verificar que ambos lanzan.
|
`tests/test_dispatcher_lang.py` (default lang, bash wire
|
||||||
6. **No cambiamos los 5 enrichers existentes.** Siguen `lang: python`
|
protocol, regresion de enricher real, etc.). 22/22 verde
|
||||||
y siguen funcionando. Solo el dispatcher se vuelve poliglota.
|
incluyendo los 16 originales.
|
||||||
|
6. ✅ Los 5 enrichers existentes funcionan sin cambios — heredan
|
||||||
|
`lang: python` por default.
|
||||||
|
|
||||||
|
Implementado en commit `fce3f97` (rama `issue/0033a-multilang-dispatcher`).
|
||||||
|
|
||||||
### Fase B — runtime Python embebido (1-2 sesiones)
|
### Fase B — runtime Python embebido (1-2 sesiones)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user