fix(deps): take the fix for four fast-uri OSV advisories (3.1.5 -> 3.1.6) - #14783
Conversation
Four NEW fast-uri advisories (GHSA-5jgf-p345-68v8, GHSA-f65p-4m7j-42xc, GHSA-fph4-wmhf-6fwf, GHSA-jqff-g426-hqxp; 7.5 high each, fixed in 3.1.6) keep `Validate Package Dependencies` red after #14639/#14736 clear the xmldom/qs batch. Lift the existing #5032 override's target from ^3.1.5 to ^3.1.6 (selector stays at the 4.0.0 boundary) and extend its comment with the four new GHSAs. ajv@8.20.0 declares ^3.0.1, which already admits 3.1.6, so this is a dedupe onto the patched line. pnpm-lock.yaml regenerated with `pnpm install --lockfile-only` only. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WLJQhde67SeTccsmnBVarV
|
Re-arm record ( Generated by Claude Code |
Fixes #14732
OSV-Scanner blocks
Validate Package Dependencieson four fixablefast-uriadvisories that landed after #14639/#14736 cleared the@xmldom/xmldom/qsbatch. All four name a fixed version, so this is the take-the-fix pathosv-scanner.toml's own header describes.⛔ No
osv-scanner.tomlexemption and no.github/workflows/validate-deps.ymlchange — the ledger still holds zero entries, and the scan-cadence question stays on #14645.The override — target lifted, selector unchanged
pnpm-workspace.yamlalready carries thefast-uripin from the 2026-08 batch (#5032). This PR moves only its target:The
<4.0.0selector stays at the compatibility boundary, per that block's own header rule — moving it to the fixed version is the self-invalidating shapecheck:override-consistencyreports on.ajv@8.20.0declaresfast-uriat^3.0.1, which already admits3.1.6, so this is a dedupe onto the patched line, not a forced upgrade past a dependent. Nothing in the workspace declaresfast-uridirectly (git grep 'fast-uri' -- '*/package.json' 'package.json'= empty), so there is no published range to move in lockstep. The block comment is extended with the four new GHSAs, in its existing voice.Commands — the lockfile was regenerated by pnpm, never hand-edited
The flagged line is gone, the fixed one is present
^3.1.6resolved to3.1.7(also published, satisfies the advisories either way —^floats to the newest 3.x).Diff hygiene — every changed lockfile line is a fast-uri line
The lockfile diff is 4 lines: the
overrides:echo, thefast-uri@3.1.5→fast-uri@3.1.7resolution block (integrity hash), and theajv@8.20.0snapshot'sfast-uri:dependency line. No other package moved.OSV result — the workflow's own scanner, run locally
api.osv.devis blocked from this container; scanned against OSV-Scanner's offline npm database (downloaded 2026-09-02 22:27 UTC, already present in the container from #14736's run). Scanner version 2.3.8, matching thegoogle/osv-scanner-actionpin invalidate-deps.yml.Positive control —
origin/mainlockfile, same scanner, same database:This branch, same scanner, same database:
Dependents
pnpm why -r fast-uri— transitive-only viaajv@8.20.0, reaching@objectstack/lint,@objectstack/objectql,@objectstack/connector-mcp,@objectstack/mcp,@objectstack/example-showcase(the last three via@modelcontextprotocol/sdk). Dependency closures built first (pnpm --filter '<pkg>^...' build, exit 0), so none of the below is a stale-distreading.pnpm --filter @objectstack/lint buildpnpm --filter @objectstack/objectql buildpnpm --filter @objectstack/lint testpnpm --filter @objectstack/objectql testpnpm --filter @objectstack/lint typecheckpnpm --filter @objectstack/objectql typecheckThe
connector-mcp/mcp/example-showcasetrio was not run (time budget; the resolution is identical everywhere in the lockfile and the two directajvconsumers above are the load-bearing check).Gates
node scripts/pm/dispatch-gates.mjs --repo objectstack-ai/objectstack --commands pnpm-lock.yaml pnpm-workspace.yamlderived a 10-command family for this change set (merge basedf657d9df, same as this branch's parent —origin/mainhad not moved, so no re-merge was needed). All 10 accounted for via--ran:8 ran green:
2 are NOT MEASURED locally, neither a red — each printed its own prerequisite verdict and exited 3:
check-test-completeness— needs a savedturbo run testlog, which only CI produces; the script names this branch unreachable in CI.check:dual-build-cjs-loads—PREREQUISITE NOT MET, run pnpm build first; reads every package'sdist/. Declared narrowing: this diff changes no workspace source, no workspace manifest and no workspace-package version — only a third-party transitive resolution inside dependencies' own trees — so it cannot alter any package's emitted bytes orexportsmap, which is all this gate reads. CI builds and runs it regardless.Changeset
None —
skip-changeset. This moves only the lockfile and the workspace override ledger; overrides pin what this workspace resolves and do not ship with published packages, and no publishable manifest declaresfast-uri, so no published package changes for a consumer.🤖 Generated with Claude Code
https://claude.ai/code/session_01WLJQhde67SeTccsmnBVarV
Generated by Claude Code