Skip to content

refactor: remove the remaining dead code leftovers (AI-assisted) - #12751

Merged
slorber merged 19 commits into
mainfrom
claude/docusaurus-dead-code-8251e7
Oct 23, 2026
Merged

slorber merged 19 commits into
mainfrom
claude/docusaurus-dead-code-8251e7

Conversation

@slorber

@slorber slorber commented Oct 21, 2026 •

Copy link
Copy Markdown
Collaborator

Removes the last dead code leftovers of the dead-code sweep: 10 deleted lines in 6 files, no behavior change.

  • docs: the unused CategoryMetadataFilenameBase constant (zero references)
  • debug: the unused .active CSS class (the activeStyle prop styles the active link since feat(v2): officially release @docusaurus/plugin-debug #3392)
  • commented-out code leftovers in emojiUtils, useTOCHighlight, sidebars validation, and a debug console.log in the MDX loader contentTitle plugin

This PR started as the validation PR of the sweep: all the findings were removed here first so that CI could check them at once, then split into the standalone PRs below. The rest of this description is the sweep report.

Motivation

Find the dead code of the repository, check that removing it is safe, and prevent new dead code.

Knip already runs in CI, so the remaining dead code hides in Knip's blind spots. I combined:

  • Knip in stricter modes: --production + ignoreExportsUsedInFile (code only kept alive by tests, the main technique of TkDodo's talk), --include-entry-exports, namespace members, duplicates
  • Knip with temporarily narrowed entries (wildcard package exports, vendored code)
  • Scripts for what Knip doesn't cover: CSS module classes, theme components, @theme/* declarations, test fixtures, snapshots, translation keys, plugin options, static assets, tooling config paths, ESLint globs, workflow scripts
  • A one-off type-aware @typescript-eslint/no-unnecessary-condition run (dead branches)
  • Removing each item, then running the affected tests

Already handled in standalone PRs

PR What Status
#12761 New lint:knip:production check (exports and dependencies only used by tests), with the 2 fixes it needed: css-cascade-layers DEFAULT_OPTIONS, @svgr/core + react-router-dom moved to devDependencies Merged
#12762 ideal-image fork: MediaWithDefaults + commented-out functions and tests Merged
#12764 theme-common /internal: useTreeifiedTOC + unused re-exports (breaking) Merged
#12766 website: toggleListItem, 9 unused CSS module classes, unused CSS module Merged
#12767 translations: stale Icelandic key + test failing on stale localized message ids Merged
#12768 translations: fix the update-translations command (found while working on #12767) Merged
#12769 New warn-only lint:knip:public-api script + AGENTS.md rule: public API exports are never dead code Merged
#12770 blog: test-only validateAuthorsMap() duplicate Merged
#12771 theme-common: groupBy() export removed, native Object.groupBy() used instead (breaking) Merged
#12773 Tooling: config entries for removed paths, Knip fails on config hints, ideal-image fork entries, unused test fixtures, test-bad-package React DOM check, and more stale config Merged
#12763 theme-common listStorageKeys Closed: official public API, kept
#12765 utils-common addSuffix Closed: public API, kept
#12772 Remove the ./lib/* and ./src/* wildcard exports of 4 packages (breaking) Closed

Needs a decision (not in this PR)

Low-value leftovers, I'd keep them:

  • Unreferenced static images: website/static/img/slash-introducing.png, img/meta_opensource_logo.svg. Public URLs, maybe hot-linked
  • Hardcoded debug switches making their branch dead: const DEBUG = false (utils/src/moduleUtils.ts), const disableOptimization = false (core/src/server/brokenLinks.ts). Intentional
  • Commented-out propTypes in the ideal-image fork (Media, IdealImage): they document props, duplicated by plugin-ideal-image.d.ts

Follow-ups found by #12773, out of its scope: the README license badge shows the license of another project, the Gitpod badge and .gitpod.yml may be dead, admin/publish-legacy.md is stale, and the site templates' gitignore still lists .cache-loader.

Unused public API exports are listed by pnpm lint:knip:public-api (#12769), as warnings only.

Checked, nothing to remove

Details
  • Theme components: all referenced through @theme/* imports, routes or MDX. All declare module '@theme/*' have an implementation, module-type-aliases matches the core exports
  • Plugin and theme options: every option validated by Joi is read
  • Snapshots: no obsolete snapshots, no orphan .snap files
  • Website components and exports, dev scripts, workflow scripts, ESLint files globs: all used
  • Future flags: already cleaned up by the v4 work. TODO Docusaurus v4 markers are planned removals (DocSearch v3...), not dead code
  • Type-aware no-unnecessary-condition: ~70 hits, nearly all defensive checks of untyped user input. Not dead code, and too noisy for CI
  • Knip namespace members/duplicates: only false positives (minifyFunctions.ts is loaded by path in worker processes)

Methodology notes and side findings

Test Plan

Full CI on this PR. Argos found no screenshot changes. The styles.css text snapshot change came from the website CSS cleanup, now merged in #12766. The Argos screenshot quota is currently exhausted, so take-screenshots may fail for that reason only.

Test links

Deploy preview: https://deploy-preview-12751--docusaurus-2.netlify.app/

🤖 Generated with Claude Code (AI-assisted)

slorber and others added 15 commits October 21, 2026 12:01
Only used by its own test since the showcase refactor (#10023).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…isted)

validateAuthorsMap() was an exact copy of validateAuthorsMapInput(), and only
tests used it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…AI-assisted)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ma (AI-assisted)

DEFAULT_OPTIONS was only used by tests. Using it in the schema, like the
other plugins do, keeps the tested defaults and the real defaults in sync.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…-ideal-image fork (AI-assisted)

- MediaWithDefaults: never imported
- Commented-out getScreenWidth(), supportsWebp() and fetchLoader()
- Commented-out tests, and the test import they left unused

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
No test reads these fixture sites:

- docs bad-id-site: unused since the docs plugin refactor (#3245)
- docs bad-slug-on-doc-home-site: unused since the docs plugin refactor (#3245)
- utils vcs simple-site: added with the VCS API (#11512), never read

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…AI-assisted)

Added with the flat TOC refactor (#6729), but no theme ever used it: themes
use useFilteredAndTreeifiedTOC. Only its own test called it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ssisted)

These CSS module classes are not used by any component anymore, and the
React MDX docs page imported a CSS module it doesn't use since the MDX v2
docs rewrite (#8941).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The active nav link is styled with the activeStyle prop since the plugin was
released (#3392), so the CSS module class was never applied.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…on key (AI-assisted)

theme.docs.DocCard.categoryDescription was replaced by the .plurals key in
#9851, but the Icelandic translation (#9928) still declared the old key, and
the new key was untranslated. Move the translation to the plurals key:
"atriði" is the same in singular and plural.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…e files (AI-assisted)

The update script only logs an error for these stale localized messages, so
they can remain unnoticed for a long time.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…AI-assisted)

- jest/vendor: removed with the Vitest migration (#12010)
- templates/facebook: removed in #9026
- website/docusaurus.config.js: now a TypeScript file (#9317)
- docusaurus-migrate: removed in #9400
- website/netlifyDeployPreview: removed in #4447
- .cache-loader: cache-loader was removed with Webpack 5 (#4089)
- .svg: a typo for the *.svg pattern right below
- commented-out website/i18n/fr gitignore negations

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…(AI-assisted)

- plugin-svgr: @svgr/core is only used by tests (@svgr/webpack depends on it)
- theme-classic: react-router-dom is only used by tests, theme components use
  @docusaurus/router

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…es (AI-assisted)

- New lint:knip:production check: Knip production mode ignores the tests, so
  it reports the exports and dependencies of published packages that only
  tests use. Exports also used in their own file are not reported: functions
  are often exported only to be tested.
- Fail on Knip configuration hints, so that the config doesn't accumulate
  useless entries, and remove the 3 existing ones.
- Don't treat the internal modules of the react-ideal-image fork as theme
  component entries, so that Knip reports the unused ones.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@slorber slorber added pr: maintenance This PR does not produce any behavior differences to end users when upgrading. Argos Add this label to run UI visual regression tests. See argos.yml GH action. labels Oct 21, 2026
@meta-cla meta-cla Bot added the CLA Signed Signed Facebook CLA label Oct 21, 2026
@coderabbitai

coderabbitai Bot commented Oct 21, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

⚙️ Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: fd131bd0-4abd-4a86-96ce-39d139ea2d04
📥 Commits

Reviewing files that changed from the base of the PR and between 49a23b5 and ec886a8.

📒 Files selected for processing: 6
  • packages/docusaurus-mdx-loader/src/remark/contentTitle/index.ts
  • packages/docusaurus-plugin-content-docs/src/sidebars/generator.ts
  • packages/docusaurus-plugin-content-docs/src/sidebars/validation.ts
  • packages/docusaurus-plugin-debug/src/theme/DebugLayout/styles.module.css
  • packages/docusaurus-theme-common/src/hooks/useTOCHighlight.ts
  • packages/docusaurus-theme-common/src/utils/emojiUtils.ts
+------------------------------------------------------------------------------------------------------------------------------------------+
| Test early. Test often. Test automatically. Tests that run with every build are much more effective than test plans that sit on a shelf. |
+------------------------------------------------------------------------------------------------------------------------------------------+
  \
   \   (\__/)
       (•ㅅ•)
       /   づ
✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

@slorber slorber added the status: don't merge yet This PR is completed, but we are still waiting for other things to be ready. label Oct 21, 2026
@github-actions

github-actions Bot commented Oct 21, 2026 •

Copy link
Copy Markdown

Size Change: +70 B (0%)

Total Size: 12.1 MB

📦 View Changed
Filename Size Change
website/build/assets/css/styles.**********.css 145 kB -38 B (-0.03%)
website/build/assets/js/main.**********.js 757 kB +108 B (+0.01%)
ℹ️ View Unchanged
Filename Size Change
website/.docusaurus/codeTranslations.json 2 B 0 B
website/.docusaurus/docusaurus.config.mjs 28.5 kB 0 B
website/.docusaurus/globalData.json 38.2 kB 0 B
website/.docusaurus/i18n.json 1.36 kB 0 B
website/.docusaurus/registry.js 179 kB 0 B
website/.docusaurus/routes.js 88.8 kB 0 B
website/.docusaurus/routesChunkNames.json 93.9 kB 0 B
website/.docusaurus/site-metadata.json 2.59 kB 0 B
website/build/assets/js/runtime~main.**********.js 41.8 kB 0 B
website/build/blog.html 79.2 kB 0 B
website/build/blog/2017/12/14/introducing-docusaurus.html 67.5 kB +1 B (0%)
website/build/blog/2018/04/30/How-I-Converted-Profilo-To-Docusaurus.html 46.5 kB +1 B (0%)
website/build/blog/2018/09/11/Towards-Docusaurus-2.html 51 kB +6 B (+0.01%)
website/build/blog/2018/12/14/Happy-First-Birthday-Slash.html 30.5 kB +1 B (0%)
website/build/blog/2019/12/30/docusaurus-2019-recap.html 41.6 kB +1 B (0%)
website/build/blog/2020/01/07/tribute-to-endi.html 34 kB +1 B (0%)
website/build/blog/2021/01/19/docusaurus-2020-recap.html 53.1 kB +1 B (0%)
website/build/blog/2021/03/09/releasing-docusaurus-i18n.html 49 kB +1 B (0%)
website/build/blog/2021/05/12/announcing-docusaurus-two-beta.html 49.6 kB +1 B (0%)
website/build/blog/2021/11/21/algolia-docsearch-migration.html 56 kB +1 B (0%)
website/build/blog/2022/01/24/docusaurus-2021-recap.html 44.7 kB +1 B (0%)
website/build/blog/2022/08/01/announcing-docusaurus-2.0.html 137 kB +1 B (0%)
website/build/blog/2022/09/01/docusaurus-2.1.html 52.1 kB +1 B (0%)
website/build/blog/archive.html 24.8 kB 0 B
website/build/blog/authors.html 52.1 kB 0 B
website/build/blog/authors/j-marcey.html 72.3 kB 0 B
website/build/blog/authors/josh-cena.html 48.5 kB 0 B
website/build/blog/authors/lex-111.html 57.4 kB 0 B
website/build/blog/authors/slorber.html 83.1 kB 0 B
website/build/blog/authors/slorber/page/2.html 82.3 kB 0 B
website/build/blog/authors/slorber/page/3.html 85.9 kB 0 B
website/build/blog/authors/slorber/page/4.html 98.6 kB 0 B
website/build/blog/authors/slorber/page/5.html 55 kB 0 B
website/build/blog/authors/yangshun.html 68.2 kB 0 B
website/build/blog/authors/zpao.html 49 kB 0 B
website/build/blog/page/2.html 78.4 kB 0 B
website/build/blog/page/3.html 82.8 kB 0 B
website/build/blog/page/4.html 87.3 kB 0 B
website/build/blog/page/5.html 74.7 kB 0 B
website/build/blog/page/6.html 42.1 kB 0 B
website/build/blog/preparing-your-site-for-docusaurus-v3.html 130 kB +1 B (0%)
website/build/blog/releases/2.2.html 52.2 kB +1 B (0%)
website/build/blog/releases/2.3.html 62.8 kB 0 B
website/build/blog/releases/2.4.html 66.7 kB +1 B (0%)
website/build/blog/releases/3.0.html 109 kB +1 B (0%)
website/build/blog/releases/3.1.html 54.9 kB +1 B (0%)
website/build/blog/releases/3.2.html 50.7 kB +1 B (0%)
website/build/blog/releases/3.3.html 58 kB +1 B (0%)
website/build/blog/releases/3.4.html 57.2 kB 0 B
website/build/blog/releases/3.5.html 59.9 kB +1 B (0%)
website/build/blog/releases/3.6.html 77.1 kB 0 B
website/build/blog/releases/3.7.html 52.6 kB +1 B (0%)
website/build/blog/releases/3.8.html 88.4 kB 0 B
website/build/blog/releases/3.9.html 62.7 kB +1 B (0%)
website/build/blog/releases/3.10.html 93.5 kB +1 B (0%)
website/build/blog/tags.html 28.7 kB 0 B
website/build/blog/upgrading-frontend-dependencies-with-confidence-using-visual-regression-testing.html 127 kB +1 B (0%)
website/build/docs.html 50.5 kB 0 B
website/build/docs/advanced.html 31.7 kB 0 B
website/build/docs/advanced/architecture.html 30.3 kB +4 B (+0.01%)
website/build/docs/advanced/client.html 71.7 kB 0 B
website/build/docs/advanced/plugins.html 55.6 kB +1 B (0%)
website/build/docs/advanced/routing.html 70.9 kB +1 B (0%)
website/build/docs/advanced/ssg.html 75.5 kB +1 B (0%)
website/build/docs/api/docusaurus-config.html 237 kB 0 B
website/build/docs/api/misc/@docusaurus/eslint-plugin.html 51.6 kB 0 B
website/build/docs/api/misc/@docusaurus/eslint-plugin/no-html-links.html 36.8 kB +1 B (0%)
website/build/docs/api/misc/@docusaurus/eslint-plugin/no-untranslated-text.html 35.8 kB +1 B (0%)
website/build/docs/api/misc/@docusaurus/eslint-plugin/prefer-docusaurus-heading.html 37.1 kB +1 B (0%)
website/build/docs/api/misc/@docusaurus/eslint-plugin/string-literal-i18n-messages.html 40.8 kB +1 B (0%)
website/build/docs/api/misc/@docusaurus/logger.html 39.2 kB +1 B (0%)
website/build/docs/api/misc/create-docusaurus.html 38.4 kB +8 B (+0.02%)
website/build/docs/api/misc/docusaurus-init/index.html 361 B 0 B
website/build/docs/api/plugin-methods.html 61.9 kB 0 B
website/build/docs/api/plugin-methods/extend-infrastructure.html 75.9 kB 0 B
website/build/docs/api/plugin-methods/i18n-lifecycles.html 58.2 kB +1 B (0%)
website/build/docs/api/plugin-methods/lifecycle-apis.html 163 kB 0 B
website/build/docs/api/plugin-methods/static-methods.html 45.2 kB +1 B (0%)
website/build/docs/api/plugins.html 32.6 kB 0 B
website/build/docs/api/plugins/@docusaurus/plugin-client-redirects.html 60.2 kB +1 B (0%)
website/build/docs/api/plugins/@docusaurus/plugin-content-blog.html 185 kB 0 B
website/build/docs/api/plugins/@docusaurus/plugin-content-docs.html 192 kB 0 B
website/build/docs/api/plugins/@docusaurus/plugin-content-pages.html 75.2 kB +6 B (+0.01%)
website/build/docs/api/plugins/@docusaurus/plugin-css-cascade-layers.html 58.1 kB 0 B
website/build/docs/api/plugins/@docusaurus/plugin-debug.html 48.5 kB +1 B (0%)
website/build/docs/api/plugins/@docusaurus/plugin-google-gtag.html 48.3 kB 0 B
website/build/docs/api/plugins/@docusaurus/plugin-google-tag-manager.html 48.2 kB +1 B (0%)
website/build/docs/api/plugins/@docusaurus/plugin-ideal-image.html 57.9 kB +4 B (+0.01%)
website/build/docs/api/plugins/@docusaurus/plugin-pwa.html 118 kB +1 B (0%)
website/build/docs/api/plugins/@docusaurus/plugin-rsdoctor.html 41.5 kB 0 B
website/build/docs/api/plugins/@docusaurus/plugin-sitemap.html 91.2 kB 0 B
website/build/docs/api/plugins/@docusaurus/plugin-svgr.html 57.5 kB 0 B
website/build/docs/api/plugins/@docusaurus/plugin-vercel-analytics.html 41.2 kB +1 B (0%)
website/build/docs/api/themes.html 30.2 kB +1 B (0%)
website/build/docs/api/themes/@docusaurus/theme-classic.html 44.1 kB +1 B (0%)
website/build/docs/api/themes/@docusaurus/theme-live-codeblock.html 37.1 kB +1 B (0%)
website/build/docs/api/themes/@docusaurus/theme-mermaid.html 35.9 kB +1 B (0%)
website/build/docs/api/themes/@docusaurus/theme-search-algolia.html 33.6 kB 0 B
website/build/docs/api/themes/configuration.html 254 kB +1 B (0%)
website/build/docs/blog.html 201 kB 0 B
website/build/docs/browser-support.html 47.3 kB 0 B
website/build/docs/category/getting-started.html 28.5 kB 0 B
website/build/docs/category/guides.html 39 kB 0 B
website/build/docs/category/miscellaneous.html 28.3 kB 0 B
website/build/docs/cli.html 67.4 kB 0 B
website/build/docs/configuration.html 93.8 kB +1 B (0%)
website/build/docs/create-doc.html 62.3 kB +1 B (0%)
website/build/docs/creating-pages.html 57.7 kB +1 B (0%)
website/build/docs/deployment.html 67.5 kB 0 B
website/build/docs/deployment/github-pages.html 120 kB 0 B
website/build/docs/deployment/netlify.html 39.3 kB 0 B
website/build/docs/deployment/vercel.html 33.3 kB 0 B
website/build/docs/docs-introduction.html 50.7 kB 0 B
website/build/docs/docs-multi-instance.html 74.8 kB +1 B (0%)
website/build/docs/docusaurus-core.html 227 kB 0 B
website/build/docs/guides/whats-next.html 33.3 kB 0 B
website/build/docs/i18n/crowdin.html 148 kB 0 B
website/build/docs/i18n/git.html 81.1 kB +8 B (+0.01%)
website/build/docs/i18n/introduction.html 49.9 kB 0 B
website/build/docs/i18n/tutorial.html 170 kB 0 B
website/build/docs/installation.html 71.5 kB 0 B
website/build/docs/introduction/index.html 280 B 0 B
website/build/docs/markdown-features.html 85.7 kB 0 B
website/build/docs/markdown-features/admonitions.html 118 kB +1 B (0%)
website/build/docs/markdown-features/assets.html 93.6 kB 0 B
website/build/docs/markdown-features/code-blocks.html 223 kB 0 B
website/build/docs/markdown-features/diagrams.html 61.9 kB 0 B
website/build/docs/markdown-features/head-metadata.html 51.6 kB +1 B (0%)
website/build/docs/markdown-features/links.html 41.4 kB +6 B (+0.01%)
website/build/docs/markdown-features/math-equations.html 92.8 kB 0 B
website/build/docs/markdown-features/plugins.html 96.8 kB +1 B (0%)
website/build/docs/markdown-features/react.html 131 kB 0 B
website/build/docs/markdown-features/tabs.html 141 kB 0 B
website/build/docs/markdown-features/toc.html 88.1 kB 0 B
website/build/docs/migration.html 39.3 kB +1 B (0%)
website/build/docs/migration/v3.html 192 kB 0 B
website/build/docs/playground.html 32 kB 0 B
website/build/docs/resources/index.html 325 B 0 B
website/build/docs/search.html 125 kB +1 B (0%)
website/build/docs/seo.html 89.1 kB 0 B
website/build/docs/sidebar.html 137 kB 0 B
website/build/docs/sidebar/autogenerated.html 148 kB +1 B (0%)
website/build/docs/sidebar/items.html 176 kB +1 B (0%)
website/build/docs/sidebar/multiple-sidebars.html 62.8 kB +1 B (0%)
website/build/docs/static-assets.html 55.1 kB 0 B
website/build/docs/styling-layout.html 140 kB 0 B
website/build/docs/support/index.html 319 B 0 B
website/build/docs/swizzling.html 113 kB 0 B
website/build/docs/team/index.html 310 B 0 B
website/build/docs/typescript-support.html 67.3 kB 0 B
website/build/docs/using-plugins.html 107 kB 0 B
website/build/docs/versioning.html 93.3 kB 0 B
website/build/index.html 37.1 kB 0 B

compressed-size-action::DOCUSAURUS_INFRA_FASTER

@netlify

netlify Bot commented Oct 21, 2026 •

Copy link
Copy Markdown

✅ [V2]

Name Link
🔨 Latest commit ec886a8
🔍 Latest deploy log https://app.netlify.com/projects/docusaurus-2/deploys/6adb8dc14dad82928e5ca20c
😎 Deploy Preview https://deploy-preview-12751--docusaurus-2.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@github-actions

github-actions Bot commented Oct 21, 2026 •

Copy link
Copy Markdown

⚡️ Lighthouse report for the deploy preview of this PR

URL Performance Accessibility Best Practices SEO Report
/ 🟠 81 🟢 98 🟢 100 🟢 100 Report
/docs/installation 🟠 56 🟢 97 🟢 100 🟢 100 Report
/docs/category/getting-started 🟠 67 🟢 100 🟢 100 🟠 86 Report
/blog 🟠 68 🟢 96 🟢 100 🟠 86 Report
/blog/preparing-your-site-for-docusaurus-v3 🟠 64 🟢 92 🟢 100 🟢 100 Report
/blog/tags/release 🟠 68 🟢 96 🟢 100 🟠 86 Report
/blog/tags 🟠 69 🟢 100 🟢 100 🟠 86 Report

@github-actions

github-actions Bot commented Oct 21, 2026 •

Copy link
Copy Markdown

Size Change: +70 B (0%)

Total Size: 12.1 MB

📦 View Changed
Filename Size Change
website/build/assets/css/styles.**********.css 145 kB -38 B (-0.03%)
website/build/assets/js/main.**********.js 756 kB +108 B (+0.01%)
ℹ️ View Unchanged
Filename Size Change
website/.docusaurus/codeTranslations.json 2 B 0 B
website/.docusaurus/docusaurus.config.mjs 28.5 kB 0 B
website/.docusaurus/globalData.json 38.2 kB 0 B
website/.docusaurus/i18n.json 1.36 kB 0 B
website/.docusaurus/registry.js 179 kB 0 B
website/.docusaurus/routes.js 88.8 kB 0 B
website/.docusaurus/routesChunkNames.json 93.9 kB 0 B
website/.docusaurus/site-metadata.json 2.59 kB 0 B
website/build/assets/js/runtime~main.**********.js 41.6 kB 0 B
website/build/blog.html 79.2 kB 0 B
website/build/blog/2017/12/14/introducing-docusaurus.html 67.5 kB +1 B (0%)
website/build/blog/2018/04/30/How-I-Converted-Profilo-To-Docusaurus.html 46.5 kB +1 B (0%)
website/build/blog/2018/09/11/Towards-Docusaurus-2.html 51 kB +6 B (+0.01%)
website/build/blog/2018/12/14/Happy-First-Birthday-Slash.html 30.5 kB +1 B (0%)
website/build/blog/2019/12/30/docusaurus-2019-recap.html 41.6 kB +1 B (0%)
website/build/blog/2020/01/07/tribute-to-endi.html 34 kB +1 B (0%)
website/build/blog/2021/01/19/docusaurus-2020-recap.html 53.1 kB +1 B (0%)
website/build/blog/2021/03/09/releasing-docusaurus-i18n.html 49 kB +1 B (0%)
website/build/blog/2021/05/12/announcing-docusaurus-two-beta.html 49.6 kB +1 B (0%)
website/build/blog/2021/11/21/algolia-docsearch-migration.html 56 kB +1 B (0%)
website/build/blog/2022/01/24/docusaurus-2021-recap.html 44.7 kB +1 B (0%)
website/build/blog/2022/08/01/announcing-docusaurus-2.0.html 137 kB +1 B (0%)
website/build/blog/2022/09/01/docusaurus-2.1.html 52.1 kB +1 B (0%)
website/build/blog/archive.html 24.8 kB 0 B
website/build/blog/authors.html 52.1 kB 0 B
website/build/blog/authors/j-marcey.html 72.3 kB 0 B
website/build/blog/authors/josh-cena.html 48.5 kB 0 B
website/build/blog/authors/lex-111.html 57.4 kB 0 B
website/build/blog/authors/slorber.html 83.1 kB 0 B
website/build/blog/authors/slorber/page/2.html 82.3 kB 0 B
website/build/blog/authors/slorber/page/3.html 85.9 kB 0 B
website/build/blog/authors/slorber/page/4.html 98.6 kB 0 B
website/build/blog/authors/slorber/page/5.html 55 kB 0 B
website/build/blog/authors/yangshun.html 68.2 kB 0 B
website/build/blog/authors/zpao.html 49 kB 0 B
website/build/blog/page/2.html 78.4 kB 0 B
website/build/blog/page/3.html 82.8 kB 0 B
website/build/blog/page/4.html 87.3 kB 0 B
website/build/blog/page/5.html 74.7 kB 0 B
website/build/blog/page/6.html 42.1 kB 0 B
website/build/blog/preparing-your-site-for-docusaurus-v3.html 130 kB +1 B (0%)
website/build/blog/releases/2.2.html 52.2 kB +1 B (0%)
website/build/blog/releases/2.3.html 62.8 kB 0 B
website/build/blog/releases/2.4.html 66.7 kB +1 B (0%)
website/build/blog/releases/3.0.html 109 kB +1 B (0%)
website/build/blog/releases/3.1.html 54.9 kB +1 B (0%)
website/build/blog/releases/3.2.html 50.7 kB +1 B (0%)
website/build/blog/releases/3.3.html 58 kB +1 B (0%)
website/build/blog/releases/3.4.html 57.2 kB 0 B
website/build/blog/releases/3.5.html 59.9 kB +1 B (0%)
website/build/blog/releases/3.6.html 77.1 kB 0 B
website/build/blog/releases/3.7.html 52.6 kB +1 B (0%)
website/build/blog/releases/3.8.html 88.4 kB 0 B
website/build/blog/releases/3.9.html 62.7 kB +1 B (0%)
website/build/blog/releases/3.10.html 93.5 kB +1 B (0%)
website/build/blog/tags.html 28.7 kB 0 B
website/build/blog/upgrading-frontend-dependencies-with-confidence-using-visual-regression-testing.html 127 kB +1 B (0%)
website/build/docs.html 50.5 kB 0 B
website/build/docs/advanced.html 31.7 kB 0 B
website/build/docs/advanced/architecture.html 30.3 kB +4 B (+0.01%)
website/build/docs/advanced/client.html 71.7 kB 0 B
website/build/docs/advanced/plugins.html 55.6 kB +1 B (0%)
website/build/docs/advanced/routing.html 70.9 kB +1 B (0%)
website/build/docs/advanced/ssg.html 75.5 kB +1 B (0%)
website/build/docs/api/docusaurus-config.html 237 kB 0 B
website/build/docs/api/misc/@docusaurus/eslint-plugin.html 51.6 kB 0 B
website/build/docs/api/misc/@docusaurus/eslint-plugin/no-html-links.html 36.8 kB +1 B (0%)
website/build/docs/api/misc/@docusaurus/eslint-plugin/no-untranslated-text.html 35.8 kB +1 B (0%)
website/build/docs/api/misc/@docusaurus/eslint-plugin/prefer-docusaurus-heading.html 37.1 kB +1 B (0%)
website/build/docs/api/misc/@docusaurus/eslint-plugin/string-literal-i18n-messages.html 40.8 kB +1 B (0%)
website/build/docs/api/misc/@docusaurus/logger.html 39.2 kB +1 B (0%)
website/build/docs/api/misc/create-docusaurus.html 38.4 kB +8 B (+0.02%)
website/build/docs/api/misc/docusaurus-init/index.html 361 B 0 B
website/build/docs/api/plugin-methods.html 61.9 kB 0 B
website/build/docs/api/plugin-methods/extend-infrastructure.html 75.9 kB 0 B
website/build/docs/api/plugin-methods/i18n-lifecycles.html 58.2 kB +1 B (0%)
website/build/docs/api/plugin-methods/lifecycle-apis.html 163 kB 0 B
website/build/docs/api/plugin-methods/static-methods.html 45.2 kB +1 B (0%)
website/build/docs/api/plugins.html 32.6 kB 0 B
website/build/docs/api/plugins/@docusaurus/plugin-client-redirects.html 60.2 kB +1 B (0%)
website/build/docs/api/plugins/@docusaurus/plugin-content-blog.html 185 kB 0 B
website/build/docs/api/plugins/@docusaurus/plugin-content-docs.html 192 kB 0 B
website/build/docs/api/plugins/@docusaurus/plugin-content-pages.html 75.2 kB +6 B (+0.01%)
website/build/docs/api/plugins/@docusaurus/plugin-css-cascade-layers.html 58.1 kB 0 B
website/build/docs/api/plugins/@docusaurus/plugin-debug.html 48.5 kB +1 B (0%)
website/build/docs/api/plugins/@docusaurus/plugin-google-gtag.html 48.3 kB 0 B
website/build/docs/api/plugins/@docusaurus/plugin-google-tag-manager.html 48.2 kB +1 B (0%)
website/build/docs/api/plugins/@docusaurus/plugin-ideal-image.html 57.9 kB +4 B (+0.01%)
website/build/docs/api/plugins/@docusaurus/plugin-pwa.html 118 kB +1 B (0%)
website/build/docs/api/plugins/@docusaurus/plugin-rsdoctor.html 41.5 kB 0 B
website/build/docs/api/plugins/@docusaurus/plugin-sitemap.html 91.2 kB 0 B
website/build/docs/api/plugins/@docusaurus/plugin-svgr.html 57.5 kB 0 B
website/build/docs/api/plugins/@docusaurus/plugin-vercel-analytics.html 41.2 kB +1 B (0%)
website/build/docs/api/themes.html 30.2 kB +1 B (0%)
website/build/docs/api/themes/@docusaurus/theme-classic.html 44.1 kB +1 B (0%)
website/build/docs/api/themes/@docusaurus/theme-live-codeblock.html 37.1 kB +1 B (0%)
website/build/docs/api/themes/@docusaurus/theme-mermaid.html 35.9 kB +1 B (0%)
website/build/docs/api/themes/@docusaurus/theme-search-algolia.html 33.6 kB 0 B
website/build/docs/api/themes/configuration.html 254 kB +1 B (0%)
website/build/docs/blog.html 201 kB 0 B
website/build/docs/browser-support.html 47.3 kB 0 B
website/build/docs/category/getting-started.html 28.5 kB 0 B
website/build/docs/category/guides.html 39 kB 0 B
website/build/docs/category/miscellaneous.html 28.3 kB 0 B
website/build/docs/cli.html 67.4 kB 0 B
website/build/docs/configuration.html 93.8 kB +1 B (0%)
website/build/docs/create-doc.html 62.3 kB +1 B (0%)
website/build/docs/creating-pages.html 57.7 kB +1 B (0%)
website/build/docs/deployment.html 67.5 kB 0 B
website/build/docs/deployment/github-pages.html 120 kB 0 B
website/build/docs/deployment/netlify.html 39.3 kB 0 B
website/build/docs/deployment/vercel.html 33.3 kB 0 B
website/build/docs/docs-introduction.html 50.7 kB 0 B
website/build/docs/docs-multi-instance.html 74.8 kB +1 B (0%)
website/build/docs/docusaurus-core.html 227 kB 0 B
website/build/docs/guides/whats-next.html 33.3 kB 0 B
website/build/docs/i18n/crowdin.html 148 kB 0 B
website/build/docs/i18n/git.html 81.1 kB +8 B (+0.01%)
website/build/docs/i18n/introduction.html 49.9 kB 0 B
website/build/docs/i18n/tutorial.html 170 kB 0 B
website/build/docs/installation.html 71.5 kB 0 B
website/build/docs/introduction/index.html 280 B 0 B
website/build/docs/markdown-features.html 85.7 kB 0 B
website/build/docs/markdown-features/admonitions.html 118 kB +1 B (0%)
website/build/docs/markdown-features/assets.html 93.6 kB 0 B
website/build/docs/markdown-features/code-blocks.html 223 kB 0 B
website/build/docs/markdown-features/diagrams.html 61.9 kB 0 B
website/build/docs/markdown-features/head-metadata.html 51.6 kB +1 B (0%)
website/build/docs/markdown-features/links.html 41.4 kB +6 B (+0.01%)
website/build/docs/markdown-features/math-equations.html 92.8 kB 0 B
website/build/docs/markdown-features/plugins.html 96.8 kB +1 B (0%)
website/build/docs/markdown-features/react.html 131 kB 0 B
website/build/docs/markdown-features/tabs.html 141 kB 0 B
website/build/docs/markdown-features/toc.html 88.1 kB 0 B
website/build/docs/migration.html 39.3 kB +1 B (0%)
website/build/docs/migration/v3.html 192 kB 0 B
website/build/docs/playground.html 32 kB 0 B
website/build/docs/resources/index.html 325 B 0 B
website/build/docs/search.html 125 kB +1 B (0%)
website/build/docs/seo.html 89.1 kB 0 B
website/build/docs/sidebar.html 137 kB 0 B
website/build/docs/sidebar/autogenerated.html 148 kB +1 B (0%)
website/build/docs/sidebar/items.html 176 kB +1 B (0%)
website/build/docs/sidebar/multiple-sidebars.html 62.8 kB +1 B (0%)
website/build/docs/static-assets.html 55.1 kB 0 B
website/build/docs/styling-layout.html 140 kB 0 B
website/build/docs/support/index.html 319 B 0 B
website/build/docs/swizzling.html 113 kB 0 B
website/build/docs/team/index.html 310 B 0 B
website/build/docs/typescript-support.html 67.3 kB 0 B
website/build/docs/using-plugins.html 107 kB 0 B
website/build/docs/versioning.html 93.3 kB 0 B
website/build/index.html 37.1 kB 0 B

compressed-size-action::DOCUSAURUS_INFRA_SLOWER

@argos-ci

argos-ci Bot commented Oct 21, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Argos notifications ↗︎

Awaiting the start of a new Argos build…

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@slorber
slorber marked this pull request as ready for review October 23, 2026 16:44
@slorber
slorber requested a review from Josh-Cena as a code owner October 23, 2026 16:44
@slorber slorber changed the title chore: dead code removal validation, DO NOT MERGE (AI-assisted) chore: dead code removal validation Oct 23, 2026
@slorber slorber removed the status: don't merge yet This PR is completed, but we are still waiting for other things to be ready. label Oct 23, 2026
@slorber slorber changed the title chore: dead code removal validation refactor: remove the remaining dead code leftovers (AI-assisted) Oct 23, 2026
@slorber
slorber merged commit cbf9031 into main Oct 23, 2026
46 of 49 checks passed
@slorber
slorber deleted the claude/docusaurus-dead-code-8251e7 branch October 23, 2026 16:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Argos Add this label to run UI visual regression tests. See argos.yml GH action. CLA Signed Signed Facebook CLA pr: maintenance This PR does not produce any behavior differences to end users when upgrading.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant