feat(route/locals): add content feed#21542
Conversation
Add a Locals route with auth_token-based feed fetching, classic-to-beta URL fallback, and support for community, home, content, and content_plus feed views. Parse feed pages into RSS items using shared post selectors while surfacing clear errors when access is unavailable.
Add a Locals content route that uses the authenticated session-backed server functions instead of brittle page scraping. Support tier filters and media-type filters so paid and content-library posts can be subscribed to reliably.
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: d75fd95f0e
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
Successfully generated as following: http://localhost:1200/locals/content/mattfradd - Failed ❌http://localhost:1200/locals/content/mattfradd/video - Failed ❌http://localhost:1200/locals/content/mattfradd/plus - Failed ❌http://localhost:1200/locals/content/mattfradd/nonplus/audio - Failed ❌http://localhost:1200/locals/content/mattfradd/podcast - Failed ❌ |
Use Locals preview and audio image fields so content and podcast entries expose thumbnails consistently. Render the image into item descriptions and standard image fields for better feed reader compatibility.
|
Verified locally again after the latest update: Locals content items now expose thumbnails in three ways for better reader compatibility:
I re-tested this on a fresh local RSSHub instance with
The latest change also fixes image extraction for Locals video previews and podcast/audio artwork, so screenshots should now show the thumbnails correctly in the rendered feed output. |
|
Successfully generated as following: http://localhost:1200/locals/content/mattfradd - Failed ❌http://localhost:1200/locals/content/mattfradd/video - Failed ❌http://localhost:1200/locals/content/mattfradd/plus - Failed ❌http://localhost:1200/locals/content/mattfradd/nonplus/audio - Failed ❌http://localhost:1200/locals/content/mattfradd/podcast - Failed ❌ |
Keep Locals content feeds from dropping regular text and photo posts that arrive as no_content entries with real body content. Preserve image handling while leaving plus feeds unchanged when the source only returns five content-plus items.
|
Successfully generated as following: http://localhost:1200/locals/content/mattfradd - Failed ❌http://localhost:1200/locals/content/mattfradd/video - Failed ❌http://localhost:1200/locals/content/mattfradd/plus - Failed ❌http://localhost:1200/locals/content/mattfradd/nonplus/audio - Failed ❌http://localhost:1200/locals/content/mattfradd/podcast - Failed ❌ |
Prefer Locals poster-style preview images over raw first-frame captures when both are available. Keep the raw frame fallback for posts where the API does not expose a styled poster image.
|
I noticed that it wasn't using proper thumbnails from the actual post thumbnail. I updated it to use the poster thumbnails instead. |
|
Successfully generated as following: http://localhost:1200/locals/content/mattfradd - Failed ❌http://localhost:1200/locals/content/mattfradd/video - Failed ❌http://localhost:1200/locals/content/mattfradd/plus - Failed ❌http://localhost:1200/locals/content/mattfradd/nonplus/audio - Failed ❌http://localhost:1200/locals/content/mattfradd/podcast - Failed ❌ |
Derive the Locals feed action id from the current runtime assets instead of hardcoding build-specific server function ids. Tighten option validation with own-key checks and align the radar source with supported matching rules.
|
Successfully generated as following: http://localhost:1200/locals/content/mattfradd - Failed ❌http://localhost:1200/locals/content/mattfradd/video - Failed ❌http://localhost:1200/locals/content/mattfradd/plus - Failed ❌http://localhost:1200/locals/content/mattfradd/nonplus/audio - Failed ❌http://localhost:1200/locals/content/mattfradd/podcast - Failed ❌ |
Auto ReviewNo clear rule violations found in the current diff. Note on previous finding: The alphabetical ordering in |
Move the Locals session env key and config blocks into alphabetical order so the route-specific configuration matches the repository's config layout rules.
|
Successfully generated as following: http://localhost:1200/locals/content/mattfradd - Failed ❌http://localhost:1200/locals/content/mattfradd/video - Failed ❌http://localhost:1200/locals/content/mattfradd/plus - Failed ❌http://localhost:1200/locals/content/mattfradd/nonplus/audio - Failed ❌http://localhost:1200/locals/content/mattfradd/podcast - Failed ❌ |
|
Successfully generated as following: http://localhost:1200/locals/content/mattfradd - Failed ❌http://localhost:1200/locals/content/mattfradd/video - Failed ❌http://localhost:1200/locals/content/mattfradd/plus - Failed ❌http://localhost:1200/locals/content/mattfradd/nonplus/audio - Failed ❌http://localhost:1200/locals/content/mattfradd/podcast - Failed ❌ |
|
Successfully generated as following: http://localhost:1200/locals/content/mattfradd - Failed ❌http://localhost:1200/locals/content/mattfradd/video - Failed ❌http://localhost:1200/locals/content/mattfradd/plus - Failed ❌http://localhost:1200/locals/content/mattfradd/nonplus/audio - Failed ❌http://localhost:1200/locals/content/mattfradd/podcast - Failed ❌ |
|
Successfully generated as following: http://localhost:1200/locals/content/mattfradd - Failed ❌http://localhost:1200/locals/content/mattfradd/video - Failed ❌http://localhost:1200/locals/content/mattfradd/plus - Failed ❌http://localhost:1200/locals/content/mattfradd/nonplus/audio - Failed ❌http://localhost:1200/locals/content/mattfradd/podcast - Failed ❌ |
|
Made the quick fixes. I also sorted SECURITY_KEY which seems it was out of order as well. If you'd like me to undo it I can revert. Was bugging me after I began to see it. |
Co-authored-by: Tony <TonyRL@users.noreply.github.com>
|
Successfully generated as following: http://localhost:1200/locals/content/mattfradd - Failed ❌http://localhost:1200/locals/content/mattfradd/video - Failed ❌http://localhost:1200/locals/content/mattfradd/plus - Failed ❌http://localhost:1200/locals/content/mattfradd/nonplus/audio - Failed ❌http://localhost:1200/locals/content/mattfradd/podcast - Failed ❌ |
* chore(deps-dev): bump the oxc group with 4 updates (DIYgod#21500) Bumps the oxc group with 4 updates: [@oxlint/plugins](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint-plugins), [oxfmt](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxfmt), [oxlint](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint) and [oxlint-tsgolint](https://github.com/oxc-project/tsgolint). Updates `@oxlint/plugins` from 1.56.0 to 1.57.0 - [Release notes](https://github.com/oxc-project/oxc/releases) - [Changelog](https://github.com/oxc-project/oxc/blob/main/CHANGELOG.md) - [Commits](https://github.com/oxc-project/oxc/commits/apps_v1.57.0/npm/oxlint-plugins) Updates `oxfmt` from 0.41.0 to 0.42.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.42.0/npm/oxfmt) Updates `oxlint` from 1.56.0 to 1.57.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.57.0/npm/oxlint) Updates `oxlint-tsgolint` from 0.17.2 to 0.17.3 - [Release notes](https://github.com/oxc-project/tsgolint/releases) - [Commits](oxc-project/tsgolint@v0.17.2...v0.17.3) --- updated-dependencies: - dependency-name: "@oxlint/plugins" dependency-version: 1.57.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: oxc - dependency-name: oxfmt dependency-version: 0.42.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: oxc - dependency-name: oxlint dependency-version: 1.57.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: oxc - dependency-name: oxlint-tsgolint dependency-version: 0.17.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: oxc ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * style: auto format * chore(deps-dev): bump the cloudflare group with 2 updates (DIYgod#21499) Bumps the cloudflare group with 2 updates: [@cloudflare/containers](https://github.com/cloudflare/containers) and [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler). Updates `@cloudflare/containers` from 0.1.1 to 0.2.0 - [Release notes](https://github.com/cloudflare/containers/releases) - [Changelog](https://github.com/cloudflare/containers/blob/main/CHANGELOG.md) - [Commits](cloudflare/containers@v0.1.1...v0.2.0) Updates `wrangler` from 4.76.0 to 4.77.0 - [Release notes](https://github.com/cloudflare/workers-sdk/releases) - [Commits](https://github.com/cloudflare/workers-sdk/commits/wrangler@4.77.0/packages/wrangler) --- updated-dependencies: - dependency-name: "@cloudflare/containers" dependency-version: 0.2.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: cloudflare - dependency-name: wrangler dependency-version: 4.77.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: cloudflare ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * refactor: add GraphQL annotation to queries for auto formatting in oxfmt v0.42 0fe46fe * style: auto format * chore: unpin jsdom (DIYgod#21505) * fix(server): update export syntax for app-bootstrap import * chore(deps): upgrade jsdom to version 29.0.1 and related type definitions * chore(vercel): remove unused functions configuration from vercel.json * chore: add vercel cli * fix: cleanup * chore: unpin jsdom * chore(deps): bump mailparser from 3.9.5 to 3.9.6 (DIYgod#21506) Bumps [mailparser](https://github.com/nodemailer/mailparser) from 3.9.5 to 3.9.6. - [Release notes](https://github.com/nodemailer/mailparser/releases) - [Changelog](https://github.com/nodemailer/mailparser/blob/master/CHANGELOG.md) - [Commits](nodemailer/mailparser@v3.9.5...v3.9.6) --- updated-dependencies: - dependency-name: mailparser dependency-version: 3.9.6 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump imapflow from 1.2.16 to 1.2.17 (DIYgod#21508) Bumps [imapflow](https://github.com/postalsys/imapflow) from 1.2.16 to 1.2.17. - [Release notes](https://github.com/postalsys/imapflow/releases) - [Changelog](https://github.com/postalsys/imapflow/blob/master/CHANGELOG.md) - [Commits](postalsys/imapflow@v1.2.16...v1.2.17) --- updated-dependencies: - dependency-name: imapflow dependency-version: 1.2.17 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat(route): Add route of dewu tech blogs (DIYgod#21504) * chore(deps): bump @scalar/hono-api-reference from 0.10.4 to 0.10.5 (DIYgod#21507) * chore(deps): bump @scalar/hono-api-reference from 0.10.4 to 0.10.5 Bumps [@scalar/hono-api-reference](https://github.com/scalar/scalar/tree/HEAD/integrations/hono) from 0.10.4 to 0.10.5. - [Release notes](https://github.com/scalar/scalar/releases) - [Changelog](https://github.com/scalar/scalar/blob/main/integrations/hono/CHANGELOG.md) - [Commits](https://github.com/scalar/scalar/commits/HEAD/integrations/hono) --- updated-dependencies: - dependency-name: "@scalar/hono-api-reference" dependency-version: 0.10.5 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * chore: update pnpm to v10.33.0 --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump @notionhq/client from 5.14.0 to 5.15.0 (DIYgod#21510) Bumps [@notionhq/client](https://github.com/makenotion/notion-sdk-js) from 5.14.0 to 5.15.0. - [Release notes](https://github.com/makenotion/notion-sdk-js/releases) - [Commits](makenotion/notion-sdk-js@v5.14.0...v5.15.0) --- updated-dependencies: - dependency-name: "@notionhq/client" dependency-version: 5.15.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump @notionhq/client from 5.14.0 to 5.15.0 (DIYgod#21510) Bumps [@notionhq/client](https://github.com/makenotion/notion-sdk-js) from 5.14.0 to 5.15.0. - [Release notes](https://github.com/makenotion/notion-sdk-js/releases) - [Commits](makenotion/notion-sdk-js@v5.14.0...v5.15.0) --- updated-dependencies: - dependency-name: "@notionhq/client" dependency-version: 5.15.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump tsdown from 0.21.4 to 0.21.5 (DIYgod#21509) Bumps [tsdown](https://github.com/rolldown/tsdown) from 0.21.4 to 0.21.5. - [Release notes](https://github.com/rolldown/tsdown/releases) - [Commits](rolldown/tsdown@v0.21.4...v0.21.5) --- updated-dependencies: - dependency-name: tsdown dependency-version: 0.21.5 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix(route/iwara): use puppeteer to fix subscriptions route (DIYgod#21495) * fix(route/iwara): use puppeteer to fix subscriptions route * style: auto format * style(route/iwara): remove unnecessary async keyword in fetchApi --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * fix(route/iwara): use puppeteer to fix subscriptions route (DIYgod#21495) * fix(route/iwara): use puppeteer to fix subscriptions route * style: auto format * style(route/iwara): remove unnecessary async keyword in fetchApi --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * chore(deps-dev): bump oxlint-tsgolint in the oxc group (DIYgod#21513) Bumps the oxc group with 1 update: [oxlint-tsgolint](https://github.com/oxc-project/tsgolint). Updates `oxlint-tsgolint` from 0.17.3 to 0.17.4 - [Release notes](https://github.com/oxc-project/tsgolint/releases) - [Commits](oxc-project/tsgolint@v0.17.3...v0.17.4) --- updated-dependencies: - dependency-name: oxlint-tsgolint dependency-version: 0.17.4 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: oxc ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump undici from 7.24.5 to 7.24.6 (DIYgod#21516) Bumps [undici](https://github.com/nodejs/undici) from 7.24.5 to 7.24.6. - [Release notes](https://github.com/nodejs/undici/releases) - [Commits](nodejs/undici@v7.24.5...v7.24.6) --- updated-dependencies: - dependency-name: undici dependency-version: 7.24.6 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump @sentry/node from 10.45.0 to 10.46.0 (DIYgod#21515) Bumps [@sentry/node](https://github.com/getsentry/sentry-javascript) from 10.45.0 to 10.46.0. - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](getsentry/sentry-javascript@10.45.0...10.46.0) --- updated-dependencies: - dependency-name: "@sentry/node" dependency-version: 10.46.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump the opentelemetry group with 6 updates (DIYgod#21517) Bumps the opentelemetry group with 6 updates: | Package | From | To | | --- | --- | --- | | [@opentelemetry/api](https://github.com/open-telemetry/opentelemetry-js) | `1.9.0` | `1.9.1` | | [@opentelemetry/exporter-prometheus](https://github.com/open-telemetry/opentelemetry-js) | `0.213.0` | `0.214.0` | | [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.213.0` | `0.214.0` | | [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.6.0` | `2.6.1` | | [@opentelemetry/sdk-metrics](https://github.com/open-telemetry/opentelemetry-js) | `2.6.0` | `2.6.1` | | [@opentelemetry/sdk-trace-base](https://github.com/open-telemetry/opentelemetry-js) | `2.6.0` | `2.6.1` | Updates `@opentelemetry/api` from 1.9.0 to 1.9.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md) - [Commits](open-telemetry/opentelemetry-js@v1.9.0...v1.9.1) Updates `@opentelemetry/exporter-prometheus` from 0.213.0 to 0.214.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md) - [Commits](open-telemetry/opentelemetry-js@experimental/v0.213.0...experimental/v0.214.0) Updates `@opentelemetry/exporter-trace-otlp-http` from 0.213.0 to 0.214.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md) - [Commits](open-telemetry/opentelemetry-js@experimental/v0.213.0...experimental/v0.214.0) Updates `@opentelemetry/resources` from 2.6.0 to 2.6.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md) - [Commits](open-telemetry/opentelemetry-js@v2.6.0...v2.6.1) Updates `@opentelemetry/sdk-metrics` from 2.6.0 to 2.6.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md) - [Commits](open-telemetry/opentelemetry-js@v2.6.0...v2.6.1) Updates `@opentelemetry/sdk-trace-base` from 2.6.0 to 2.6.1 - [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md) - [Commits](open-telemetry/opentelemetry-js@v2.6.0...v2.6.1) --- updated-dependencies: - dependency-name: "@opentelemetry/api" dependency-version: 1.9.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: opentelemetry - dependency-name: "@opentelemetry/exporter-prometheus" dependency-version: 0.214.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: opentelemetry - dependency-name: "@opentelemetry/exporter-trace-otlp-http" dependency-version: 0.214.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: opentelemetry - dependency-name: "@opentelemetry/resources" dependency-version: 2.6.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: opentelemetry - dependency-name: "@opentelemetry/sdk-metrics" dependency-version: 2.6.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: opentelemetry - dependency-name: "@opentelemetry/sdk-trace-base" dependency-version: 2.6.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: opentelemetry ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump imapflow from 1.2.17 to 1.2.18 (DIYgod#21514) Bumps [imapflow](https://github.com/postalsys/imapflow) from 1.2.17 to 1.2.18. - [Release notes](https://github.com/postalsys/imapflow/releases) - [Changelog](https://github.com/postalsys/imapflow/blob/master/CHANGELOG.md) - [Commits](postalsys/imapflow@v1.2.17...v1.2.18) --- updated-dependencies: - dependency-name: imapflow dependency-version: 1.2.18 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat(route/xupt): add XUPT JYC notifications route (DIYgod#21451) * fix(route/2048): fix captcha handling and update cookie management (DIYgod#21512) * fix(route/2048): fix captcha handling and update cookie management - Removed outdated cookie handling logic and replaced it with safeid extraction from the captcha HTML. - Updated the response structure to use safeid instead of safe18Pass for cookie management. - Enhanced enclosure extraction logic to support new sources。 * chore(route/2048): remove unused renderToString import Made-with: Cursor * fix(route/2048): prioritize magnet-text and reuse read_tpc node Made-with: Cursor * fix(ofetch): use late-binding fetch in ofetch to ensure request-rewriter intercepts bundled builds (DIYgod#21518) * chore(deps): bump re2js from 1.2.2 to 1.2.3 (DIYgod#21523) Bumps [re2js](https://github.com/le0pard/re2js) from 1.2.2 to 1.2.3. - [Release notes](https://github.com/le0pard/re2js/releases) - [Commits](le0pard/re2js@1.2.2...1.2.3) --- updated-dependencies: - dependency-name: re2js dependency-version: 1.2.3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump codecov/codecov-action from 5 to 6 (DIYgod#21521) Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5 to 6. - [Release notes](https://github.com/codecov/codecov-action/releases) - [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md) - [Commits](codecov/codecov-action@v5...v6) --- updated-dependencies: - dependency-name: codecov/codecov-action dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump cachix/install-nix-action from 31.10.1 to 31.10.3 (DIYgod#21522) Bumps [cachix/install-nix-action](https://github.com/cachix/install-nix-action) from 31.10.1 to 31.10.3. - [Release notes](https://github.com/cachix/install-nix-action/releases) - [Changelog](https://github.com/cachix/install-nix-action/blob/master/RELEASE.md) - [Commits](cachix/install-nix-action@1ca7d21...96951a3) --- updated-dependencies: - dependency-name: cachix/install-nix-action dependency-version: 31.10.3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump re2js from 1.2.2 to 1.2.3 (DIYgod#21523) Bumps [re2js](https://github.com/le0pard/re2js) from 1.2.2 to 1.2.3. - [Release notes](https://github.com/le0pard/re2js/releases) - [Commits](le0pard/re2js@1.2.2...1.2.3) --- updated-dependencies: - dependency-name: re2js dependency-version: 1.2.3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix(route/fanbox): add withPinned query param * fix(route/udn): use new api * fix(route/jiemian): wrong articles from list * fix(route/jinse): use jinse.com.cn domain * fix(route/theinitium): migrate to ghost cms api * fix(route/18comic): result filter issue * chore: bump transitive deps brace-expansion * feat(route/the): migrate to river.to * fix(route/digitalpolicyalert): result parsing logics * fix(route/discuz): cannot read properties of undefined * fix(route/rfi): parsing result logics * fix(route/qidian): anticrawl issue * fix(route/caus): migrate to wordpress api * fix(route/qiche365): use set cookie to fix fetch failed issue * fix(route/joneslanglasalle): migrate to new website * chore: add missing maintainers * fix(route/nhentai): fetch failed issue * feat(route/joneslanglasalle): add hk support * fix(ua): ensure header-generator and custom ua are effective with each other (DIYgod#21546) * fix(ua): ensure header-generator and custom ua are effective with each other * fix(ua): review comment * fix(route/typst): fix typst (DIYgod#21547) * fix(workflow): clarify repository reference in duplicate issue lookup message * fix(route/kyodonews): update page selectors (DIYgod#21549) * fix(route/kyodonews): update page selectors * Apply suggestion from @TonyRL * Update lib/routes/kyodonews/index.tsx * feat(route/locals): add content feed (DIYgod#21542) * feat(route/locals): add authenticated feed route Add a Locals route with auth_token-based feed fetching, classic-to-beta URL fallback, and support for community, home, content, and content_plus feed views. Parse feed pages into RSS items using shared post selectors while surfacing clear errors when access is unavailable. * feat(route/locals): add content feed Add a Locals content route that uses the authenticated session-backed server functions instead of brittle page scraping. Support tier filters and media-type filters so paid and content-library posts can be subscribed to reliably. * fix(route/locals): include content thumbnails Use Locals preview and audio image fields so content and podcast entries expose thumbnails consistently. Render the image into item descriptions and standard image fields for better feed reader compatibility. * fix(route/locals): include regular content posts Keep Locals content feeds from dropping regular text and photo posts that arrive as no_content entries with real body content. Preserve image handling while leaving plus feeds unchanged when the source only returns five content-plus items. * fix(route/locals): prefer content poster images Prefer Locals poster-style preview images over raw first-frame captures when both are available. Keep the raw frame fallback for posts where the API does not expose a styled poster image. * fix(route/locals): resolve runtime action ids Derive the Locals feed action id from the current runtime assets instead of hardcoding build-specific server function ids. Tighten option validation with own-key checks and align the radar source with supported matching rules. * fix(config): sort locals session settings Move the Locals session env key and config blocks into alphabetical order so the route-specific configuration matches the repository's config layout rules. * fix(config): reorder locals session settings * fix(route/locals): simplify route and request handling * fix(config): restore locals config ordering * fix(config): sort security key entry * fix(route/locals): adjust message clarity of path parameter necessity * chore(deps-dev): bump tsdown from 0.21.5 to 0.21.7 (DIYgod#21553) Bumps [tsdown](https://github.com/rolldown/tsdown) from 0.21.5 to 0.21.7. - [Release notes](https://github.com/rolldown/tsdown/releases) - [Commits](rolldown/tsdown@v0.21.5...v0.21.7) --- updated-dependencies: - dependency-name: tsdown dependency-version: 0.21.7 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump @hono/zod-openapi from 1.2.3 to 1.2.4 (DIYgod#21554) Bumps [@hono/zod-openapi](https://github.com/honojs/middleware/tree/HEAD/packages/zod-openapi) from 1.2.3 to 1.2.4. - [Release notes](https://github.com/honojs/middleware/releases) - [Changelog](https://github.com/honojs/middleware/blob/main/packages/zod-openapi/CHANGELOG.md) - [Commits](https://github.com/honojs/middleware/commits/@hono/zod-openapi@1.2.4/packages/zod-openapi) --- updated-dependencies: - dependency-name: "@hono/zod-openapi" dependency-version: 1.2.4 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump discord-api-types from 0.38.42 to 0.38.43 (DIYgod#21556) Bumps [discord-api-types](https://github.com/discordjs/discord-api-types) from 0.38.42 to 0.38.43. - [Release notes](https://github.com/discordjs/discord-api-types/releases) - [Changelog](https://github.com/discordjs/discord-api-types/blob/main/CHANGELOG.md) - [Commits](https://github.com/discordjs/discord-api-types/commits/0.38.43) --- updated-dependencies: - dependency-name: discord-api-types dependency-version: 0.38.43 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump the cloudflare group with 2 updates (DIYgod#21551) Bumps the cloudflare group with 2 updates: [@cloudflare/workers-types](https://github.com/cloudflare/workerd) and [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler). Updates `@cloudflare/workers-types` from 4.20260317.1 to 4.20260329.1 - [Release notes](https://github.com/cloudflare/workerd/releases) - [Changelog](https://github.com/cloudflare/workerd/blob/main/RELEASE.md) - [Commits](https://github.com/cloudflare/workerd/commits) Updates `wrangler` from 4.77.0 to 4.78.0 - [Release notes](https://github.com/cloudflare/workers-sdk/releases) - [Commits](https://github.com/cloudflare/workers-sdk/commits/wrangler@4.78.0/packages/wrangler) --- updated-dependencies: - dependency-name: "@cloudflare/workers-types" dependency-version: 4.20260329.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: cloudflare - dependency-name: wrangler dependency-version: 4.78.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: cloudflare ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump oxlint-tsgolint in the oxc group (DIYgod#21552) Bumps the oxc group with 1 update: [oxlint-tsgolint](https://github.com/oxc-project/tsgolint). Updates `oxlint-tsgolint` from 0.17.4 to 0.18.1 - [Release notes](https://github.com/oxc-project/tsgolint/releases) - [Commits](oxc-project/tsgolint@v0.17.4...v0.18.1) --- updated-dependencies: - dependency-name: oxlint-tsgolint dependency-version: 0.18.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: oxc ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix(routes): remove hard-coded UA and use header presets (DIYgod#21559) * fix: update rss-parser patch to support other compressions (DIYgod#21561) * fix(github): update topics route selector to fix empty route (DIYgod#21560) 解决GitHub Topics路由"Error: this route is empty"问题。 * chore(deps-dev): bump @cloudflare/containers in the cloudflare group (DIYgod#21567) Bumps the cloudflare group with 1 update: [@cloudflare/containers](https://github.com/cloudflare/containers). Updates `@cloudflare/containers` from 0.2.0 to 0.2.1 - [Release notes](https://github.com/cloudflare/containers/releases) - [Changelog](https://github.com/cloudflare/containers/blob/main/CHANGELOG.md) - [Commits](cloudflare/containers@v0.2.0...v0.2.1) --- updated-dependencies: - dependency-name: "@cloudflare/containers" dependency-version: 0.2.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: cloudflare ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump @hono/node-server from 1.19.11 to 1.19.12 (DIYgod#21570) Bumps [@hono/node-server](https://github.com/honojs/node-server) from 1.19.11 to 1.19.12. - [Release notes](https://github.com/honojs/node-server/releases) - [Commits](honojs/node-server@v1.19.11...v1.19.12) --- updated-dependencies: - dependency-name: "@hono/node-server" dependency-version: 1.19.12 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump the typescript-eslint group with 2 updates (DIYgod#21568) Bumps the typescript-eslint group with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser). Updates `@typescript-eslint/eslint-plugin` from 8.57.2 to 8.58.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.58.0/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 8.57.2 to 8.58.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.58.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-version: 8.58.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: typescript-eslint - dependency-name: "@typescript-eslint/parser" dependency-version: 8.58.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: typescript-eslint ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump @notionhq/client from 5.15.0 to 5.16.0 (DIYgod#21569) Bumps [@notionhq/client](https://github.com/makenotion/notion-sdk-js) from 5.15.0 to 5.16.0. - [Release notes](https://github.com/makenotion/notion-sdk-js/releases) - [Commits](makenotion/notion-sdk-js@v5.15.0...v5.16.0) --- updated-dependencies: - dependency-name: "@notionhq/client" dependency-version: 5.16.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix(route/gameapps): update selectors (DIYgod#21572) * fix(routes): fix feed images (DIYgod#21573) * feat(core): add honeybadger support (DIYgod#21574) * feat(core): add honeybadger support * feat(honeybadger): configure Honeybadger to disable uncaught error tracking * feat(tests): add info logger mock to app-bootstrap tests * test: fix mock value * test: mock honeybadger as well * fix(utils/wechat-mp): fix APP_MSG_PAGE metadata fetching (DIYgod#21577) * fix(utils/wechat-mp): fix APP_MSG_PAGE metadata fetching * fix(tests/wechat-mp): update HTML string formatting in ExtractMetadata test * feat(route): add tw-nongmu (DIYgod#21578) * feat(route): add tw-nongmu * fix: add image * Update market.ts * Update market.ts * chore(deps): bump re2js from 1.2.3 to 1.3.0 (DIYgod#21587) Bumps [re2js](https://github.com/le0pard/re2js) from 1.2.3 to 1.3.0. - [Release notes](https://github.com/le0pard/re2js/releases) - [Commits](le0pard/re2js@1.2.3...1.3.0) --- updated-dependencies: - dependency-name: re2js dependency-version: 1.3.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump header-generator from 2.1.81 to 2.1.82 (DIYgod#21586) Bumps [header-generator](https://github.com/apify/fingerprint-suite) from 2.1.81 to 2.1.82. - [Release notes](https://github.com/apify/fingerprint-suite/releases) - [Commits](apify/fingerprint-suite@v2.1.81...v2.1.82) --- updated-dependencies: - dependency-name: header-generator dependency-version: 2.1.82 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump @sentry/node from 10.46.0 to 10.47.0 (DIYgod#21585) Bumps [@sentry/node](https://github.com/getsentry/sentry-javascript) from 10.46.0 to 10.47.0. - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](getsentry/sentry-javascript@10.46.0...10.47.0) --- updated-dependencies: - dependency-name: "@sentry/node" dependency-version: 10.47.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump the cloudflare group with 3 updates (DIYgod#21582) Bumps the cloudflare group with 3 updates: [@cloudflare/containers](https://github.com/cloudflare/containers), [@cloudflare/workers-types](https://github.com/cloudflare/workerd) and [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler). Updates `@cloudflare/containers` from 0.2.1 to 0.2.2 - [Release notes](https://github.com/cloudflare/containers/releases) - [Changelog](https://github.com/cloudflare/containers/blob/main/CHANGELOG.md) - [Commits](cloudflare/containers@v0.2.1...v0.2.2) Updates `@cloudflare/workers-types` from 4.20260329.1 to 4.20260401.1 - [Release notes](https://github.com/cloudflare/workerd/releases) - [Changelog](https://github.com/cloudflare/workerd/blob/main/RELEASE.md) - [Commits](https://github.com/cloudflare/workerd/commits) Updates `wrangler` from 4.78.0 to 4.79.0 - [Release notes](https://github.com/cloudflare/workers-sdk/releases) - [Commits](https://github.com/cloudflare/workers-sdk/commits/wrangler@4.79.0/packages/wrangler) --- updated-dependencies: - dependency-name: "@cloudflare/containers" dependency-version: 0.2.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: cloudflare - dependency-name: "@cloudflare/workers-types" dependency-version: 4.20260401.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: cloudflare - dependency-name: wrangler dependency-version: 4.79.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: cloudflare ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump the proxy-agent group with 3 updates (DIYgod#21584) Bumps the proxy-agent group with 3 updates: [https-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/https-proxy-agent), [pac-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/pac-proxy-agent) and [socks-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/socks-proxy-agent). Updates `https-proxy-agent` from 8.0.0 to 9.0.0 - [Release notes](https://github.com/TooTallNate/proxy-agents/releases) - [Changelog](https://github.com/TooTallNate/proxy-agents/blob/main/packages/https-proxy-agent/CHANGELOG.md) - [Commits](https://github.com/TooTallNate/proxy-agents/commits/https-proxy-agent@9.0.0/packages/https-proxy-agent) Updates `pac-proxy-agent` from 8.0.0 to 9.0.0 - [Release notes](https://github.com/TooTallNate/proxy-agents/releases) - [Changelog](https://github.com/TooTallNate/proxy-agents/blob/main/packages/pac-proxy-agent/CHANGELOG.md) - [Commits](https://github.com/TooTallNate/proxy-agents/commits/pac-proxy-agent@9.0.0/packages/pac-proxy-agent) Updates `socks-proxy-agent` from 9.0.0 to 10.0.0 - [Release notes](https://github.com/TooTallNate/proxy-agents/releases) - [Changelog](https://github.com/TooTallNate/proxy-agents/blob/main/packages/socks-proxy-agent/CHANGELOG.md) - [Commits](https://github.com/TooTallNate/proxy-agents/commits/socks-proxy-agent@10.0.0/packages/socks-proxy-agent) --- updated-dependencies: - dependency-name: https-proxy-agent dependency-version: 9.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: proxy-agent - dependency-name: pac-proxy-agent dependency-version: 9.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: proxy-agent - dependency-name: socks-proxy-agent dependency-version: 10.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: proxy-agent ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump eslint-plugin-unicorn from 63.0.0 to 64.0.0 (DIYgod#21555) Bumps [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) from 63.0.0 to 64.0.0. - [Release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases) - [Commits](sindresorhus/eslint-plugin-unicorn@v63.0.0...v64.0.0) --- updated-dependencies: - dependency-name: eslint-plugin-unicorn dependency-version: 64.0.0 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump the oxc group across 1 directory with 4 updates (DIYgod#21583) * chore(deps-dev): bump the oxc group with 4 updates Bumps the oxc group with 4 updates: [@oxlint/plugins](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint-plugins), [oxfmt](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxfmt), [oxlint](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint) and [oxlint-tsgolint](https://github.com/oxc-project/tsgolint). Updates `@oxlint/plugins` from 1.57.0 to 1.58.0 - [Release notes](https://github.com/oxc-project/oxc/releases) - [Changelog](https://github.com/oxc-project/oxc/blob/main/CHANGELOG.md) - [Commits](https://github.com/oxc-project/oxc/commits/apps_v1.58.0/npm/oxlint-plugins) Updates `oxfmt` from 0.42.0 to 0.43.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.43.0/npm/oxfmt) Updates `oxlint` from 1.57.0 to 1.58.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.58.0/npm/oxlint) Updates `oxlint-tsgolint` from 0.18.1 to 0.19.0 - [Release notes](https://github.com/oxc-project/tsgolint/releases) - [Commits](oxc-project/tsgolint@v0.18.1...v0.19.0) --- updated-dependencies: - dependency-name: "@oxlint/plugins" dependency-version: 1.58.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: oxc - dependency-name: oxfmt dependency-version: 0.43.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: oxc - dependency-name: oxlint dependency-version: 1.58.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: oxc - dependency-name: oxlint-tsgolint dependency-version: 0.19.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: oxc ... Signed-off-by: dependabot[bot] <support@github.com> * chore: use jsPlugins for unicorn * style: unicorn auto-format template-indent * style: add unicorn v64 rules * Revert "style: unicorn auto-format template-indent" This reverts commit 5f4dbf4. --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Tony <TonyRL@users.noreply.github.com> * fix(route/anthropic): anthropic posts data (DIYgod#21588) * style: use oxlint-plugin-eslint for unimplemented eslint rules * chore(deps): bump undici from 7.24.6 to 7.24.7 (DIYgod#21590) Bumps [undici](https://github.com/nodejs/undici) from 7.24.6 to 7.24.7. - [Release notes](https://github.com/nodejs/undici/releases) - [Commits](nodejs/undici@v7.24.6...v7.24.7) --- updated-dependencies: - dependency-name: undici dependency-version: 7.24.7 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat(router/acfun): add embed option (DIYgod#21589) * chore(deps): bump hono from 4.12.8 to 4.12.9 (DIYgod#21600) Bumps [hono](https://github.com/honojs/hono) from 4.12.8 to 4.12.9. - [Release notes](https://github.com/honojs/hono/releases) - [Commits](honojs/hono@v4.12.8...v4.12.9) --- updated-dependencies: - dependency-name: hono dependency-version: 4.12.9 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump @cloudflare/workers-types in the cloudflare group (DIYgod#21598) Bumps the cloudflare group with 1 update: [@cloudflare/workers-types](https://github.com/cloudflare/workerd). Updates `@cloudflare/workers-types` from 4.20260401.1 to 4.20260402.1 - [Release notes](https://github.com/cloudflare/workerd/releases) - [Changelog](https://github.com/cloudflare/workerd/blob/main/RELEASE.md) - [Commits](https://github.com/cloudflare/workerd/commits) --- updated-dependencies: - dependency-name: "@cloudflare/workers-types" dependency-version: 4.20260402.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: cloudflare ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump dotenv from 17.3.1 to 17.4.0 (DIYgod#21599) Bumps [dotenv](https://github.com/motdotla/dotenv) from 17.3.1 to 17.4.0. - [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md) - [Commits](motdotla/dotenv@v17.3.1...v17.4.0) --- updated-dependencies: - dependency-name: dotenv dependency-version: 17.4.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump dotenv from 17.3.1 to 17.4.0 (DIYgod#21599) Bumps [dotenv](https://github.com/motdotla/dotenv) from 17.3.1 to 17.4.0. - [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md) - [Commits](motdotla/dotenv@v17.3.1...v17.4.0) --- updated-dependencies: - dependency-name: dotenv dependency-version: 17.4.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix(route/gameapps): add item category extraction and clean up unwanted elements (DIYgod#21605) * fix(wechat2rss): update item parsing to use isoDate and remove unused finishArticleItem (DIYgod#21604) * feat(route/castanet): add Castanet news (DIYgod#21607) * feat(route/castanet): add Castanet news * fix(route/castanet): correct spelling of 'West Kelowna' to 'West-Kelowna' --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Tony <TonyRL@users.noreply.github.com> Co-authored-by: Zhenlong Huang <zhenlohuang@gmail.com> Co-authored-by: FeCCC <72006654+FeCCC@users.noreply.github.com> Co-authored-by: studyinglover <68844494+StudyingLover@users.noreply.github.com> Co-authored-by: TimoYoung <yuxuanyang1@163.com> Co-authored-by: pseudoyu <pseudoyu@connect.hku.hk> Co-authored-by: Luke D Williams <git@luckycold.aleeas.com> Co-authored-by: HaZy-Gaming <4704801@qq.com>
* fix(ua): ensure header-generator and custom ua are effective with each other (#21546) * fix(ua): ensure header-generator and custom ua are effective with each other * fix(ua): review comment * fix(route/typst): fix typst (#21547) * fix(workflow): clarify repository reference in duplicate issue lookup message * fix(route/kyodonews): update page selectors (#21549) * fix(route/kyodonews): update page selectors * Apply suggestion from @TonyRL * Update lib/routes/kyodonews/index.tsx * feat(route/locals): add content feed (#21542) * feat(route/locals): add authenticated feed route Add a Locals route with auth_token-based feed fetching, classic-to-beta URL fallback, and support for community, home, content, and content_plus feed views. Parse feed pages into RSS items using shared post selectors while surfacing clear errors when access is unavailable. * feat(route/locals): add content feed Add a Locals content route that uses the authenticated session-backed server functions instead of brittle page scraping. Support tier filters and media-type filters so paid and content-library posts can be subscribed to reliably. * fix(route/locals): include content thumbnails Use Locals preview and audio image fields so content and podcast entries expose thumbnails consistently. Render the image into item descriptions and standard image fields for better feed reader compatibility. * fix(route/locals): include regular content posts Keep Locals content feeds from dropping regular text and photo posts that arrive as no_content entries with real body content. Preserve image handling while leaving plus feeds unchanged when the source only returns five content-plus items. * fix(route/locals): prefer content poster images Prefer Locals poster-style preview images over raw first-frame captures when both are available. Keep the raw frame fallback for posts where the API does not expose a styled poster image. * fix(route/locals): resolve runtime action ids Derive the Locals feed action id from the current runtime assets instead of hardcoding build-specific server function ids. Tighten option validation with own-key checks and align the radar source with supported matching rules. * fix(config): sort locals session settings Move the Locals session env key and config blocks into alphabetical order so the route-specific configuration matches the repository's config layout rules. * fix(config): reorder locals session settings * fix(route/locals): simplify route and request handling * fix(config): restore locals config ordering * fix(config): sort security key entry * fix(route/locals): adjust message clarity of path parameter necessity * chore(deps-dev): bump tsdown from 0.21.5 to 0.21.7 (#21553) Bumps [tsdown](https://github.com/rolldown/tsdown) from 0.21.5 to 0.21.7. - [Release notes](https://github.com/rolldown/tsdown/releases) - [Commits](https://github.com/rolldown/tsdown/compare/v0.21.5...v0.21.7) --- updated-dependencies: - dependency-name: tsdown dependency-version: 0.21.7 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump @hono/zod-openapi from 1.2.3 to 1.2.4 (#21554) Bumps [@hono/zod-openapi](https://github.com/honojs/middleware/tree/HEAD/packages/zod-openapi) from 1.2.3 to 1.2.4. - [Release notes](https://github.com/honojs/middleware/releases) - [Changelog](https://github.com/honojs/middleware/blob/main/packages/zod-openapi/CHANGELOG.md) - [Commits](https://github.com/honojs/middleware/commits/@hono/zod-openapi@1.2.4/packages/zod-openapi) --- updated-dependencies: - dependency-name: "@hono/zod-openapi" dependency-version: 1.2.4 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump discord-api-types from 0.38.42 to 0.38.43 (#21556) Bumps [discord-api-types](https://github.com/discordjs/discord-api-types) from 0.38.42 to 0.38.43. - [Release notes](https://github.com/discordjs/discord-api-types/releases) - [Changelog](https://github.com/discordjs/discord-api-types/blob/main/CHANGELOG.md) - [Commits](https://github.com/discordjs/discord-api-types/commits/0.38.43) --- updated-dependencies: - dependency-name: discord-api-types dependency-version: 0.38.43 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump the cloudflare group with 2 updates (#21551) Bumps the cloudflare group with 2 updates: [@cloudflare/workers-types](https://github.com/cloudflare/workerd) and [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler). Updates `@cloudflare/workers-types` from 4.20260317.1 to 4.20260329.1 - [Release notes](https://github.com/cloudflare/workerd/releases) - [Changelog](https://github.com/cloudflare/workerd/blob/main/RELEASE.md) - [Commits](https://github.com/cloudflare/workerd/commits) Updates `wrangler` from 4.77.0 to 4.78.0 - [Release notes](https://github.com/cloudflare/workers-sdk/releases) - [Commits](https://github.com/cloudflare/workers-sdk/commits/wrangler@4.78.0/packages/wrangler) --- updated-dependencies: - dependency-name: "@cloudflare/workers-types" dependency-version: 4.20260329.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: cloudflare - dependency-name: wrangler dependency-version: 4.78.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: cloudflare ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump oxlint-tsgolint in the oxc group (#21552) Bumps the oxc group with 1 update: [oxlint-tsgolint](https://github.com/oxc-project/tsgolint). Updates `oxlint-tsgolint` from 0.17.4 to 0.18.1 - [Release notes](https://github.com/oxc-project/tsgolint/releases) - [Commits](https://github.com/oxc-project/tsgolint/compare/v0.17.4...v0.18.1) --- updated-dependencies: - dependency-name: oxlint-tsgolint dependency-version: 0.18.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: oxc ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix(routes): remove hard-coded UA and use header presets (#21559) * fix: update rss-parser patch to support other compressions (#21561) * fix(github): update topics route selector to fix empty route (#21560) 解决GitHub Topics路由"Error: this route is empty"问题。 * chore(deps-dev): bump @cloudflare/containers in the cloudflare group (#21567) Bumps the cloudflare group with 1 update: [@cloudflare/containers](https://github.com/cloudflare/containers). Updates `@cloudflare/containers` from 0.2.0 to 0.2.1 - [Release notes](https://github.com/cloudflare/containers/releases) - [Changelog](https://github.com/cloudflare/containers/blob/main/CHANGELOG.md) - [Commits](https://github.com/cloudflare/containers/compare/v0.2.0...v0.2.1) --- updated-dependencies: - dependency-name: "@cloudflare/containers" dependency-version: 0.2.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: cloudflare ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump @hono/node-server from 1.19.11 to 1.19.12 (#21570) Bumps [@hono/node-server](https://github.com/honojs/node-server) from 1.19.11 to 1.19.12. - [Release notes](https://github.com/honojs/node-server/releases) - [Commits](https://github.com/honojs/node-server/compare/v1.19.11...v1.19.12) --- updated-dependencies: - dependency-name: "@hono/node-server" dependency-version: 1.19.12 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump the typescript-eslint group with 2 updates (#21568) Bumps the typescript-eslint group with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser). Updates `@typescript-eslint/eslint-plugin` from 8.57.2 to 8.58.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.58.0/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 8.57.2 to 8.58.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.58.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-version: 8.58.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: typescript-eslint - dependency-name: "@typescript-eslint/parser" dependency-version: 8.58.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: typescript-eslint ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump @notionhq/client from 5.15.0 to 5.16.0 (#21569) Bumps [@notionhq/client](https://github.com/makenotion/notion-sdk-js) from 5.15.0 to 5.16.0. - [Release notes](https://github.com/makenotion/notion-sdk-js/releases) - [Commits](https://github.com/makenotion/notion-sdk-js/compare/v5.15.0...v5.16.0) --- updated-dependencies: - dependency-name: "@notionhq/client" dependency-version: 5.16.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix(route/gameapps): update selectors (#21572) * fix(routes): fix feed images (#21573) * feat(core): add honeybadger support (#21574) * feat(core): add honeybadger support * feat(honeybadger): configure Honeybadger to disable uncaught error tracking * feat(tests): add info logger mock to app-bootstrap tests * test: fix mock value * test: mock honeybadger as well * fix(utils/wechat-mp): fix APP_MSG_PAGE metadata fetching (#21577) * fix(utils/wechat-mp): fix APP_MSG_PAGE metadata fetching * fix(tests/wechat-mp): update HTML string formatting in ExtractMetadata test * feat(route): add tw-nongmu (#21578) * feat(route): add tw-nongmu * fix: add image * Update market.ts * Update market.ts * chore(deps): bump re2js from 1.2.3 to 1.3.0 (#21587) Bumps [re2js](https://github.com/le0pard/re2js) from 1.2.3 to 1.3.0. - [Release notes](https://github.com/le0pard/re2js/releases) - [Commits](https://github.com/le0pard/re2js/compare/1.2.3...1.3.0) --- updated-dependencies: - dependency-name: re2js dependency-version: 1.3.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump header-generator from 2.1.81 to 2.1.82 (#21586) Bumps [header-generator](https://github.com/apify/fingerprint-suite) from 2.1.81 to 2.1.82. - [Release notes](https://github.com/apify/fingerprint-suite/releases) - [Commits](https://github.com/apify/fingerprint-suite/compare/v2.1.81...v2.1.82) --- updated-dependencies: - dependency-name: header-generator dependency-version: 2.1.82 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump @sentry/node from 10.46.0 to 10.47.0 (#21585) Bumps [@sentry/node](https://github.com/getsentry/sentry-javascript) from 10.46.0 to 10.47.0. - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/10.46.0...10.47.0) --- updated-dependencies: - dependency-name: "@sentry/node" dependency-version: 10.47.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump the cloudflare group with 3 updates (#21582) Bumps the cloudflare group with 3 updates: [@cloudflare/containers](https://github.com/cloudflare/containers), [@cloudflare/workers-types](https://github.com/cloudflare/workerd) and [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler). Updates `@cloudflare/containers` from 0.2.1 to 0.2.2 - [Release notes](https://github.com/cloudflare/containers/releases) - [Changelog](https://github.com/cloudflare/containers/blob/main/CHANGELOG.md) - [Commits](https://github.com/cloudflare/containers/compare/v0.2.1...v0.2.2) Updates `@cloudflare/workers-types` from 4.20260329.1 to 4.20260401.1 - [Release notes](https://github.com/cloudflare/workerd/releases) - [Changelog](https://github.com/cloudflare/workerd/blob/main/RELEASE.md) - [Commits](https://github.com/cloudflare/workerd/commits) Updates `wrangler` from 4.78.0 to 4.79.0 - [Release notes](https://github.com/cloudflare/workers-sdk/releases) - [Commits](https://github.com/cloudflare/workers-sdk/commits/wrangler@4.79.0/packages/wrangler) --- updated-dependencies: - dependency-name: "@cloudflare/containers" dependency-version: 0.2.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: cloudflare - dependency-name: "@cloudflare/workers-types" dependency-version: 4.20260401.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: cloudflare - dependency-name: wrangler dependency-version: 4.79.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: cloudflare ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump the proxy-agent group with 3 updates (#21584) Bumps the proxy-agent group with 3 updates: [https-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/https-proxy-agent), [pac-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/pac-proxy-agent) and [socks-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/socks-proxy-agent). Updates `https-proxy-agent` from 8.0.0 to 9.0.0 - [Release notes](https://github.com/TooTallNate/proxy-agents/releases) - [Changelog](https://github.com/TooTallNate/proxy-agents/blob/main/packages/https-proxy-agent/CHANGELOG.md) - [Commits](https://github.com/TooTallNate/proxy-agents/commits/https-proxy-agent@9.0.0/packages/https-proxy-agent) Updates `pac-proxy-agent` from 8.0.0 to 9.0.0 - [Release notes](https://github.com/TooTallNate/proxy-agents/releases) - [Changelog](https://github.com/TooTallNate/proxy-agents/blob/main/packages/pac-proxy-agent/CHANGELOG.md) - [Commits](https://github.com/TooTallNate/proxy-agents/commits/pac-proxy-agent@9.0.0/packages/pac-proxy-agent) Updates `socks-proxy-agent` from 9.0.0 to 10.0.0 - [Release notes](https://github.com/TooTallNate/proxy-agents/releases) - [Changelog](https://github.com/TooTallNate/proxy-agents/blob/main/packages/socks-proxy-agent/CHANGELOG.md) - [Commits](https://github.com/TooTallNate/proxy-agents/commits/socks-proxy-agent@10.0.0/packages/socks-proxy-agent) --- updated-dependencies: - dependency-name: https-proxy-agent dependency-version: 9.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: proxy-agent - dependency-name: pac-proxy-agent dependency-version: 9.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: proxy-agent - dependency-name: socks-proxy-agent dependency-version: 10.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: proxy-agent ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump eslint-plugin-unicorn from 63.0.0 to 64.0.0 (#21555) Bumps [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) from 63.0.0 to 64.0.0. - [Release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases) - [Commits](https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v63.0.0...v64.0.0) --- updated-dependencies: - dependency-name: eslint-plugin-unicorn dependency-version: 64.0.0 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump the oxc group across 1 directory with 4 updates (#21583) * chore(deps-dev): bump the oxc group with 4 updates Bumps the oxc group with 4 updates: [@oxlint/plugins](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint-plugins), [oxfmt](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxfmt), [oxlint](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint) and [oxlint-tsgolint](https://github.com/oxc-project/tsgolint). Updates `@oxlint/plugins` from 1.57.0 to 1.58.0 - [Release notes](https://github.com/oxc-project/oxc/releases) - [Changelog](https://github.com/oxc-project/oxc/blob/main/CHANGELOG.md) - [Commits](https://github.com/oxc-project/oxc/commits/apps_v1.58.0/npm/oxlint-plugins) Updates `oxfmt` from 0.42.0 to 0.43.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.43.0/npm/oxfmt) Updates `oxlint` from 1.57.0 to 1.58.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.58.0/npm/oxlint) Updates `oxlint-tsgolint` from 0.18.1 to 0.19.0 - [Release notes](https://github.com/oxc-project/tsgolint/releases) - [Commits](https://github.com/oxc-project/tsgolint/compare/v0.18.1...v0.19.0) --- updated-dependencies: - dependency-name: "@oxlint/plugins" dependency-version: 1.58.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: oxc - dependency-name: oxfmt dependency-version: 0.43.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: oxc - dependency-name: oxlint dependency-version: 1.58.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: oxc - dependency-name: oxlint-tsgolint dependency-version: 0.19.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: oxc ... Signed-off-by: dependabot[bot] <support@github.com> * chore: use jsPlugins for unicorn * style: unicorn auto-format template-indent * style: add unicorn v64 rules * Revert "style: unicorn auto-format template-indent" This reverts commit 5f4dbf4346465c9a9dcaf1b19ce5211e1d61bd78. --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Tony <TonyRL@users.noreply.github.com> * fix(route/anthropic): anthropic posts data (#21588) * style: use oxlint-plugin-eslint for unimplemented eslint rules * chore(deps): bump undici from 7.24.6 to 7.24.7 (#21590) Bumps [undici](https://github.com/nodejs/undici) from 7.24.6 to 7.24.7. - [Release notes](https://github.com/nodejs/undici/releases) - [Commits](https://github.com/nodejs/undici/compare/v7.24.6...v7.24.7) --- updated-dependencies: - dependency-name: undici dependency-version: 7.24.7 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat(router/acfun): add embed option (#21589) * chore(deps): bump hono from 4.12.8 to 4.12.9 (#21600) Bumps [hono](https://github.com/honojs/hono) from 4.12.8 to 4.12.9. - [Release notes](https://github.com/honojs/hono/releases) - [Commits](https://github.com/honojs/hono/compare/v4.12.8...v4.12.9) --- updated-dependencies: - dependency-name: hono dependency-version: 4.12.9 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump @cloudflare/workers-types in the cloudflare group (#21598) Bumps the cloudflare group with 1 update: [@cloudflare/workers-types](https://github.com/cloudflare/workerd). Updates `@cloudflare/workers-types` from 4.20260401.1 to 4.20260402.1 - [Release notes](https://github.com/cloudflare/workerd/releases) - [Changelog](https://github.com/cloudflare/workerd/blob/main/RELEASE.md) - [Commits](https://github.com/cloudflare/workerd/commits) --- updated-dependencies: - dependency-name: "@cloudflare/workers-types" dependency-version: 4.20260402.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: cloudflare ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump dotenv from 17.3.1 to 17.4.0 (#21599) Bumps [dotenv](https://github.com/motdotla/dotenv) from 17.3.1 to 17.4.0. - [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md) - [Commits](https://github.com/motdotla/dotenv/compare/v17.3.1...v17.4.0) --- updated-dependencies: - dependency-name: dotenv dependency-version: 17.4.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump dotenv from 17.3.1 to 17.4.0 (#21599) Bumps [dotenv](https://github.com/motdotla/dotenv) from 17.3.1 to 17.4.0. - [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md) - [Commits](https://github.com/motdotla/dotenv/compare/v17.3.1...v17.4.0) --- updated-dependencies: - dependency-name: dotenv dependency-version: 17.4.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix(route/gameapps): add item category extraction and clean up unwanted elements (#21605) * fix(wechat2rss): update item parsing to use isoDate and remove unused finishArticleItem (#21604) * feat(route/castanet): add Castanet news (#21607) * feat(route/castanet): add Castanet news * fix(route/castanet): correct spelling of 'West Kelowna' to 'West-Kelowna' * chore(deps): bump hono from 4.12.9 to 4.12.10 (#21613) Bumps [hono](https://github.com/honojs/hono) from 4.12.9 to 4.12.10. - [Release notes](https://github.com/honojs/hono/releases) - [Commits](https://github.com/honojs/hono/compare/v4.12.9...v4.12.10) --- updated-dependencies: - dependency-name: hono dependency-version: 4.12.10 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump discord-api-types from 0.38.43 to 0.38.44 (#21614) Bumps [discord-api-types](https://github.com/discordjs/discord-api-types) from 0.38.43 to 0.38.44. - [Release notes](https://github.com/discordjs/discord-api-types/releases) - [Changelog](https://github.com/discordjs/discord-api-types/blob/main/CHANGELOG.md) - [Commits](https://github.com/discordjs/discord-api-types/compare/0.38.43...0.38.44) --- updated-dependencies: - dependency-name: discord-api-types dependency-version: 0.38.44 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump re2js from 1.3.0 to 1.3.1 (#21615) Bumps [re2js](https://github.com/le0pard/re2js) from 1.3.0 to 1.3.1. - [Release notes](https://github.com/le0pard/re2js/releases) - [Commits](https://github.com/le0pard/re2js/compare/1.3.0...1.3.1) --- updated-dependencies: - dependency-name: re2js dependency-version: 1.3.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump dawidd6/action-download-artifact from 19 to 20 (#21610) Bumps [dawidd6/action-download-artifact](https://github.com/dawidd6/action-download-artifact) from 19 to 20. - [Release notes](https://github.com/dawidd6/action-download-artifact/releases) - [Commits](https://github.com/dawidd6/action-download-artifact/compare/8a338493df3d275e4a7a63bcff3b8fe97e51a927...8305c0f1062bb0d184d09ef4493ecb9288447732) --- updated-dependencies: - dependency-name: dawidd6/action-download-artifact dependency-version: '20' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump docker/login-action from 4.0.0 to 4.1.0 (#21612) Bumps [docker/login-action](https://github.com/docker/login-action) from 4.0.0 to 4.1.0. - [Release notes](https://github.com/docker/login-action/releases) - [Commits](https://github.com/docker/login-action/compare/b45d80f862d83dbcd57f89517bcf500b2ab88fb2...4907a6ddec9925e35a0a9e82d7399ccc52663121) --- updated-dependencies: - dependency-name: docker/login-action dependency-version: 4.1.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump the cloudflare group with 2 updates (#21611) Bumps the cloudflare group with 2 updates: [@cloudflare/workers-types](https://github.com/cloudflare/workerd) and [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler). Updates `@cloudflare/workers-types` from 4.20260402.1 to 4.20260403.1 - [Release notes](https://github.com/cloudflare/workerd/releases) - [Changelog](https://github.com/cloudflare/workerd/blob/main/RELEASE.md) - [Commits](https://github.com/cloudflare/workerd/commits) Updates `wrangler` from 4.79.0 to 4.80.0 - [Release notes](https://github.com/cloudflare/workers-sdk/releases) - [Commits](https://github.com/cloudflare/workers-sdk/commits/wrangler@4.80.0/packages/wrangler) --- updated-dependencies: - dependency-name: "@cloudflare/workers-types" dependency-version: 4.20260403.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: cloudflare - dependency-name: wrangler dependency-version: 4.80.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: cloudflare ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix(route/dailypush): use puppeteer (#21160) * use puppeteer * fix typo * fix fetch page one by one * use deprecated method * bypass Disallow await inside of loops * use one browser for the whole route * bypass Disallow await inside of loops * use one browser even if marked deprecated by doc * use Promise.all() * fix new destory -> destroy * feat(route): add Peter Wunder achievements badges feed (#21580) * feat(route): add Peter Wunder achievements badges feed * fix(route): address review feedback for Peter Wunder achievements * fix: Update javdb domain in utils.ts (#21392) 更新一些备用域名 * feat(route/infoq): add article cover url (#21608) * feat(route/infoq): add article cover url * feat(route/infoq): move cover image to description * fix: fix code format issue * fix: remove unused whitespace * style: auto format * chore(deps): bump pac-proxy-agent in the proxy-agent group (#21629) Bumps the proxy-agent group with 1 update: [pac-proxy-agent](https://github.com/TooTallNate/proxy-agents/tree/HEAD/packages/pac-proxy-agent). Updates `pac-proxy-agent` from 9.0.0 to 9.0.1 - [Release notes](https://github.com/TooTallNate/proxy-agents/releases) - [Changelog](https://github.com/TooTallNate/proxy-agents/blob/main/packages/pac-proxy-agent/CHANGELOG.md) - [Commits](https://github.com/TooTallNate/proxy-agents/commits/pac-proxy-agent@9.0.1/packages/pac-proxy-agent) --- updated-dependencies: - dependency-name: pac-proxy-agent dependency-version: 9.0.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: proxy-agent ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump tldts from 7.0.27 to 7.0.28 (#21632) Bumps [tldts](https://github.com/remusao/tldts) from 7.0.27 to 7.0.28. - [Release notes](https://github.com/remusao/tldts/releases) - [Changelog](https://github.com/remusao/tldts/blob/master/CHANGELOG.md) - [Commits](https://github.com/remusao/tldts/compare/v7.0.27...v7.0.28) --- updated-dependencies: - dependency-name: tldts dependency-version: 7.0.28 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump hono from 4.12.10 to 4.12.11 (#21630) Bumps [hono](https://github.com/honojs/hono) from 4.12.10 to 4.12.11. - [Release notes](https://github.com/honojs/hono/releases) - [Commits](https://github.com/honojs/hono/compare/v4.12.10...v4.12.11) --- updated-dependencies: - dependency-name: hono dependency-version: 4.12.11 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump @scalar/hono-api-reference from 0.10.5 to 0.10.6 (#21634) Bumps [@scalar/hono-api-reference](https://github.com/scalar/scalar/tree/HEAD/integrations/hono) from 0.10.5 to 0.10.6. - [Release notes](https://github.com/scalar/scalar/releases) - [Changelog](https://github.com/scalar/scalar/blob/main/integrations/hono/CHANGELOG.md) - [Commits](https://github.com/scalar/scalar/commits/HEAD/integrations/hono) --- updated-dependencies: - dependency-name: "@scalar/hono-api-reference" dependency-version: 0.10.6 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump @types/node from 25.5.0 to 25.5.2 (#21635) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 25.5.0 to 25.5.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-version: 25.5.2 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump dotenv from 17.4.0 to 17.4.1 (#21637) Bumps [dotenv](https://github.com/motdotla/dotenv) from 17.4.0 to 17.4.1. - [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md) - [Commits](https://github.com/motdotla/dotenv/compare/v17.4.0...v17.4.1) --- updated-dependencies: - dependency-name: dotenv dependency-version: 17.4.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump fastify/github-action-merge-dependabot (#21627) Bumps [fastify/github-action-merge-dependabot](https://github.com/fastify/github-action-merge-dependabot) from 3.11.2 to 3.12.0. - [Release notes](https://github.com/fastify/github-action-merge-dependabot/releases) - [Commits](https://github.com/fastify/github-action-merge-dependabot/compare/1b2ed42db8f9d81a46bac83adedfc03eb5149dff...30c3f8f14a4f7b315ba38dbc1b793d27128fef82) --- updated-dependencies: - dependency-name: fastify/github-action-merge-dependabot dependency-version: 3.12.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump @cloudflare/workers-types in the cloudflare group (#21626) Bumps the cloudflare group with 1 update: [@cloudflare/workers-types](https://github.com/cloudflare/workerd). Updates `@cloudflare/workers-types` from 4.20260403.1 to 4.20260405.1 - [Release notes](https://github.com/cloudflare/workerd/releases) - [Changelog](https://github.com/cloudflare/workerd/blob/main/RELEASE.md) - [Commits](https://github.com/cloudflare/workerd/commits) --- updated-dependencies: - dependency-name: "@cloudflare/workers-types" dependency-version: 4.20260405.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: cloudflare ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump re2js from 1.3.1 to 1.3.2 (#21631) Bumps [re2js](https://github.com/le0pard/re2js) from 1.3.1 to 1.3.2. - [Release notes](https://github.com/le0pard/re2js/releases) - [Commits](https://github.com/le0pard/re2js/compare/1.3.1...1.3.2) --- updated-dependencies: - dependency-name: re2js dependency-version: 1.3.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump rate-limiter-flexible from 10.0.1 to 11.0.0 (#21636) Bumps [rate-limiter-flexible](https://github.com/animir/node-rate-limiter-flexible) from 10.0.1 to 11.0.0. - [Release notes](https://github.com/animir/node-rate-limiter-flexible/releases) - [Commits](https://github.com/animir/node-rate-limiter-flexible/compare/v10.0.1...v11.0.0) --- updated-dependencies: - dependency-name: rate-limiter-flexible dependency-version: 11.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump lru-cache from 11.2.7 to 11.3.0 (#21633) Bumps [lru-cache](https://github.com/isaacs/node-lru-cache) from 11.2.7 to 11.3.0. - [Changelog](https://github.com/isaacs/node-lru-cache/blob/main/CHANGELOG.md) - [Commits](https://github.com/isaacs/node-lru-cache/compare/v11.2.7...v11.3.0) --- updated-dependencies: - dependency-name: lru-cache dependency-version: 11.3.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump eslint from 10.1.0 to 10.2.0 in the eslint group (#21628) Bumps the eslint group with 1 update: [eslint](https://github.com/eslint/eslint). Updates `eslint` from 10.1.0 to 10.2.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Commits](https://github.com/eslint/eslint/compare/v10.1.0...v10.2.0) --- updated-dependencies: - dependency-name: eslint dependency-version: 10.2.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * fix(xiaohongshu): fix broken img tag in user notes description (#21638) * fix(route/twitter): dynamically resolve GraphQL query IDs and fix production CookieAgent (#21544) * fix(route/twitter): dynamically resolve GraphQL query IDs from Twitter JS bundles Twitter rotates GraphQL query IDs every 2-4 weeks, causing 404 errors. Instead of relying solely on hardcoded IDs, fetch and cache the latest query IDs from Twitter's client-web main.js bundle at runtime. - Add gql-id-resolver module to extract queryId/operationName pairs - Cache resolved IDs using CACHE_CONTENT_EXPIRE (Redis supported) - Fall back to hardcoded IDs if dynamic resolution fails - Update init() to trigger resolution before first API call Signed-off-by: yuguorui <yuguorui@pku.edu.cn> * fix(route/twitter): use undici.fetch directly to preserve CookieAgent dispatcher Both ofetch and the global wrappedFetch (request-rewriter) drop the dispatcher option when constructing a new Request object, which prevents the CookieAgent from attaching cookies in production builds. Use undici.fetch directly for Twitter API requests to preserve the dispatcher. Signed-off-by: yuguorui <yuguorui@pku.edu.cn> --------- Signed-off-by: yuguorui <yuguorui@pku.edu.cn> * feat(route/thinkingmachines): add news route for Thinking Machines Lab (#21609) * route(thinkingmachines): add news route for Thinking Machines Lab Add route for Thinking Machines Lab (thinkingmachines.ai) news page. Founded by Mira Murati (ex-OpenAI CTO), the lab publishes news about their AI research and products. Closes #0 * fix: use import type and sort imports for oxlint * fix: correct import sort order per simple-import-sort * fix: strip title/author/pubDate heading from description, remove unnecessary try/catch Address review feedback: - Remove .post-heading block from description (title, author, pubDate have dedicated fields) - Remove try/catch wrapper (requests do not throw errors) * fix: remove article fallback and strip paginator from description * chore(deps): bump jsdom from 29.0.1 to 29.0.2 (#21646) Bumps [jsdom](https://github.com/jsdom/jsdom) from 29.0.1 to 29.0.2. - [Release notes](https://github.com/jsdom/jsdom/releases) - [Commits](https://github.com/jsdom/jsdom/compare/v29.0.1...v29.0.2) --- updated-dependencies: - dependency-name: jsdom dependency-version: 29.0.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump @cloudflare/containers in the cloudflare group (#21642) Bumps the cloudflare group with 1 update: [@cloudflare/containers](https://github.com/cloudflare/containers). Updates `@cloudflare/containers` from 0.2.2 to 0.2.3 - [Release notes](https://github.com/cloudflare/containers/releases) - [Changelog](https://github.com/cloudflare/containers/blob/main/CHANGELOG.md) - [Commits](https://github.com/cloudflare/containers/compare/v0.2.2...v0.2.3) --- updated-dependencies: - dependency-name: "@cloudflare/containers" dependency-version: 0.2.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: cloudflare ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump @hono/node-server from 1.19.12 to 1.19.13 (#21649) Bumps [@hono/node-server](https://github.com/honojs/node-server) from 1.19.12 to 1.19.13. - [Release notes](https://github.com/honojs/node-server/releases) - [Commits](https://github.com/honojs/node-server/compare/v1.19.12...v1.19.13) --- updated-dependencies: - dependency-name: "@hono/node-server" dependency-version: 1.19.13 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump lru-cache from 11.3.0 to 11.3.2 (#21648) Bumps [lru-cache](https://github.com/isaacs/node-lru-cache) from 11.3.0 to 11.3.2. - [Changelog](https://github.com/isaacs/node-lru-cache/blob/main/CHANGELOG.md) - [Commits](https://github.com/isaacs/node-lru-cache/compare/v11.3.0...v11.3.2) --- updated-dependencies: - dependency-name: lru-cache dependency-version: 11.3.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump hono from 4.12.11 to 4.12.12 (#21647) Bumps [hono](https://github.com/honojs/hono) from 4.12.11 to 4.12.12. - [Release notes](https://github.com/honojs/hono/releases) - [Commits](https://github.com/honojs/hono/compare/v4.12.11...v4.12.12) --- updated-dependencies: - dependency-name: hono dependency-version: 4.12.12 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump eslint-plugin-simple-import-sort (#21645) Bumps [eslint-plugin-simple-import-sort](https://github.com/lydell/eslint-plugin-simple-import-sort) from 12.1.1 to 13.0.0. - [Changelog](https://github.com/lydell/eslint-plugin-simple-import-sort/blob/main/CHANGELOG.md) - [Commits](https://github.com/lydell/eslint-plugin-simple-import-sort/compare/v12.1.1...v13.0.0) --- updated-dependencies: - dependency-name: eslint-plugin-simple-import-sort dependency-version: 13.0.0 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump msw from 2.12.14 to 2.13.0 (#21644) Bumps [msw](https://github.com/mswjs/msw) from 2.12.14 to 2.13.0. - [Release notes](https://github.com/mswjs/msw/releases) - [Changelog](https://github.com/mswjs/msw/blob/main/CHANGELOG.md) - [Commits](https://github.com/mswjs/msw/compare/v2.12.14...v2.13.0) --- updated-dependencies: - dependency-name: msw dependency-version: 2.13.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore: use dependabot for nix update * chore(deps-dev): bump msw from 2.13.0 to 2.13.1 (#21653) Bumps [msw](https://github.com/mswjs/msw) from 2.13.0 to 2.13.1. - [Release notes](https://github.com/mswjs/msw/releases) - [Changelog](https://github.com/mswjs/msw/blob/main/CHANGELOG.md) - [Commits](https://github.com/mswjs/msw/compare/v2.13.0...v2.13.1) --- updated-dependencies: - dependency-name: msw dependency-version: 2.13.1 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump devenv from `47a243b` to `35b8c42` (#21650) Bumps [devenv](https://github.com/cachix/devenv) from `47a243b` to `35b8c42`. - [Release notes](https://github.com/cachix/devenv/releases) - [Commits](https://github.com/cachix/devenv/compare/47a243b97499bfe5d5783d1fc86d9fe776b2497f...35b8c42eb10c196dc84611852325c722b6f10750) --- updated-dependencies: - dependency-name: devenv dependency-version: 35b8c42eb10c196dc84611852325c722b6f10750 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump @notionhq/client from 5.16.0 to 5.17.0 (#21652) Bumps [@notionhq/client](https://github.com/makenotion/notion-sdk-js) from 5.16.0 to 5.17.0. - [Release notes](https://github.com/makenotion/notion-sdk-js/releases) - [Commits](https://github.com/makenotion/notion-sdk-js/compare/v5.16.0...v5.17.0) --- updated-dependencies: - dependency-name: "@notionhq/client" dependency-version: 5.17.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump nixpkgs from `2fad6ea` to `68d8aa3` (#21651) Bumps [nixpkgs](https://github.com/NixOS/nixpkgs) from `2fad6ea` to `68d8aa3`. - [Commits](https://github.com/NixOS/nixpkgs/compare/2fad6eac6077f03fe109c4d4eb171cf96791faa4...68d8aa3d661f0e6bd5862291b5bb263b2a6595c9) --- updated-dependencies: - dependency-name: nixpkgs dependency-version: 68d8aa3d661f0e6bd5862291b5bb263b2a6595c9 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump the oxc group across 1 directory with 5 updates (#21643) * chore(deps-dev): bump the oxc group with 5 updates Bumps the oxc group with 5 updates: | Package | From | To | | --- | --- | --- | | [@oxlint/plugins](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint-plugins) | `1.58.0` | `1.59.0` | | [oxfmt](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxfmt) | `0.43.0` | `0.44.0` | | [oxlint](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint) | `1.58.0` | `1.59.0` | | [oxlint-plugin-eslint](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint-plugin-eslint) | `1.58.0` | `1.59.0` | | [oxlint-tsgolint](https://github.com/oxc-project/tsgolint) | `0.19.0` | `0.20.0` | Updates `@oxlint/plugins` from 1.58.0 to 1.59.0 - [Release notes](https://github.com/oxc-project/oxc/releases) - [Changelog](https://github.com/oxc-project/oxc/blob/main/CHANGELOG.md) - [Commits](https://github.com/oxc-project/oxc/commits/apps_v1.59.0/npm/oxlint-plugins) Updates `oxfmt` from 0.43.0 to 0.44.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.44.0/npm/oxfmt) Updates `oxlint` from 1.58.0 to 1.59.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.59.0/npm/oxlint) Updates `oxlint-plugin-eslint` from 1.58.0 to 1.59.0 - [Release notes](https://github.com/oxc-project/oxc/releases) - [Changelog](https://github.com/oxc-project/oxc/blob/main/npm/oxlint-plugin-eslint/CHANGELOG.md) - [Commits](https://github.com/oxc-project/oxc/commits/apps_v1.59.0/npm/oxlint-plugin-eslint) Updates `oxlint-tsgolint` from 0.19.0 to 0.20.0 - [Release notes](https://github.com/oxc-project/tsgolint/releases) - [Commits](https://github.com/oxc-project/tsgolint/compare/v0.19.0...v0.20.0) --- updated-dependencies: - dependency-name: "@oxlint/plugins" dependency-version: 1.59.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: oxc - dependency-name: oxfmt dependency-version: 0.44.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: oxc - dependency-name: oxlint dependency-version: 1.59.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: oxc - dependency-name: oxlint-plugin-eslint dependency-version: 1.59.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: oxc - dependency-name: oxlint-tsgolint dependency-version: 0.20.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: oxc ... Signed-off-by: dependabot[bot] <support@github.com> * chore(deps-dev): disable unicorn/no-useless-iterator-to-array rule --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Tony <TonyRL@users.noreply.github.com> * chore(nix): update dependencies hash to sha256-T3dvpRn24HKzSZ6sl1tYVME9xVUqn2HIUpYcWY+7dZ8= * fix(route/eastmoney): using `.html()` instead of `.text()` as description content (#21655) fix #21654 * chore(deps): bump mailparser from 3.9.6 to 3.9.7 (#21660) Bumps [mailparser](https://github.com/nodemailer/mailparser) from 3.9.6 to 3.9.7. - [Release notes](https://github.com/nodemailer/mailparser/releases) - [Changelog](https://github.com/nodemailer/mailparser/blob/master/CHANGELOG.md) - [Commits](https://github.com/nodemailer/mailparser/compare/v3.9.6...v3.9.7) --- updated-dependencies: - dependency-name: mailparser dependency-version: 3.9.7 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump the typescript-eslint group with 2 updates (#21658) Bumps the typescript-eslint group with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser). Updates `@typescript-eslint/eslint-plugin` from 8.58.0 to 8.58.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.58.1/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 8.58.0 to 8.58.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.58.1/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-version: 8.58.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: typescript-eslint - dependency-name: "@typescript-eslint/parser" dependency-version: 8.58.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: typescript-eslint ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump devenv from `35b8c42` to `f3b1906` (#21662) Bumps [devenv](https://github.com/cachix/devenv) from `35b8c42` to `f3b1906`. - [Release notes](https://github.com/cachix/devenv/releases) - [Commits](https://github.com/cachix/devenv/compare/35b8c42eb10c196dc84611852325c722b6f10750...f3b19068801716db2fdae61f67afdb8e7d5332f3) --- updated-dependencies: - dependency-name: devenv dependency-version: f3b19068801716db2fdae61f67afdb8e7d5332f3 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump imapflow from 1.2.18 to 1.3.0 (#21659) Bumps [imapflow](https://github.com/postalsys/imapflow) from 1.2.18 to 1.3.0. - [Release notes](https://github.com/postalsys/imapflow/releases) - [Changelog](https://github.com/postalsys/imapflow/blob/master/CHANGELOG.md) - [Commits](https://github.com/postalsys/imapflow/compare/v1.2.18...v1.3.0) --- updated-dependencies: - dependency-name: imapflow dependency-version: 1.3.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(nix): update dependencies hash to sha256-l8esb9lcJLVGDX+xqYhURa2nQUUSZB893rhKXhgxjv8= * chore(deps-dev): bump the cloudflare group with 3 updates (#21657) Bumps the cloudflare group with 3 updates: [@cloudflare/containers](https://github.com/cloudflare/containers), [@cloudflare/workers-types](https://github.com/cloudflare/workerd) and [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler). Updates `@cloudflare/containers` from 0.2.3 to 0.2.4 - [Release notes](https://github.com/cloudflare/containers/releases) - [Changelog](https://github.com/cloudflare/containers/blob/main/CHANGELOG.md) - [Commits](https://github.com/cloudflare/containers/compare/v0.2.3...v0.2.4) Updates `@cloudflare/workers-types` from 4.20260405.1 to 4.20260408.1 - [Release notes](https://github.com/cloudflare/workerd/releases) - [Changelog](https://github.com/cloudflare/workerd/blob/main/RELEASE.md) - [Commits](https://github.com/cloudflare/workerd/commits) Updates `wrangler` from 4.80.0 to 4.81.0 - [Release notes](https://github.com/cloudflare/workers-sdk/releases) - [Commits](https://github.com/cloudflare/workers-sdk/commits/wrangler@4.81.0/packages/wrangler) --- updated-dependencies: - dependency-name: "@cloudflare/containers" dependency-version: 0.2.4 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: cloudflare - dependency-name: "@cloudflare/workers-types" dependency-version: 4.20260408.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: cloudflare - dependency-name: wrangler dependency-version: 4.81.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: cloudflare ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump re2js from 1.3.2 to 2.0.0 (#21661) Bumps [re2js](https://github.com/le0pard/re2js) from 1.3.2 to 2.0.0. - [Release notes](https://github.com/le0pard/re2js/releases) - [Commits](https://github.com/le0pard/re2js/compare/1.3.2...2.0.0) --- updated-dependencies: - dependency-name: re2js dependency-version: 2.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore: fix nix hash delimiter * feat(route): add Polymarket (#21445) * feat: add Polymarket * feat(route): add Polymarket routes using Gamma API Routes: - /polymarket/events/:tag_slug? - List events by category - /polymarket/event/:slug - Event details with markets - /polymarket/search/:query - Keyword subscription - /polymarket/series/:slug? - Recurring event series - /polymarket/user/:address - User trading activity - /polymarket/positions/:address - User positions - /polymarket/leaderboard/:category?/:timePeriod? - Trader rankings APIs used: - Gamma API (gamma-api.polymarket.com): events, series - Data API (data-api.polymarket.com): activity, positions, leaderboard Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * feat(route): add Polymarket routes using Gamma API and Data API Routes: - /polymarket/events/:tagSlug? - List events by category - /polymarket/event/:slug - Event details with markets - /polymarket/search/:query - Keyword subscription - /polymarket/series/:slug? - Recurring event series - /polymarket/user/:address - User trading activity - /polymarket/positions/:address - User positions - /polymarket/leaderboard/:category?/:timePeriod? - Trader rankings APIs used: - Gamma API (gamma-api.polymarket.com): /events/pagination, /events/slug, /series, /public-search - Data API (data-api.polymarket.com): /activity, /positions, /v1/leaderboard --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> --------- Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: yuguorui <yuguorui@pku.edu.cn> Co-authored-by: Tony <TonyRL@users.noreply.github.com> Co-authored-by: Luke D Williams <git@luckycold.aleeas.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: HaZy-Gaming <4704801@qq.com> Co-authored-by: MMA <58857539+TheGeeKing@users.noreply.github.com> Co-authored-by: LinxHex <92703641+LinxHex@users.noreply.github.com> Co-authored-by: colaa-boom <fakegeass@126.com> Co-authored-by: Yunchen Bai <baiyunchen@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: humgent <json.claude.x@gmail.com> Co-authored-by: Guorui Yu <yuguorui@pku.edu.cn> Co-authored-by: Wenhao Deng <chashaotm@aliyun.com> Co-authored-by: Mervyn Zhan <6359152+reply2future@users.noreply.github.com> Co-authored-by: Qi He (Heki) <heqi201255@icloud.com> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>





Involved Issue / 该 PR 相关 Issue
No issue involved. This was just something I wanted and thought others might like too.
Example for the Proposed Route(s) / 路由地址示例
New RSS Route Checklist / 新 RSS 路由检查表
PuppeteerNote / 说明
This route uses
LOCALS_SESSIONroute-specific configuration and Locals' authenticated server functions instead of scraping the rendered page.Implementation details
locals2.v3.sessioncookie throughLOCALS_SESSIONlocals.comfor stable content feed dataplus/nonplus, and media filters forvideo,live,audio/podcast,article, anddocumentmattfraddfor/locals/content/mattfradd,/locals/content/mattfradd/video,/locals/content/mattfradd/plus,/locals/content/mattfradd/nonplus/audio, and/locals/content/mattfradd/podcast