diff --git a/.github/workflows/ci-frontend.yml b/.github/workflows/ci-frontend.yml index 6cf0662a..86940565 100644 --- a/.github/workflows/ci-frontend.yml +++ b/.github/workflows/ci-frontend.yml @@ -22,7 +22,7 @@ jobs: contents: read strategy: matrix: - node: [20] + node: [24] steps: - name: Checkout @@ -58,7 +58,7 @@ jobs: contents: read strategy: matrix: - node: [20] + node: [24] steps: - name: Checkout @@ -94,7 +94,7 @@ jobs: contents: read strategy: matrix: - node: [20] + node: [24] steps: - name: Checkout @@ -158,7 +158,7 @@ jobs: contents: read strategy: matrix: - node: [20] + node: [24] steps: - name: Checkout diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 079c3638..fd433e4a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -45,7 +45,7 @@ jobs: - name: install node uses: actions/setup-node@v7 with: - node-version: 20 + node-version: 24 cache: "pnpm" cache-dependency-path: frontend/pnpm-lock.yaml @@ -121,7 +121,7 @@ jobs: - name: install node uses: actions/setup-node@v7 with: - node-version: 20 + node-version: 24 cache: "pnpm" cache-dependency-path: frontend/pnpm-lock.yaml diff --git a/CLAUDE.md b/CLAUDE.md index cc1d60cc..e3dd685d 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -44,7 +44,7 @@ git push origin backend/vX.Y.Z GoReleaser must ignore `backend/*` tags in `.goreleaser.yml` so release notes and current-tag detection use only product tags. Docker image publishing stays separate and is handled by the existing Docker workflow. -For local artifact runs, install GoReleaser, Go 1.25, Node 20+, PNPM 10, and Perl, then use `make release`. The target runs a snapshot/no-publish GoReleaser build, leaves local artifacts and metadata in `dist/`, and cleans generated frontend embed files after GoReleaser exits. Do not run raw `goreleaser release` for local artifacts unless you also run `./scripts/cleanup-release-assets.sh` afterward. +For local artifact runs, install GoReleaser, Go 1.25, Node 24+, PNPM 10, and Perl, then use `make release`. The target runs a snapshot/no-publish GoReleaser build, leaves local artifacts and metadata in `dist/`, and cleans generated frontend embed files after GoReleaser exits. Do not run raw `goreleaser release` for local artifacts unless you also run `./scripts/cleanup-release-assets.sh` afterward. ## Milestones and Issue Labels diff --git a/Dockerfile b/Dockerfile index 4cb70223..0215ba03 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM --platform=$BUILDPLATFORM node:20-alpine AS frontend-deps +FROM --platform=$BUILDPLATFORM node:24-alpine AS frontend-deps ARG SKIP_FRONTEND_TEST ARG SKIP_FRONTEND_BUILD diff --git a/backend/app/webassets/assets/markdown-help.html b/backend/app/webassets/assets/markdown-help.html index 8672f06e..a08b8975 100644 --- a/backend/app/webassets/assets/markdown-help.html +++ b/backend/app/webassets/assets/markdown-help.html @@ -181,7 +181,7 @@ .visuallyhidden { border: 0; - clip: rect(0 0 0 0); + clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; @@ -192,7 +192,7 @@ .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { - clip: auto; + clip-path: none; height: auto; margin: 0; overflow: visible; @@ -253,7 +253,7 @@ pre, blockquote { border: 1px solid #999; - page-break-inside: avoid; + break-inside: avoid; } thead { @@ -262,7 +262,7 @@ tr, img { - page-break-inside: avoid; + break-inside: avoid; } img { @@ -278,7 +278,7 @@ h2, h3 { - page-break-after: avoid; + break-after: avoid; } } @@ -366,8 +366,7 @@ |------------ | -------------| |Content from cell 1 | Content from cell 2| |Content in the first column | Content in the second column| - +