Fix-forward tras el fallo de build en main despues de mergear #41 (tiles promocionales).
next build (tsc real, solo corre en push a main) fallo con:
./components/catalog/catalog-client.tsx:148:37
Type error: Type 'Category | undefined' is not assignable to type 'Category'.
tsconfig.json tiene noUncheckedIndexedAccess: true -- promoRoots[promoIndex % promoRoots.length] tipa como Category | undefined aunque en runtime siempre es valido (promoRoots.length === 0 ya se verifica y retorna antes de este punto). Se extrajo a una constante con un guard explicito (&& promoCategory) para que TS angoste el tipo correctamente. Sin cambio de comportamiento -- mismo patron de fix-forward que PR #34 en la sub-fase anterior, mismo limite de entorno (no se puede correr tsc localmente).
Fix-forward tras el fallo de build en `main` despues de mergear #41 (tiles promocionales).
`next build` (tsc real, solo corre en push a main) fallo con:
```
./components/catalog/catalog-client.tsx:148:37
Type error: Type 'Category | undefined' is not assignable to type 'Category'.
```
`tsconfig.json` tiene `noUncheckedIndexedAccess: true` -- `promoRoots[promoIndex % promoRoots.length]` tipa como `Category | undefined` aunque en runtime siempre es valido (`promoRoots.length === 0` ya se verifica y retorna antes de este punto). Se extrajo a una constante con un guard explicito (`&& promoCategory`) para que TS angoste el tipo correctamente. Sin cambio de comportamiento -- mismo patron de fix-forward que PR #34 en la sub-fase anterior, mismo limite de entorno (no se puede correr `tsc` localmente).
tsconfig tiene noUncheckedIndexedAccess -- promoRoots[promoIndex %
promoRoots.length] tipa como Category | undefined aunque en runtime
siempre es valido (promoRoots.length > 0 ya se verifico antes de este
punto). Extraido a una constante con guard explicito para que TS
angoste el tipo. Sin cambio de comportamiento.
Detectado por el build real en main tras el merge de #41 -- no se
puede correr tsc localmente en esta maquina (ver notas de sesiones
anteriores), asi que esto solo lo valida el CI post-merge.
devops
merged commit b6e3bddbc6 into main2026-08-25 20:19:27 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Fix-forward tras el fallo de build en
maindespues de mergear #41 (tiles promocionales).next build(tsc real, solo corre en push a main) fallo con:tsconfig.jsontienenoUncheckedIndexedAccess: true--promoRoots[promoIndex % promoRoots.length]tipa comoCategory | undefinedaunque en runtime siempre es valido (promoRoots.length === 0ya se verifica y retorna antes de este punto). Se extrajo a una constante con un guard explicito (&& promoCategory) para que TS angoste el tipo correctamente. Sin cambio de comportamiento -- mismo patron de fix-forward que PR #34 en la sub-fase anterior, mismo limite de entorno (no se puede corrertsclocalmente).