chore(deps): refresh runtime and build dependencies - #79
Conversation
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
|
Codex review: needs real behavior proof before merge. Reviewed August 1, 2026, 9:42 PM ET / August 2, 2026, 01:42 UTC. ClawSweeper reviewWhat this changesThe PR refreshes npm and Rust build dependencies, upgrades the private native archive reader from ZIP 6 to ZIP 8, raises its Rust minimum version to 1.88, and advances the SHA-pinned CodeQL v4 action. Merge readiness⛔ Blocked until stronger real behavior proof is added - 3 items remain Keep this fresh dependency-refresh PR open for normal review: current Priority: P3 Review scores
Verification
How this fits together
flowchart LR
A[Node.js caller] --> B[Guarded filesystem API]
B --> C[Archive entry policy]
C --> D[Native ZIP reader]
D --> E[Identity and root checks]
E --> F[Constrained extracted files]
Before merge
Agent review detailsSecurityNone. Review metrics
Root-cause clusterRelationship: Members:
Proposal only: this assessment does not dispatch repair, suppress jobs, mutate sibling items, close, or merge anything. Merge-risk optionsMaintainer options:
Technical reviewBest possible solution: Land the refreshed dependency graph only after the Windows failure is understood or rerun cleanly, all native package-platform checks complete, and a redacted real integration transcript confirms root confinement and guarded ZIP extraction still behave identically. Do we have a high-confidence way to reproduce the issue? Not applicable: this PR is a dependency/toolchain refresh, not a report of broken existing behavior. The relevant validation is platform-native build and packaged archive-boundary behavior after the update. Is this the best way to solve the issue? Yes, conditionally: keeping the existing guarded archive code unchanged while updating its resolved dependency graph is the narrowest approach, provided the remaining Windows/platform evidence confirms it preserves the contract. AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against ab933820c089. LabelsLabel changes:
Label justifications:
EvidenceWhat I checked:
Likely related people:
Rank-up movesOptional improvements that raise the rating; they are not merge blockers.
Rating scale
Overall follows the weaker of proof and patch quality. Workflow
|
|
Exact-head proof for Local proof on Node 24.18.0 / pnpm 10.34.5:
Hosted proof is green on the same commit: native checks passed on Ubuntu, macOS, Windows, and Linux musl; bundled-package smoke passed on Ubuntu, macOS, and Windows; Cargo clippy/audit, Node 22 on all three operating systems, Node 24 on all three operating systems, security/coverage, CodeQL, actionlint, and Socket checks passed. The first Windows Node 24 attempt hit an intermittent existing sidecar-lock |
631f6d9 to
a841e09
Compare
|
ClawSweeper status: review started. I am starting a fresh review of this pull request: chore(deps): refresh runtime and build dependencies This is item 1/1 in the current shard. Shard 0/1. This placeholder means the worker is alive and reading the current context. I will edit this same comment with the actual review when the claws are done clicking. Crustacean status: shell secured, claws on keyboard, evidence pebbles being sorted. |
What changed
@napi-rs/cli3.7.4 → 3.8.1,@types/node26.1.1 → 26.1.2, and Vite 8.1.5 → 8.2.0.This supersedes #77 with the latest
@napi-rs/clipatch and the rest of the repository-wide freshness pass.Major-version review
ZIP 7 removed feature flags this repository does not use. ZIP 8 removed deprecated
DateTimemethods; the native archive code does not call them. The current read/write APIs used here (ZipArchive,ZipWriter, andSimpleFileOptions) remain available. The target is the latest stable 8.6.0, not the 9.0 prerelease line.pnpm 11.18.0 was evaluated but intentionally not adopted: a clean target-version install expanded the host graph from 147 packages to a 267-package cross-platform optional-target verification/download pass and could not complete reliably. Keeping pnpm 10.34.5 preserves the proven install contract.
Local proof
pnpm check— build/package check passed; 605 tests passed, 23 skipped.pnpm test:security— 62 passed.pnpm docs:site— built successfully with Vite 8.2.0.pnpm outdated -r --format json— no remaining npm package updates.pnpm audit --audit-level high --json— zero vulnerabilities.cargo metadata --manifest-path native/Cargo.toml --no-deps --locked --format-version 1passed;cargo update --dry-runreported zero updates.git diff --check— clean.Real built-library integration exercised the public root and archive boundaries: an in-root write/read returned
safe boundary,../escape.txtfailed withoutside-workspace, and a generated ZIP extracted through the guarded JavaScript path witharchive boundaryintact.Hosted native builds/tests and bundled-package smoke across Linux, macOS, and Windows remain the final proof for the Rust major.