394567a655
The publish-main job runs npm publish which triggers prepublishOnly → build:lsp-tools-mcp. That script needs packages/lsp-tools-mcp/ populated, but actions/checkout@v4 doesn't init submodules by default. Without this, publish-main failed with 'npm error code 1' on an empty packages/lsp-tools-mcp/ directory, blocking v4.2.0 release. Aligns with ci.yml which already uses submodules: recursive everywhere.