Skip to content

fix: typecheck import.meta.env cross-package + audit routing key - #12

Merged
GGEdu merged 3 commits into
mainfrom
fix/typecheck-import-meta-env-and-audit-routing-key
Jun 13, 2026
Merged

GGEdu merged 3 commits into
mainfrom
fix/typecheck-import-meta-env-and-audit-routing-key

Conversation

@GGEdu

@GGEdu GGEdu commented Jun 13, 2026

Copy link
Copy Markdown
Contributor

Resuelve los 2 checks de CI que estaban rojos (preexistentes desde antes de 0.16):

  1. Test JS workspace — shared-realtime-react y shared-sidebar-react usan import.meta.env; el ambient env.d.ts no se cargaba al compilar su source desde shared-layout-react (workspace link) → TS2339. Fix: directiva /// <reference path='./env.d.ts' /> para que el ambient viaje con el archivo; se conserva el literal import.meta.env (un cast rompía el stub de vitest). Se versionan los env.d.ts (antes untracked).
  2. shared-messaging-laravel — AuditPublisherTest > routing key esperaba maya_dms (underscore) pero el contrato usa el slug verbatim maya-dms; el test venía mal desde el commit inicial. Fix de la expectativa.

Verificado local: typecheck workspace verde, 445+ tests JS verdes, AuditPublisherTest 5/5. Tras merge → release.yml v0.18.0.

GGEdu added 3 commits June 13, 2026 09:43
…2339)

El ambient env.d.ts solo se cargaba al typechear cada paquete en solitario; al
compilar shared-layout-react el *source* de estos paquetes vía workspace link, el
ambient no entraba → TS2339 'env does not exist on ImportMeta'. Se añade una
directiva /// <reference path='./env.d.ts' /> en los archivos que usan
import.meta.env para que el ambient viaje con el source en cualquier programa tsc.
Se conserva el literal import.meta.env (un cast envolvente rompía el stub de
vitest, que reescribe ese token). env.d.ts se versiona (antes untracked).
…-dms)

El test esperaba 'maya_dms.document.delete' pero el contrato es
<application_slug>.<entity>.<action> con el slug verbatim; todas las apps pasan
'maya-dms' (guion) y el payload/consumidor de maya_audit lo guardan así
(AmqpContractTest afirma applicationSlug='maya-dms'). El test venía mal desde el
commit inicial (nunca pasó). Se corrige la expectativa a 'maya-dms.document.delete'.
…brary/react-query)

CI usa pnpm --frozen-lockfile (aislamiento estricto): un paquete solo ve sus deps
declaradas. shared-i18n-react, shared-layout-react y shared-profile-react
typecheaban/ejecutaban tests que importan vitest, @testing-library/react,
@tanstack/react-query o usan el entorno jsdom sin declararlos — en local el
hoisting de pnpm lo ocultaba. Estos fallos estaban enmascarados por el fail-fast
del typecheck. Verificado con reinstalación limpia: typecheck + test + build verdes.
@GGEdu
GGEdu merged commit 495568c into main Jun 13, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant