Repository navigation
build(deps): refresh compatible tooling and Node setup - #55
Conversation
|
🦞👀 Pull request received. I will update this pull request when review starts. ClawSweeper review completeClawSweeper finished reviewing this revision. The review result is being finalized. |
|
Codex review: needs maintainer review before merge. What this changesThis PR updates the formatter, linter, and pinned Node setup action while retaining Node 25-compatible build tooling. Example: A contributor installs development dependencies on Node 25.
Review scores
ProductKind: Maintenance · Worth it: Yes · Fix scope: Complete Merge readiness✅ Ready for maintainer review Keep this PR open: it provides a focused tooling refresh absent from current main, preserves Node 25 support, and introduces no actionable code defect found in this review. Priority: P3 Before mergeNone. FindingsNone. Tests
Agent review detailsHow this fits togetherPackage metadata and the lockfile select development tools; CI and release workflows install Node and pnpm dependencies before validating or publishing the package. flowchart TD
A[CI and release workflows] --> B[Pinned Node setup action]
B --> C[Frozen pnpm install]
D[Package metadata and lockfile] --> C
C --> E[Package quality checks]
E --> F[Validated package output]
Technical reviewBest possible solution: Land the compatible tooling refresh while retaining the established Node support contract. Do we have a high-confidence way to reproduce the issue? This is dependency maintenance; source and registry metadata verify that the selected versions retain the declared Node compatibility. Is this the best way to solve the issue? The focused refresh preserves the documented compatibility boundary and avoids the incompatible bundler update present in the grouped dependency PR. AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning medium; reviewed against 01c7a1b96886. Provenance checked
TestingProof path: unit tests only. SecurityNone. EvidenceWhat I checked:
LabelsLabel changes:
Label justifications:
Rating scale6/6 🦀 challenger crab · 5/6 🦞 diamond lobster · 4/6 🐚 platinum hermit · 3/6 🦐 gold shrimp · 2/6 🦪 silver shellfish · 1/6 🧂 unranked krab. Overall follows the weaker of proof and patch quality; ✨ marks media proof (a screenshot, video, or linked artifact) that directly shows the changed behavior. WorkflowClawSweeper edits this one comment on every review. Comment Reviewed October 10, 2026, 5:10 AM ET / 09:10 UTC. |
What Problem This Solves
Refresh development and CI dependencies from #53 and #54 while preserving supported Node 25 development installs.
User Impact
No router behavior, public exports, package version, or runtime requirements change. Contributors get the current formatter and linter, and CI uses the updated Node setup action.
Why This Change Was Made
Update oxfmt to 0.72.0, oxlint to 1.87.0, and the pinned actions/setup-node action to 7.1.0. These updates are past the two-day dependency cooldown. Retain tsdown 0.22.14 and its compatible declaration-generator graph: tsdown 0.23.0 excludes Node 25, which this repository explicitly supports with strict engine checks. Vitest 5 likewise excludes Node 25 and is deferred.
Supersedes #53 and #54. Thanks @dependabot for the dependency updates.
Evidence
pnpm install --frozen-lockfile && pnpm run checkpassed, including all 58 tests, formatting, build/declarations, typecheck, lint, and packed-package install/import validation.actionlintandgit diff --checkpassed.5ae6a4dc7fb63597926d81802caaad1e05b2c6e6passed all seven Node/OS jobs: Node 22/24 across Linux, macOS, and Windows, plus Node 25 on Linux. The Node 25 job passed frozen installation and the full package check. Workflow lint and CodeQL also passed.