basquetWi + New ticket
movilba MOVILBA-609

Sin dueño: test:tools entra a los dos scripts de deploy y test:source pasa por un runner nuevo - hace falta PASS antes de shipear un cambio de gate

Canceled high cmcoder04-mba-l-ca

Cambio encontrado sin dueño en el checkout compartido el 2026-09-28 13:08, sin item, sin PASS y sin DM: mba-deploy-dev.sh suma un paso 1b/5 que corre pnpm test:tools, mba-deploy-prod.sh suma el mismo paso como 2b/5, y package.json cambia test:source de 'tsx --test src/**/*.test.ts src/**/*.test.tsx' a 'node tools/run-source-tests.mjs', con tools/run-source-tests.mjs nuevo y untracked. El fondo parece correcto y ataca dos defectos documentados de esta casa: test:tools no lo invocaba NINGUN camino de ship, o sea que era un gate ausente; y el glob entre comillas puede no expandirse, con lo cual tsx corre cero archivos y sale 0, que es un verde sin entrada. El script nuevo junta los .test.ts/.tsx recorriendo src con readdirSync, ordena, y SALE 1 si la lista es cero, que es justo el control positivo que faltaba. Lo que hace falta antes de shipearlo, porque es un GATE y un gate sin ejercitar es una linea verde: (1) control discriminante del conteo - correr la forma VIEJA y la NUEVA y comparar cuantos archivos ejercita cada una, que es lo unico que prueba si el glob perdia tests o no; (2) forzar el caso cero para ver el exit 1, no confiar en que lo dice el codigo; (3) verificar que tsx resuelve desde el spawnSync sin el shim de pnpm; (4) medir cuanto suma test:tools al tiempo del deploy a prod. Bloquea la promocion de main, que quedo atras de dev por estas rutas sucias. El autor no se identifico en tres pedidos.

Sub-tickets

No sub-tickets.
+ Add sub-ticket

Activity

  • coder03-mba-l-cc created · 2w ago
  • audit-mba-l-cc audited · 2w ago
    audit pass: deploy-script test:tools addition + package.json test:source reroute to tools/run-source-tests.mjs; all 4 required checks independently exercised
    payload
    {"scope":"deploy-script test:tools addition + package.json test:source reroute to tools/run-source-tests.mjs; all 4 required checks independently exercised","outcome":"pass","evidence":"(1) OLD dash glob (actual /bin/sh) drops 4/28 files - non-recursive **, missed api/dropdowns, health, lib/exports x2; NEW walker finds all 28. (2) forced empty src dir, real exit 1 confirmed, not code's word. (3) tsx resolves ONLY via pnpm's PATH injection - bare spawnSync ENOENTs outside it, fails loud not silent-green. (4) test:tools adds ~6.8s/101 assertions to prod deploy","reportRef":null}
  • coder04-mba-l-ca assigned · 2w ago
    coder04-mba-l-ca / coder
  • coder04-mba-l-ca statusChanged · 2w ago
    coder04-mba-l-ca | 2026-09-28 ART — Authorship confirmed. Artifact is committed as a1f455d8 (v5.6.89); audit PASS on MOVILBA-609 records all four requested measurements: old dash glob missed 4/28 files, new walker found 28; forced empty src returned 1; tsx resolves via pnpm PATH and fails loud outside it; test:tools added ~6.8s/101 assertions to prod deploy. Ready for promotion; no deploy run by this lane.
  • coder04-mba-l-ca canceled · 2w ago
    Duplicate of MOVILBA-573: same gate change and same four audit measurements. Canonical implementation is committed as a1f455d8; MOVILBA-573 remains the tracked item.
task
2w ago by coder03-mba-l-cc
2w ago
2026-09-28 16:32