chore: update dependencies (2026-09-08) — supply-chain policy, openapi-fetch 0.17, explicit protocol trio - #38
Merged
Merged
Conversation
…i-fetch 0.17, explicit protocol trio Adds the .npmrc supply-chain policy the sibling metalabel repos already run (7-day release-age quarantine, trust no-downgrade, no exotic subdeps, strict peers, strict engines), pins @types/node to the Node 24 line via pnpm.overrides, bumps openapi-fetch 0.14.1 → 0.17.0 (emitted dist/index.d.ts byte-identical; no consumer-visible break), and pins @metalabel/dfos-protocol and @metalabel/dfos-web-relay explicitly at 0.54.0 alongside the client so the lockstep trio is a manifest edit rather than silent lockfile drift (strict peers exposed the auto-installed peers still at 0.33.0). vitest 5.0.0 is deferred: inside the quarantine until 2026-09-10. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EZfED2cWfs5cJTRK9GmjQs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Routine dependency pass (
/dfos-update-deps, now cross-repo). Dependabot is disabled on this repo as of 2026-09-08; this pass is the update vehicle.Config converged
New
.npmrc, matching the policy the sibling metalabel repos already run:minimum-release-age=10080trust-policy=no-downgradeblock-exotic-subdeps=truestrict-peer-dependencies=true,engine-strict=trueminimum-release-age-exclude[]@metalabel/*packages (same release train, adopted same-day)package.jsongainspnpm.overrides["@types/node"] = ^24.13.3so a transitive@types/nodecan't drift past the Node line the package is built against.Verified live, not inert:
pnpm update --latest vitestresolved 4.1.11 rather than 5.0.0 because 5.0.0 (published 2026-09-03) is still inside the quarantine.Updated
openapi-fetchdist/index.d.tsdiffed before/after: byte-identical (398.61 KB). 0.17'sReadable/Writablewrappers are structural no-ops here (no--read-write-markers, zero markers in the generated types); mutual assignability with the raw schema types proven under full strictness incl.exactOptionalPropertyTypes.ClientOptions.fetchsignature unchanged, so the signed-fetch seam holds. Additive:pathSerializer, per-requestmiddleware,PathSerializer/MiddlewareRequestParamstypes.pnpm generateoutput byte-identical (co-releasedopenapi-typescriptalready at 7.13.0).@metalabel/dfos-protocol,@metalabel/dfos-web-relay0.54.0@metalabel/dfos-client@0.54.0were still at 0.33.0 (skipLibCheckhad been masking it; CI's frozen install never re-resolves). Pinning all three exactly makes the lockstep trio a manifest edit and makes strict peers the tripwire. devDeps only; published surface unaffected.vitest^4.1.8→^4.1.11Deferred
vitest4 → 5 — quarantined until 2026-09-10. Checked anyway: the suite uses no mock API, so theclearMocksflip and strictervi.mock/expect.pollrules can't bite; config is root-leveltest.includeonly. Cheap follow-up. When taken, raiseengines.node>=22→>=22.12to match vitest 5's own floor (deferred until then; nothing requires it today).@types/node26 — stays on the Node 24 line (pin above).typescript7 — dual-track by design (typescript7alias runs typecheck); plaintypescriptstays for tsup/openapi-typescript.Checks
Run from a clean
node_modules:pnpm install --frozen-lockfilepnpm typecheckpnpm testpnpm buildpnpm generate→ diffopenapi.jsonandsrc/generatedcleanNo version bump: patch-level tooling per AGENTS.md; release stays deliberate.
🤖 Generated with Claude Code
https://claude.ai/code/session_01EZfED2cWfs5cJTRK9GmjQs