From 08667b2e0e9092e59a90f87cf46e73db39c58575 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2026 16:54:58 +0000 Subject: [PATCH 1/6] deps: bump @types/node from 25.3.0 to 26.6.3 Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 25.3.0 to 26.6.3. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-version: 26.6.3 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 16 ++++++++-------- package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4ca821b..b482e50 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ "@eslint/js": "^10.0.1", "@eslint/json": "^2.0.0", "@eslint/markdown": "^8.0.2", - "@types/node": "^25.3.0", + "@types/node": "^26.6.3", "@vitest/coverage-v8": "^5.0.2", "eslint": "^10.5.0", "globals": "^17.6.0", @@ -1703,13 +1703,13 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "25.3.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.3.0.tgz", - "integrity": "sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==", + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.3.tgz", + "integrity": "sha512-dsqMQQoeTLqu9wynDD00q573mNzso3IdQOAfHRJqLCcmCFPoGo9A1bDpUcv/9tnKpErQWv9uKeGfl37EIS02Yg==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~7.18.0" + "undici-types": "~8.9.0" } }, "node_modules/@types/unist": { @@ -4659,9 +4659,9 @@ "license": "MIT" }, "node_modules/undici-types": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", - "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.9.0.tgz", + "integrity": "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==", "dev": true, "license": "MIT" }, diff --git a/package.json b/package.json index 7dc0e19..bb47e87 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "@eslint/js": "^10.0.1", "@eslint/json": "^2.0.0", "@eslint/markdown": "^8.0.2", - "@types/node": "^25.3.0", + "@types/node": "^26.6.3", "@vitest/coverage-v8": "^5.0.2", "eslint": "^10.5.0", "globals": "^17.6.0", From aa8b1f1b53e16af63b483b2bc63cf5d4ce644280 Mon Sep 17 00:00:00 2001 From: Shinrai Date: Fri, 2 Oct 2026 13:56:34 -0700 Subject: [PATCH 2/6] ci: stop the skipped PR-run mirror from satisfying Required PR Check MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On an in-repo feature PR, the `pull_request` run skips the `required-check` job because the push run owns the status. A skipped job still posts a check run under its name, and GitHub treats a skipped required check as satisfied. The push run's mirror is only created once `ci` finishes, so for the whole test window the only `✅ Required PR Check` on the head SHA was the skipped one, and the PR could merge while tests were still running. Give the job a conditional name so the skipped path posts under a different name and the required check stays pending until the push run reports. Synced from CLDMV/.github#346. --- .github/workflows/ci.yml | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e8a8e0e..ad11313 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -303,7 +303,21 @@ jobs: # automatically — no `pull_request` round-trip needed for non-fork # non-release PRs. required-check: - name: ✅ Required PR Check + # The name is conditional on purpose. On an in-repo feature PR the + # `pull_request` run skips this job (the push run owns the status), and + # a skipped job still posts a check run under its name. GitHub treats a + # SKIPPED required check as satisfied — so if the skipped job were named + # `✅ Required PR Check`, it would green-light the ruleset (and enable + # auto-merge) while the push run's real mirror hadn't been created yet + # (it only appears once `ci` finishes), letting a PR merge mid-test or + # even override a red result. An expression name keeps the skipped job + # off the required name: GitHub does not evaluate the name of a skipped + # job, so it shows up as the raw expression text (still not the + # required name), while every path that runs evaluates to + # `✅ Required PR Check`. The condition is written out anyway so the + # name stays correct if GitHub ever starts evaluating it, and must stay + # identical to the `if:` below. + name: ${{ (github.event_name != 'pull_request' || github.event.pull_request.head.repo.fork == true || github.event.pull_request.head.ref == 'next' || github.event.pull_request.head.ref == 'hotfixes') && '✅ Required PR Check' || '⏭️ Required PR Check (reported by the push run)' }} needs: ci # Mirror the `ci` job's gating exactly. The four cases that run: # 1. push events (job needs CI run) @@ -311,8 +325,8 @@ jobs: # 3. release PRs from `next` → master/main (push covers SHA but commit-gate skips chore-bump) # 4. release PRs from `hotfixes` → master/main (same reason) # In-repo feature PRs targeting `next` / `hotfixes` skip on - # pull_request — push on the head branch already posted the status - # on the SHA, and mirroring here would overwrite it. + # pull_request — the push run on the head branch reports the status + # on the SHA. See the `name:` above for why the skipped job is renamed. if: | always() && ( github.event_name != 'pull_request' || From 2187e32eabd9d768206f64bac37e7216b6c914aa Mon Sep 17 00:00:00 2001 From: "cldmv-bot[bot]" <230771808+cldmv-bot[bot]@users.noreply.github.com> Date: Fri, 2 Oct 2026 21:38:52 +0000 Subject: [PATCH 3/6] chore: bump version to 1.5.2 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index b482e50..344d94a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@cldmv/vitest-runner", - "version": "1.5.1", + "version": "1.5.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@cldmv/vitest-runner", - "version": "1.5.1", + "version": "1.5.2", "license": "MIT", "dependencies": { "chalk": "^5.4.1" diff --git a/package.json b/package.json index bb47e87..50ac066 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@cldmv/vitest-runner", - "version": "1.5.1", + "version": "1.5.2", "description": "Sequential Vitest runner to avoid OOM issues with large test suites", "type": "module", "main": "./dist/index.cjs", From dac3f8aed41dcb9de705dbbbb30e7bd2887dba8c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 2 Oct 2026 21:41:13 +0000 Subject: [PATCH 4/6] deps: bump chalk from 5.6.2 to 6.0.1 Bumps [chalk](https://github.com/chalk/chalk) from 5.6.2 to 6.0.1. - [Release notes](https://github.com/chalk/chalk/releases) - [Commits](https://github.com/chalk/chalk/compare/v5.6.2...v6.0.1) --- updated-dependencies: - dependency-name: chalk dependency-version: 6.0.1 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 10 +++++----- package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 344d94a..2a3ba58 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "1.5.2", "license": "MIT", "dependencies": { - "chalk": "^5.4.1" + "chalk": "^6.0.1" }, "bin": { "vitest-runner": "bin/vitest-runner.mjs" @@ -1973,12 +1973,12 @@ } }, "node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-6.0.1.tgz", + "integrity": "sha512-/Ce6KNm3vIbWdMlNna6RVIZ/ICQxnJxCicet5LBKK9ZffBkqzDw0xh9EiKSljdRtiIQ1S1z4YgcscUUGzNCWrA==", "license": "MIT", "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">=22" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" diff --git a/package.json b/package.json index 50ac066..7c68df6 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "vitest": "^5.0.1" }, "dependencies": { - "chalk": "^5.4.1" + "chalk": "^6.0.1" }, "peerDependencies": { "vitest": ">=1.0.0" From 0443fea4e368ada7a82519570a6e272243516da7 Mon Sep 17 00:00:00 2001 From: Shinrai Date: Fri, 2 Oct 2026 15:37:57 -0700 Subject: [PATCH 5/6] chore: adopt the shared CLDMV fix-headers config and drop the tools/fix-headers.mjs wrapper --- .configs/eslint.config.mjs | 8 +- .configs/fix-headers.json | 3 + .configs/vitest.ci.config.mjs | 10 +- .configs/vitest.config.mjs | 8 +- .github/dependabot.yml | 8 +- .github/workflows/branch-retention.yml | 8 +- .github/workflows/bundle-size.yml | 16 +- .github/workflows/ci.yml | 8 +- .github/workflows/cla.yml | 8 +- .github/workflows/codeql.yml | 8 +- .github/workflows/dependabot-auto-merge.yml | 8 +- .github/workflows/dependabot-recreate.yml | 16 +- .github/workflows/dependency-review.yml | 8 +- .github/workflows/feature-pr.yml | 6 +- .github/workflows/hotfix-redirector.yml | 8 +- .github/workflows/hotfixes-release.yml | 8 +- .github/workflows/labeler.yml | 8 +- .github/workflows/master-commit-audit.yml | 8 +- .github/workflows/member-auto-merge.yml | 16 +- .github/workflows/next-release.yml | 8 +- .github/workflows/next-reset.yml | 8 +- .github/workflows/pr-notify.yml | 16 +- .github/workflows/pr-title-normalizer.yml | 8 +- .github/workflows/provenance.yml | 16 +- .github/workflows/publish.yml | 8 +- .github/workflows/release-merge.yml | 6 +- .github/workflows/release-notify.yml | 8 +- .github/workflows/scorecard.yml | 8 +- .github/workflows/stale.yml | 8 +- .github/workflows/tag-health.yml | 8 +- .../workflows/update-major-version-tags.yml | 8 +- .github/workflows/v4-bootstrap.yml | 8 +- .github/workflows/welcome.yml | 8 +- package-lock.json | 25 ++- package.json | 5 +- src/bin/vitest-runner.mjs | 8 +- src/cjs-shim.cjs | 15 ++ src/cli/args.mjs | 8 +- src/cli/help.mjs | 8 +- src/core/discover.mjs | 8 +- src/core/parse.mjs | 8 +- src/core/progress.mjs | 8 +- src/core/report.mjs | 8 +- src/core/scratch.mjs | 8 +- src/core/spawn.mjs | 8 +- src/runner.mjs | 8 +- src/utils/ansi.mjs | 8 +- src/utils/duration.mjs | 8 +- src/utils/env.mjs | 8 +- src/utils/resolve.mjs | 8 +- tests/cli/args.test.vitest.mjs | 8 +- tests/cli/bin.test.vitest.mjs | 8 +- tests/cli/help.test.vitest.mjs | 8 +- tests/core/discover.test.vitest.mjs | 8 +- tests/core/parse.test.vitest.mjs | 8 +- tests/core/progress.test.vitest.mjs | 8 +- tests/core/report.test.vitest.mjs | 8 +- tests/core/scratch.test.vitest.mjs | 8 +- tests/core/spawn.test.vitest.mjs | 8 +- .../packages/a/tests/contract.test.vitest.mjs | 8 +- .../tests/contract.test.vitest.mjs | 8 +- tests/fixtures/failing/broken.test.vitest.mjs | 8 +- .../fixtures/heap-output/heap.test.vitest.mjs | 8 +- tests/fixtures/passing/a.test.vitest.mjs | 8 +- tests/fixtures/passing/b.test.vitest.mjs | 8 +- .../scratch-check/check.test.vitest.mjs | 8 +- tests/fixtures/signal-exit/signal-self.mjs | 8 +- tests/fixtures/solo/solo.test.vitest.mjs | 8 +- tests/fixtures/stderr/stderr.test.vitest.mjs | 8 +- tests/fixtures/vitest.config.mjs | 8 +- tests/integration/run.test.vitest.mjs | 8 +- tests/runner/run-fs-errors.test.vitest.mjs | 8 +- tests/runner/run-spawn-mocked.test.vitest.mjs | 8 +- tests/utils/ansi.test.vitest.mjs | 8 +- tests/utils/duration.test.vitest.mjs | 8 +- tests/utils/env.test.vitest.mjs | 8 +- tests/utils/resolve.test.vitest.mjs | 8 +- tools/fix-headers.mjs | 159 ------------------ tools/lib/header-config.mjs | 43 ----- tsup.config.mjs | 8 +- types/src/utils/ansi.d.mts | 8 +- types/src/utils/duration.d.mts | 8 +- types/src/utils/env.d.mts | 8 +- 83 files changed, 447 insertions(+), 457 deletions(-) create mode 100644 .configs/fix-headers.json delete mode 100644 tools/fix-headers.mjs delete mode 100644 tools/lib/header-config.mjs diff --git a/.configs/eslint.config.mjs b/.configs/eslint.config.mjs index 9bf0ae1..31e37fd 100644 --- a/.configs/eslint.config.mjs +++ b/.configs/eslint.config.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /.configs/eslint.config.mjs * @Date: 2026-06-18T08:20:39-07:00 (1781796039) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:26 -07:00 (1790524286) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:06-07:00 (1790980506) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/.configs/fix-headers.json b/.configs/fix-headers.json new file mode 100644 index 0000000..f5dd35f --- /dev/null +++ b/.configs/fix-headers.json @@ -0,0 +1,3 @@ +{ + "extends": "@cldmv/configs/fix-headers.json" +} diff --git a/.configs/vitest.ci.config.mjs b/.configs/vitest.ci.config.mjs index 35be0a0..f435bf9 100644 --- a/.configs/vitest.ci.config.mjs +++ b/.configs/vitest.ci.config.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /.configs/vitest.ci.config.mjs - * @Date: 2026-02-25 17:34:15 -08:00 (1772069655) - * @Author: Nate Hyson + * @Date: 2026-02-25T17:34:15-08:00 (1772069655) + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Nate Hyson (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:26 -07:00 (1790524286) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:06-07:00 (1790980506) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ import base from "./vitest.config.mjs"; diff --git a/.configs/vitest.config.mjs b/.configs/vitest.config.mjs index d9ca597..9145b7c 100644 --- a/.configs/vitest.config.mjs +++ b/.configs/vitest.config.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /.configs/vitest.config.mjs * @Date: 2026-02-25T15:22:09-08:00 (1772061729) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:26 -07:00 (1790524286) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:06-07:00 (1790980506) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ import { defineConfig } from "vitest/config"; diff --git a/.github/dependabot.yml b/.github/dependabot.yml index aa672cb..f9fadfe 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/vitest-runner # @Filename: /.github/dependabot.yml -# @Date: 2026-05-26 00:00:00 -07:00 (1782460800) +# @Date: 2026-05-26T00:00:00-07:00 (1779778800) # @Author: Nate Corcoran # @Email: # ----- -# @Last modified by: Shinrai (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-27 08:51:26 -07:00 (1790524286) +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:06-07:00 (1790980506) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/dependabot.yml # diff --git a/.github/workflows/branch-retention.yml b/.github/workflows/branch-retention.yml index 254c05b..c2778cb 100644 --- a/.github/workflows/branch-retention.yml +++ b/.github/workflows/branch-retention.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/vitest-runner # @Filename: /.github/workflows/branch-retention.yml -# @Date: 2026-05-20 00:00:00 -07:00 (1779606000) +# @Date: 2026-05-20T00:00:00-07:00 (1779260400) # @Author: Nate Corcoran # @Email: # ----- -# @Last modified by: Shinrai (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-27 08:51:26 -07:00 (1790524286) +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:07-07:00 (1790980507) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/branch-retention.yml # diff --git a/.github/workflows/bundle-size.yml b/.github/workflows/bundle-size.yml index 9b8c333..28d90fa 100644 --- a/.github/workflows/bundle-size.yml +++ b/.github/workflows/bundle-size.yml @@ -1,10 +1,14 @@ # -# @Project: @cldmv/vitest-runner -# @Filename: /.github/workflows/bundle-size.yml -# @Date: 2026-05-20 00:00:00 -07:00 (1779606000) -# @Author: Nate Corcoran -# @Email: -# @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# @Project: @cldmv/vitest-runner +# @Filename: /.github/workflows/bundle-size.yml +# @Date: 2026-05-20T00:00:00-07:00 (1779260400) +# @Author: Nate Corcoran +# @Email: +# ----- +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:07-07:00 (1790980507) +# ----- +# @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. # # Individual repo: .github/workflows/bundle-size.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ad11313..2458715 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/vitest-runner # @Filename: /.github/workflows/ci.yml -# @Date: 2026-05-20 00:00:00 -07:00 (1779606000) +# @Date: 2026-02-25T21:05:31-08:00 (1772082331) # @Author: Nate Corcoran # @Email: # ----- -# @Last modified by: Shinrai (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-27 08:51:26 -07:00 (1790524286) +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:07-07:00 (1790980507) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/ci.yml name: 🧪 CI Tests & Build diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml index b88e2dd..b9717b8 100644 --- a/.github/workflows/cla.yml +++ b/.github/workflows/cla.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/vitest-runner # @Filename: /.github/workflows/cla.yml -# @Date: 2026-05-20 00:00:00 -07:00 (1779606000) +# @Date: 2026-05-20T00:00:00-07:00 (1779260400) # @Author: Nate Corcoran # @Email: # ----- -# @Last modified by: Shinrai (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-27 08:51:26 -07:00 (1790524286) +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:07-07:00 (1790980507) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/cla.yml # diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index b6be517..6e7cc64 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/vitest-runner # @Filename: /.github/workflows/codeql.yml -# @Date: 2026-05-20 00:00:00 -07:00 (1779606000) +# @Date: 2026-05-20T00:00:00-07:00 (1779260400) # @Author: Nate Corcoran # @Email: # ----- -# @Last modified by: Shinrai (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-27 08:51:26 -07:00 (1790524286) +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:07-07:00 (1790980507) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/codeql.yml # diff --git a/.github/workflows/dependabot-auto-merge.yml b/.github/workflows/dependabot-auto-merge.yml index 73d6146..e001c3c 100644 --- a/.github/workflows/dependabot-auto-merge.yml +++ b/.github/workflows/dependabot-auto-merge.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/vitest-runner # @Filename: /.github/workflows/dependabot-auto-merge.yml -# @Date: 2026-05-20 00:00:00 -07:00 (1779606000) +# @Date: 2026-05-20T00:00:00-07:00 (1779260400) # @Author: Nate Corcoran # @Email: # ----- -# @Last modified by: Shinrai (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-27 08:51:26 -07:00 (1790524286) +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:08-07:00 (1790980508) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/dependabot-auto-merge.yml # diff --git a/.github/workflows/dependabot-recreate.yml b/.github/workflows/dependabot-recreate.yml index 3e27a52..9cb0b18 100644 --- a/.github/workflows/dependabot-recreate.yml +++ b/.github/workflows/dependabot-recreate.yml @@ -1,10 +1,14 @@ # -# @Project: @cldmv/vitest-runner -# @Filename: /.github/workflows/dependabot-recreate.yml -# @Date: 2026-07-31 00:00:00 -07:00 (1785481200) -# @Author: Nate Corcoran -# @Email: -# @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# @Project: @cldmv/vitest-runner +# @Filename: /.github/workflows/dependabot-recreate.yml +# @Date: 2026-07-31T00:00:00-07:00 (1785481200) +# @Author: Nate Corcoran +# @Email: +# ----- +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:08-07:00 (1790980508) +# ----- +# @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. # # Individual repo: .github/workflows/dependabot-recreate.yml diff --git a/.github/workflows/dependency-review.yml b/.github/workflows/dependency-review.yml index f4a96e6..651fd31 100644 --- a/.github/workflows/dependency-review.yml +++ b/.github/workflows/dependency-review.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/vitest-runner # @Filename: /.github/workflows/dependency-review.yml -# @Date: 2026-05-20 00:00:00 -07:00 (1779606000) +# @Date: 2026-05-20T00:00:00-07:00 (1779260400) # @Author: Nate Corcoran # @Email: # ----- -# @Last modified by: Shinrai (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-27 08:51:26 -07:00 (1790524286) +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:09-07:00 (1790980509) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/dependency-review.yml # diff --git a/.github/workflows/feature-pr.yml b/.github/workflows/feature-pr.yml index 685a48b..f03ffd5 100644 --- a/.github/workflows/feature-pr.yml +++ b/.github/workflows/feature-pr.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/vitest-runner # @Filename: /.github/workflows/feature-pr.yml # @Date: 2026-07-29T21:05:21-07:00 (1785384321) # @Author: Nate Corcoran # @Email: # ----- -# @Last modified by: Shinrai (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-27 08:51:27 -07:00 (1790524287) +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:09-07:00 (1790980509) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/feature-pr.yml # diff --git a/.github/workflows/hotfix-redirector.yml b/.github/workflows/hotfix-redirector.yml index 8e1a1bf..afa2a38 100644 --- a/.github/workflows/hotfix-redirector.yml +++ b/.github/workflows/hotfix-redirector.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/vitest-runner # @Filename: /.github/workflows/hotfix-redirector.yml -# @Date: 2026-05-22 00:00:00 -07:00 (1779778800) +# @Date: 2026-05-22T00:00:00-07:00 (1779433200) # @Author: Nate Corcoran # @Email: # ----- -# @Last modified by: Shinrai (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-27 08:51:27 -07:00 (1790524287) +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:09-07:00 (1790980509) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/hotfix-redirector.yml # diff --git a/.github/workflows/hotfixes-release.yml b/.github/workflows/hotfixes-release.yml index 40c7d9f..04b1d47 100644 --- a/.github/workflows/hotfixes-release.yml +++ b/.github/workflows/hotfixes-release.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/vitest-runner # @Filename: /.github/workflows/hotfixes-release.yml -# @Date: 2026-05-22 00:00:00 -07:00 (1779778800) +# @Date: 2026-05-22T00:00:00-07:00 (1779433200) # @Author: Nate Corcoran # @Email: # ----- -# @Last modified by: Shinrai (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-27 08:51:27 -07:00 (1790524287) +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:09-07:00 (1790980509) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/hotfixes-release.yml # diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml index 440fdcb..e8f07aa 100644 --- a/.github/workflows/labeler.yml +++ b/.github/workflows/labeler.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/vitest-runner # @Filename: /.github/workflows/labeler.yml -# @Date: 2026-05-20 00:00:00 -07:00 (1779606000) +# @Date: 2026-05-20T00:00:00-07:00 (1779260400) # @Author: Nate Corcoran # @Email: # ----- -# @Last modified by: Shinrai (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-27 08:51:27 -07:00 (1790524287) +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:10-07:00 (1790980510) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/labeler.yml # diff --git a/.github/workflows/master-commit-audit.yml b/.github/workflows/master-commit-audit.yml index 3b63301..56dbf9c 100644 --- a/.github/workflows/master-commit-audit.yml +++ b/.github/workflows/master-commit-audit.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/vitest-runner # @Filename: /.github/workflows/master-commit-audit.yml -# @Date: 2026-05-31 00:00:00 -07:00 (1780210800) +# @Date: 2026-05-31T00:00:00-07:00 (1780210800) # @Author: Nate Corcoran # @Email: # ----- -# @Last modified by: Shinrai (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-27 08:51:27 -07:00 (1790524287) +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:10-07:00 (1790980510) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/master-commit-audit.yml # diff --git a/.github/workflows/member-auto-merge.yml b/.github/workflows/member-auto-merge.yml index b31f6f4..31c8af9 100644 --- a/.github/workflows/member-auto-merge.yml +++ b/.github/workflows/member-auto-merge.yml @@ -1,10 +1,14 @@ # -# @Project: @cldmv/vitest-runner -# @Filename: /.github/workflows/member-auto-merge.yml -# @Date: 2026-05-28 00:00:00 -07:00 (1780210800) -# @Author: Nate Corcoran -# @Email: -# @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# @Project: @cldmv/vitest-runner +# @Filename: /.github/workflows/member-auto-merge.yml +# @Date: 2026-05-28T00:00:00-07:00 (1779951600) +# @Author: Nate Corcoran +# @Email: +# ----- +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:11-07:00 (1790980511) +# ----- +# @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. # # Individual repo: .github/workflows/member-auto-merge.yml diff --git a/.github/workflows/next-release.yml b/.github/workflows/next-release.yml index 1da610e..cf6ccef 100644 --- a/.github/workflows/next-release.yml +++ b/.github/workflows/next-release.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/vitest-runner # @Filename: /.github/workflows/next-release.yml -# @Date: 2026-05-22 00:00:00 -07:00 (1779778800) +# @Date: 2026-05-22T00:00:00-07:00 (1779433200) # @Author: Nate Corcoran # @Email: # ----- -# @Last modified by: Shinrai (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-27 08:51:27 -07:00 (1790524287) +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:11-07:00 (1790980511) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/next-release.yml # diff --git a/.github/workflows/next-reset.yml b/.github/workflows/next-reset.yml index 08e3f04..03877cd 100644 --- a/.github/workflows/next-reset.yml +++ b/.github/workflows/next-reset.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/vitest-runner # @Filename: /.github/workflows/next-reset.yml -# @Date: 2026-05-22 00:00:00 -07:00 (1779778800) +# @Date: 2026-05-22T00:00:00-07:00 (1779433200) # @Author: Nate Corcoran # @Email: # ----- -# @Last modified by: Shinrai (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-27 08:51:27 -07:00 (1790524287) +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:12-07:00 (1790980512) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/next-reset.yml # diff --git a/.github/workflows/pr-notify.yml b/.github/workflows/pr-notify.yml index f2acae9..a829768 100644 --- a/.github/workflows/pr-notify.yml +++ b/.github/workflows/pr-notify.yml @@ -1,10 +1,14 @@ # -# @Project: @cldmv/vitest-runner -# @Filename: /.github/workflows/pr-notify.yml -# @Date: 2026-05-26 00:00:00 -07:00 (1780124400) -# @Author: Nate Corcoran -# @Email: -# @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# @Project: @cldmv/vitest-runner +# @Filename: /.github/workflows/pr-notify.yml +# @Date: 2026-05-26T00:00:00-07:00 (1779778800) +# @Author: Nate Corcoran +# @Email: +# ----- +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:13-07:00 (1790980513) +# ----- +# @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. # # Individual repo: .github/workflows/pr-notify.yml diff --git a/.github/workflows/pr-title-normalizer.yml b/.github/workflows/pr-title-normalizer.yml index 1bc1e48..bfab0a6 100644 --- a/.github/workflows/pr-title-normalizer.yml +++ b/.github/workflows/pr-title-normalizer.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/vitest-runner # @Filename: /.github/workflows/pr-title-normalizer.yml -# @Date: 2026-05-22 00:00:00 -07:00 (1779778800) +# @Date: 2026-05-22T00:00:00-07:00 (1779433200) # @Author: Nate Corcoran # @Email: # ----- -# @Last modified by: Shinrai (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-27 08:51:27 -07:00 (1790524287) +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:13-07:00 (1790980513) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/pr-title-normalizer.yml # diff --git a/.github/workflows/provenance.yml b/.github/workflows/provenance.yml index 8cb519f..c745c6d 100644 --- a/.github/workflows/provenance.yml +++ b/.github/workflows/provenance.yml @@ -1,10 +1,14 @@ # -# @Project: @cldmv/vitest-runner -# @Filename: /.github/workflows/provenance.yml -# @Date: 2026-09-05 00:00:00 -07:00 (1788591600) -# @Author: Nate Corcoran -# @Email: -# @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# @Project: @cldmv/vitest-runner +# @Filename: /.github/workflows/provenance.yml +# @Date: 2026-09-05T00:00:00-07:00 (1788591600) +# @Author: Nate Corcoran +# @Email: +# ----- +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:13-07:00 (1790980513) +# ----- +# @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. # # SLSA build provenance (.intoto.jsonl) for this repo's published releases. diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 5c89972..a786f4c 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/vitest-runner # @Filename: /.github/workflows/publish.yml -# @Date: 2026-05-20 00:00:00 -07:00 (1779606000) +# @Date: 2026-05-20T00:00:00-07:00 (1779260400) # @Author: Nate Corcoran # @Email: # ----- -# @Last modified by: Shinrai (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-27 08:51:27 -07:00 (1790524287) +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:14-07:00 (1790980514) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/publish.yml name: 📦 Release and Publish diff --git a/.github/workflows/release-merge.yml b/.github/workflows/release-merge.yml index 50704b6..6d98a89 100644 --- a/.github/workflows/release-merge.yml +++ b/.github/workflows/release-merge.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/vitest-runner # @Filename: /.github/workflows/release-merge.yml # @Date: 2026-09-27T08:35:16-07:00 (1790523316) # @Author: Nate Corcoran # @Email: # ----- -# @Last modified by: Shinrai (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-27 08:51:27 -07:00 (1790524287) +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:14-07:00 (1790980514) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/release-merge.yml # diff --git a/.github/workflows/release-notify.yml b/.github/workflows/release-notify.yml index 7f6bc5d..20f5345 100644 --- a/.github/workflows/release-notify.yml +++ b/.github/workflows/release-notify.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/vitest-runner # @Filename: /.github/workflows/release-notify.yml -# @Date: 2026-05-26 00:00:00 -07:00 (1780124400) +# @Date: 2026-05-26T00:00:00-07:00 (1779778800) # @Author: Nate Corcoran # @Email: # ----- -# @Last modified by: Shinrai (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-27 08:51:28 -07:00 (1790524288) +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:15-07:00 (1790980515) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/release-notify.yml # diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 752bc34..f5881e0 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/vitest-runner # @Filename: /.github/workflows/scorecard.yml -# @Date: 2026-05-31 00:00:00 -07:00 (1780210800) +# @Date: 2026-05-31T00:00:00-07:00 (1780210800) # @Author: Nate Corcoran # @Email: # ----- -# @Last modified by: Shinrai (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-27 08:51:28 -07:00 (1790524288) +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:15-07:00 (1790980515) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/scorecard.yml # diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 6e911cf..8bfe1b9 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/vitest-runner # @Filename: /.github/workflows/stale.yml -# @Date: 2026-05-20 00:00:00 -07:00 (1779606000) +# @Date: 2026-05-20T00:00:00-07:00 (1779260400) # @Author: Nate Corcoran # @Email: # ----- -# @Last modified by: Shinrai (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-27 08:51:28 -07:00 (1790524288) +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:15-07:00 (1790980515) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/stale.yml # diff --git a/.github/workflows/tag-health.yml b/.github/workflows/tag-health.yml index d8fc11a..3f41518 100644 --- a/.github/workflows/tag-health.yml +++ b/.github/workflows/tag-health.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/vitest-runner # @Filename: /.github/workflows/tag-health.yml -# @Date: 2026-05-20 00:00:00 -07:00 (1779606000) +# @Date: 2026-05-20T00:00:00-07:00 (1779260400) # @Author: Nate Corcoran # @Email: # ----- -# @Last modified by: Shinrai (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-27 08:51:28 -07:00 (1790524288) +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:15-07:00 (1790980515) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/tag-health.yml # diff --git a/.github/workflows/update-major-version-tags.yml b/.github/workflows/update-major-version-tags.yml index f1faf1d..753af55 100644 --- a/.github/workflows/update-major-version-tags.yml +++ b/.github/workflows/update-major-version-tags.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/vitest-runner # @Filename: /.github/workflows/update-major-version-tags.yml -# @Date: 2026-05-20 00:00:00 -07:00 (1779606000) +# @Date: 2026-05-20T00:00:00-07:00 (1779260400) # @Author: Nate Corcoran # @Email: # ----- -# @Last modified by: Shinrai (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-27 08:51:28 -07:00 (1790524288) +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:16-07:00 (1790980516) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/update-major-version-tags.yml name: 🏷️ Update Major Version Tags diff --git a/.github/workflows/v4-bootstrap.yml b/.github/workflows/v4-bootstrap.yml index 2fa9481..f0b379c 100644 --- a/.github/workflows/v4-bootstrap.yml +++ b/.github/workflows/v4-bootstrap.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/vitest-runner # @Filename: /.github/workflows/v4-bootstrap.yml -# @Date: 2026-05-26 00:00:00 -07:00 (1780124400) +# @Date: 2026-05-26T00:00:00-07:00 (1779778800) # @Author: Nate Corcoran # @Email: # ----- -# @Last modified by: Shinrai (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-27 08:51:28 -07:00 (1790524288) +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:16-07:00 (1790980516) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/v4-bootstrap.yml # diff --git a/.github/workflows/welcome.yml b/.github/workflows/welcome.yml index 52d746f..5938d77 100644 --- a/.github/workflows/welcome.yml +++ b/.github/workflows/welcome.yml @@ -1,13 +1,15 @@ +# # @Project: @cldmv/vitest-runner # @Filename: /.github/workflows/welcome.yml -# @Date: 2026-05-20 00:00:00 -07:00 (1779606000) +# @Date: 2026-05-20T00:00:00-07:00 (1779260400) # @Author: Nate Corcoran # @Email: # ----- -# @Last modified by: Shinrai (Shinrai@users.noreply.github.com) -# @Last modified time: 2026-09-27 08:51:28 -07:00 (1790524288) +# @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) +# @Last modified time: 2026-10-02T15:35:17-07:00 (1790980517) # ----- # @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. +# # Individual repo: .github/workflows/welcome.yml # diff --git a/package-lock.json b/package-lock.json index 344d94a..4e0843c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,8 @@ "vitest-runner": "bin/vitest-runner.mjs" }, "devDependencies": { - "@cldmv/fix-headers": "^1.3.12", + "@cldmv/configs": "^1.2.1", + "@cldmv/fix-headers": "^2.1.2", "@eslint/js": "^10.0.1", "@eslint/json": "^2.0.0", "@eslint/markdown": "^8.0.2", @@ -119,17 +120,28 @@ "keyv": "^5.6.0" } }, + "node_modules/@cldmv/configs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@cldmv/configs/-/configs-1.2.1.tgz", + "integrity": "sha512-R3GhDwdTqJwuRZ8/kVlUew0ezhZPxdFSJXky8jzfbzQEXDYQLZgPILSwzzKYHgRKu9P2ghXznzYKRPrsImiTNg==", + "dev": true, + "license": "Apache-2.0", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/shinrai" + } + }, "node_modules/@cldmv/fix-headers": { - "version": "1.3.12", - "resolved": "https://registry.npmjs.org/@cldmv/fix-headers/-/fix-headers-1.3.12.tgz", - "integrity": "sha512-G0HRIkoB9ilpF0yXDwbgeDmEFWk7yVIbNkdrjEIQ9ZmDFD3yc3D+QiNU5I6RDV3n1rRX2Mp2n1X3Wi5ofUyNow==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@cldmv/fix-headers/-/fix-headers-2.1.2.tgz", + "integrity": "sha512-1OnUKIkFRMJfJJ4ypyBHsb6mqbCV4q77M/JcYunuB4Ibbg1/6bXK1qCFev5+UWbhgtpPKmiy2VfPCHpf4P1ToQ==", "dev": true, "license": "Apache-2.0", "dependencies": { "ignore": "^7.0.5" }, "bin": { - "fix-headers": "src/cli.mjs" + "fix-headers": "bin/fix-headers.mjs" }, "engines": { "node": ">=22.12.0" @@ -137,9 +149,6 @@ "funding": { "type": "github", "url": "https://github.com/sponsors/shinrai" - }, - "peerDependencies": { - "vitest": ">=1.0.0" } }, "node_modules/@cldmv/fix-headers/node_modules/ignore": { diff --git a/package.json b/package.json index 50ac066..af77feb 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "build": "tsup", "build:ci": "npm run lint && npm run format:check && npm run types:build && npm run build", "prepack": "npm run build", - "fix:headers": "node tools/fix-headers.mjs" + "fix:headers": "fix-headers --config .configs/fix-headers.json" }, "keywords": [ "vitest", @@ -49,7 +49,8 @@ "oom" ], "devDependencies": { - "@cldmv/fix-headers": "^1.3.12", + "@cldmv/configs": "^1.2.1", + "@cldmv/fix-headers": "^2.1.2", "@eslint/js": "^10.0.1", "@eslint/json": "^2.0.0", "@eslint/markdown": "^8.0.2", diff --git a/src/bin/vitest-runner.mjs b/src/bin/vitest-runner.mjs index e464913..d0641ea 100755 --- a/src/bin/vitest-runner.mjs +++ b/src/bin/vitest-runner.mjs @@ -1,15 +1,17 @@ #!/usr/bin/env node /** + * * @Project: @cldmv/vitest-runner * @Filename: /src/bin/vitest-runner.mjs * @Date: 2026-09-27T03:47:31-07:00 (1790506051) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:30 -07:00 (1790524290) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:17-07:00 (1790980517) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/src/cjs-shim.cjs b/src/cjs-shim.cjs index 88b4987..bf3b04a 100644 --- a/src/cjs-shim.cjs +++ b/src/cjs-shim.cjs @@ -1,3 +1,18 @@ +/** + * + * @Project: @cldmv/vitest-runner + * @Filename: /src/cjs-shim.cjs + * @Date: 2026-09-27T23:05:10+00:00 (1790550310) + * @Author: Nate Corcoran + * @Email: + * ----- + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:18-07:00 (1790980518) + * ----- + * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * + */ + /** * CommonJS entry point — a thin, synchronous re-export of the real ESM build. * diff --git a/src/cli/args.mjs b/src/cli/args.mjs index 208912c..c270385 100644 --- a/src/cli/args.mjs +++ b/src/cli/args.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /src/cli/args.mjs * @Date: 2026-02-24T22:33:55-08:00 (1772001235) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:30 -07:00 (1790524290) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:18-07:00 (1790980518) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/src/cli/help.mjs b/src/cli/help.mjs index 8670ff3..39a988a 100644 --- a/src/cli/help.mjs +++ b/src/cli/help.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /src/cli/help.mjs * @Date: 2026-02-24T22:33:55-08:00 (1772001235) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:30 -07:00 (1790524290) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:19-07:00 (1790980519) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/src/core/discover.mjs b/src/core/discover.mjs index 5590e30..6962102 100644 --- a/src/core/discover.mjs +++ b/src/core/discover.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /src/core/discover.mjs * @Date: 2026-02-24T22:33:55-08:00 (1772001235) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:31 -07:00 (1790524291) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:19-07:00 (1790980519) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/src/core/parse.mjs b/src/core/parse.mjs index 8083843..2fa9baf 100644 --- a/src/core/parse.mjs +++ b/src/core/parse.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /src/core/parse.mjs * @Date: 2026-02-24T22:33:55-08:00 (1772001235) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:31 -07:00 (1790524291) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:20-07:00 (1790980520) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/src/core/progress.mjs b/src/core/progress.mjs index 5207e62..a53e489 100644 --- a/src/core/progress.mjs +++ b/src/core/progress.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /src/core/progress.mjs * @Date: 2026-02-24T22:33:55-08:00 (1772001235) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:31 -07:00 (1790524291) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:20-07:00 (1790980520) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/src/core/report.mjs b/src/core/report.mjs index 69235a2..481c8c5 100644 --- a/src/core/report.mjs +++ b/src/core/report.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /src/core/report.mjs * @Date: 2026-02-24T22:33:55-08:00 (1772001235) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:31 -07:00 (1790524291) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:21-07:00 (1790980521) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/src/core/scratch.mjs b/src/core/scratch.mjs index 750e47a..a5fe9c8 100644 --- a/src/core/scratch.mjs +++ b/src/core/scratch.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /src/core/scratch.mjs * @Date: 2026-09-27T03:31:00-07:00 (1790505060) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:31 -07:00 (1790524291) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:21-07:00 (1790980521) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/src/core/spawn.mjs b/src/core/spawn.mjs index 54ef425..5817ab4 100644 --- a/src/core/spawn.mjs +++ b/src/core/spawn.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /src/core/spawn.mjs * @Date: 2026-02-24T22:33:55-08:00 (1772001235) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:31 -07:00 (1790524291) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:22-07:00 (1790980522) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/src/runner.mjs b/src/runner.mjs index 3718057..a7b2f2a 100644 --- a/src/runner.mjs +++ b/src/runner.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /src/runner.mjs * @Date: 2026-02-24T22:33:55-08:00 (1772001235) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:31 -07:00 (1790524291) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:22-07:00 (1790980522) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/src/utils/ansi.mjs b/src/utils/ansi.mjs index 7865349..8b66af0 100644 --- a/src/utils/ansi.mjs +++ b/src/utils/ansi.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /src/utils/ansi.mjs * @Date: 2026-02-24T22:33:55-08:00 (1772001235) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:31 -07:00 (1790524291) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:23-07:00 (1790980523) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/src/utils/duration.mjs b/src/utils/duration.mjs index 258551f..2c5bd28 100644 --- a/src/utils/duration.mjs +++ b/src/utils/duration.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /src/utils/duration.mjs * @Date: 2026-02-24T22:33:55-08:00 (1772001235) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:31 -07:00 (1790524291) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:24-07:00 (1790980524) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/src/utils/env.mjs b/src/utils/env.mjs index e6e5e31..5e2b563 100644 --- a/src/utils/env.mjs +++ b/src/utils/env.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /src/utils/env.mjs * @Date: 2026-02-24T22:33:55-08:00 (1772001235) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:31 -07:00 (1790524291) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:24-07:00 (1790980524) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/src/utils/resolve.mjs b/src/utils/resolve.mjs index 5f44751..23a255d 100644 --- a/src/utils/resolve.mjs +++ b/src/utils/resolve.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /src/utils/resolve.mjs * @Date: 2026-02-24T22:33:55-08:00 (1772001235) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:31 -07:00 (1790524291) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:25-07:00 (1790980525) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/tests/cli/args.test.vitest.mjs b/tests/cli/args.test.vitest.mjs index 5ebf2d0..cddadad 100644 --- a/tests/cli/args.test.vitest.mjs +++ b/tests/cli/args.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/cli/args.test.vitest.mjs * @Date: 2026-02-24T23:27:21-08:00 (1772004441) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:31 -07:00 (1790524291) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:26-07:00 (1790980526) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/tests/cli/bin.test.vitest.mjs b/tests/cli/bin.test.vitest.mjs index 5c73695..d041114 100644 --- a/tests/cli/bin.test.vitest.mjs +++ b/tests/cli/bin.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/cli/bin.test.vitest.mjs * @Date: 2026-03-19T23:08:28-07:00 (1773986908) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:31 -07:00 (1790524291) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:26-07:00 (1790980526) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/tests/cli/help.test.vitest.mjs b/tests/cli/help.test.vitest.mjs index ef6dd89..229f411 100644 --- a/tests/cli/help.test.vitest.mjs +++ b/tests/cli/help.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/cli/help.test.vitest.mjs * @Date: 2026-02-24T23:27:21-08:00 (1772004441) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:31 -07:00 (1790524291) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:26-07:00 (1790980526) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/tests/core/discover.test.vitest.mjs b/tests/core/discover.test.vitest.mjs index e0539a1..b346adc 100644 --- a/tests/core/discover.test.vitest.mjs +++ b/tests/core/discover.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/core/discover.test.vitest.mjs * @Date: 2026-02-24T23:27:21-08:00 (1772004441) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:31 -07:00 (1790524291) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:27-07:00 (1790980527) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/tests/core/parse.test.vitest.mjs b/tests/core/parse.test.vitest.mjs index 842bafd..069c7bc 100644 --- a/tests/core/parse.test.vitest.mjs +++ b/tests/core/parse.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/core/parse.test.vitest.mjs * @Date: 2026-02-24T23:27:21-08:00 (1772004441) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:31 -07:00 (1790524291) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:27-07:00 (1790980527) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/tests/core/progress.test.vitest.mjs b/tests/core/progress.test.vitest.mjs index ae561e4..9bc1821 100644 --- a/tests/core/progress.test.vitest.mjs +++ b/tests/core/progress.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/core/progress.test.vitest.mjs * @Date: 2026-02-24T23:27:21-08:00 (1772004441) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:31 -07:00 (1790524291) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:27-07:00 (1790980527) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/tests/core/report.test.vitest.mjs b/tests/core/report.test.vitest.mjs index 50bac84..cfd0602 100644 --- a/tests/core/report.test.vitest.mjs +++ b/tests/core/report.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/core/report.test.vitest.mjs * @Date: 2026-02-24T23:27:21-08:00 (1772004441) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:31 -07:00 (1790524291) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:28-07:00 (1790980528) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/tests/core/scratch.test.vitest.mjs b/tests/core/scratch.test.vitest.mjs index 509d9dc..83d6be9 100644 --- a/tests/core/scratch.test.vitest.mjs +++ b/tests/core/scratch.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/core/scratch.test.vitest.mjs * @Date: 2026-09-27T03:31:00-07:00 (1790505060) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:32 -07:00 (1790524292) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:29-07:00 (1790980529) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/tests/core/spawn.test.vitest.mjs b/tests/core/spawn.test.vitest.mjs index c26c634..55b46a1 100644 --- a/tests/core/spawn.test.vitest.mjs +++ b/tests/core/spawn.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/core/spawn.test.vitest.mjs * @Date: 2026-02-24T23:27:21-08:00 (1772004441) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:32 -07:00 (1790524292) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:29-07:00 (1790980529) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/tests/fixtures/basename-collision/packages/a/tests/contract.test.vitest.mjs b/tests/fixtures/basename-collision/packages/a/tests/contract.test.vitest.mjs index 93d25ae..16b3125 100644 --- a/tests/fixtures/basename-collision/packages/a/tests/contract.test.vitest.mjs +++ b/tests/fixtures/basename-collision/packages/a/tests/contract.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/fixtures/basename-collision/packages/a/tests/contract.test.vitest.mjs * @Date: 2026-09-27T01:22:08-07:00 (1790497328) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:32 -07:00 (1790524292) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:30-07:00 (1790980530) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ import { describe, it, expect } from "vitest"; diff --git a/tests/fixtures/basename-collision/tests/contract.test.vitest.mjs b/tests/fixtures/basename-collision/tests/contract.test.vitest.mjs index 11fff86..974c074 100644 --- a/tests/fixtures/basename-collision/tests/contract.test.vitest.mjs +++ b/tests/fixtures/basename-collision/tests/contract.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/fixtures/basename-collision/tests/contract.test.vitest.mjs * @Date: 2026-09-27T01:22:08-07:00 (1790497328) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:32 -07:00 (1790524292) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:30-07:00 (1790980530) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ import { describe, it, expect } from "vitest"; diff --git a/tests/fixtures/failing/broken.test.vitest.mjs b/tests/fixtures/failing/broken.test.vitest.mjs index 06deff9..257ee80 100644 --- a/tests/fixtures/failing/broken.test.vitest.mjs +++ b/tests/fixtures/failing/broken.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/fixtures/failing/broken.test.vitest.mjs * @Date: 2026-02-24T23:27:21-08:00 (1772004441) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:32 -07:00 (1790524292) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:31-07:00 (1790980531) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ import { describe, it, expect } from "vitest"; diff --git a/tests/fixtures/heap-output/heap.test.vitest.mjs b/tests/fixtures/heap-output/heap.test.vitest.mjs index 7dd1846..f6347d7 100644 --- a/tests/fixtures/heap-output/heap.test.vitest.mjs +++ b/tests/fixtures/heap-output/heap.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/fixtures/heap-output/heap.test.vitest.mjs * @Date: 2026-02-26T06:30:55-08:00 (1772116255) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:32 -07:00 (1790524292) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:32-07:00 (1790980532) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/tests/fixtures/passing/a.test.vitest.mjs b/tests/fixtures/passing/a.test.vitest.mjs index e41447b..a585909 100644 --- a/tests/fixtures/passing/a.test.vitest.mjs +++ b/tests/fixtures/passing/a.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/fixtures/passing/a.test.vitest.mjs * @Date: 2026-02-24T23:27:21-08:00 (1772004441) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:32 -07:00 (1790524292) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:33-07:00 (1790980533) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ import { describe, it, expect } from "vitest"; diff --git a/tests/fixtures/passing/b.test.vitest.mjs b/tests/fixtures/passing/b.test.vitest.mjs index 0a8a4e6..9ac19f1 100644 --- a/tests/fixtures/passing/b.test.vitest.mjs +++ b/tests/fixtures/passing/b.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/fixtures/passing/b.test.vitest.mjs * @Date: 2026-02-24T23:27:21-08:00 (1772004441) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:32 -07:00 (1790524292) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:33-07:00 (1790980533) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ import { describe, it, expect } from "vitest"; diff --git a/tests/fixtures/scratch-check/check.test.vitest.mjs b/tests/fixtures/scratch-check/check.test.vitest.mjs index 1a35021..7dccdcc 100644 --- a/tests/fixtures/scratch-check/check.test.vitest.mjs +++ b/tests/fixtures/scratch-check/check.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/fixtures/scratch-check/check.test.vitest.mjs * @Date: 2026-09-27T03:31:00-07:00 (1790505060) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:32 -07:00 (1790524292) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:34-07:00 (1790980534) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/tests/fixtures/signal-exit/signal-self.mjs b/tests/fixtures/signal-exit/signal-self.mjs index 7374c22..e4ade8a 100644 --- a/tests/fixtures/signal-exit/signal-self.mjs +++ b/tests/fixtures/signal-exit/signal-self.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/fixtures/signal-exit/signal-self.mjs * @Date: 2026-02-26T06:30:55-08:00 (1772116255) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:32 -07:00 (1790524292) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:34-07:00 (1790980534) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/tests/fixtures/solo/solo.test.vitest.mjs b/tests/fixtures/solo/solo.test.vitest.mjs index b2b91e8..e27c23b 100644 --- a/tests/fixtures/solo/solo.test.vitest.mjs +++ b/tests/fixtures/solo/solo.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/fixtures/solo/solo.test.vitest.mjs * @Date: 2026-02-24T23:27:21-08:00 (1772004441) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:32 -07:00 (1790524292) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:35-07:00 (1790980535) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ import { describe, it, expect } from "vitest"; diff --git a/tests/fixtures/stderr/stderr.test.vitest.mjs b/tests/fixtures/stderr/stderr.test.vitest.mjs index cec5570..dd006c7 100644 --- a/tests/fixtures/stderr/stderr.test.vitest.mjs +++ b/tests/fixtures/stderr/stderr.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/fixtures/stderr/stderr.test.vitest.mjs * @Date: 2026-02-25T14:20:44-08:00 (1772058044) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:32 -07:00 (1790524292) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:36-07:00 (1790980536) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ import { describe, it, expect } from "vitest"; diff --git a/tests/fixtures/vitest.config.mjs b/tests/fixtures/vitest.config.mjs index 12a7d77..551a7e7 100644 --- a/tests/fixtures/vitest.config.mjs +++ b/tests/fixtures/vitest.config.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/fixtures/vitest.config.mjs * @Date: 2026-02-24T23:27:21-08:00 (1772004441) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:32 -07:00 (1790524292) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:36-07:00 (1790980536) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/tests/integration/run.test.vitest.mjs b/tests/integration/run.test.vitest.mjs index 112a3b6..c773251 100644 --- a/tests/integration/run.test.vitest.mjs +++ b/tests/integration/run.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/integration/run.test.vitest.mjs * @Date: 2026-02-24T23:27:21-08:00 (1772004441) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:32 -07:00 (1790524292) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:37-07:00 (1790980537) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/tests/runner/run-fs-errors.test.vitest.mjs b/tests/runner/run-fs-errors.test.vitest.mjs index 06c262e..34f0e2d 100644 --- a/tests/runner/run-fs-errors.test.vitest.mjs +++ b/tests/runner/run-fs-errors.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/runner/run-fs-errors.test.vitest.mjs * @Date: 2026-02-25T14:20:44-08:00 (1772058044) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:32 -07:00 (1790524292) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:37-07:00 (1790980537) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/tests/runner/run-spawn-mocked.test.vitest.mjs b/tests/runner/run-spawn-mocked.test.vitest.mjs index 6d7dc2f..30963ce 100644 --- a/tests/runner/run-spawn-mocked.test.vitest.mjs +++ b/tests/runner/run-spawn-mocked.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/runner/run-spawn-mocked.test.vitest.mjs * @Date: 2026-02-25T14:20:44-08:00 (1772058044) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:32 -07:00 (1790524292) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:38-07:00 (1790980538) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/tests/utils/ansi.test.vitest.mjs b/tests/utils/ansi.test.vitest.mjs index c336fb2..5221842 100644 --- a/tests/utils/ansi.test.vitest.mjs +++ b/tests/utils/ansi.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/utils/ansi.test.vitest.mjs * @Date: 2026-02-24T23:27:21-08:00 (1772004441) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:33 -07:00 (1790524293) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:38-07:00 (1790980538) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/tests/utils/duration.test.vitest.mjs b/tests/utils/duration.test.vitest.mjs index 8b5bd6d..8da47ac 100644 --- a/tests/utils/duration.test.vitest.mjs +++ b/tests/utils/duration.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/utils/duration.test.vitest.mjs * @Date: 2026-02-24T23:27:21-08:00 (1772004441) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:33 -07:00 (1790524293) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:38-07:00 (1790980538) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/tests/utils/env.test.vitest.mjs b/tests/utils/env.test.vitest.mjs index 2337461..6f44d24 100644 --- a/tests/utils/env.test.vitest.mjs +++ b/tests/utils/env.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/utils/env.test.vitest.mjs * @Date: 2026-02-24T23:27:21-08:00 (1772004441) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:33 -07:00 (1790524293) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:39-07:00 (1790980539) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/tests/utils/resolve.test.vitest.mjs b/tests/utils/resolve.test.vitest.mjs index 54edcef..a675979 100644 --- a/tests/utils/resolve.test.vitest.mjs +++ b/tests/utils/resolve.test.vitest.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tests/utils/resolve.test.vitest.mjs * @Date: 2026-02-24T23:27:21-08:00 (1772004441) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:33 -07:00 (1790524293) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:40-07:00 (1790980540) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/tools/fix-headers.mjs b/tools/fix-headers.mjs deleted file mode 100644 index f9ae86b..0000000 --- a/tools/fix-headers.mjs +++ /dev/null @@ -1,159 +0,0 @@ -/** - * @fileoverview Compatibility wrapper that delegates header fixing to @cldmv/fix-headers. - * @module tools/fix-headers - * @internal - * - * @example - * node tools/fix-headers.mjs --dry-run - * - * @example - * node tools/fix-headers.mjs --verbose - */ - -import { fixHeaders } from "@cldmv/fix-headers"; -import path from "node:path"; -import { fileURLToPath } from "node:url"; -import { FILE_HEADER_CHECK_FOLDERS, FILE_HEADER_IGNORE_FOLDERS } from "./lib/header-config.mjs"; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = path.dirname(__filename); -const projectRoot = path.resolve(__dirname, ".."); - -/** - * Print CLI help. - * @returns {void} - * @example - * showHelp(); - */ -function showHelp() { - console.log(` -vitest-runner File Header Fixer -Delegates execution to @cldmv/fix-headers. - -USAGE: - node tools/fix-headers.mjs [OPTIONS] - -OPTIONS: - --dry-run Compute changes without writing files (also enables --diff) - --verbose Show per-file issue details and error list - --diff Show unified diff output for changed files - --help, -h Show this help message -`); -} - -/** - * Parse CLI arguments into runner options. - * @param {string[]} args - Raw process arguments excluding node and script path. - * @returns {{ help: boolean, dryRun: boolean, verbose: boolean, diff: boolean }} Parsed options. - * @example - * const opts = parseArguments(["--dry-run", "--verbose"]); - */ -function parseArguments(args) { - let help = false; - let dryRun = false; - let verbose = false; - let diff = false; - - for (const arg of args) { - if (arg === "--help" || arg === "-h") { - help = true; - } else if (arg === "--dry-run") { - dryRun = true; - diff = true; // dry-run always implies diff - } else if (arg === "--verbose") { - verbose = true; - } else if (arg === "--diff") { - diff = true; - } - } - - return { help, dryRun, verbose, diff }; -} - -/** - * Build fixHeaders options from parsed CLI args and project header config. - * @param {{ dryRun: boolean }} parsed - Parsed CLI arguments. - * @returns {Parameters[0]} Options for @cldmv/fix-headers. - * @example - * const options = buildOptions({ dryRun: true }); - */ -function buildOptions(parsed) { - return { - cwd: projectRoot, - dryRun: parsed.dryRun, - projectName: "@cldmv/vitest-runner", - company: "CLDMV", - companyName: "Catalyzed Motivation Inc.", - copyrightStartYear: 2013, - includeExtensions: [".mjs", ".cjs", ".yml", ".yaml"], - includeFolders: FILE_HEADER_CHECK_FOLDERS.map((f) => f.path), - excludeFolders: FILE_HEADER_IGNORE_FOLDERS - }; -} - -/** - * Print the run result summary to stdout. - * @param {Awaited>} result - Result from @cldmv/fix-headers. - * @param {{ verbose: boolean, diff: boolean, dryRun: boolean }} opts - Display options. - * @returns {void} - * @example - * printSummary(result, { verbose: true, diff: false, dryRun: false }); - */ -function printSummary(result, opts) { - if (opts.dryRun) { - console.log("🔍 DRY RUN MODE - No files will be modified\n"); - } - - if (opts.verbose || opts.diff) { - const changed = result.changes.filter((c) => c.changed); - if (changed.length > 0) { - console.log("Files with changes:\n"); - for (const entry of changed) { - console.log(` ✓ ${entry.file}`); - } - console.log(); - } - } - - console.log("📊 Statistics:"); - console.log(` Files scanned: ${result.filesScanned}`); - console.log(` Files updated: ${result.filesUpdated}`); - console.log(); - - if (opts.dryRun && result.filesUpdated > 0) { - console.log("✅ Dry run complete. Run without --dry-run to apply fixes."); - } else if (result.filesUpdated > 0) { - console.log(`✅ Fixed ${result.filesUpdated} file(s).`); - } else { - console.log("✅ All files have proper headers!"); - } - - console.log(); -} - -/** - * Execute the compatibility wrapper. - * @returns {Promise} Resolves when all header processing is complete. - * @example - * await main(); - */ -async function main() { - const parsed = parseArguments(process.argv.slice(2)); - - if (parsed.help) { - showHelp(); - process.exit(0); - } - - console.log("\n=== File Header Fixer ===\n"); - - const options = buildOptions(parsed); - const result = await fixHeaders(options); - - printSummary(result, parsed); -} - -main().catch((err) => { - console.error("Fatal error:", err); - process.exit(1); -}); diff --git a/tools/lib/header-config.mjs b/tools/lib/header-config.mjs deleted file mode 100644 index 2e5b39b..0000000 --- a/tools/lib/header-config.mjs +++ /dev/null @@ -1,43 +0,0 @@ -/** - * @Project: @cldmv/vitest-runner - * @Filename: /tools/lib/header-config.mjs - * @Date: 2026-09-27 08:48:59 -07:00 (1790524139) - * @Author: Shinrai - * @Email: - * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:33 -07:00 (1790524293) - * ----- - * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. - */ - -/** - * Shared configuration for file header validation and fixing. - * Used by tools/fix-headers.mjs. - */ - -/** - * Folders to scan for file headers. - * @type {Array<{path: string, recursive: boolean}>} - */ -export const FILE_HEADER_CHECK_FOLDERS = [ - { path: ".configs", recursive: true }, - { path: ".github", recursive: true }, - { path: ".", recursive: false }, - { path: "src", recursive: true }, - { path: "tests", recursive: true }, - { path: "tools", recursive: true } -]; - -/** - * Folders/files to ignore when checking file headers. dist/ and bin/ are - * build artifacts (gitignored) — @cldmv/fix-headers auto-respects .gitignore - * by default, so they're excluded without needing to list them here too. - * @type {string[]} - */ -export const FILE_HEADER_IGNORE_FOLDERS = [ - "coverage", - "tmp", - "node_modules", - "tools/fix-headers.mjs" // self-exclusion -]; diff --git a/tsup.config.mjs b/tsup.config.mjs index 1a49b90..5f209fa 100644 --- a/tsup.config.mjs +++ b/tsup.config.mjs @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /tsup.config.mjs * @Date: 2026-09-27T02:14:38-07:00 (1790500478) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:33 -07:00 (1790524293) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:40-07:00 (1790980540) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** diff --git a/types/src/utils/ansi.d.mts b/types/src/utils/ansi.d.mts index 8434cb0..ea389e7 100644 --- a/types/src/utils/ansi.d.mts +++ b/types/src/utils/ansi.d.mts @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /src/utils/ansi.mjs * @Date: 2026-02-24T22:33:55-08:00 (1772001235) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:31 -07:00 (1790524291) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:23-07:00 (1790980523) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** * @fileoverview ANSI escape-code helpers. diff --git a/types/src/utils/duration.d.mts b/types/src/utils/duration.d.mts index 48dbb43..4ecb077 100644 --- a/types/src/utils/duration.d.mts +++ b/types/src/utils/duration.d.mts @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /src/utils/duration.mjs * @Date: 2026-02-24T22:33:55-08:00 (1772001235) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:31 -07:00 (1790524291) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:24-07:00 (1790980524) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** * @fileoverview Duration formatting utilities. diff --git a/types/src/utils/env.d.mts b/types/src/utils/env.d.mts index c367570..7535942 100644 --- a/types/src/utils/env.d.mts +++ b/types/src/utils/env.d.mts @@ -1,14 +1,16 @@ /** + * * @Project: @cldmv/vitest-runner * @Filename: /src/utils/env.mjs * @Date: 2026-02-24T22:33:55-08:00 (1772001235) - * @Author: Shinrai + * @Author: Nate Corcoran * @Email: * ----- - * @Last modified by: Shinrai (Shinrai@users.noreply.github.com) - * @Last modified time: 2026-09-27 08:51:31 -07:00 (1790524291) + * @Last modified by: Nate Corcoran (Shinrai@users.noreply.github.com) + * @Last modified time: 2026-10-02T15:35:24-07:00 (1790980524) * ----- * @Copyright: Copyright (c) 2013-2026 Catalyzed Motivation Inc. All rights reserved. + * */ /** * @fileoverview NODE_OPTIONS / environment helpers. From 22f1e15e53d75828625a06927aae2129da7ca5fa Mon Sep 17 00:00:00 2001 From: Shinrai Date: Fri, 2 Oct 2026 16:14:39 -0700 Subject: [PATCH 6/6] ci: run the in-repo PR mirror job instead of skipping it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Required PR Check mirror job was skipped on the `pull_request` run of an in-repo feature PR, with a conditional name keeping the skipped check off `✅ Required PR Check`. GitHub never evaluates a skipped job's `name:`, so every in-repo PR showed the raw expression as a check name. The job now uses `if: always()` and never skips, so its name is always evaluated. On the in-repo PR path it lands on `⏭️ Required PR Check (reported by the push run)` and passes as a no-op; the push run still posts `✅ Required PR Check`. Every path that posts the required name keeps `needs: ci`, so that check still only exists once the full test matrix for the SHA has finished. Synced from CLDMV/.github#351 (CLDMV/.github#350). --- .github/workflows/ci.yml | 63 +++++++++++++++++++++++----------------- 1 file changed, 36 insertions(+), 27 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ad11313..6206b12 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -303,37 +303,37 @@ jobs: # automatically — no `pull_request` round-trip needed for non-fork # non-release PRs. required-check: - # The name is conditional on purpose. On an in-repo feature PR the - # `pull_request` run skips this job (the push run owns the status), and - # a skipped job still posts a check run under its name. GitHub treats a - # SKIPPED required check as satisfied — so if the skipped job were named - # `✅ Required PR Check`, it would green-light the ruleset (and enable - # auto-merge) while the push run's real mirror hadn't been created yet - # (it only appears once `ci` finishes), letting a PR merge mid-test or - # even override a red result. An expression name keeps the skipped job - # off the required name: GitHub does not evaluate the name of a skipped - # job, so it shows up as the raw expression text (still not the - # required name), while every path that runs evaluates to - # `✅ Required PR Check`. The condition is written out anyway so the - # name stays correct if GitHub ever starts evaluating it, and must stay - # identical to the `if:` below. - name: ${{ (github.event_name != 'pull_request' || github.event.pull_request.head.repo.fork == true || github.event.pull_request.head.ref == 'next' || github.event.pull_request.head.ref == 'hotfixes') && '✅ Required PR Check' || '⏭️ Required PR Check (reported by the push run)' }} - needs: ci - # Mirror the `ci` job's gating exactly. The four cases that run: + # Which name this job reports under is the whole point of it. + # + # The ruleset gates merges on `✅ Required PR Check`, so a check with that + # name must only ever exist on a head SHA after the full test matrix for + # that SHA has finished, mirroring its result. `needs: ci` guarantees the + # timing: the job is only created once every Build & Test leg and the + # coverage job are done. + # + # On an in-repo feature PR the `pull_request` run does not own the status + # (the push run on the head branch does), so it must not post + # `✅ Required PR Check` at all. Two traps rule out the obvious shapes: + # - A job SKIPPED by `if:` still posts a check run under its name, and + # GitHub treats a skipped required check as satisfied. Under the real + # name that let PRs merge mid-test (CLDMV/slothlet#553). + # - GitHub does not evaluate the `name:` of a skipped job, so a + # conditional name on a skippable job shows up as the raw expression + # text (#350). + # So the job never skips: it runs on every path, the name expression is + # always evaluated, and the in-repo PR path lands on a readable, + # non-required name and passes as a no-op. The condition below is + # repeated in the step's OWNS_STATUS and must stay identical. The paths + # that own the status: # 1. push events (job needs CI run) # 2. fork PRs (push doesn't cover forks) # 3. release PRs from `next` → master/main (push covers SHA but commit-gate skips chore-bump) # 4. release PRs from `hotfixes` → master/main (same reason) - # In-repo feature PRs targeting `next` / `hotfixes` skip on - # pull_request — the push run on the head branch reports the status - # on the SHA. See the `name:` above for why the skipped job is renamed. - if: | - always() && ( - github.event_name != 'pull_request' || - github.event.pull_request.head.repo.fork == true || - github.event.pull_request.head.ref == 'next' || - github.event.pull_request.head.ref == 'hotfixes' - ) + name: ${{ (github.event_name != 'pull_request' || github.event.pull_request.head.repo.fork == true || github.event.pull_request.head.ref == 'next' || github.event.pull_request.head.ref == 'hotfixes') && '✅ Required PR Check' || '⏭️ Required PR Check (reported by the push run)' }} + needs: ci + # always(): run even when `ci` is skipped (the in-repo PR path) or failed + # (so the mirror can report red). + if: always() # Match the reusable's runner routing (workflow-ci.yml): private CLDMV # repos run on self-hosted cldmv-runners (GitHub-hosted Actions budget is # private-metered and exhausted), public repos use free GitHub-hosted, and @@ -347,10 +347,19 @@ jobs: steps: - name: Mirror reusable result env: + OWNS_STATUS: ${{ github.event_name != 'pull_request' || github.event.pull_request.head.repo.fork == true || github.event.pull_request.head.ref == 'next' || github.event.pull_request.head.ref == 'hotfixes' }} IS_MASTER_SYNC: ${{ needs.ci.outputs.is_master_sync }} DOCS_ONLY: ${{ needs.ci.outputs.docs_only }} CI_RESULT: ${{ needs.ci.result }} run: | + # In-repo feature PR: the push run on the head branch reports + # `✅ Required PR Check`. This job runs under the + # `⏭️ Required PR Check (reported by the push run)` name and + # must not gate anything. + if [ "$OWNS_STATUS" != "true" ]; then + echo "In-repo PR event — the push run reports ✅ Required PR Check for this SHA." + exit 0 + fi echo "ci.result=$CI_RESULT docs_only=$DOCS_ONLY is_master_sync=$IS_MASTER_SYNC" # next/hotfixes was force-synced to master — head SHA matches the # default branch, nothing new to test, green-light without running CI.