Skip to content

2026-09-16 PR 353 main integration

Resolve main merge conflicts and validate unified lint enforcement.

Work Done

  • Integrated main at 3714b940 into mono PR 353.
  • Regenerated the API and SDK Pixi lock conflicts from main without downgrading existing packages.
  • Rebaselined pre-enforcement main complexity (Factory 16, jobs 32, SDK 13). Fixed TypeScript hooks to invoke full Nx lint and added config-change triggers.
  • Validated all 17 lint targets, 15 typecheck targets, 11 builds, module boundaries, and 681 tests across original runs and setup retries. Negative lint probes reject bad fixtures and accept corrected fixtures.
  • Kept untracked user work untouched. No runtime refactors were needed. The staged-file jobs typecheck required a narrow string cast for ODELIA single-file uploads because the SDK return annotation includes structured uploads.

Lessons Learned: Pitfalls

  • Bare pytest in vxdata-schemas discovers duplicate tests under local conda output/bld; pytest tests isolates the source suite without deleting build data.
  • Do not run Nx typecheck and build concurrently in one checkout: typecheck builds dependencies, whose build targets remove shared output directories.
  • The installed Playwright version can differ from an unpinned bunx playwright; install Chromium with the workspace-installed CLI.

Lessons Learned: Improvements

  • Review hook dispatch as well as successful lint: the original TS hook ran complexity only and missed Biome.
  • Root AGENTS.md still described TS-only CI; updated it and README.md to document current code-lint scope and separate docs prose lint.
Navigation

Type to search…

↑↓ navigate↵ selectEsc close