From ffc1090159d2aac1fecfc996b6173e9c92d398a7 Mon Sep 17 00:00:00 2001 From: viktormarinho Date: Tue, 28 Jul 2026 11:44:57 -0300 Subject: [PATCH 1/3] test: wire the three orphaned suites into CI MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three test suites ran in no workflow at all — coverage that looked like coverage but couldn't catch anything: - packages/typegen cli.e2e.test.ts and apps/api user-ask.e2e.test.ts were unit tests wearing .e2e names (the filename rule excluded them from the unit tier and nothing else picked them up). The typegen one is self-contained (in-process MCP server + real CLI, 1.1s); user-ask mocks everything and asserts registration/schemas. Renamed to .test.ts so scripts/test-unit.ts discovers them — suite goes 680→686 files. - apps/web/ct (Playwright component tests, 174 tests) get a dedicated component-tests job in test.yml: chromium cached, 15min timeout, gated on a new 'web' output of the changes gate (apps/web/* or packages/ui/* — backend PRs don't pay for browser tests). Not yet a required check (branch protection unchanged). Rot found and fixed while wiring: 14 ct tests had drifted from the components (sortable rows became role=button with concatenated accessible names; rich-text/rich-text-inline render a TipTap editor now, not a