Skip to content

fix(deps): restore apps/web dependency floors regressed by #1111 - #1164

Closed
groupthinking wants to merge 2 commits into
mainfrom
claude/determined-maxwell-g6w2ay
Closed

fix(deps): restore apps/web dependency floors regressed by #1111#1164
groupthinking wants to merge 2 commits into
mainfrom
claude/determined-maxwell-g6w2ay

Conversation

@groupthinking

Copy link
Copy Markdown
Owner

Canonical issue

Closes # (no tracking issue — forward-fix for a regression merged to main via #1111)

Outcome

Restores three apps/web dependency floors (and one exact pin) that #1111 silently rolled back on main, without disturbing any of that PR's ~20 legitimate upward bumps. Keeps the tailwind toolchain on the patched 4.3.3 line and autoprefixer on 10.5.4, matching the hardened floors main had deliberately pinned in e1181c2.

Scope

  • Included: in apps/web/package.json
    • tailwindcss ^4.3.2^4.3.3
    • @tailwindcss/postcss ^4.3.2^4.3.3
    • autoprefixer ^10.5.2^10.5.4
    • @opentelemetry/api ^1.9.01.9.1 (restore exact pin)
    • package-lock.json regenerated to resolve tailwindcss/@tailwindcss/*4.3.3, autoprefixer10.5.4.
  • Explicitly excluded: the ~20 upward bumps from build(deps): bump the npm-minor-patch group across 1 directory with 26 updates #1111 (kept as-is); no other manifest or source changes.

Risk

Root cause

#1111 was squash-merged (6ea7b6a) from a stale base (abd9332) that predated main's floor-hardening in e1181c2, so it reflected the old ^4.3.2 floors. A dependabot rebase would have prevented this; the merge landed before the rebase. Both the Copilot review and the prior review on #1111 flagged the downgrades.

Verification

  • Lockfile resolves to tailwindcss@4.3.3, @tailwindcss/postcss@4.3.3, autoprefixer@10.5.4 (verified via npm install --package-lock-only).
  • Diff audited: only the four intended declarations plus two benign in-range transitive moves (enhanced-resolve 5.21.6→5.24.5, browserslist deduped to 4.28.6) — no other version changes.
  • Required CI (runs on this PR).
  • Review threads resolved.

Production evidence

Not applicable — dependency-manifest change; validated via lockfile resolution. Vercel preview will attach on CI.

Agent handoff

Opened as draft — the merge to protected main is left to a maintainer.


Generated by Claude Code

The npm-minor-patch group merge (#1111, commit 6ea7b6a) was squash-merged
from a stale base (abd9332) that predated main's floor-hardening in
e1181c2. As a result it rolled three apps/web floors back below what main
had deliberately pinned, and widened an exact pin:

  - tailwindcss            ^4.3.3 -> ^4.3.2   (restored to ^4.3.3)
  - @tailwindcss/postcss   ^4.3.3 -> ^4.3.2   (restored to ^4.3.3)
  - autoprefixer           ^10.5.4 -> ^10.5.2 (restored to ^10.5.4)
  - @opentelemetry/api     1.9.1  -> ^1.9.0   (restored to exact 1.9.1)

Both the Copilot and the prior review on #1111 flagged the tailwind/
autoprefixer downgrades. This restores the hardened floors and regenerates
the lockfile: tailwindcss/@tailwindcss/* -> 4.3.3, autoprefixer -> 10.5.4,
with only benign in-range transitive moves (enhanced-resolve 5.21.6->5.24.5,
browserslist deduped to 4.28.6). All ~20 upward bumps from #1111 are kept.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AA8A8xh3WQQkhVL5pLSmVB
@vercel

vercel Bot commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
v0-uvai Ready Ready Preview, v0 Aug 1, 2026 8:30pm

@coderabbitai

coderabbitai Bot commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are limited based on label configuration.

🏷️ Required labels (at least one) (1)
  • [‘architecture-gap’, ‘bug’, ‘ci-cd’, ‘ci/cd’, ‘copilot-rabbit’, ‘documentation’, ‘duplicate’, ‘enhancement’, ‘frontend’, ‘github_actions’, ‘good first issue’, ‘help wanted’, ‘high-priority’, ‘invalid’, ‘javascript’, ‘ml-model’, ‘needs-triage’, ‘pipeline-critical’, ‘placeholder-code’, ‘priority:high’, ‘python’, ‘python:uv’, ‘question’, ‘styling’, ‘tests’, ‘v0’]

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Repository YAML (base), Repository UI (inherited), Organization UI (inherited)

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: d2b57e3d-082c-4cb1-84a6-95c5e2173022

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Aug 1, 2026

Copy link
Copy Markdown

🔍 PR Validation

⚠️ Large PR detected (1094 lines changed)

@github-actions

github-actions Bot commented Aug 1, 2026

Copy link
Copy Markdown

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Snapshot Warnings

⚠️: No snapshots were found for the head SHA ea684cf.
Ensure that dependencies are being submitted on PR branches and consider enabling retry-on-snapshot-warnings. See the documentation for more information and troubleshooting advice.

OpenSSF Scorecard

Scorecard details
PackageVersionScoreDetails
npm/@opentelemetry/api 1.9.1 🟢 7.2
Details
CheckScoreReason
Code-Review🟢 10all changesets reviewed
Dependency-Update-Tool🟢 10update tool detected
Maintained🟢 1030 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Binary-Artifacts🟢 10no binaries found in the repo
Packaging⚠️ -1packaging workflow not detected
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Pinned-Dependencies🟢 8dependency not pinned by hash detected -- score normalized to 8
License🟢 10license file detected
Signed-Releases⚠️ 0Project has not signed or included provenance with any releases.
Vulnerabilities⚠️ 027 existing vulnerabilities detected
SAST🟢 10SAST tool is run on all commits
Branch-Protection🟢 4branch protection is not maximal on development and all release branches
Fuzzing⚠️ 0project is not fuzzed
Security-Policy🟢 10security policy file detected
CI-Tests🟢 1030 out of 30 merged PRs checked by a CI test -- score normalized to 10
Contributors🟢 10project has 40 contributing companies or organizations
npm/@tailwindcss/postcss ^4.3.3 UnknownUnknown
npm/autoprefixer ^10.5.4 UnknownUnknown
npm/tailwindcss ^4.3.3 UnknownUnknown
npm/@tailwindcss/node 4.3.3 🟢 6.6
Details
CheckScoreReason
Code-Review⚠️ 2Found 7/30 approved changesets -- score normalized to 2
Maintained🟢 1030 commit(s) and 20 issue activity found in the last 90 days -- score normalized to 10
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 10all dependencies are pinned
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Fuzzing🟢 10project is fuzzed
Signed-Releases⚠️ 0Project has not signed or included provenance with any releases.
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@tailwindcss/oxide 4.3.3 🟢 6.6
Details
CheckScoreReason
Code-Review⚠️ 2Found 7/30 approved changesets -- score normalized to 2
Maintained🟢 1030 commit(s) and 20 issue activity found in the last 90 days -- score normalized to 10
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 10all dependencies are pinned
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Fuzzing🟢 10project is fuzzed
Signed-Releases⚠️ 0Project has not signed or included provenance with any releases.
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@tailwindcss/oxide-android-arm64 4.3.3 🟢 6.6
Details
CheckScoreReason
Code-Review⚠️ 2Found 7/30 approved changesets -- score normalized to 2
Maintained🟢 1030 commit(s) and 20 issue activity found in the last 90 days -- score normalized to 10
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 10all dependencies are pinned
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Fuzzing🟢 10project is fuzzed
Signed-Releases⚠️ 0Project has not signed or included provenance with any releases.
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@tailwindcss/oxide-darwin-arm64 4.3.3 🟢 6.6
Details
CheckScoreReason
Code-Review⚠️ 2Found 7/30 approved changesets -- score normalized to 2
Maintained🟢 1030 commit(s) and 20 issue activity found in the last 90 days -- score normalized to 10
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 10all dependencies are pinned
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Fuzzing🟢 10project is fuzzed
Signed-Releases⚠️ 0Project has not signed or included provenance with any releases.
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@tailwindcss/oxide-darwin-x64 4.3.3 🟢 6.6
Details
CheckScoreReason
Code-Review⚠️ 2Found 7/30 approved changesets -- score normalized to 2
Maintained🟢 1030 commit(s) and 20 issue activity found in the last 90 days -- score normalized to 10
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 10all dependencies are pinned
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Fuzzing🟢 10project is fuzzed
Signed-Releases⚠️ 0Project has not signed or included provenance with any releases.
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@tailwindcss/oxide-freebsd-x64 4.3.3 🟢 6.6
Details
CheckScoreReason
Code-Review⚠️ 2Found 7/30 approved changesets -- score normalized to 2
Maintained🟢 1030 commit(s) and 20 issue activity found in the last 90 days -- score normalized to 10
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 10all dependencies are pinned
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Fuzzing🟢 10project is fuzzed
Signed-Releases⚠️ 0Project has not signed or included provenance with any releases.
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@tailwindcss/oxide-linux-arm-gnueabihf 4.3.3 🟢 6.6
Details
CheckScoreReason
Code-Review⚠️ 2Found 7/30 approved changesets -- score normalized to 2
Maintained🟢 1030 commit(s) and 20 issue activity found in the last 90 days -- score normalized to 10
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 10all dependencies are pinned
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Fuzzing🟢 10project is fuzzed
Signed-Releases⚠️ 0Project has not signed or included provenance with any releases.
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@tailwindcss/oxide-linux-arm64-gnu 4.3.3 🟢 6.6
Details
CheckScoreReason
Code-Review⚠️ 2Found 7/30 approved changesets -- score normalized to 2
Maintained🟢 1030 commit(s) and 20 issue activity found in the last 90 days -- score normalized to 10
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 10all dependencies are pinned
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Fuzzing🟢 10project is fuzzed
Signed-Releases⚠️ 0Project has not signed or included provenance with any releases.
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@tailwindcss/oxide-linux-arm64-musl 4.3.3 🟢 6.6
Details
CheckScoreReason
Code-Review⚠️ 2Found 7/30 approved changesets -- score normalized to 2
Maintained🟢 1030 commit(s) and 20 issue activity found in the last 90 days -- score normalized to 10
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 10all dependencies are pinned
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Fuzzing🟢 10project is fuzzed
Signed-Releases⚠️ 0Project has not signed or included provenance with any releases.
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@tailwindcss/oxide-linux-x64-gnu 4.3.3 🟢 6.6
Details
CheckScoreReason
Code-Review⚠️ 2Found 7/30 approved changesets -- score normalized to 2
Maintained🟢 1030 commit(s) and 20 issue activity found in the last 90 days -- score normalized to 10
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 10all dependencies are pinned
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Fuzzing🟢 10project is fuzzed
Signed-Releases⚠️ 0Project has not signed or included provenance with any releases.
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@tailwindcss/oxide-linux-x64-musl 4.3.3 🟢 6.6
Details
CheckScoreReason
Code-Review⚠️ 2Found 7/30 approved changesets -- score normalized to 2
Maintained🟢 1030 commit(s) and 20 issue activity found in the last 90 days -- score normalized to 10
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 10all dependencies are pinned
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Fuzzing🟢 10project is fuzzed
Signed-Releases⚠️ 0Project has not signed or included provenance with any releases.
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@tailwindcss/oxide-wasm32-wasi 4.3.3 🟢 6.6
Details
CheckScoreReason
Code-Review⚠️ 2Found 7/30 approved changesets -- score normalized to 2
Maintained🟢 1030 commit(s) and 20 issue activity found in the last 90 days -- score normalized to 10
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 10all dependencies are pinned
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Fuzzing🟢 10project is fuzzed
Signed-Releases⚠️ 0Project has not signed or included provenance with any releases.
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@tailwindcss/oxide-win32-arm64-msvc 4.3.3 🟢 6.6
Details
CheckScoreReason
Code-Review⚠️ 2Found 7/30 approved changesets -- score normalized to 2
Maintained🟢 1030 commit(s) and 20 issue activity found in the last 90 days -- score normalized to 10
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 10all dependencies are pinned
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Fuzzing🟢 10project is fuzzed
Signed-Releases⚠️ 0Project has not signed or included provenance with any releases.
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@tailwindcss/oxide-win32-x64-msvc 4.3.3 🟢 6.6
Details
CheckScoreReason
Code-Review⚠️ 2Found 7/30 approved changesets -- score normalized to 2
Maintained🟢 1030 commit(s) and 20 issue activity found in the last 90 days -- score normalized to 10
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 10all dependencies are pinned
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Fuzzing🟢 10project is fuzzed
Signed-Releases⚠️ 0Project has not signed or included provenance with any releases.
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/@tailwindcss/postcss 4.3.3 🟢 6.6
Details
CheckScoreReason
Code-Review⚠️ 2Found 7/30 approved changesets -- score normalized to 2
Maintained🟢 1030 commit(s) and 20 issue activity found in the last 90 days -- score normalized to 10
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 10all dependencies are pinned
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Fuzzing🟢 10project is fuzzed
Signed-Releases⚠️ 0Project has not signed or included provenance with any releases.
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/autoprefixer 10.5.4 🟢 5.5
Details
CheckScoreReason
Code-Review⚠️ 1Found 3/30 approved changesets -- score normalized to 1
Maintained🟢 1025 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10
Packaging⚠️ -1packaging workflow not detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions🟢 9detected GitHub workflow tokens with excessive permissions
Pinned-Dependencies🟢 10all dependencies are pinned
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Binary-Artifacts🟢 10no binaries found in the repo
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Fuzzing⚠️ 0project is not fuzzed
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
Signed-Releases⚠️ -1no releases found
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/enhanced-resolve 5.24.5 🟢 5.6
Details
CheckScoreReason
Code-Review⚠️ 1Found 2/11 approved changesets -- score normalized to 1
Packaging⚠️ -1packaging workflow not detected
Maintained🟢 1030 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions⚠️ 0detected GitHub workflow tokens with excessive permissions
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 7dependency not pinned by hash detected -- score normalized to 7
License🟢 10license file detected
Fuzzing⚠️ 0project is not fuzzed
Signed-Releases⚠️ -1no releases found
Branch-Protection🟢 5branch protection is not maximal on development and all release branches
Security-Policy🟢 10security policy file detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
npm/tailwindcss 4.3.3 🟢 6.6
Details
CheckScoreReason
Code-Review⚠️ 2Found 7/30 approved changesets -- score normalized to 2
Maintained🟢 1030 commit(s) and 20 issue activity found in the last 90 days -- score normalized to 10
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Token-Permissions🟢 10GitHub workflow tokens follow principle of least privilege
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies🟢 10all dependencies are pinned
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
Fuzzing🟢 10project is fuzzed
Signed-Releases⚠️ 0Project has not signed or included provenance with any releases.
Packaging🟢 10packaging workflow detected
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0

Scanned Files

  • apps/web/package.json
  • package-lock.json

@github-actions

github-actions Bot commented Aug 1, 2026

Copy link
Copy Markdown

Agent Completion Truth Gate: BLOCKED

Reasons: invalid_payload

Machine-readable verdict
{
  "details": {
    "collection_errors": [
      "incomplete_linked_issue_contract",
      "missing_linked_issue",
      "missing_closing_issue_reference",
      "missing_agent_run_id",
      "missing_agent_login"
    ],
    "invalid_fields": [
      "issue.number",
      "policy.agent_login",
      "policy.run_id"
    ]
  },
  "reasons": [
    "invalid_payload"
  ],
  "verdict": "blocked"
}

Workflow evidence

Copy link
Copy Markdown
Owner Author

@coderabbitai review

Context for the review: this is a narrow dependency-floor restoration. The only intended manifest changes are in apps/web/package.json (tailwindcss / @tailwindcss/postcss^4.3.3, autoprefixer^10.5.4, @opentelemetry/api → exact 1.9.1); the large package-lock.json line count is hoisting/integrity churn from regenerating the lock, with only two benign in-range transitive moves (enhanced-resolve 5.21.6→5.24.5, browserslist deduped to 4.28.6) and no other version changes.


Generated by Claude Code

@coderabbitai

coderabbitai Bot commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

@groupthinking I will review the dependency-floor restoration and lockfile changes against the stated scope.

✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

Copy link
Copy Markdown
Owner Author

CI status — the floor-fix itself is green; the two reds are pre-existing / maintainer-gated

Verified on head b906b49:

✅ Passing (and confirming the change)

  • Vercel preview: Ready — the app builds and deploys with the restored floors.
  • Dependency Review: no vulnerability / license / scorecard issues; it independently confirms the intended resolutions (tailwindcss + @tailwindcss/*4.3.3, autoprefixer10.5.4, enhanced-resolve5.24.5).

⚠️ gitleaks (working tree) — pre-existing false positive, not from this PR
The finding is uv.lock:5129 — the square-access-token rule matching the parso package's hash = "sha256:…". uv.lock is not in this PR's diff (only apps/web/package.json + package-lock.json changed); it's on main from e1181c2, and the scan runs over the whole working tree, so this reproduces on the base branch. It's a false positive on a PyPI package hash. Out of scope for a dependency-floor restoration and best addressed separately by allowlisting lockfile hashes in .gitleaks.toml; not fixing it here.

🔒 Agent completion enforcement / agent-completion/truth-gate — maintainer-gated
missing_trusted_publication + invalid_payload (it expects issue.number, policy.agent_login, policy.run_id and a trusted publication). This is the same governance gate that blocked #1111. It requires a canonical issue and trusted signed evidence that can't be produced from a PR branch — a maintainer / trusted-evidence action, not a code defect — and I won't fabricate provenance to bypass it.

Net: the dependency change is green (build, deploy, and dependency-review all pass). The two red checks are a pre-existing scanner false-positive and the human-gated completion gate — the same posture under which #1111 was merged. Leaving the merge and gate clearance to a maintainer.


Generated by Claude Code

Copy link
Copy Markdown
Owner Author

Blocker-watch containment at exact head b906b496ebe2d690a2e5c7587f5f7c22978b01d6.

This two-file forward fix correctly targets the four dependency-floor regressions introduced by merged #1111, but it remains draft because:

No code or branch history was changed here. The next daily control pass should bind one focused issue and retain exactly one canonical branch after comparing #1114 with this current-main repair.

@vercel vercel Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Additional Suggestion:

Lockfile's nested apps/web/node_modules/@opentelemetry/api node still resolves to 1.9.0, which does not satisfy the new exact pin 1.9.1 in apps/web/package.json, breaking npm ci.

Fix on Vercel

…the exact pin

The prior commit restored the exact `1.9.1` pin in apps/web/package.json but
left a stale nested `apps/web/node_modules/@opentelemetry/api` at `1.9.0` in
the lockfile. An exact pin requires the resolved node to match exactly, so
`npm ci` would reject the tree (VADE flagged this on the PR).

Evict the stale nested node and re-resolve: the apps/web edge now dedupes to
the single root `@opentelemetry/api@1.9.1`, with no other `@opentelemetry/api`
node remaining below the pin. Lockfile-only change; no manifest edit.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AA8A8xh3WQQkhVL5pLSmVB

Copy link
Copy Markdown
Owner Author

Fixed the VADE npm ci finding + reconciliation with #1114 / #1110

✅ VADE finding fixed (ea684cf): the exact @opentelemetry/api 1.9.1 pin I restored was violated by a stale nested apps/web/node_modules/@opentelemetry/api@1.9.0. Evicted it; the edge now dedupes to the single root @opentelemetry/api@1.9.1, so npm ci is satisfied. Lockfile-only, no manifest change.

Reconciliation with the canonical #1110 / #1114 lineage

I verified current main (6ea7b6a) against #1114's scope. #1111's merge changed the nature of the fix, which is why the two PRs now diverge:

pkg main manifest main lock status on current main
tailwindcss / @tailwindcss/postcss ^4.3.2 4.3.2 consistent, but floor regressed by #1111
autoprefixer ^10.5.2 10.5.2 consistent, but floor regressed by #1111
@opentelemetry/api ^1.9.0 1.9.1 exact pin loosened by #1111
@sentry/nextjs ^10.69.0 10.65.0 still drifted / invalid (pre-#1111, #1110's scope)
@stripe/stripe-js ^9.12.1 9.9.0 still drifted / invalid (pre-#1111, #1110's scope)

Key point: #1114 is lockfile-only by design#1110 forbids manifest edits — which was correct on its base (abd9332), where the manifest already declared the high floors and only the lock had drifted. After #1111 lowered those manifest floors, a lockfile-only fix can no longer restore them (re-resolution lands back on 4.3.2, satisfying the lowered ^4.3.2). Restoring them on current main requires a manifest edit — exactly what #1164 does and what #1110's constraint prohibits. #1114 is also now mergeable_state: dirty against current main.

Neither PR alone is a complete current-main repair:

Recommendation (for the daily control pass to decide): adopt #1164 as the current-main canonical branch and either (A) extend it to also realign the @sentry 10.65→10.69 / @stripe 9.9→9.12.1 lock drift (folding in #1114's remaining scope; note this pulls the 4 @apm-js-collab transitive bumps #1114 documented, a runtime-affecting change worth its verification), then close #1114 and update #1110 to permit the now-required manifest edit; or (B) keep #1164 scoped to the #1111 regression and let a rebased #1114 handle sentry/stripe separately.

I've kept #1164 scoped to the #1111 regression and have not unilaterally closed #1114 or expanded into the runtime-affecting sentry bump. Happy to execute option (A) on a maintainer's go-ahead.


Generated by Claude Code

Copy link
Copy Markdown
Owner Author

Closing — branch orphaned by the secret-purge force-push

No common ancestor with current main (git merge-base returns empty), so this branch cannot be rebased or landed. Its reported diff size is an artifact of that empty base.

The work is unlanded and still wantedapps/web dependency floors and the @opentelemetry/api 1.9.1 dedupe. Tracked in #1378 for a fresh cut from main.

Branch retained for archive-tagging.


Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants