File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments