Skip to content

build(deps): refresh stabilized runtime and browser tooling - #555

Merged
steipete merged 3 commits into
mainfrom
dependabot/npm_and_yarn/dependencies-7198053d68
Nov 5, 2026
Merged

steipete merged 3 commits into
mainfrom
dependabot/npm_and_yarn/dependencies-7198053d68

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Nov 4, 2026 •

Copy link
Copy Markdown
Contributor

Refresh stabilized provider, media, Preact, WXT, and Oxc dependencies while retaining Node 24 and the seven-day adoption hold.

Finish the googlevideo 5 migration across the complete browser adapter: preserve credentialed requests and audio-track identity, provide the required video/playback settings, read binary views without losing byte offsets, and await cleanup without masking the original error. Regression tests cover binary views, audio-track mapping, fetch credentials, and asynchronous cleanup.

Exclude linkedom 0.18.14 because its CSSOM browser entry has no named parse export and breaks the production extension build. Keep 0.18.13 eligible and allow the corrected 0.18.15 line after its existing cooldown (eligible November 8). No security override is removed or downgraded.

Document why the unpatched deepmerge advisory is unreachable here: only the development linter uses it, merging bundled schemas and fixed patches. Alert #140 was dismissed as not used after inspecting the shipped call sites.

Validation: pnpm run check passed (3,880 tests, 49 optional skips); Chrome production build and Firefox extension smoke passed. The SABR regressions fail with the old adapter and pass after migration. No release, tag, or version bump.

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Nov 4, 2026
@clawsweeper

clawsweeper Bot commented Nov 4, 2026 •

Copy link
Copy Markdown

🦞👀
ClawSweeper picked this up.

Pull request received. I will update this pull request when review starts.

ClawSweeper review complete

ClawSweeper finished reviewing this revision. The review result is being finalized.

View the workflow run.

@clawsweeper clawsweeper Bot added P2 Normal priority bug or improvement with limited blast radius. merge-risk: 🚨 compatibility 🚨 Merging this PR could break existing users, config, migrations, defaults, or upgrades. rating: 🦪 silver shellfish Thin PR readiness signal; proof, validation, or implementation needs work. status: ⏳ waiting on author ClawSweeper has contributor-facing work open and is waiting for author action. labels Nov 4, 2026
@clawsweeper

clawsweeper Bot commented Nov 4, 2026

Copy link
Copy Markdown

Codex review: needs changes before merge.

What this changes

This PR updates 14 dependency families used by the CLI, core library, Chrome extension, and development tooling.

Review scores

Measure Result What it means
Overall readiness 🦪 silver shellfish (2/6) Useful maintenance direction, but the major dependency upgrade is incomplete and fails exact-head validation.
Proof confidence 🌊 off-meta tidepool Not applicable: This Dependabot-authored maintenance PR is outside the ordinary contributor proof gate; no changed-path runtime demonstration is claimed.
Patch quality 🦪 silver shellfish (2/6) 1 actionable review finding remain.

Product

Kind: Maintenance · Worth it: Yes
User problem: Users benefit from upstream rendering, media, parsing, and provider fixes while established extension behavior remains compatible.
Reason: This continues the repository's established stabilized-dependency refreshes without adding product options or public APIs.

Regression provenance

Possible regression — probable (reviewed change; failure trace). No predecessor PR is attributed.

Merge readiness

⛔ Needs changes before merge - 2 items remain

Keep this PR open for repair: the dependency refresh is useful, but GoogleVideo 5 changes the SABR API without updating its caller and introduces a confirmed lint failure.

Priority: P2
Reviewed head: a5bf53397e3c3fda010537f51d53b461e9324633

Before merge

  • [P1] Retain GoogleVideo 4 until the SABR caller is migrated (P1) - Upgrading to 5.0.1 leaves downloadViaSabr on the version-4 contract. The new constructor reads fetchFunction instead of fetch, so the wrapper adding credentials: include is ignored; its types also require videoId, and start requires isPostLiveDvr. abort now returns a Promise, which already causes the exact-head no-floating-promises failure at youtube-audio.ts:230. This dependency bump therefore breaks validation and changes credential handling when direct audio fails and SABR is selected. Keep 4.1.1 here, or migrate the complete caller contract together rather than suppressing the lint diagnostic.
  • Explain or restore the original intent of GoogleVideo-backed SABR fallback - a0de79b: The original feature retained captured SABR playback as a secondary audio-download path; the grouped update supplies no caller migration for the upstream rewrite.

Findings

  • [P1] [P1] Retain GoogleVideo 4 until the SABR caller is migrated — apps/chrome-extension/package.json:27

Provenance

  • GoogleVideo-backed SABR fallback changes intended behavior without addressing why it exists (a0de79b: The original feature retained captured SABR playback as a secondary audio-download path; the grouped update supplies no caller migration for the upstream rewrite.)

Tests

  • Missing end-to-end proof: Chromium scenarios never ran because the extension build failed, and coverage and extension typechecking were skipped after lint failed; the build diagnostic could not be inspected through the permitted log host.
Agent review details

How this fits together

Workspace manifests and the lockfile select libraries that turn fetched content into summaries, render terminal and browser output, download YouTube audio, and build the extension.

flowchart TD
  A[Workspace manifests] --> B[Dependency lockfile]
  B --> C[CLI and core libraries]
  B --> D[Chrome extension]
  B --> E[Build and lint tools]
  D --> F[YouTube SABR audio]
  C --> G[Summary output]
  F --> G
Loading

Technical review

Best possible solution:

Retain GoogleVideo 4.1.1 in this refresh and handle its SABR migration separately while preserving credentialed audio downloads.

Do we have a high-confidence way to reproduce the issue?

Pinned upstream source and the unchanged caller establish the API mismatch, and exact-head CI confirms its asynchronous-abort lint failure; no target code was executed locally.

Is this the best way to solve the issue?

The dependency refresh follows established maintenance direction, but deferring the incompatible major upgrade is the smallest complete repair for this PR.

Full review comments:

  • [P1] [P1] Retain GoogleVideo 4 until the SABR caller is migrated — apps/chrome-extension/package.json:27
    Upgrading to 5.0.1 leaves downloadViaSabr on the version-4 contract. The new constructor reads fetchFunction instead of fetch, so the wrapper adding credentials: include is ignored; its types also require videoId, and start requires isPostLiveDvr. abort now returns a Promise, which already causes the exact-head no-floating-promises failure at youtube-audio.ts:230. This dependency bump therefore breaks validation and changes credential handling when direct audio fails and SABR is selected. Keep 4.1.1 here, or migrate the complete caller contract together rather than suppressing the lint diagnostic.
    Confidence: 0.99

Overall correctness: patch is incorrect
Overall confidence: 0.98

AGENTS.md: found and applied where relevant.

Codex review notes: model internal, reasoning medium; reviewed against e1f209e1a9bd.

Provenance checked

  • Stabilized runtime and tooling versions keeps the original intent (e1f209e: The previous refresh intentionally retained Node 24, security overrides, and the seven-day hold.)

Testing

Proof path: none.

Security

None.

Evidence

Acceptance criteria:

  • pnpm install --frozen-lockfile
  • pnpm run check
  • pnpm -C apps/chrome-extension build
  • pnpm -C apps/chrome-extension test:chrome

What I checked:

Labels

Label changes:

  • add P2: Routine dependency maintenance has a concrete repairable compatibility defect, without evidence of an urgent released outage.
  • add merge-risk: 🚨 compatibility: GoogleVideo 5 changes the constructor, playback options, and abort contract consumed by the existing extension.
  • add rating: 🦪 silver shellfish: Overall readiness is 🦪 silver shellfish; proof is 🌊 off-meta tidepool and patch quality is 🦪 silver shellfish.
  • add status: ⏳ waiting on author: ClawSweeper has contributor-facing work open and is waiting for author action.

Label justifications:

  • P2: Routine dependency maintenance has a concrete repairable compatibility defect, without evidence of an urgent released outage.
  • merge-risk: 🚨 compatibility: GoogleVideo 5 changes the constructor, playback options, and abort contract consumed by the existing extension.
  • rating: 🦪 silver shellfish: Overall readiness is 🦪 silver shellfish; proof is 🌊 off-meta tidepool and patch quality is 🦪 silver shellfish.
  • status: ⏳ waiting on author: ClawSweeper has contributor-facing work open and is waiting for author action.

Rating scale

6/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.

Workflow

ClawSweeper edits this one comment on every review. Comment @clawsweeper re-review for a fresh review only. Repair and merge execution lanes are retired.

Reviewed November 4, 2026, 12:40 AM ET / 05:40 UTC.

@steipete steipete changed the title build(deps): bump the dependencies group across 1 directory with 14 updates build(deps): refresh stabilized runtime and browser tooling Nov 5, 2026
dependabot Bot and others added 3 commits November 5, 2026 03:58
…pdates

Bumps the dependencies group with 14 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@earendil-works/pi-ai](https://github.com/earendil-works/pi/tree/HEAD/packages/ai) | `1.3.0` | `1.4.0` |
| [markdansi](https://github.com/steipete/Markdansi) | `0.3.5` | `0.3.7` |
| [mime](https://github.com/broofa/mime) | `4.1.1` | `4.1.2` |
| [oxc-parser](https://github.com/oxc-project/oxc/tree/HEAD/napi/parser) | `0.155.0` | `0.156.0` |
| [oxfmt](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxfmt) | `0.74.0` | `0.75.0` |
| [oxlint](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint) | `1.89.0` | `1.90.0` |
| [oxlint-tsgolint](https://github.com/oxc-project/tsgolint) | `7.0.2004` | `7.0.2005` |
| [linkedom](https://github.com/WebReflection/linkedom) | `0.18.13` | `0.18.14` |
| [@huggingface/transformers](https://github.com/huggingface/transformers.js) | `4.3.1` | `4.3.2` |
| [googlevideo](https://github.com/LuanRT/GoogleVideo) | `4.1.1` | `5.0.1` |
| [mediabunny](https://github.com/Vanilagy/mediabunny) | `1.62.0` | `1.62.1` |
| [preact](https://github.com/preactjs/preact) | `11.0.1` | `11.1.0` |
| [@types/chrome](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chrome) | `0.3.5` | `0.3.7` |
| [wxt](https://github.com/wxt-dev/wxt) | `0.21.4` | `0.21.5` |



Updates `@earendil-works/pi-ai` from 1.3.0 to 1.4.0
- [Release notes](https://github.com/earendil-works/pi/releases)
- [Changelog](https://github.com/earendil-works/pi/blob/main/packages/ai/CHANGELOG.md)
- [Commits](https://github.com/earendil-works/pi/commits/v1.4.0/packages/ai)

Updates `markdansi` from 0.3.5 to 0.3.7
- [Release notes](https://github.com/steipete/Markdansi/releases)
- [Changelog](https://github.com/steipete/Markdansi/blob/main/CHANGELOG.md)
- [Commits](steipete/Markdansi@v0.3.5...v0.3.7)

Updates `mime` from 4.1.1 to 4.1.2
- [Release notes](https://github.com/broofa/mime/releases)
- [Changelog](https://github.com/broofa/mime/blob/main/CHANGELOG.md)
- [Commits](broofa/mime@v4.1.1...v4.1.2)

Updates `oxc-parser` from 0.155.0 to 0.156.0
- [Release notes](https://github.com/oxc-project/oxc/releases)
- [Changelog](https://github.com/oxc-project/oxc/blob/main/napi/parser/CHANGELOG.md)
- [Commits](https://github.com/oxc-project/oxc/commits/crates_v0.156.0/napi/parser)

Updates `oxfmt` from 0.74.0 to 0.75.0
- [Release notes](https://github.com/oxc-project/oxc/releases)
- [Changelog](https://github.com/oxc-project/oxc/blob/main/npm/oxfmt/CHANGELOG.md)
- [Commits](https://github.com/oxc-project/oxc/commits/oxfmt_v0.75.0/npm/oxfmt)

Updates `oxlint` from 1.89.0 to 1.90.0
- [Release notes](https://github.com/oxc-project/oxc/releases)
- [Changelog](https://github.com/oxc-project/oxc/blob/main/npm/oxlint/CHANGELOG.md)
- [Commits](https://github.com/oxc-project/oxc/commits/oxlint_v1.90.0/npm/oxlint)

Updates `oxlint-tsgolint` from 7.0.2004 to 7.0.2005
- [Release notes](https://github.com/oxc-project/tsgolint/releases)
- [Commits](oxc-project/tsgolint@v7.0.2004...v7.0.2005)

Updates `linkedom` from 0.18.13 to 0.18.14
- [Commits](WebReflection/linkedom@v0.18.13...v0.18.14)

Updates `@huggingface/transformers` from 4.3.1 to 4.3.2
- [Release notes](https://github.com/huggingface/transformers.js/releases)
- [Commits](huggingface/transformers.js@4.3.1...4.3.2)

Updates `googlevideo` from 4.1.1 to 5.0.1
- [Release notes](https://github.com/LuanRT/GoogleVideo/releases)
- [Changelog](https://github.com/LuanRT/googlevideo/blob/main/CHANGELOG.md)
- [Commits](LuanRT/googlevideo@googlevideo-v4.1.1...googlevideo-v5.0.1)

Updates `mediabunny` from 1.62.0 to 1.62.1
- [Release notes](https://github.com/Vanilagy/mediabunny/releases)
- [Commits](Vanilagy/mediabunny@v1.62.0...v1.62.1)

Updates `preact` from 11.0.1 to 11.1.0
- [Release notes](https://github.com/preactjs/preact/releases)
- [Commits](preactjs/preact@11.0.1...11.1.0)

Updates `@types/chrome` from 0.3.5 to 0.3.7
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/chrome)

Updates `wxt` from 0.21.4 to 0.21.5
- [Release notes](https://github.com/wxt-dev/wxt/releases)
- [Commits](wxt-dev/wxt@wxt-v0.21.4...wxt-v0.21.5)

---
updated-dependencies:
- dependency-name: "@earendil-works/pi-ai"
  dependency-version: 1.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: markdansi
  dependency-version: 0.3.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: mime
  dependency-version: 4.1.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: oxc-parser
  dependency-version: 0.156.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: oxfmt
  dependency-version: 0.75.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: oxlint
  dependency-version: 1.90.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: oxlint-tsgolint
  dependency-version: 7.0.2005
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: linkedom
  dependency-version: 0.18.14
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: "@huggingface/transformers"
  dependency-version: 4.3.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: googlevideo
  dependency-version: 5.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dependencies
- dependency-name: mediabunny
  dependency-version: 1.62.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: preact
  dependency-version: 11.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: "@types/chrome"
  dependency-version: 0.3.7
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: wxt
  dependency-version: 0.21.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
@steipete
steipete force-pushed the dependabot/npm_and_yarn/dependencies-7198053d68 branch from 16f00e2 to 2ccde5f Compare November 5, 2026 11:59
@steipete
steipete merged commit 1effc16 into main Nov 5, 2026
5 checks passed
@dependabot
dependabot Bot deleted the dependabot/npm_and_yarn/dependencies-7198053d68 branch November 5, 2026 12:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code merge-risk: 🚨 compatibility 🚨 Merging this PR could break existing users, config, migrations, defaults, or upgrades. P2 Normal priority bug or improvement with limited blast radius. rating: 🦪 silver shellfish Thin PR readiness signal; proof, validation, or implementation needs work. status: ⏳ waiting on author ClawSweeper has contributor-facing work open and is waiting for author action.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant