From c68f7efcdc52f2dbdbe42924f2080fd0f864c6ce Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 18 Feb 2026 07:16:12 +0000 Subject: [PATCH 1/2] Initial plan From 90e6a8c63b84ef6c84662b38841f2079a19358a8 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 18 Feb 2026 07:22:05 +0000 Subject: [PATCH 2/2] Fix copilot-setup-steps.yml and address PR review comments Co-authored-by: pangerlkr <73515951+pangerlkr@users.noreply.github.com> --- .github/workflows/copilot-setup-steps.yml | 36 +++++++++++------------ package-lock.json | 16 +++++++++- tests/lib/package-manager.test.js | 2 +- tests/lib/session-aliases.test.js | 1 - 4 files changed, 34 insertions(+), 21 deletions(-) diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml index c57d5abd..f9593bbf 100644 --- a/.github/workflows/copilot-setup-steps.yml +++ b/.github/workflows/copilot-setup-steps.yml @@ -1,18 +1,18 @@ - - name: Setup Go environment - uses: actions/setup-go@v6.2.0 - with: - # The Go version to download (if necessary) and use. Supports semver spec and ranges. Be sure to enclose this option in single quotation marks. - go-version: # optional - # Path to the go.mod, go.work, .go-version, or .tool-versions file. - go-version-file: # optional - # Set this option to true if you want the action to always check for the latest available version that satisfies the version spec - check-latest: # optional - # Used to pull Go distributions from go-versions. Since there's a default, this is typically not supplied by the user. When running this action on github.com, the default value is sufficient. When running on GHES, you can pass a personal access token for github.com if you are experiencing rate limiting. - token: # optional, default is ${{ github.server_url == 'https://github.com' && github.token || '' }} - # Used to specify whether caching is needed. Set to true, if you'd like to enable caching. - cache: # optional, default is true - # Used to specify the path to a dependency file - go.sum - cache-dependency-path: # optional - # Target architecture for Go to use. Examples: x86, x64. Will use system architecture by default. - architecture: # optional - +steps: + - name: Setup Go environment + uses: actions/setup-go@v6.2.0 + with: + # The Go version to download (if necessary) and use. Supports semver spec and ranges. Be sure to enclose this option in single quotation marks. + go-version: # optional + # Path to the go.mod, go.work, .go-version, or .tool-versions file. + go-version-file: # optional + # Set this option to true if you want the action to always check for the latest available version that satisfies the version spec + check-latest: # optional + # Used to pull Go distributions from go-versions. Since there's a default, this is typically not supplied by the user. When running this action on github.com, the default value is sufficient. When running on GHES, you can pass a personal access token for github.com if you are experiencing rate limiting. + token: # optional, default is ${{ github.server_url == 'https://github.com' && github.token || '' }} + # Used to specify whether caching is needed. Set to true, if you'd like to enable caching. + cache: # optional, default is true + # Used to specify the path to a dependency file - go.sum + cache-dependency-path: # optional + # Target architecture for Go to use. Examples: x86, x64. Will use system architecture by default. + architecture: # optional diff --git a/package-lock.json b/package-lock.json index db3ddf53..41827ec8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,14 +1,25 @@ { - "name": "everything-claude-code", + "name": "ecc-universal", + "version": "1.4.1", "lockfileVersion": 3, "requires": true, "packages": { "": { + "name": "ecc-universal", + "version": "1.4.1", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "ecc-install": "install.sh" + }, "devDependencies": { "@eslint/js": "^9.39.2", "eslint": "^9.39.2", "globals": "^17.1.0", "markdownlint-cli": "^0.47.0" + }, + "engines": { + "node": ">=18" } }, "node_modules/@eslint-community/eslint-utils": { @@ -294,6 +305,7 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -599,6 +611,7 @@ "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -1930,6 +1943,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, diff --git a/tests/lib/package-manager.test.js b/tests/lib/package-manager.test.js index 99bf67e4..826d8c02 100644 --- a/tests/lib/package-manager.test.js +++ b/tests/lib/package-manager.test.js @@ -1632,7 +1632,7 @@ function runTests() { else failed++; // Round 111: getExecCommand with newline in args - console.log('\nRound 111: getExecCommand (newline in args — SAFE_ARGS_REGEX \\\\\\\\s matches \\\\\\n):'); + console.log('\n' + String.raw`Round 111: getExecCommand (newline in args — SAFE_ARGS_REGEX \s matches \n):`); if (test('getExecCommand accepts newline in args because SAFE_ARGS_REGEX includes newline', () => { // SAFE_ARGS_REGEX = /^[@a-zA-Z0-9\\s_.\\/:=,'\"*+-\\]+$/ diff --git a/tests/lib/session-aliases.test.js b/tests/lib/session-aliases.test.js index 4f8a6b45..66cf63d2 100644 --- a/tests/lib/session-aliases.test.js +++ b/tests/lib/session-aliases.test.js @@ -787,7 +787,6 @@ function runTests() { // Verify the file exists const aliasesPath = path.join(tmpHome, '.claude', 'session-aliases.json'); assert.ok(fs.existsSync(aliasesPath), 'Aliases file should exist'); - const _contentBefore = fs.readFileSync(aliasesPath, 'utf8'); // Attempt to save circular data — will fail const circular = { aliases: {}, metadata: {} };