From 076892833dad6df59d42ad8302cbf93c60eac26d Mon Sep 17 00:00:00 2001
From: Gael <338191059+gael-obin@users.noreply.github.com>
Date: Fri, 23 Oct 2026 00:26:26 -0400
Subject: [PATCH 1/3] fix(ci): select released CLI 0.1.202 for qualification
---
scripts/ci/ci-performance.test.mjs | 9 +++++----
scripts/ci/install-codefly.sh | 7 ++++++-
2 files changed, 11 insertions(+), 5 deletions(-)
diff --git a/scripts/ci/ci-performance.test.mjs b/scripts/ci/ci-performance.test.mjs
index 10d32ec14..bd0953d00 100644
--- a/scripts/ci/ci-performance.test.mjs
+++ b/scripts/ci/ci-performance.test.mjs
@@ -36,7 +36,7 @@ test('the CLI installer retries resets, verifies downloads, and fails after exha
.replace('https://github.com/codefly-dev/cli/releases/download/v${version}/${archive}', `http://127.0.0.1:${server.address().port}/archive`));
writeFileSync(join(dir, 'uname'), '#!/bin/sh\nif [ "$1" = -s ]; then echo Linux; else echo x86_64; fi\n', { mode: 0o755 });
const pathFile = join(dir, 'github-path');
- const env = { ...process.env, CODEFLY_VERSION: '0.1.185', PATH: `${dir}:${process.env.PATH}`, RUNNER_TEMP: dir, GITHUB_PATH: pathFile, NO_PROXY: '127.0.0.1', no_proxy: '127.0.0.1' };
+ const env = { ...process.env, CODEFLY_VERSION: DEFAULT_CODEFLY_VERSION, PATH: `${dir}:${process.env.PATH}`, RUNNER_TEMP: dir, GITHUB_PATH: pathFile, NO_PROXY: '127.0.0.1', no_proxy: '127.0.0.1' };
const runInstaller = () => promisify(execFile)('bash', [join(dir, 'installer.sh')], { env, encoding: 'utf8', timeout: 30000 });
await runInstaller();
assert.equal(attempts, 2);
@@ -65,7 +65,8 @@ test('the CLI installer retries resets, verifies downloads, and fails after exha
// places, and it is what caught this branch moving the installer to 0.1.179
// while this constant still said 0.1.171. Deriving it from the installer would
// make the second assertion below tautological and lose that.
-const DEFAULT_CODEFLY_VERSION = 'source-5234ce248b092edf1138a16ec4140dfbc8745522';
+const DEFAULT_CODEFLY_VERSION = '0.1.202';
+const SOURCE_CODEFLY_VERSION = 'source-5234ce248b092edf1138a16ec4140dfbc8745522';
test('source qualification installs the exact owner commit and never falls back or releases it', () => {
const dir = mkdtempSync(join(tmpdir(), 'ci-cli-source-'));
@@ -73,14 +74,14 @@ test('source qualification installs the exact owner commit and never falls back
writeFileSync(join(dir, 'uname'), '#!/bin/sh\nif [ "$1" = -s ]; then echo Linux; else echo x86_64; fi\n', { mode: 0o755 });
writeFileSync(join(dir, 'go'), '#!/bin/sh\nprintf "%s\\n" "$@" > "$RUNNER_TEMP/go-args"\nprintf "%s\\n" "$GOWORK" "$GOBIN" > "$RUNNER_TEMP/go-env"\nexit "${TEST_GO_EXIT:-0}"\n', { mode: 0o755 });
const pathFile = join(dir, 'github-path');
- const env = { ...process.env, PATH: `${dir}:${process.env.PATH}`, CODEFLY_VERSION: DEFAULT_CODEFLY_VERSION,
+ const env = { ...process.env, PATH: `${dir}:${process.env.PATH}`, CODEFLY_VERSION: SOURCE_CODEFLY_VERSION,
RUNNER_TEMP: dir, GITHUB_PATH: pathFile, GITHUB_REF: 'refs/pull/1/merge' };
const run = overrides => spawnSync('bash', [join(root, 'scripts/ci/install-codefly.sh')], {
encoding: 'utf8', env: { ...env, ...overrides },
});
const success = run({});
assert.equal(success.status, 0, success.stderr);
- assert.ok(readFileSync(join(dir, 'go-args'), 'utf8').includes(`github.com/codefly-dev/cli/cmd/codefly@${DEFAULT_CODEFLY_VERSION.slice(7)}\n`));
+ assert.ok(readFileSync(join(dir, 'go-args'), 'utf8').includes(`github.com/codefly-dev/cli/cmd/codefly@${SOURCE_CODEFLY_VERSION.slice(7)}\n`));
assert.equal(readFileSync(join(dir, 'go-env'), 'utf8'), `off\n${dir}/codefly-bin\n`);
assert.equal(readFileSync(pathFile, 'utf8'), `${dir}/codefly-bin\n`);
writeFileSync(pathFile, '');
diff --git a/scripts/ci/install-codefly.sh b/scripts/ci/install-codefly.sh
index 06e379c59..a46c178e7 100644
--- a/scripts/ci/install-codefly.sh
+++ b/scripts/ci/install-codefly.sh
@@ -2,7 +2,7 @@
# The hosted CI runner is Linux x64. Keep the release and archive digest paired.
set -euo pipefail
-version="${CODEFLY_VERSION:-source-5234ce248b092edf1138a16ec4140dfbc8745522}"
+version="${CODEFLY_VERSION:-0.1.202}"
source_revision=""
case "${version}" in
source-5234ce248b092edf1138a16ec4140dfbc8745522)
@@ -69,6 +69,11 @@ case "${version}" in
# Digest from the signed release's checksums.txt (Linux amd64 archive).
checksum=72950d9a1b28d8153f8266a13e1425d3584f8fbbe0a40ebe7e89a521d7eeac7f
;;
+ 0.1.202)
+ # Released successor to the source candidate above; retains CLI-owned
+ # artifact-cache resolution. Linux amd64 digest from release checksums.txt.
+ checksum=ebf7ad53a7cb75d114b9bd23e87187fb0292719747ce615525a00e7c36b262e0
+ ;;
*)
echo "Unsupported Codefly CI version: ${version}" >&2
exit 1
From 8d9e98892ab8c9c813cf3cf26b51ca6bbd1e0e47 Mon Sep 17 00:00:00 2001
From: crisfiorini-oss <301773486+crisfiorini-oss@users.noreply.github.com>
Date: Thu, 22 Oct 2026 19:01:18 +0000
Subject: [PATCH 2/3] fix(security): consume patched Next.js and Sentry
releases
(cherry picked from commit 4ec66a5a5fda3aa708257fb2cadf94241717a1b8)
Reused from https://github.com/codefly-dev/module-saas-starter/pull/1027.
---
module/services/frontend/code/next-env.d.ts | 4 +-
.../services/frontend/code/package-lock.json | 407 ++++++++++++------
module/services/frontend/code/package.json | 6 +-
.../services/marketing/code/package-lock.json | 82 ++--
module/services/marketing/code/package.json | 2 +-
5 files changed, 326 insertions(+), 175 deletions(-)
diff --git a/module/services/frontend/code/next-env.d.ts b/module/services/frontend/code/next-env.d.ts
index a419cbe4e..ce4e94a6b 100644
--- a/module/services/frontend/code/next-env.d.ts
+++ b/module/services/frontend/code/next-env.d.ts
@@ -1,7 +1,7 @@
///
///
-import "./.next/dev/types/routes.d.ts";
-import "./.next/dev/types/root-params.d.ts";
+import "./.next/types/routes.d.ts";
+import "./.next/types/root-params.d.ts";
// NOTE: This file should not be edited
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.
diff --git a/module/services/frontend/code/package-lock.json b/module/services/frontend/code/package-lock.json
index b8ba2435b..95b7b307c 100644
--- a/module/services/frontend/code/package-lock.json
+++ b/module/services/frontend/code/package-lock.json
@@ -30,7 +30,7 @@
"@fontsource/source-serif-4": "^5.3.0",
"@hookform/resolvers": "^3.9.0",
"@module-federation/runtime": "^2.8.2",
- "@sentry/nextjs": "^10.50.0",
+ "@sentry/nextjs": "10.75.2",
"@simplewebauthn/browser": "^13.3.0",
"@tanstack/react-query": "^5.60.0",
"@tanstack/react-table": "^8.21.3",
@@ -38,7 +38,7 @@
"codefly": "https://github.com/codefly-dev/sdk-js/archive/9f3bb78682a0c2b9a70631d35c2ae0094c281ac5.tar.gz",
"js-yaml": "^4.3.2",
"lucide-react": "^1.8.0",
- "next": "^16.2.12",
+ "next": "16.4.1",
"react": "^19.2.8",
"react-dom": "^19.2.8",
"react-hook-form": "^7.54.0",
@@ -64,7 +64,7 @@
"ajv": "^8.17.1",
"babel-plugin-react-compiler": "1.0.0",
"eslint": "^9.39.5",
- "eslint-config-next": "^16.2.12",
+ "eslint-config-next": "16.4.1",
"happy-dom": "^20.8.9",
"jsdom": "^29.0.2",
"msw": "^2.7.0",
@@ -2569,15 +2569,15 @@
}
},
"node_modules/@next/env": {
- "version": "16.3.8",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-16.3.8.tgz",
- "integrity": "sha512-Al9zqHVV7TJv0eFuOU4U7Lvv74PTih4Ch63sk2xCIpSTkE3udFnaOcnzP2lQVymiL7yS9Cj2iClUXlR3EQ5sEw==",
+ "version": "16.4.1",
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-16.4.1.tgz",
+ "integrity": "sha512-5sUUrrSvs/2/2LnLoesybMGx12EtPB46fdZ6RhAw0XDGSPxU2LFyQBB7yuEiOFFJPKmBY6+q2jTr1/AMbnp0/g==",
"license": "MIT"
},
"node_modules/@next/eslint-plugin-next": {
- "version": "16.3.4",
- "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.3.4.tgz",
- "integrity": "sha512-szW9y2Aumu4z88YXfTzcFsgUAg2k64uzbtcO5L9f1AKS4w/GUKJcbFllRflROVyNPgJtGOnvNxiyp3v6b+prIA==",
+ "version": "16.4.1",
+ "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.4.1.tgz",
+ "integrity": "sha512-2io6M+wAqe7nT5mt2gEVy6FOzye2DmwhjaYCpSvHfrIKL11SXNTwSARxpPHJacRmfgSBSDnNmnEXSp0DaJ23BQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2618,9 +2618,9 @@
}
},
"node_modules/@next/swc-darwin-arm64": {
- "version": "16.3.8",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.3.8.tgz",
- "integrity": "sha512-2JPRMh2nmQG5CiL7cXGL9AGwnPWJQ//cTtAUCT+w511QHk79SYz3LGv/pc5X643B/WEO0rvu3Yww0hqwt3kgeA==",
+ "version": "16.4.1",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.4.1.tgz",
+ "integrity": "sha512-U+hQ5Gj3fpzf4fveTIF3dpUFYhaSW8vHhdAnbiIomzXzg7boreYFgBqprepXFtW4sw+aTttiNmg0gew/iFNhbg==",
"cpu": [
"arm64"
],
@@ -2634,9 +2634,9 @@
}
},
"node_modules/@next/swc-darwin-x64": {
- "version": "16.3.8",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.3.8.tgz",
- "integrity": "sha512-GZtCCOBKJ4leVIT/Th0llWKhD1ca92lzbQiS5R5ON9QkoiFnilFsebDae1JU2a3HWoKMEmEZWGs1AGLavVM72Q==",
+ "version": "16.4.1",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.4.1.tgz",
+ "integrity": "sha512-/hqC3V1XLUjhMASf/WridKdO9FXoEgN3HBWmtKbj00MPgnltutfraWJ3bYTpCRIgEIpbjJyOVLpYgAhh/BkdcQ==",
"cpu": [
"x64"
],
@@ -2650,9 +2650,9 @@
}
},
"node_modules/@next/swc-linux-arm64-gnu": {
- "version": "16.3.8",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.3.8.tgz",
- "integrity": "sha512-O659ygeQYqneJ1fBKMpFxIFqYkYswu8IAS1OCKK/4f3ZgJJm1dRz4fVJZRi/kLLWjnBKnebOePA4WNv+sV1pVA==",
+ "version": "16.4.1",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.4.1.tgz",
+ "integrity": "sha512-GHzncHbcaS9g95kcvTNtKQW3aCLoR+xc3Jm7qrkpk1R+D2BjMHIPyvQGRPKCdMX95BsH/421jBUK06q9tEwzjw==",
"cpu": [
"arm64"
],
@@ -2669,9 +2669,9 @@
}
},
"node_modules/@next/swc-linux-arm64-musl": {
- "version": "16.3.8",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.3.8.tgz",
- "integrity": "sha512-dSjKSyWpzxoO1d3DIZZcP4XJcNaKeLmxQMFOiYl5vuBRMmweIqnAhty8tAmRsvTss779cK1FtYnDMj40e4TQlg==",
+ "version": "16.4.1",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.4.1.tgz",
+ "integrity": "sha512-1SuJyDxW/PR9dHJat/ZRgcYLhuSZ+1psP4DlKb2tKIuXbjygqpLrJWRSq+onZQBv8LcmU67EIrmb6c3XTaJLjw==",
"cpu": [
"arm64"
],
@@ -2688,9 +2688,9 @@
}
},
"node_modules/@next/swc-linux-x64-gnu": {
- "version": "16.3.8",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.3.8.tgz",
- "integrity": "sha512-lbqOuz3RPRcv+o9msNsJw5x4+Y1ZwPTs6vmL6DCf7i0fZfvng/F59wyeDwqHIvV0mK//RBy/jJkZ+nCKsSMXjQ==",
+ "version": "16.4.1",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.4.1.tgz",
+ "integrity": "sha512-Istng1hMGp9TGO4lUqeKLd70MPN/OOkucVTP2Nmj+gLkwBgmPqUw8CJYBCC7nbl/B/23bBCcjCI5Hsh6hazC1A==",
"cpu": [
"x64"
],
@@ -2707,9 +2707,9 @@
}
},
"node_modules/@next/swc-linux-x64-musl": {
- "version": "16.3.8",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.3.8.tgz",
- "integrity": "sha512-+316WswI8ScVgZeUd+1KGaXkHhaYQzCjvH/05TZSpJ8zBizb1a4G7DtO7F12jcBIqMOtsz9ji1t48fmKtzqsGA==",
+ "version": "16.4.1",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.4.1.tgz",
+ "integrity": "sha512-aSC9wMNiZRRFVpPkPWBzRwLQxIGm/CiQcXyFF1XNcgodb+uMxdk7aSSGGpDXCbnvZdf4itjHxpOd5h7i7zaiYw==",
"cpu": [
"x64"
],
@@ -2726,9 +2726,9 @@
}
},
"node_modules/@next/swc-win32-arm64-msvc": {
- "version": "16.3.8",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.3.8.tgz",
- "integrity": "sha512-ji0gd4kMYUxO+1fJBIbiBVRCjzG/lloiyCccnlebvb1ZJ5qXCPZqYg4Jl1DrrixnWNMKylzgpmMWx0yNDYXlzw==",
+ "version": "16.4.1",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.4.1.tgz",
+ "integrity": "sha512-t/myvwFDlypMUjRvbBf8qLPyuaB0iXYYdBtwMt6DM6f+60wtGr4bSYholdPqNeV5VUXZhrpMwfza829kmhS3iA==",
"cpu": [
"arm64"
],
@@ -2742,9 +2742,9 @@
}
},
"node_modules/@next/swc-win32-x64-msvc": {
- "version": "16.3.8",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.3.8.tgz",
- "integrity": "sha512-WcTlaKt/TWkh5kUjdJcUmB1XgZ+1c6fz4Y9fDHL73YNSdGaUWjceeWrrlwF0nv19iABYWC4iAq1oX1w4Bn0vfg==",
+ "version": "16.4.1",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.4.1.tgz",
+ "integrity": "sha512-6ICqPo9awCkrtYNPhwkx1uU7rlFWrZRrIboDHS2LU+jv088UBYQtmJ25h6pCp27/+FZjF6BQ4Te4ErugyMeuBg==",
"cpu": [
"x64"
],
@@ -3522,30 +3522,54 @@
}
},
"node_modules/@sentry/browser": {
- "version": "10.73.0",
- "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-10.73.0.tgz",
- "integrity": "sha512-HqTe1S5RrWLufhX2LaFP3yNoMxfNDroh120bq1zdGHZfFDBMJQ0CDXxHO+L4UJfQ5dWdCCzWbXIAiZuWGa/DFQ==",
+ "version": "10.75.2",
+ "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-10.75.2.tgz",
+ "integrity": "sha512-2Q8Bd6aTIHmqWL/rGDZdr1JTGW2fYPXf+lMyhHp4CX6OE7gMaaI5ZUwQWgVelqUOvKkOZHHk0wo6K8+ExdwawQ==",
"license": "MIT",
"dependencies": {
- "@sentry/browser-utils": "10.73.0",
+ "@sentry/browser-utils": "10.75.2",
"@sentry/conventions": "^0.16.0",
- "@sentry/core": "10.73.0",
- "@sentry/feedback": "10.73.0",
- "@sentry/replay": "10.73.0",
- "@sentry/replay-canvas": "10.73.0"
+ "@sentry/core": "10.75.2",
+ "@sentry/feedback": "10.75.2",
+ "@sentry/replay": "10.75.2",
+ "@sentry/replay-canvas": "10.75.2"
},
"engines": {
"node": ">=18"
}
},
"node_modules/@sentry/browser-utils": {
- "version": "10.73.0",
- "resolved": "https://registry.npmjs.org/@sentry/browser-utils/-/browser-utils-10.73.0.tgz",
- "integrity": "sha512-qQygxJZ+RV779+iL1+lrJ4f4sZLgbgW0/JWPNp0YlcEAE62yCsdKbqoTEjB/EugdS4mSjBMX0chZC6rblu2Ycw==",
+ "version": "10.75.2",
+ "resolved": "https://registry.npmjs.org/@sentry/browser-utils/-/browser-utils-10.75.2.tgz",
+ "integrity": "sha512-U9RIJE0vZHWEnfEpJAa/SQ60MsNSUaxww4MVymNLwJ26BrLFz9jLhVIW9bXcx0i1iwK+KQbIv6ebPDOnCfYUPQ==",
"license": "MIT",
"dependencies": {
"@sentry/conventions": "^0.16.0",
- "@sentry/core": "10.73.0"
+ "@sentry/core": "10.75.2"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@sentry/browser-utils/node_modules/@sentry/core": {
+ "version": "10.75.2",
+ "resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.75.2.tgz",
+ "integrity": "sha512-KXzNf2c430cJIOMv84+MKpkXgave1DBNMNNwn073olVD773NME5IhDv/9VQyiFM2wIU+6bm4FEBVEVSuzqgjJw==",
+ "license": "MIT",
+ "dependencies": {
+ "@sentry/conventions": "^0.16.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@sentry/browser/node_modules/@sentry/core": {
+ "version": "10.75.2",
+ "resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.75.2.tgz",
+ "integrity": "sha512-KXzNf2c430cJIOMv84+MKpkXgave1DBNMNNwn073olVD773NME5IhDv/9VQyiFM2wIU+6bm4FEBVEVSuzqgjJw==",
+ "license": "MIT",
+ "dependencies": {
+ "@sentry/conventions": "^0.16.0"
},
"engines": {
"node": ">=18"
@@ -3798,34 +3822,46 @@
}
},
"node_modules/@sentry/feedback": {
- "version": "10.73.0",
- "resolved": "https://registry.npmjs.org/@sentry/feedback/-/feedback-10.73.0.tgz",
- "integrity": "sha512-D6nSngX+e46Mae2/oh2bxBvxNK1z2NERbuMAhB5sx9x4xMBWIyGnYYTECehvEqV9+AqGAgxxhOZoYIG3AmRwww==",
+ "version": "10.75.2",
+ "resolved": "https://registry.npmjs.org/@sentry/feedback/-/feedback-10.75.2.tgz",
+ "integrity": "sha512-/nrtMVSxOqBAigMWxIQS+Y8OqQ27ty+isMh6+X96kfAp/SaGrNZ425SZxKwq0mwHS0WnVkF+rE5dJnbbi56XSA==",
"license": "MIT",
"dependencies": {
- "@sentry/core": "10.73.0"
+ "@sentry/core": "10.75.2"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@sentry/feedback/node_modules/@sentry/core": {
+ "version": "10.75.2",
+ "resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.75.2.tgz",
+ "integrity": "sha512-KXzNf2c430cJIOMv84+MKpkXgave1DBNMNNwn073olVD773NME5IhDv/9VQyiFM2wIU+6bm4FEBVEVSuzqgjJw==",
+ "license": "MIT",
+ "dependencies": {
+ "@sentry/conventions": "^0.16.0"
},
"engines": {
"node": ">=18"
}
},
"node_modules/@sentry/nextjs": {
- "version": "10.73.0",
- "resolved": "https://registry.npmjs.org/@sentry/nextjs/-/nextjs-10.73.0.tgz",
- "integrity": "sha512-lZFlQkafIHnYKTo0QCY+VqFC7rEt/SRAVrTCKyM+r1yIAw+iIfU1qM2QT7xn71+t0U520I0xBJ2O+YzqLYXJIQ==",
+ "version": "10.75.2",
+ "resolved": "https://registry.npmjs.org/@sentry/nextjs/-/nextjs-10.75.2.tgz",
+ "integrity": "sha512-ilzb3E7Kaskx/RQ355kCkxLxrHBtYS67pe6KO+F/O6s53f5t4sVwz4gE2Mz4ScghDXeKM+ccyB5GMq9dlkQ35A==",
"license": "MIT",
"dependencies": {
"@opentelemetry/api": "^1.9.1",
"@rollup/plugin-commonjs": "28.0.1",
- "@sentry/browser-utils": "10.73.0",
+ "@sentry/browser-utils": "10.75.2",
"@sentry/bundler-plugin-core": "^5.3.0",
"@sentry/conventions": "^0.16.0",
- "@sentry/core": "10.73.0",
- "@sentry/node": "10.73.0",
- "@sentry/opentelemetry": "10.73.0",
- "@sentry/react": "10.73.0",
- "@sentry/server-utils": "10.73.0",
- "@sentry/vercel-edge": "10.73.0",
+ "@sentry/core": "10.75.2",
+ "@sentry/node": "10.75.2",
+ "@sentry/opentelemetry": "10.75.2",
+ "@sentry/react": "10.75.2",
+ "@sentry/server-utils": "10.75.2",
+ "@sentry/vercel-edge": "10.75.2",
"@sentry/webpack-plugin": "^5.3.0",
"rollup": "^4.60.3",
"stacktrace-parser": "^0.1.11"
@@ -3837,20 +3873,32 @@
"next": "^13.2.0 || ^14.0 || ^15.0.0-rc.0 || ^16.0.0-0"
}
},
+ "node_modules/@sentry/nextjs/node_modules/@sentry/core": {
+ "version": "10.75.2",
+ "resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.75.2.tgz",
+ "integrity": "sha512-KXzNf2c430cJIOMv84+MKpkXgave1DBNMNNwn073olVD773NME5IhDv/9VQyiFM2wIU+6bm4FEBVEVSuzqgjJw==",
+ "license": "MIT",
+ "dependencies": {
+ "@sentry/conventions": "^0.16.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/@sentry/node": {
- "version": "10.73.0",
- "resolved": "https://registry.npmjs.org/@sentry/node/-/node-10.73.0.tgz",
- "integrity": "sha512-jiMJ6GgXDw6UMGzJY+o0c8OoeA9OfHqZ/xEpHfDqy75hn+9CEkRkbNGCIdMvsc7wW/Se1Os394hHfTpU+YEskg==",
+ "version": "10.75.2",
+ "resolved": "https://registry.npmjs.org/@sentry/node/-/node-10.75.2.tgz",
+ "integrity": "sha512-ffdx1i3Fx9Q3Ofdaone2I+HWOj9+Wcu268xgV+Bn8WJYABm8BZIBNvS+PORKBPesWILhQCThWOs+E/8vcV1HuQ==",
"license": "MIT",
"dependencies": {
"@opentelemetry/api": "^1.9.1",
"@opentelemetry/instrumentation": "^0.220.0",
"@opentelemetry/sdk-trace-base": "^2.9.0",
"@sentry/conventions": "^0.16.0",
- "@sentry/core": "10.73.0",
- "@sentry/node-core": "10.73.0",
- "@sentry/opentelemetry": "10.73.0",
- "@sentry/server-utils": "10.73.0",
+ "@sentry/core": "10.75.2",
+ "@sentry/node-core": "10.75.2",
+ "@sentry/opentelemetry": "10.75.2",
+ "@sentry/server-utils": "10.75.2",
"import-in-the-middle": "^3.0.0"
},
"engines": {
@@ -3858,14 +3906,14 @@
}
},
"node_modules/@sentry/node-core": {
- "version": "10.73.0",
- "resolved": "https://registry.npmjs.org/@sentry/node-core/-/node-core-10.73.0.tgz",
- "integrity": "sha512-GHAGUmZPmm6FKfxfv2maVVJ/A99YAmd7oFOuKMDmITI6O/Msl6JB3vPTEpopVAHLW0LYJQBOjddL9C7o+Jt44g==",
+ "version": "10.75.2",
+ "resolved": "https://registry.npmjs.org/@sentry/node-core/-/node-core-10.75.2.tgz",
+ "integrity": "sha512-6sFhrvWVLAPRTOYkwrOOLwgsWINe6Y75oX9xKj11zZcKd2e1K2Y3bcx3uzDU06+cxfVbUQUBulsCr/TD7yx/vw==",
"license": "MIT",
"dependencies": {
"@sentry/conventions": "^0.16.0",
- "@sentry/core": "10.73.0",
- "@sentry/opentelemetry": "10.73.0",
+ "@sentry/core": "10.75.2",
+ "@sentry/opentelemetry": "10.75.2",
"import-in-the-middle": "^3.0.0"
},
"engines": {
@@ -3896,14 +3944,38 @@
}
}
},
+ "node_modules/@sentry/node-core/node_modules/@sentry/core": {
+ "version": "10.75.2",
+ "resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.75.2.tgz",
+ "integrity": "sha512-KXzNf2c430cJIOMv84+MKpkXgave1DBNMNNwn073olVD773NME5IhDv/9VQyiFM2wIU+6bm4FEBVEVSuzqgjJw==",
+ "license": "MIT",
+ "dependencies": {
+ "@sentry/conventions": "^0.16.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@sentry/node/node_modules/@sentry/core": {
+ "version": "10.75.2",
+ "resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.75.2.tgz",
+ "integrity": "sha512-KXzNf2c430cJIOMv84+MKpkXgave1DBNMNNwn073olVD773NME5IhDv/9VQyiFM2wIU+6bm4FEBVEVSuzqgjJw==",
+ "license": "MIT",
+ "dependencies": {
+ "@sentry/conventions": "^0.16.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/@sentry/opentelemetry": {
- "version": "10.73.0",
- "resolved": "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-10.73.0.tgz",
- "integrity": "sha512-fQouPQKsH0CQrw6oAn1k0Z2I+tgyochCovifr5qNS69i0OzjknLa03WJyiZ/IuzXc4AVa5jAKfOeE9slABz8Qw==",
+ "version": "10.75.2",
+ "resolved": "https://registry.npmjs.org/@sentry/opentelemetry/-/opentelemetry-10.75.2.tgz",
+ "integrity": "sha512-qoJIdrXiFPPYs7AmdkktB5O4vhHYKzk6EulpQlvROe+ZZeG4/S0yeJApAbg3ThDob/2zEAxYEPEvaHv2epipgA==",
"license": "MIT",
"dependencies": {
"@sentry/conventions": "^0.16.0",
- "@sentry/core": "10.73.0"
+ "@sentry/core": "10.75.2"
},
"engines": {
"node": ">=18"
@@ -3914,15 +3986,27 @@
"@opentelemetry/sdk-trace-base": "^1.30.1 || ^2.1.0"
}
},
+ "node_modules/@sentry/opentelemetry/node_modules/@sentry/core": {
+ "version": "10.75.2",
+ "resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.75.2.tgz",
+ "integrity": "sha512-KXzNf2c430cJIOMv84+MKpkXgave1DBNMNNwn073olVD773NME5IhDv/9VQyiFM2wIU+6bm4FEBVEVSuzqgjJw==",
+ "license": "MIT",
+ "dependencies": {
+ "@sentry/conventions": "^0.16.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/@sentry/react": {
- "version": "10.73.0",
- "resolved": "https://registry.npmjs.org/@sentry/react/-/react-10.73.0.tgz",
- "integrity": "sha512-wJrzS98ddPvhGS/MKNHZyE8X7ecd4KwKdz7fHino2qkqBBrF4cxWr+q/uLTIk5PYWMkeJ4oKMjHAjOqmzGR4tg==",
+ "version": "10.75.2",
+ "resolved": "https://registry.npmjs.org/@sentry/react/-/react-10.75.2.tgz",
+ "integrity": "sha512-4MtB1tSmMHzwTwY7m30UzRbbUx9cP84UK7WIDL9g7RvoGd/aZwxbp6IkUJ46VBNItVoSF+1GM9wtqzkLma252g==",
"license": "MIT",
"dependencies": {
- "@sentry/browser": "10.73.0",
+ "@sentry/browser": "10.75.2",
"@sentry/conventions": "^0.16.0",
- "@sentry/core": "10.73.0"
+ "@sentry/core": "10.75.2"
},
"engines": {
"node": ">=18"
@@ -3931,53 +4015,113 @@
"react": "^16.14.0 || 17.x || 18.x || 19.x"
}
},
+ "node_modules/@sentry/react/node_modules/@sentry/core": {
+ "version": "10.75.2",
+ "resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.75.2.tgz",
+ "integrity": "sha512-KXzNf2c430cJIOMv84+MKpkXgave1DBNMNNwn073olVD773NME5IhDv/9VQyiFM2wIU+6bm4FEBVEVSuzqgjJw==",
+ "license": "MIT",
+ "dependencies": {
+ "@sentry/conventions": "^0.16.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/@sentry/replay": {
- "version": "10.73.0",
- "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-10.73.0.tgz",
- "integrity": "sha512-nN2wjN/Y0J5BOJV5hqRHUEBfxwUsipp1PKjcDHh6Fpxnrtfldu3Y99E8cQInseo5heFdzEvrOHBBrqWZXOHVKQ==",
+ "version": "10.75.2",
+ "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-10.75.2.tgz",
+ "integrity": "sha512-cCfdPt892S+rrAFOuUvbwR318/ZPFfBFvVkMlL3goktAnbECAGy6comAxLQEalyp22Ee67bEqYQN7RdNuRHIJw==",
"license": "MIT",
"dependencies": {
- "@sentry/browser-utils": "10.73.0",
- "@sentry/core": "10.73.0"
+ "@sentry/browser-utils": "10.75.2",
+ "@sentry/core": "10.75.2"
},
"engines": {
"node": ">=18"
}
},
"node_modules/@sentry/replay-canvas": {
- "version": "10.73.0",
- "resolved": "https://registry.npmjs.org/@sentry/replay-canvas/-/replay-canvas-10.73.0.tgz",
- "integrity": "sha512-sxa2lKkHPfF/j5xFpW7gocthWXRqyoHz8KCPy6yGc8plT477nl57iGSKhQDYsx1Ny10TLjs7YkIuPP1GY/Ax2Q==",
+ "version": "10.75.2",
+ "resolved": "https://registry.npmjs.org/@sentry/replay-canvas/-/replay-canvas-10.75.2.tgz",
+ "integrity": "sha512-4GVhCkn+/0QEpXdY8UfXahg8qjF2QTH1+qej/CLketHGfRqxLhdanzHU9ILesplWX5GeuTkPn5ZTmd5CJf+KXg==",
"license": "MIT",
"dependencies": {
- "@sentry/core": "10.73.0",
- "@sentry/replay": "10.73.0"
+ "@sentry/core": "10.75.2",
+ "@sentry/replay": "10.75.2"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@sentry/replay-canvas/node_modules/@sentry/core": {
+ "version": "10.75.2",
+ "resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.75.2.tgz",
+ "integrity": "sha512-KXzNf2c430cJIOMv84+MKpkXgave1DBNMNNwn073olVD773NME5IhDv/9VQyiFM2wIU+6bm4FEBVEVSuzqgjJw==",
+ "license": "MIT",
+ "dependencies": {
+ "@sentry/conventions": "^0.16.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@sentry/replay/node_modules/@sentry/core": {
+ "version": "10.75.2",
+ "resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.75.2.tgz",
+ "integrity": "sha512-KXzNf2c430cJIOMv84+MKpkXgave1DBNMNNwn073olVD773NME5IhDv/9VQyiFM2wIU+6bm4FEBVEVSuzqgjJw==",
+ "license": "MIT",
+ "dependencies": {
+ "@sentry/conventions": "^0.16.0"
},
"engines": {
"node": ">=18"
}
},
"node_modules/@sentry/server-utils": {
- "version": "10.73.0",
- "resolved": "https://registry.npmjs.org/@sentry/server-utils/-/server-utils-10.73.0.tgz",
- "integrity": "sha512-QskripdKFbM/+gipC6mpa2crLwL7+VbkX84IpHg2z9UlYQ1kNKd3aMT+Qk9NLRSw/zu1rSIAvlbWfx4D3rgNAA==",
+ "version": "10.75.2",
+ "resolved": "https://registry.npmjs.org/@sentry/server-utils/-/server-utils-10.75.2.tgz",
+ "integrity": "sha512-ep8Ntj/vsLHbql1jUMFiRYrleuQ3dENb8oD4Nkjv7hou2j0UKLct1eLbx+TckeVOhYdWmFeO7WJWjRio/a4TOg==",
"license": "MIT",
"dependencies": {
"@sentry/conventions": "^0.16.0",
- "@sentry/core": "10.73.0"
+ "@sentry/core": "10.75.2"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@sentry/server-utils/node_modules/@sentry/core": {
+ "version": "10.75.2",
+ "resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.75.2.tgz",
+ "integrity": "sha512-KXzNf2c430cJIOMv84+MKpkXgave1DBNMNNwn073olVD773NME5IhDv/9VQyiFM2wIU+6bm4FEBVEVSuzqgjJw==",
+ "license": "MIT",
+ "dependencies": {
+ "@sentry/conventions": "^0.16.0"
},
"engines": {
"node": ">=18"
}
},
"node_modules/@sentry/vercel-edge": {
- "version": "10.73.0",
- "resolved": "https://registry.npmjs.org/@sentry/vercel-edge/-/vercel-edge-10.73.0.tgz",
- "integrity": "sha512-DJLqVzd3ng4IwR+ux/vK1Wth/CSwUrsiwIbNsyneHw79cyhfjYuovFTw1xrjn9zTJoVSE8KkdajLSLwmLbnoTw==",
+ "version": "10.75.2",
+ "resolved": "https://registry.npmjs.org/@sentry/vercel-edge/-/vercel-edge-10.75.2.tgz",
+ "integrity": "sha512-Ol2kQfob60s4qAeitUt2XXG9of/jUCqhQ3loMx5nASJn9Y1C86XZOqzbVuzBDIoMQVBPV2JGCD8HgWHiN5HPbw==",
"license": "MIT",
"dependencies": {
"@opentelemetry/api": "^1.9.1",
- "@sentry/core": "10.73.0"
+ "@sentry/core": "10.75.2"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@sentry/vercel-edge/node_modules/@sentry/core": {
+ "version": "10.75.2",
+ "resolved": "https://registry.npmjs.org/@sentry/core/-/core-10.75.2.tgz",
+ "integrity": "sha512-KXzNf2c430cJIOMv84+MKpkXgave1DBNMNNwn073olVD773NME5IhDv/9VQyiFM2wIU+6bm4FEBVEVSuzqgjJw==",
+ "license": "MIT",
+ "dependencies": {
+ "@sentry/conventions": "^0.16.0"
},
"engines": {
"node": ">=18"
@@ -7147,9 +7291,9 @@
}
},
"node_modules/cjs-module-lexer": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.2.1.tgz",
- "integrity": "sha512-Ca8swihM+/4yKecYHY52kgJd300hi2lADU/a1RxNTRe+RJ9jvqQlESpbz9DnG9mowez8qwXHB8qYdIUw9e+F5Q==",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.3.0.tgz",
+ "integrity": "sha512-lmNyBzi6iYiqyrExTctfmjd8tInx+dHu9PBomTfH5RXS53c27JMFJgzNv5TyAnm3PgGf+MLy0+Ws41/HlVxdKQ==",
"license": "MIT"
},
"node_modules/class-variance-authority": {
@@ -7620,9 +7764,9 @@
"peer": true
},
"node_modules/dompurify": {
- "version": "3.4.16",
- "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.16.tgz",
- "integrity": "sha512-sqo+pNp3qRhCIpbgRi1y8Tgk27Bo2Ry7w0dC1NBeNTdZChWjz9Xb/KOoZbRP/R6pQZ80Qw8YhXw13hWWBbMRnQ==",
+ "version": "3.4.17",
+ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.17.tgz",
+ "integrity": "sha512-B/pSlYVHQ58kqISD/yDjuJ1yfzI34m1gF4lAod2bwSRhiN4K5Cl3H8Af7hqB2PmTL911tdEudnnXn5FnhRoz0w==",
"license": "(MPL-2.0 OR Apache-2.0)",
"optionalDependencies": {
"@types/trusted-types": "^2.0.7"
@@ -7840,7 +7984,8 @@
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz",
"integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==",
- "license": "MIT"
+ "license": "MIT",
+ "peer": true
},
"node_modules/es-object-atoms": {
"version": "1.1.2",
@@ -8029,21 +8174,21 @@
}
},
"node_modules/eslint-config-next": {
- "version": "16.3.4",
- "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.3.4.tgz",
- "integrity": "sha512-35/8RM10huEL9vlr8hUZMERMENHBrnyHN3ZZkF9efSgzGaqK34jIqry44A956//zriUhUAUW0XSkcolhrryqAA==",
+ "version": "16.4.1",
+ "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.4.1.tgz",
+ "integrity": "sha512-6AsojbCfRdpWkP6BIUnMBv3MH4OvtfmH9p4hSfLh8ZgsW7nfhu7DpUMNBB7leisDyyMz+YYxTc+NAdBOQfovlA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@next/eslint-plugin-next": "16.3.4",
+ "@next/eslint-plugin-next": "16.4.1",
"eslint-import-resolver-node": "^0.3.6",
"eslint-import-resolver-typescript": "^3.5.2",
"eslint-plugin-import": "^2.32.0",
"eslint-plugin-jsx-a11y": "^6.10.0",
"eslint-plugin-react": "^7.37.0",
- "eslint-plugin-react-hooks": "^7.0.0",
+ "eslint-plugin-react-hooks": "^7.1.0",
"globals": "16.4.0",
- "typescript-eslint": "^8.46.0"
+ "typescript-eslint": "^8.56.0"
},
"peerDependencies": {
"eslint": ">=9.0.0",
@@ -9300,19 +9445,25 @@
}
},
"node_modules/import-in-the-middle": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-3.4.0.tgz",
- "integrity": "sha512-Xfjwfarhe+LGmoaof+sexeNo3sGRysb5x56WrZLwHtmqT0OilSKtVWkv0lrCcMgSKyKP9oBogBAisHZvtJH0aw==",
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-3.5.2.tgz",
+ "integrity": "sha512-WseIA/4o56+GYO3RmlOPvejYi771OFeJEeK/ejROsr9bdjW+E5NXTOD1Di8TL40Qgg3JJX9aa97Hf8iiSVIKZw==",
"license": "Apache-2.0",
"dependencies": {
"cjs-module-lexer": "^2.2.0",
- "es-module-lexer": "^2.2.0",
+ "es-module-lexer": "^3.0.2",
"module-details-from-path": "^1.0.4"
},
"engines": {
"node": ">=18"
}
},
+ "node_modules/import-in-the-middle/node_modules/es-module-lexer": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-3.0.4.tgz",
+ "integrity": "sha512-BldNY5mwkVu+cQ5Ymn3e6hB9Sx8XHx4ZevWbiUyZbfKxJxYO27Hf0wfzkxIaD5CAJMaGl3YspKELj0ff/7nCMA==",
+ "license": "MIT"
+ },
"node_modules/imurmurhash": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
@@ -11742,12 +11893,12 @@
}
},
"node_modules/next": {
- "version": "16.3.8",
- "resolved": "https://registry.npmjs.org/next/-/next-16.3.8.tgz",
- "integrity": "sha512-U7QEZaTini6wKrb8A8hqLLqYQyCetegKjCpJOyxk642vWoMoU1x5PyZCJFvgYgiptA8xc5j/9xYlZFO7w9Sjmw==",
+ "version": "16.4.1",
+ "resolved": "https://registry.npmjs.org/next/-/next-16.4.1.tgz",
+ "integrity": "sha512-uc657V62E34fOI6W5NtG9IzwsPcms0Z60grz2MJGtglgD+pTFnNt4Yw2PzaU622tfX4vhrDgLZzicE2YlhI20Q==",
"license": "MIT",
"dependencies": {
- "@next/env": "16.3.8",
+ "@next/env": "16.4.1",
"@swc/helpers": "0.5.23",
"baseline-browser-mapping": "^2.9.19",
"caniuse-lite": "^1.0.30001579",
@@ -11761,15 +11912,15 @@
"node": ">=20.9.0"
},
"optionalDependencies": {
- "@next/swc-darwin-arm64": "16.3.8",
- "@next/swc-darwin-x64": "16.3.8",
- "@next/swc-linux-arm64-gnu": "16.3.8",
- "@next/swc-linux-arm64-musl": "16.3.8",
- "@next/swc-linux-x64-gnu": "16.3.8",
- "@next/swc-linux-x64-musl": "16.3.8",
- "@next/swc-win32-arm64-msvc": "16.3.8",
- "@next/swc-win32-x64-msvc": "16.3.8",
- "sharp": "^0.35.4"
+ "@next/swc-darwin-arm64": "16.4.1",
+ "@next/swc-darwin-x64": "16.4.1",
+ "@next/swc-linux-arm64-gnu": "16.4.1",
+ "@next/swc-linux-arm64-musl": "16.4.1",
+ "@next/swc-linux-x64-gnu": "16.4.1",
+ "@next/swc-linux-x64-musl": "16.4.1",
+ "@next/swc-win32-arm64-msvc": "16.4.1",
+ "@next/swc-win32-x64-msvc": "16.4.1",
+ "sharp": "^0.35.5"
},
"peerDependencies": {
"@opentelemetry/api": "^1.1.0",
diff --git a/module/services/frontend/code/package.json b/module/services/frontend/code/package.json
index f3277d9e8..15b6e0eb6 100644
--- a/module/services/frontend/code/package.json
+++ b/module/services/frontend/code/package.json
@@ -54,7 +54,7 @@
"@fontsource/source-serif-4": "^5.3.0",
"@hookform/resolvers": "^3.9.0",
"@module-federation/runtime": "^2.8.2",
- "@sentry/nextjs": "^10.50.0",
+ "@sentry/nextjs": "10.75.2",
"@simplewebauthn/browser": "^13.3.0",
"@tanstack/react-query": "^5.60.0",
"@tanstack/react-table": "^8.21.3",
@@ -62,7 +62,7 @@
"codefly": "https://github.com/codefly-dev/sdk-js/archive/9f3bb78682a0c2b9a70631d35c2ae0094c281ac5.tar.gz",
"js-yaml": "^4.3.2",
"lucide-react": "^1.8.0",
- "next": "^16.2.12",
+ "next": "16.4.1",
"react": "^19.2.8",
"react-dom": "^19.2.8",
"react-hook-form": "^7.54.0",
@@ -88,7 +88,7 @@
"ajv": "^8.17.1",
"babel-plugin-react-compiler": "1.0.0",
"eslint": "^9.39.5",
- "eslint-config-next": "^16.2.12",
+ "eslint-config-next": "16.4.1",
"happy-dom": "^20.8.9",
"jsdom": "^29.0.2",
"msw": "^2.7.0",
diff --git a/module/services/marketing/code/package-lock.json b/module/services/marketing/code/package-lock.json
index 2bc7701a4..e6c4817b8 100644
--- a/module/services/marketing/code/package-lock.json
+++ b/module/services/marketing/code/package-lock.json
@@ -8,7 +8,7 @@
"name": "@codefly/marketing",
"version": "0.0.1",
"dependencies": {
- "next": "^16.2.12",
+ "next": "16.4.1",
"react": "^19.2.8",
"react-dom": "^19.2.8",
"yaml": "^2.8.1",
@@ -1024,15 +1024,15 @@
}
},
"node_modules/@next/env": {
- "version": "16.3.8",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-16.3.8.tgz",
- "integrity": "sha512-Al9zqHVV7TJv0eFuOU4U7Lvv74PTih4Ch63sk2xCIpSTkE3udFnaOcnzP2lQVymiL7yS9Cj2iClUXlR3EQ5sEw==",
+ "version": "16.4.1",
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-16.4.1.tgz",
+ "integrity": "sha512-5sUUrrSvs/2/2LnLoesybMGx12EtPB46fdZ6RhAw0XDGSPxU2LFyQBB7yuEiOFFJPKmBY6+q2jTr1/AMbnp0/g==",
"license": "MIT"
},
"node_modules/@next/swc-darwin-arm64": {
- "version": "16.3.8",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.3.8.tgz",
- "integrity": "sha512-2JPRMh2nmQG5CiL7cXGL9AGwnPWJQ//cTtAUCT+w511QHk79SYz3LGv/pc5X643B/WEO0rvu3Yww0hqwt3kgeA==",
+ "version": "16.4.1",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.4.1.tgz",
+ "integrity": "sha512-U+hQ5Gj3fpzf4fveTIF3dpUFYhaSW8vHhdAnbiIomzXzg7boreYFgBqprepXFtW4sw+aTttiNmg0gew/iFNhbg==",
"cpu": [
"arm64"
],
@@ -1046,9 +1046,9 @@
}
},
"node_modules/@next/swc-darwin-x64": {
- "version": "16.3.8",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.3.8.tgz",
- "integrity": "sha512-GZtCCOBKJ4leVIT/Th0llWKhD1ca92lzbQiS5R5ON9QkoiFnilFsebDae1JU2a3HWoKMEmEZWGs1AGLavVM72Q==",
+ "version": "16.4.1",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.4.1.tgz",
+ "integrity": "sha512-/hqC3V1XLUjhMASf/WridKdO9FXoEgN3HBWmtKbj00MPgnltutfraWJ3bYTpCRIgEIpbjJyOVLpYgAhh/BkdcQ==",
"cpu": [
"x64"
],
@@ -1062,9 +1062,9 @@
}
},
"node_modules/@next/swc-linux-arm64-gnu": {
- "version": "16.3.8",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.3.8.tgz",
- "integrity": "sha512-O659ygeQYqneJ1fBKMpFxIFqYkYswu8IAS1OCKK/4f3ZgJJm1dRz4fVJZRi/kLLWjnBKnebOePA4WNv+sV1pVA==",
+ "version": "16.4.1",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.4.1.tgz",
+ "integrity": "sha512-GHzncHbcaS9g95kcvTNtKQW3aCLoR+xc3Jm7qrkpk1R+D2BjMHIPyvQGRPKCdMX95BsH/421jBUK06q9tEwzjw==",
"cpu": [
"arm64"
],
@@ -1081,9 +1081,9 @@
}
},
"node_modules/@next/swc-linux-arm64-musl": {
- "version": "16.3.8",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.3.8.tgz",
- "integrity": "sha512-dSjKSyWpzxoO1d3DIZZcP4XJcNaKeLmxQMFOiYl5vuBRMmweIqnAhty8tAmRsvTss779cK1FtYnDMj40e4TQlg==",
+ "version": "16.4.1",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.4.1.tgz",
+ "integrity": "sha512-1SuJyDxW/PR9dHJat/ZRgcYLhuSZ+1psP4DlKb2tKIuXbjygqpLrJWRSq+onZQBv8LcmU67EIrmb6c3XTaJLjw==",
"cpu": [
"arm64"
],
@@ -1100,9 +1100,9 @@
}
},
"node_modules/@next/swc-linux-x64-gnu": {
- "version": "16.3.8",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.3.8.tgz",
- "integrity": "sha512-lbqOuz3RPRcv+o9msNsJw5x4+Y1ZwPTs6vmL6DCf7i0fZfvng/F59wyeDwqHIvV0mK//RBy/jJkZ+nCKsSMXjQ==",
+ "version": "16.4.1",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.4.1.tgz",
+ "integrity": "sha512-Istng1hMGp9TGO4lUqeKLd70MPN/OOkucVTP2Nmj+gLkwBgmPqUw8CJYBCC7nbl/B/23bBCcjCI5Hsh6hazC1A==",
"cpu": [
"x64"
],
@@ -1119,9 +1119,9 @@
}
},
"node_modules/@next/swc-linux-x64-musl": {
- "version": "16.3.8",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.3.8.tgz",
- "integrity": "sha512-+316WswI8ScVgZeUd+1KGaXkHhaYQzCjvH/05TZSpJ8zBizb1a4G7DtO7F12jcBIqMOtsz9ji1t48fmKtzqsGA==",
+ "version": "16.4.1",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.4.1.tgz",
+ "integrity": "sha512-aSC9wMNiZRRFVpPkPWBzRwLQxIGm/CiQcXyFF1XNcgodb+uMxdk7aSSGGpDXCbnvZdf4itjHxpOd5h7i7zaiYw==",
"cpu": [
"x64"
],
@@ -1138,9 +1138,9 @@
}
},
"node_modules/@next/swc-win32-arm64-msvc": {
- "version": "16.3.8",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.3.8.tgz",
- "integrity": "sha512-ji0gd4kMYUxO+1fJBIbiBVRCjzG/lloiyCccnlebvb1ZJ5qXCPZqYg4Jl1DrrixnWNMKylzgpmMWx0yNDYXlzw==",
+ "version": "16.4.1",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.4.1.tgz",
+ "integrity": "sha512-t/myvwFDlypMUjRvbBf8qLPyuaB0iXYYdBtwMt6DM6f+60wtGr4bSYholdPqNeV5VUXZhrpMwfza829kmhS3iA==",
"cpu": [
"arm64"
],
@@ -1154,9 +1154,9 @@
}
},
"node_modules/@next/swc-win32-x64-msvc": {
- "version": "16.3.8",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.3.8.tgz",
- "integrity": "sha512-WcTlaKt/TWkh5kUjdJcUmB1XgZ+1c6fz4Y9fDHL73YNSdGaUWjceeWrrlwF0nv19iABYWC4iAq1oX1w4Bn0vfg==",
+ "version": "16.4.1",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.4.1.tgz",
+ "integrity": "sha512-6ICqPo9awCkrtYNPhwkx1uU7rlFWrZRrIboDHS2LU+jv088UBYQtmJ25h6pCp27/+FZjF6BQ4Te4ErugyMeuBg==",
"cpu": [
"x64"
],
@@ -1339,12 +1339,12 @@
}
},
"node_modules/next": {
- "version": "16.3.8",
- "resolved": "https://registry.npmjs.org/next/-/next-16.3.8.tgz",
- "integrity": "sha512-U7QEZaTini6wKrb8A8hqLLqYQyCetegKjCpJOyxk642vWoMoU1x5PyZCJFvgYgiptA8xc5j/9xYlZFO7w9Sjmw==",
+ "version": "16.4.1",
+ "resolved": "https://registry.npmjs.org/next/-/next-16.4.1.tgz",
+ "integrity": "sha512-uc657V62E34fOI6W5NtG9IzwsPcms0Z60grz2MJGtglgD+pTFnNt4Yw2PzaU622tfX4vhrDgLZzicE2YlhI20Q==",
"license": "MIT",
"dependencies": {
- "@next/env": "16.3.8",
+ "@next/env": "16.4.1",
"@swc/helpers": "0.5.23",
"baseline-browser-mapping": "^2.9.19",
"caniuse-lite": "^1.0.30001579",
@@ -1358,15 +1358,15 @@
"node": ">=20.9.0"
},
"optionalDependencies": {
- "@next/swc-darwin-arm64": "16.3.8",
- "@next/swc-darwin-x64": "16.3.8",
- "@next/swc-linux-arm64-gnu": "16.3.8",
- "@next/swc-linux-arm64-musl": "16.3.8",
- "@next/swc-linux-x64-gnu": "16.3.8",
- "@next/swc-linux-x64-musl": "16.3.8",
- "@next/swc-win32-arm64-msvc": "16.3.8",
- "@next/swc-win32-x64-msvc": "16.3.8",
- "sharp": "^0.35.4"
+ "@next/swc-darwin-arm64": "16.4.1",
+ "@next/swc-darwin-x64": "16.4.1",
+ "@next/swc-linux-arm64-gnu": "16.4.1",
+ "@next/swc-linux-arm64-musl": "16.4.1",
+ "@next/swc-linux-x64-gnu": "16.4.1",
+ "@next/swc-linux-x64-musl": "16.4.1",
+ "@next/swc-win32-arm64-msvc": "16.4.1",
+ "@next/swc-win32-x64-msvc": "16.4.1",
+ "sharp": "^0.35.5"
},
"peerDependencies": {
"@opentelemetry/api": "^1.1.0",
diff --git a/module/services/marketing/code/package.json b/module/services/marketing/code/package.json
index c15dbbc38..523d07aa4 100644
--- a/module/services/marketing/code/package.json
+++ b/module/services/marketing/code/package.json
@@ -18,7 +18,7 @@
"test:smoke": "node scripts/smoke.mjs"
},
"dependencies": {
- "next": "^16.2.12",
+ "next": "16.4.1",
"react": "^19.2.8",
"react-dom": "^19.2.8",
"yaml": "^2.8.1",
From 55272644e11977dd584bec6d91248655811cda6b Mon Sep 17 00:00:00 2001
From: Gael <338191059+gael-obin@users.noreply.github.com>
Date: Fri, 23 Oct 2026 00:40:17 -0400
Subject: [PATCH 3/3] docs(ci): describe the released CLI selection
---
module/AGENTS.md | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/module/AGENTS.md b/module/AGENTS.md
index 8280463cb..f463de091 100644
--- a/module/AGENTS.md
+++ b/module/AGENTS.md
@@ -103,13 +103,13 @@ Postgres 0.0.144 and Vault 0.0.42, which include their owners' outcome fixes.
An empty legacy response is not evidence that tests passed; do not bypass that
check or disable the service's test phase to accept it.
-Lifecycle CI selects the exact CLI source candidate in
+Lifecycle CI selects the released CLI pinned in
`scripts/ci/install-codefly.sh` for every planner/executor job. It recognises
-the CLI-owned `artifact-cache` group without an authored default. This uses
-the canonical versioned Go install entrypoint; it does not require a CLI
-release for development qualification. The installer refuses release tags
-while the source candidate is selected. Restore a qualified released pin
-before publishing the host.
+the CLI-owned `artifact-cache` group without an authored default. The installer
+also retains an explicit historical source candidate for development
+qualification through the canonical versioned Go install entrypoint; that
+selection is refused on release tags. A released pin still requires the full
+normal qualification and publication gates before publishing the host.
Outside the gateway's delivery candidate, services use released SDK v0.4.0.
Their listeners resolve allocated