Skip to content

Commit 4dfc2ab

Browse files
committed
docs: wave B #5 (substitución cross-command) hecho
1 parent 6404b4e commit 4dfc2ab

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

‎docs/migration/REMAINING-WORK.md‎

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -282,12 +282,15 @@ La auditoría de cobertura marcó que una matriz "verde" sobreestima paridad. Es
282282
caja cuyo ancho depende del largo de la versión, así que no matchea ni scrubbeando.
283283
Requiere strippear el banner entero por payoff cosmético (features-test/features-info
284284
verbose ya pasan por exit_code/stderr).
285-
- **Pendiente — cobertura cross-command**: casos que aíslen substitución de variables
286-
(`localEnv`/`containerEnv`/`devcontainerId`) y precedencia del merge de metadata-label
287-
(hoy los casos usan una sola fuente). Estilo wave A (pueden destapar divergencias).
285+
- **Hecho — cobertura cross-command**: substitución de variables — `${devcontainerId}`
286+
pinneado por unit test al algoritmo TS (el harness no puede cazarlo: cada lado usa
287+
id-labels distintos), `${localEnv:X}`/`${localWorkspaceFolderBasename}` en
288+
`read-configuration.host-variable-substitution`. Merge de metadata-label ya cubierto y
289+
`match`: `container-metadata-success` (base-image label) + `features-configuration`
290+
(multi-feature, con `compare_nulls`).
288291
- **Pendiente — masking de secrets**: assert de que los valores secretos se enmascaran
289292
en la salida; bloqueado por el gap de entorno que deja los casos `*-secrets`
290-
inconclusive (ambos lados fallan).
293+
inconclusive (ambos lados fallan — ver abajo).
291294

292295
## Decisiones que deben quedar explícitas
293296

0 commit comments

Comments
 (0)