diff --git a/.github/workflows/ci/cli.yml b/.github/workflows/ci/cli.yml index 0dab5a1c1..69562662e 100644 --- a/.github/workflows/ci/cli.yml +++ b/.github/workflows/ci/cli.yml @@ -23,7 +23,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Install build dependencies run: | diff --git a/.github/workflows/ci/cpp-build.yml b/.github/workflows/ci/cpp-build.yml index 03afd0777..223fce02f 100644 --- a/.github/workflows/ci/cpp-build.yml +++ b/.github/workflows/ci/cpp-build.yml @@ -28,7 +28,7 @@ jobs: has_sources: ${{ steps.check.outputs.has_sources }} steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Check if C++ sources exist id: check @@ -56,7 +56,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Node.js uses: actions/setup-node@v4 @@ -128,7 +128,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Node.js uses: actions/setup-node@v4 @@ -181,7 +181,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Node.js uses: actions/setup-node@v4 @@ -232,7 +232,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Node.js uses: actions/setup-node@v4 @@ -273,7 +273,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Node.js uses: actions/setup-node@v4 diff --git a/.github/workflows/ci/detect-stubs.yml b/.github/workflows/ci/detect-stubs.yml index be8f40bda..6d7341424 100644 --- a/.github/workflows/ci/detect-stubs.yml +++ b/.github/workflows/ci/detect-stubs.yml @@ -24,7 +24,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 diff --git a/.github/workflows/development.yml b/.github/workflows/development.yml index beb68a925..77fa94933 100644 --- a/.github/workflows/development.yml +++ b/.github/workflows/development.yml @@ -22,7 +22,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 @@ -180,7 +180,7 @@ jobs: contains(github.event.comment.body, '@copilot') steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Parse Copilot request uses: actions/github-script@v7 @@ -272,7 +272,7 @@ jobs: if: github.event_name == 'pull_request' && !github.event.pull_request.draft steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 diff --git a/.github/workflows/gated-ci-atomic.yml b/.github/workflows/gated-ci-atomic.yml index 258a09d95..1320f2579 100644 --- a/.github/workflows/gated-ci-atomic.yml +++ b/.github/workflows/gated-ci-atomic.yml @@ -60,7 +60,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Bun uses: oven-sh/setup-bun@v2 @@ -104,7 +104,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Bun uses: oven-sh/setup-bun@v2 @@ -153,7 +153,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Bun uses: oven-sh/setup-bun@v2 @@ -207,7 +207,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Bun uses: oven-sh/setup-bun@v2 @@ -260,7 +260,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Bun uses: oven-sh/setup-bun@v2 @@ -301,7 +301,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Bun uses: oven-sh/setup-bun@v2 @@ -342,7 +342,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Bun uses: oven-sh/setup-bun@v2 @@ -454,7 +454,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Bun uses: oven-sh/setup-bun@v2 @@ -519,7 +519,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Bun uses: oven-sh/setup-bun@v2 @@ -574,7 +574,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Bun uses: oven-sh/setup-bun@v2 @@ -696,7 +696,7 @@ jobs: build-success: ${{ steps.build-step.outcome }} steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Bun uses: oven-sh/setup-bun@v2 @@ -756,7 +756,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 diff --git a/.github/workflows/gated-ci.yml b/.github/workflows/gated-ci.yml index 2e7f84f35..c0d647b41 100644 --- a/.github/workflows/gated-ci.yml +++ b/.github/workflows/gated-ci.yml @@ -45,7 +45,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@v6 - name: Setup Node.js uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 @@ -79,7 +79,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@v6 - name: Setup Node.js uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 @@ -111,7 +111,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@v6 - name: Setup Node.js uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 @@ -143,7 +143,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@v6 - name: Setup Bun uses: oven-sh/setup-bun@v2 @@ -206,7 +206,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@v6 - name: Setup Node.js uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 @@ -248,7 +248,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@v6 - name: Setup Node.js uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 @@ -293,7 +293,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@v6 - name: Setup Node.js uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 @@ -371,7 +371,7 @@ jobs: build-success: ${{ steps.build-step.outcome }} steps: - name: Checkout code - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@v6 - name: Setup Node.js uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0 @@ -414,7 +414,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@v6 with: fetch-depth: 0 diff --git a/.github/workflows/gated-deployment.yml b/.github/workflows/gated-deployment.yml index 74c90ffe0..738a8bb1a 100644 --- a/.github/workflows/gated-deployment.yml +++ b/.github/workflows/gated-deployment.yml @@ -48,7 +48,7 @@ jobs: deployment-environment: ${{ steps.determine-env.outputs.environment }} steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 @@ -147,7 +147,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Bun uses: oven-sh/setup-bun@v2 @@ -283,7 +283,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Bun uses: oven-sh/setup-bun@v2 @@ -400,7 +400,7 @@ jobs: if: always() && (needs.deploy-staging.result == 'success' || needs.deploy-production.result == 'success') steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Determine deployed environment id: env diff --git a/.github/workflows/issue-triage.yml b/.github/workflows/issue-triage.yml index 28f5fcd94..132b6cb14 100644 --- a/.github/workflows/issue-triage.yml +++ b/.github/workflows/issue-triage.yml @@ -109,7 +109,7 @@ jobs: (github.event.action == 'labeled' && github.event.label.name == 'auto-fix') steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Analyze issue and suggest fix uses: actions/github-script@v7 @@ -147,7 +147,7 @@ jobs: if: github.event.action == 'labeled' && github.event.label.name == 'create-pr' steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Node.js uses: actions/setup-node@v4 diff --git a/.github/workflows/pr/auto-merge.yml b/.github/workflows/pr/auto-merge.yml index 08f232bf6..7bea02837 100644 --- a/.github/workflows/pr/auto-merge.yml +++ b/.github/workflows/pr/auto-merge.yml @@ -24,7 +24,7 @@ jobs: }} steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Check PR status and merge uses: actions/github-script@v7 diff --git a/.github/workflows/pr/code-review.yml b/.github/workflows/pr/code-review.yml index a10f3cb9c..e30e4abb9 100644 --- a/.github/workflows/pr/code-review.yml +++ b/.github/workflows/pr/code-review.yml @@ -18,7 +18,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 diff --git a/.github/workflows/pr/merge-conflict-check.yml b/.github/workflows/pr/merge-conflict-check.yml index 3966991be..362b3557f 100644 --- a/.github/workflows/pr/merge-conflict-check.yml +++ b/.github/workflows/pr/merge-conflict-check.yml @@ -18,7 +18,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 diff --git a/.github/workflows/pr/pr-management.yml b/.github/workflows/pr/pr-management.yml index 2f920d2af..8058c69be 100644 --- a/.github/workflows/pr/pr-management.yml +++ b/.github/workflows/pr/pr-management.yml @@ -16,7 +16,7 @@ jobs: if: github.event.action == 'opened' || github.event.action == 'synchronize' steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 diff --git a/.github/workflows/quality/planning.yml b/.github/workflows/quality/planning.yml index 6e7c04807..92a191c33 100644 --- a/.github/workflows/quality/planning.yml +++ b/.github/workflows/quality/planning.yml @@ -17,7 +17,7 @@ jobs: (github.event.label.name == 'enhancement' || github.event.label.name == 'feature-request') steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Review against architecture principles uses: actions/github-script@v7 @@ -100,7 +100,7 @@ jobs: if: github.event.action == 'labeled' && github.event.label.name == 'enhancement' steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Check PRD for similar features uses: actions/github-script@v7 @@ -150,7 +150,7 @@ jobs: github.event.label.name == 'ready-to-implement' steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Generate implementation suggestion uses: actions/github-script@v7 diff --git a/.github/workflows/quality/quality-metrics.yml b/.github/workflows/quality/quality-metrics.yml index efa5f1eec..d1826a097 100644 --- a/.github/workflows/quality/quality-metrics.yml +++ b/.github/workflows/quality/quality-metrics.yml @@ -23,7 +23,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 @@ -98,7 +98,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Bun uses: oven-sh/setup-bun@v2 @@ -168,7 +168,7 @@ jobs: security-events: write steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Bun uses: oven-sh/setup-bun@v2 @@ -237,7 +237,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 @@ -307,7 +307,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Bun uses: oven-sh/setup-bun@v2 @@ -379,7 +379,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 @@ -443,7 +443,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Bun uses: oven-sh/setup-bun@v2 @@ -505,7 +505,7 @@ jobs: working-directory: frontends/nextjs steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: fetch-depth: 0 @@ -591,7 +591,7 @@ jobs: contents: read steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Bun uses: oven-sh/setup-bun@v2 diff --git a/.github/workflows/quality/size-limits.yml b/.github/workflows/quality/size-limits.yml index af8d279ac..758bdbc91 100644 --- a/.github/workflows/quality/size-limits.yml +++ b/.github/workflows/quality/size-limits.yml @@ -20,7 +20,7 @@ jobs: working-directory: frontends/nextjs steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup Bun uses: oven-sh/setup-bun@v2 diff --git a/.github/workflows/todo-to-issues.yml b/.github/workflows/todo-to-issues.yml index e67d9b72a..898adbd26 100644 --- a/.github/workflows/todo-to-issues.yml +++ b/.github/workflows/todo-to-issues.yml @@ -54,7 +54,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Set up Python uses: actions/setup-python@v5 diff --git a/frontends/nextjs/package-lock.json b/frontends/nextjs/package-lock.json index 6421108df..58a226981 100644 --- a/frontends/nextjs/package-lock.json +++ b/frontends/nextjs/package-lock.json @@ -26,14 +26,13 @@ "@phosphor-icons/react": "^2.1.10", "@prisma/client": "^7.2.0", "@tanstack/react-query": "^5.90.12", - "@types/jszip": "^3.4.1", "d3": "^7.9.0", "date-fns": "^4.1.0", "fengari-interop": "^0.1.4", "fengari-web": "^0.1.4", - "framer-motion": "^12.23.26", "jszip": "^3.10.1", "marked": "^17.0.1", + "motion": "^12.6.2", "next": "16.1.1", "octokit": "^5.0.5", "react": "19.2.3", @@ -5724,16 +5723,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/jszip": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@types/jszip/-/jszip-3.4.1.tgz", - "integrity": "sha512-TezXjmf3lj+zQ651r6hPqvSScqBLvyPI9FxdXBqpEwBijNGQ2NXpaFW/7joGzveYkKQUil7iiDHLo6LV71Pc0A==", - "deprecated": "This is a stub types definition. jszip provides its own type definitions, so you do not need this installed.", - "license": "MIT", - "dependencies": { - "jszip": "*" - } - }, "node_modules/@types/node": { "version": "25.0.3", "resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.3.tgz", @@ -10231,6 +10220,32 @@ "node": ">= 18" } }, + "node_modules/motion": { + "version": "12.23.26", + "resolved": "https://registry.npmjs.org/motion/-/motion-12.23.26.tgz", + "integrity": "sha512-Ll8XhVxY8LXMVYTCfme27WH2GjBrCIzY4+ndr5QKxsK+YwCtOi2B/oBi5jcIbik5doXuWT/4KKDOVAZJkeY5VQ==", + "license": "MIT", + "dependencies": { + "framer-motion": "^12.23.26", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, "node_modules/motion-dom": { "version": "12.23.23", "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.23.23.tgz", diff --git a/frontends/nextjs/package.json b/frontends/nextjs/package.json index 31005c646..d958e5eb8 100644 --- a/frontends/nextjs/package.json +++ b/frontends/nextjs/package.json @@ -76,14 +76,13 @@ "@phosphor-icons/react": "^2.1.10", "@prisma/client": "^7.2.0", "@tanstack/react-query": "^5.90.12", - "@types/jszip": "^3.4.1", "d3": "^7.9.0", "date-fns": "^4.1.0", "fengari-interop": "^0.1.4", "fengari-web": "^0.1.4", - "framer-motion": "^12.23.26", "jszip": "^3.10.1", "marked": "^17.0.1", + "motion": "^12.6.2", "next": "16.1.1", "octokit": "^5.0.5", "react": "19.2.3", diff --git a/frontends/nextjs/src/components/misc/viewers/ModelListView.tsx b/frontends/nextjs/src/components/misc/viewers/ModelListView.tsx index f107f1c9e..34122e1fc 100644 --- a/frontends/nextjs/src/components/misc/viewers/ModelListView.tsx +++ b/frontends/nextjs/src/components/misc/viewers/ModelListView.tsx @@ -10,7 +10,7 @@ import { getRecordsKey, getFieldLabel, sortRecords, filterRecords, findModel } f import { RecordForm } from './RecordForm' import { Plus, Pencil, Trash, MagnifyingGlass, ArrowUp, ArrowDown } from '@phosphor-icons/react' import { toast } from 'sonner' -import { motion } from 'framer-motion' +import { motion } from 'motion/react' interface RelationCellValueProps { value: string