Skip to content

chore(tooling): plain ASCII punctuation everywhere, and a guard that keeps it - #341

Merged
soroushm merged 2 commits into
mainfrom
feat/editor-plain-typography
Aug 19, 2026
Merged

chore(tooling): plain ASCII punctuation everywhere, and a guard that keeps it#341
soroushm merged 2 commits into
mainfrom
feat/editor-plain-typography

Conversation

@soroushm

@soroushm soroushm commented Aug 16, 2026

Copy link
Copy Markdown
Member

Every en/em dash, curly quote, ellipsis and non-breaking space in tracked text is now plain ASCII, and ai-watermark-guard keeps it that way from the pre-commit hook, a new commit-msg hook, and the lint job.

What changed

The sweep - 3,451 characters across 674 files. Invisible characters and mojibake go with them: the first run found a literal U+200B sitting inside a string in Select.tsx, invisible in the source, in a diff and in review alike.

The guard - ai-watermark-guard@0.1.0 as a root devDependency. This replaces the in-repo scripts/check-typography.mjs an earlier revision of this branch carried; the published tool does the same work and adds the commit-message modes a package script could not.

where invocation behaviour
.husky/pre-commit aiwg --staged --fix prose fixed and re-staged; code reported and the commit stops
.husky/commit-msg aiwg --message "$1" --fix message fixed in place before the commit object exists
lint job aiwg --all 1,605 files in about 100ms

The binary arrives prebuilt as an optional dependency keyed by os/cpu, so each machine fetches one package of a couple of megabytes, nothing compiles, and no install script runs - it keeps working under --ignore-scripts, as CI installs everywhere. The lockfile carries all seven targets because it has to describe the install on the runners too, not just on the machine that wrote it.

Deliberately not flagged

U+200C, U+200D, U+200E, U+200F. Persian needs the first between the parts of a word, an emoji sequence needs the second to hold itself together, and the last two set the direction of mixed right-to-left text. Removing them corrupts text rather than cleaning it. Letters are never touched, in any script - this is not an ASCII-only rule.

Consumer-visible changes

Three published packages changed rendered output, so six are bumped with notes:

package version what consumers see
design-system 1.3.3 TablePagination default label now reads 1-10 of 57 with a hyphen
markdown 1.2.2 Editor and LiveEdit placeholders end in three periods
bench 2.2.3 stderr progress line and empty report cells
playwright-coverage 3.1.2 comments only
styled-system 5.8.3 comments only
vite-plugin-msw-server 1.0.5 comments only

labelDisplayedRows and placeholder are props, so a consumer wanting the old text can pass it.

Two things worth reviewing rather than skimming

21 string literals were re-quoted. A curly apostrophe inside a single-quoted string becomes a straight quote that ends the string - it('the run's own result' does not parse. Those literals now use double quotes. It is also why --fix writes prose and never code.

Two test files build their fixtures from code points. normalizeTypography.test.ts and ClaudePanel.test.tsx assert on these characters; sweeping them would have rewritten both sides of each assertion and left the tests passing while proving nothing.

Also in here

The editor writes model output into the document in plain typography, and its edit prompt asks for the same upfront. Only the model's own output goes through it - text restored after a cancelled or failed run comes back byte for byte.

Verification

  • pnpm test - 4,328 tests across every workspace
  • pnpm lint, pnpm typecheck, pnpm format:check - clean
  • pnpm check:typography - 1,605 files clean, 23 binaries skipped
  • 100% coverage held on every touched workspace

…keeps it

scripts/check-typography.mjs walks every tracked text file and fails on invisible
characters (zero-width space, word joiner, byte order mark, soft hyphen), on
typographic punctuation (en and em dashes, curly quotes, the ellipsis character,
non-breaking spaces), on U+FFFD, and on UTF-8 that was read as Latin-1 somewhere
upstream. It runs from the pre-commit hook and the CI lint job, and its own
character table is written as code points, so it does not report itself.

U+200C, U+200D and the bidi marks are deliberately left alone: Persian needs the
first between the parts of a word, emoji sequences need the second, and mixed
right-to-left text needs the last two.

The sweep it demanded came to 3,451 characters across 674 files, and two parts of
it are worth reading rather than skimming.

A curly apostrophe inside a single-quoted string ends that string. Twenty-one
test names and story descriptions had one, so those literals now use double
quotes. The two tests that assert on typography build their fixtures from code
points instead, or the sweep would have rewritten both sides of the assertion and
left them passing while proving nothing.
@coderabbitai

coderabbitai Bot commented Aug 16, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 686 files, which is 586 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: beb3ff55-1160-4cc9-bf67-b652ae9c9579

📥 Commits

Reviewing files that changed from the base of the PR and between fbf2076 and 8500b0c.

⛔ Files ignored due to path filters (2)
  • apps/web/src/section/ExperienceGraph/ExperienceGraph.data.generated.ts is excluded by !**/*.generated.*
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml, !pnpm-lock.yaml
📒 Files selected for processing (686)
  • .claude/commands/component.md
  • .claude/commands/design_system.md
  • .claude/commands/manage-skill.md
  • .claude/commands/task.md
  • .claude/skills/Electron/SKILL.md
  • .claude/skills/ci-cd/SKILL.md
  • .claude/skills/code-style/SKILL.md
  • .claude/skills/commit/SKILL.md
  • .claude/skills/css-in-js/SKILL.md
  • .claude/skills/github-issues/SKILL.md
  • .claude/skills/naming-conventions/SKILL.md
  • .claude/skills/operating-manual/SKILL.md
  • .claude/skills/release-notes/SKILL.md
  • .claude/skills/seo/SKILL.md
  • .claude/skills/testing/SKILL.md
  • .claude/skills/theme-usage/SKILL.md
  • .claude/skills/wcag/SKILL.md
  • .codecov.yml
  • .git-blame-ignore-revs
  • .gitattributes
  • .github/ISSUE_TEMPLATE/1.bug_report.yml
  • .github/ISSUE_TEMPLATE/2.feature_request.yml
  • .github/ISSUE_TEMPLATE/3.rfc.yml
  • .github/ISSUE_TEMPLATE/4.epic.yml
  • .github/ISSUE_TEMPLATE/5.user_story.yml
  • .github/ISSUE_TEMPLATE/6.task.yml
  • .github/ISSUE_TEMPLATE/7.documentation_feedback.yml
  • .github/actions/setup/action.yml
  • .github/workflows/README.md
  • .github/workflows/cd-editor.md
  • .github/workflows/cd-editor.yml
  • .github/workflows/cd-packages.md
  • .github/workflows/cd-packages.yml
  • .github/workflows/cd-web.md
  • .github/workflows/cd-web.yml
  • .github/workflows/cd-worker-api.md
  • .github/workflows/cd-worker-api.yml
  • .github/workflows/cd-worker-bench.md
  • .github/workflows/cd-worker-bench.yml
  • .github/workflows/chromatic.md
  • .github/workflows/chromatic.yml
  • .github/workflows/ci-app.md
  • .github/workflows/ci-app.yml
  • .github/workflows/ci-editor.md
  • .github/workflows/ci-editor.yml
  • .github/workflows/ci-packages.md
  • .github/workflows/ci-packages.yml
  • .github/workflows/ci-web.md
  • .github/workflows/ci-web.yml
  • .github/workflows/ci-worker.md
  • .github/workflows/ci-worker.yml
  • .github/workflows/ci.md
  • .github/workflows/ci.yml
  • .github/workflows/label-area.md
  • .github/workflows/label-area.yml
  • .gitignore
  • .husky/commit-msg
  • .husky/pre-commit
  • CLAUDE.md
  • README.md
  • apps/editor/.gitignore
  • apps/editor/README.md
  • apps/editor/electron-builder.yml
  • apps/editor/electron.vite.config.ts
  • apps/editor/release-notes/0.2.0.md
  • apps/editor/release-notes/0.2.1.md
  • apps/editor/src/main/bootstrap.ts
  • apps/editor/src/main/claude/parseStream.ts
  • apps/editor/src/main/claude/runEdit.test.ts
  • apps/editor/src/main/claude/runEdit.ts
  • apps/editor/src/main/github/const.ts
  • apps/editor/src/main/github/createGist.test.ts
  • apps/editor/src/main/github/createGist.ts
  • apps/editor/src/main/github/credentialStore.test.ts
  • apps/editor/src/main/github/credentialStore.ts
  • apps/editor/src/main/github/draftStore.test.ts
  • apps/editor/src/main/github/draftStore.ts
  • apps/editor/src/main/github/fetchAccount.ts
  • apps/editor/src/main/github/fetchGistFiles.test.ts
  • apps/editor/src/main/github/fetchGistFiles.ts
  • apps/editor/src/main/github/fetchGists.test.ts
  • apps/editor/src/main/github/fetchGists.ts
  • apps/editor/src/main/github/gistService.test.ts
  • apps/editor/src/main/github/gistService.ts
  • apps/editor/src/main/github/patchGist.test.ts
  • apps/editor/src/main/github/patchGist.ts
  • apps/editor/src/main/github/toGistId.ts
  • apps/editor/src/main/ipc/claudeHandlers.test.ts
  • apps/editor/src/main/ipc/claudeHandlers.ts
  • apps/editor/src/main/ipc/fileHandlers.test.ts
  • apps/editor/src/main/ipc/fileHandlers.ts
  • apps/editor/src/main/ipc/gistHandlers.test.ts
  • apps/editor/src/main/ipc/gistHandlers.ts
  • apps/editor/src/main/ipc/githubHandlers.ts
  • apps/editor/src/main/menu.ts
  • apps/editor/src/main/updater.test.ts
  • apps/editor/src/main/updater.ts
  • apps/editor/src/preload/index.test.ts
  • apps/editor/src/preload/index.ts
  • apps/editor/src/renderer/src/App.e2e.ts
  • apps/editor/src/renderer/src/App.test.tsx
  • apps/editor/src/renderer/src/App.tsx
  • apps/editor/src/renderer/src/assets/PenMark.tsx
  • apps/editor/src/renderer/src/assets/PlusMark.tsx
  • apps/editor/src/renderer/src/assets/TrashMark.tsx
  • apps/editor/src/renderer/src/common/ClaudePanel/ClaudePanel.test.tsx
  • apps/editor/src/renderer/src/common/ClaudePanel/ClaudePanel.tsx
  • apps/editor/src/renderer/src/common/ClaudePanel/utils/normalizeTypography.test.ts
  • apps/editor/src/renderer/src/common/ClaudePanel/utils/normalizeTypography.ts
  • apps/editor/src/renderer/src/common/ClaudePanel/utils/toGistLabel.ts
  • apps/editor/src/renderer/src/common/ClaudePanel/utils/toPreview.test.ts
  • apps/editor/src/renderer/src/common/ClaudePanel/utils/toPreview.ts
  • apps/editor/src/renderer/src/common/DocumentEditor/DocumentEditor.test.tsx
  • apps/editor/src/renderer/src/common/DocumentEditor/DocumentEditor.tsx
  • apps/editor/src/renderer/src/common/DraftList/DraftList.tsx
  • apps/editor/src/renderer/src/common/DraftList/utils/describeDraft.test.ts
  • apps/editor/src/renderer/src/common/DraftList/utils/describeDraft.ts
  • apps/editor/src/renderer/src/common/EditorSidebar/EditorSidebar.test.tsx
  • apps/editor/src/renderer/src/common/EditorSidebar/EditorSidebar.tsx
  • apps/editor/src/renderer/src/common/EditorSidebar/SidebarPanelItem.tsx
  • apps/editor/src/renderer/src/common/GistFiles/DescriptionField.tsx
  • apps/editor/src/renderer/src/common/GistFiles/GistFiles.test.tsx
  • apps/editor/src/renderer/src/common/GistFiles/GistFiles.tsx
  • apps/editor/src/renderer/src/common/GistFiles/utils/mergeDraft.ts
  • apps/editor/src/renderer/src/common/GistList/const.ts
  • apps/editor/src/renderer/src/common/GitHubAuth/GitHubAuth.tsx
  • apps/editor/src/renderer/src/hooks/useAutosave.ts
  • apps/editor/src/renderer/src/hooks/useClaudeEdit.test.ts
  • apps/editor/src/renderer/src/hooks/useClaudeEdit.ts
  • apps/editor/src/renderer/src/hooks/useDocument.ts
  • apps/editor/src/renderer/src/hooks/useDrafts.ts
  • apps/editor/src/renderer/src/hooks/useGistDraft.test.ts
  • apps/editor/src/renderer/src/hooks/useGistDraft.ts
  • apps/editor/src/renderer/src/hooks/useGistFiles.ts
  • apps/editor/src/renderer/src/hooks/useGists.ts
  • apps/editor/src/renderer/src/hooks/useGitHubAuth.ts
  • apps/editor/src/renderer/src/hooks/useUndoRedo.ts
  • apps/editor/src/renderer/src/hooks/useWindowTitle.test.ts
  • apps/editor/src/renderer/src/hooks/useWindowTitle.ts
  • apps/editor/src/renderer/src/theme/GlobalStyles.tsx
  • apps/editor/src/renderer/src/theme/editorTheme.ts
  • apps/editor/src/renderer/src/utils/gistDrag.ts
  • apps/editor/src/shared/ipc.ts
  • apps/editor/src/test/e2e/coverage.ts
  • apps/editor/src/test/e2e/fixtures.ts
  • apps/editor/vitest.config.ts
  • apps/web/README.md
  • apps/web/playwright.config.ts
  • apps/web/scripts/coverage-check.ts
  • apps/web/scripts/gen-experienceGraph.ts
  • apps/web/scripts/setup-env.mjs
  • apps/web/src/common/Blueprint/Blueprint.stories.tsx
  • apps/web/src/common/Blueprint/README.md
  • apps/web/src/common/CommandSnippet/README.md
  • apps/web/src/common/CookieNotice/CookieNotice.tsx
  • apps/web/src/common/CookieNotice/README.md
  • apps/web/src/common/DomainCard/DomainCard.tsx
  • apps/web/src/common/DomainCard/README.md
  • apps/web/src/common/Eyebrow/Eyebrow.stories.tsx
  • apps/web/src/common/Eyebrow/README.md
  • apps/web/src/common/Field/Field.tsx
  • apps/web/src/common/Field/README.md
  • apps/web/src/common/Flicker/Flicker.stories.tsx
  • apps/web/src/common/Flicker/Flicker.tsx
  • apps/web/src/common/Flicker/README.md
  • apps/web/src/common/FontStyle/README.md
  • apps/web/src/common/Footer/Footer.tsx
  • apps/web/src/common/Footer/README.md
  • apps/web/src/common/GlitchText/GlitchText.stories.tsx
  • apps/web/src/common/GlitchText/GlitchText.tsx
  • apps/web/src/common/GlitchText/README.md
  • apps/web/src/common/Header/README.md
  • apps/web/src/common/Headline/README.md
  • apps/web/src/common/IconCard/IconCard.tsx
  • apps/web/src/common/IconCard/README.md
  • apps/web/src/common/Layout/README.md
  • apps/web/src/common/NavLink/NavLink.stories.tsx
  • apps/web/src/common/NavLink/README.md
  • apps/web/src/common/Navbar/Navbar.test.tsx
  • apps/web/src/common/Navbar/README.md
  • apps/web/src/common/NetworkGraph/NetworkGraph.browser.test.tsx
  • apps/web/src/common/NetworkGraph/NetworkGraph.test.tsx
  • apps/web/src/common/NetworkGraph/NetworkGraph.types.ts
  • apps/web/src/common/NetworkGraph/README.md
  • apps/web/src/common/NetworkGraph/components/GraphContainer/GraphContainer.tsx
  • apps/web/src/common/NetworkGraph/components/GraphControls/GraphControls.tsx
  • apps/web/src/common/NetworkGraph/const.ts
  • apps/web/src/common/NetworkGraph/hooks/useGraphSimulation.ts
  • apps/web/src/common/NetworkGraph/hooks/useGraphState.ts
  • apps/web/src/common/NetworkGraph/utils/anchorExpandedNodes.test.ts
  • apps/web/src/common/NetworkGraph/utils/anchorExpandedNodes.ts
  • apps/web/src/common/NetworkGraph/utils/buildNodes.ts
  • apps/web/src/common/NetworkGraph/utils/computeVisibleIds.test.ts
  • apps/web/src/common/NetworkGraph/utils/computeVisibleIds.ts
  • apps/web/src/common/NetworkGraph/utils/forceAreaSeparation.test.ts
  • apps/web/src/common/NetworkGraph/utils/forceAreaSeparation.ts
  • apps/web/src/common/NetworkGraph/utils/forceMaxGroupDistance.ts
  • apps/web/src/common/NetworkGraph/utils/linkStyle.ts
  • apps/web/src/common/NetworkGraph/utils/prunePins.ts
  • apps/web/src/common/PageHeader/PageHeader.stories.tsx
  • apps/web/src/common/PageHeader/README.md
  • apps/web/src/common/common.md
  • apps/web/src/hooks/hooks.md
  • apps/web/src/hooks/useContactInquire.ts
  • apps/web/src/hooks/useTurnstile.ts
  • apps/web/src/pages/_error/+Page.tsx
  • apps/web/src/pages/_error/_error.e2e.ts
  • apps/web/src/pages/about/+config.ts
  • apps/web/src/pages/article/@id/+config.ts
  • apps/web/src/pages/article/@id/article.e2e.ts
  • apps/web/src/pages/articles/articles.e2e.ts
  • apps/web/src/pages/contact/+config.ts
  • apps/web/src/pages/contact/contact.e2e.ts
  • apps/web/src/pages/design-system/+config.ts
  • apps/web/src/pages/design/system/+Page.tsx
  • apps/web/src/pages/design/system/+config.ts
  • apps/web/src/pages/design/system/components/ButtonGroupCard.tsx
  • apps/web/src/pages/design/system/components/CircularProgressCard.test.tsx
  • apps/web/src/pages/design/system/components/CircularProgressCard.tsx
  • apps/web/src/pages/design/system/components/DrawerCard.tsx
  • apps/web/src/pages/design/system/components/FlexCard.tsx
  • apps/web/src/pages/design/system/components/FormCard.test.tsx
  • apps/web/src/pages/design/system/components/FormCard.tsx
  • apps/web/src/pages/design/system/components/ImageCard.tsx
  • apps/web/src/pages/design/system/components/ModalCard.tsx
  • apps/web/src/pages/design/system/components/TableCard.test.tsx
  • apps/web/src/pages/design/system/system.e2e.ts
  • apps/web/src/pages/domain/+Page.tsx
  • apps/web/src/pages/domain/+config.ts
  • apps/web/src/pages/domain/domain.data.ts
  • apps/web/src/pages/experience/experience.e2e.ts
  • apps/web/src/pages/markdown/+config.ts
  • apps/web/src/pages/npm/+config.ts
  • apps/web/src/pages/oxfmt-quick/+config.ts
  • apps/web/src/pages/oxfmt-quick/oxfmt-quick.data.ts
  • apps/web/src/pages/oxfmt-quick/oxfmt-quick.readme.md
  • apps/web/src/pages/pages.md
  • apps/web/src/pages/styled-system/+config.ts
  • apps/web/src/pages/vite-plugin-msw-server/vite-plugin-msw-server.data.ts
  • apps/web/src/renderer/+onRenderClient.test.tsx
  • apps/web/src/renderer/buildHead.ts
  • apps/web/src/renderer/head.ts
  • apps/web/src/section/AboutHero/AboutHero.tsx
  • apps/web/src/section/AboutHero/README.md
  • apps/web/src/section/Article/README.md
  • apps/web/src/section/Articles/README.md
  • apps/web/src/section/Articles/utils.ts
  • apps/web/src/section/CallToAction/README.md
  • apps/web/src/section/ContactInquire/ContactInquire.data.ts
  • apps/web/src/section/ContactInquire/ContactInquire.test.tsx
  • apps/web/src/section/ContactInquire/ContactInquire.tsx
  • apps/web/src/section/ContactInquire/README.md
  • apps/web/src/section/CoreEngine/CoreEngine.tsx
  • apps/web/src/section/CoreEngine/README.md
  • apps/web/src/section/CorePhilosophy/README.md
  • apps/web/src/section/CoreValues/README.md
  • apps/web/src/section/CurrentFocus/README.md
  • apps/web/src/section/DeliveryDomains/README.md
  • apps/web/src/section/ExperienceGraph/ExperienceGraph.data.ts
  • apps/web/src/section/ExperienceGraph/README.md
  • apps/web/src/section/ExperienceGraph/components/GraphLegend/GraphLegend.test.tsx
  • apps/web/src/section/ExperienceGraph/components/GraphLegend/GraphLegend.tsx
  • apps/web/src/section/ExperienceGraph/utils/buildGraph.test.ts
  • apps/web/src/section/ExperienceGraph/utils/buildGraph.ts
  • apps/web/src/section/ExperienceSummary/README.md
  • apps/web/src/section/Hero/README.md
  • apps/web/src/section/Methodology/README.md
  • apps/web/src/section/NotFound/README.md
  • apps/web/src/section/PackageHero/PackageHero.tsx
  • apps/web/src/section/PackageIndex/PackageIndex.data.ts
  • apps/web/src/section/PackageIndex/README.md
  • apps/web/src/section/PackageReadme/utils.ts
  • apps/web/src/section/SystemArchitectures/README.md
  • apps/web/src/section/SystemArchitectures/SystemArchitectures.tsx
  • apps/web/src/section/TechStack/README.md
  • apps/web/src/section/TechStack/TechStack.tsx
  • apps/web/src/section/section.md
  • apps/web/src/setupTests.browser.ts
  • apps/web/src/test/e2e/coverage.ts
  • apps/web/src/test/e2e/seo.e2e.ts
  • apps/web/src/test/utils/wrapper.tsx
  • apps/web/src/theme/ColorPalette.stories.tsx
  • apps/web/src/theme/ColorPalette/ColorPalette.test.tsx
  • apps/web/src/theme/ColorPalette/README.md
  • apps/web/src/theme/GlobalStyles.tsx
  • apps/web/src/theme/ThemeModeProvider.tsx
  • apps/web/src/theme/colors/deepCrimson.ts
  • apps/web/src/theme/colors/forestGreen.ts
  • apps/web/src/theme/colors/lightSurface.ts
  • apps/web/src/theme/themes.ts
  • apps/web/src/vite-env.d.ts
  • apps/web/vite.config.ts
  • apps/web/vitest.config.ts
  • design.md
  • docs/cloudflare.md
  • labs/README.md
  • package.json
  • packages/README.md
  • packages/bench/Dockerfile
  • packages/bench/README.md
  • packages/bench/package.json
  • packages/bench/release-notes/1.0.0.md
  • packages/bench/release-notes/1.0.2.md
  • packages/bench/release-notes/2.0.0.md
  • packages/bench/release-notes/2.1.0.md
  • packages/bench/release-notes/2.2.0.md
  • packages/bench/release-notes/2.2.1.md
  • packages/bench/release-notes/2.2.2.md
  • packages/bench/release-notes/2.2.3.md
  • packages/bench/src/docker.ts
  • packages/bench/src/harness.ts
  • packages/bench/src/index.ts
  • packages/bench/src/runner.test.ts
  • packages/bench/src/runner.ts
  • packages/bench/tsdown.config.ts
  • packages/bench/vitest.config.ts
  • packages/design-system/.storybook/main.ts
  • packages/design-system/.storybook/preview.tsx
  • packages/design-system/README.md
  • packages/design-system/design-system.md
  • packages/design-system/docs/customization.md
  • packages/design-system/docs/theming.md
  • packages/design-system/package.json
  • packages/design-system/release-notes/1.0.0.md
  • packages/design-system/release-notes/1.1.0.md
  • packages/design-system/release-notes/1.2.0.md
  • packages/design-system/release-notes/1.3.0.md
  • packages/design-system/release-notes/1.3.1.md
  • packages/design-system/release-notes/1.3.2.md
  • packages/design-system/release-notes/1.3.3.md
  • packages/design-system/scripts/audit-styled.mjs
  • packages/design-system/scripts/check-dts.mjs
  • packages/design-system/src/AppBar/AppBar.stories.tsx
  • packages/design-system/src/AppBar/AppBar.test.tsx
  • packages/design-system/src/AppBar/AppBar.tsx
  • packages/design-system/src/AppBar/README.md
  • packages/design-system/src/Avatar/Avatar.stories.tsx
  • packages/design-system/src/Avatar/Avatar.test.tsx
  • packages/design-system/src/Avatar/Avatar.tsx
  • packages/design-system/src/Avatar/README.md
  • packages/design-system/src/Button/Button.stories.tsx
  • packages/design-system/src/Button/Button.test.tsx
  • packages/design-system/src/Button/Button.tsx
  • packages/design-system/src/Button/README.md
  • packages/design-system/src/ButtonGroup/ButtonGroup.stories.tsx
  • packages/design-system/src/ButtonGroup/ButtonGroup.test.tsx
  • packages/design-system/src/ButtonGroup/ButtonGroup.tsx
  • packages/design-system/src/ButtonGroup/README.md
  • packages/design-system/src/Card/Card.stories.tsx
  • packages/design-system/src/Card/README.md
  • packages/design-system/src/Checkbox/Checkbox.stories.tsx
  • packages/design-system/src/Checkbox/Checkbox.test.tsx
  • packages/design-system/src/Checkbox/Checkbox.tsx
  • packages/design-system/src/Checkbox/README.md
  • packages/design-system/src/CircularProgress/CircularProgress.stories.tsx
  • packages/design-system/src/CircularProgress/CircularProgress.test.tsx
  • packages/design-system/src/CircularProgress/CircularProgress.tsx
  • packages/design-system/src/CircularProgress/README.md
  • packages/design-system/src/Drawer/Drawer.stories.tsx
  • packages/design-system/src/Drawer/Drawer.tsx
  • packages/design-system/src/Drawer/README.md
  • packages/design-system/src/Flex/Flex.test.tsx
  • packages/design-system/src/Flex/Flex.tsx
  • packages/design-system/src/Flex/README.md
  • packages/design-system/src/FocusTrap/FocusTrap.stories.tsx
  • packages/design-system/src/FocusTrap/FocusTrap.test.tsx
  • packages/design-system/src/FocusTrap/FocusTrap.tsx
  • packages/design-system/src/FocusTrap/README.md
  • packages/design-system/src/Form/Form.stories.tsx
  • packages/design-system/src/Form/Form.tsx
  • packages/design-system/src/Form/FormContext.ts
  • packages/design-system/src/Form/README.md
  • packages/design-system/src/FormControl/FormControl.stories.tsx
  • packages/design-system/src/FormControl/FormControl.tsx
  • packages/design-system/src/FormControl/FormControlContext.ts
  • packages/design-system/src/FormControl/README.md
  • packages/design-system/src/FormControl/useFormControl.ts
  • packages/design-system/src/FormHelperText/FormHelperText.stories.tsx
  • packages/design-system/src/FormHelperText/FormHelperText.tsx
  • packages/design-system/src/FormHelperText/README.md
  • packages/design-system/src/FormLabel/FormLabel.stories.tsx
  • packages/design-system/src/FormLabel/FormLabel.tsx
  • packages/design-system/src/FormLabel/README.md
  • packages/design-system/src/Grid/Grid.stories.tsx
  • packages/design-system/src/Grid/Grid.test.tsx
  • packages/design-system/src/Grid/Grid.tsx
  • packages/design-system/src/Grid/README.md
  • packages/design-system/src/Icon/Icon.stories.tsx
  • packages/design-system/src/Icon/Icon.test.tsx
  • packages/design-system/src/Icon/Icon.tsx
  • packages/design-system/src/Icon/README.md
  • packages/design-system/src/Icon/icons.ts
  • packages/design-system/src/Image/Image.stories.tsx
  • packages/design-system/src/Image/Image.tsx
  • packages/design-system/src/Image/README.md
  • packages/design-system/src/LinearProgress/LinearProgress.stories.tsx
  • packages/design-system/src/LinearProgress/LinearProgress.test.tsx
  • packages/design-system/src/LinearProgress/LinearProgress.tsx
  • packages/design-system/src/LinearProgress/README.md
  • packages/design-system/src/Link/Link.stories.tsx
  • packages/design-system/src/Link/Link.test.tsx
  • packages/design-system/src/Link/README.md
  • packages/design-system/src/MenuItem/MenuItem.stories.tsx
  • packages/design-system/src/MenuItem/MenuItem.tsx
  • packages/design-system/src/MenuItem/README.md
  • packages/design-system/src/Modal/Modal.stories.tsx
  • packages/design-system/src/Modal/Modal.test.tsx
  • packages/design-system/src/Modal/Modal.tsx
  • packages/design-system/src/Modal/ModalManager.browser.test.ts
  • packages/design-system/src/Modal/ModalManager.test.ts
  • packages/design-system/src/Modal/ModalManager.ts
  • packages/design-system/src/Modal/README.md
  • packages/design-system/src/Modal/hooks/useEventCallback.ts
  • packages/design-system/src/Modal/useModal.test.tsx
  • packages/design-system/src/Modal/useModal.ts
  • packages/design-system/src/NativeSelect/NativeSelect.stories.tsx
  • packages/design-system/src/NativeSelect/NativeSelect.test.tsx
  • packages/design-system/src/NativeSelect/NativeSelect.tsx
  • packages/design-system/src/NativeSelect/README.md
  • packages/design-system/src/Pagination/Pagination.test.tsx
  • packages/design-system/src/Pagination/Pagination.tsx
  • packages/design-system/src/Pagination/PaginationItem/PaginationItem.stories.tsx
  • packages/design-system/src/Pagination/PaginationItem/PaginationItem.test.tsx
  • packages/design-system/src/Pagination/PaginationItem/PaginationItem.tsx
  • packages/design-system/src/Pagination/PaginationItem/README.md
  • packages/design-system/src/Pagination/README.md
  • packages/design-system/src/Pagination/hooks/usePagination.test.ts
  • packages/design-system/src/Pagination/hooks/usePagination.ts
  • packages/design-system/src/Paper/Paper.stories.tsx
  • packages/design-system/src/Paper/Paper.tsx
  • packages/design-system/src/Paper/README.md
  • packages/design-system/src/Popover/Popover.stories.tsx
  • packages/design-system/src/Popover/Popover.tsx
  • packages/design-system/src/Popover/README.md
  • packages/design-system/src/Popover/utils/computePopoverPosition.test.ts
  • packages/design-system/src/Portal/Portal.stories.tsx
  • packages/design-system/src/Portal/Portal.tsx
  • packages/design-system/src/Portal/README.md
  • packages/design-system/src/Pressable/Pressable.stories.tsx
  • packages/design-system/src/Pressable/Pressable.test.tsx
  • packages/design-system/src/Pressable/Pressable.tsx
  • packages/design-system/src/Pressable/README.md
  • packages/design-system/src/Quote/Quote.stories.tsx
  • packages/design-system/src/Quote/Quote.tsx
  • packages/design-system/src/Quote/README.md
  • packages/design-system/src/Radio/README.md
  • packages/design-system/src/Radio/Radio.stories.tsx
  • packages/design-system/src/Radio/Radio.test.tsx
  • packages/design-system/src/Radio/Radio.tsx
  • packages/design-system/src/Select/README.md
  • packages/design-system/src/Select/Select.stories.tsx
  • packages/design-system/src/Select/Select.test.tsx
  • packages/design-system/src/Select/Select.tsx
  • packages/design-system/src/Sidebar/Sidebar/README.md
  • packages/design-system/src/Sidebar/Sidebar/Sidebar.stories.tsx
  • packages/design-system/src/Sidebar/Sidebar/Sidebar.test.tsx
  • packages/design-system/src/Sidebar/Sidebar/Sidebar.tsx
  • packages/design-system/src/Sidebar/SidebarContext.ts
  • packages/design-system/src/Sidebar/SidebarItem/README.md
  • packages/design-system/src/Sidebar/SidebarItem/SidebarItem.stories.tsx
  • packages/design-system/src/Sidebar/SidebarItem/SidebarItem.test.tsx
  • packages/design-system/src/Sidebar/SidebarItem/SidebarItem.tsx
  • packages/design-system/src/Skeleton/README.md
  • packages/design-system/src/Skeleton/Skeleton.stories.tsx
  • packages/design-system/src/Skeleton/Skeleton.test.tsx
  • packages/design-system/src/Skeleton/Skeleton.tsx
  • packages/design-system/src/Switch/README.md
  • packages/design-system/src/Switch/Switch.stories.tsx
  • packages/design-system/src/Switch/Switch.test.tsx
  • packages/design-system/src/Switch/Switch.tsx
  • packages/design-system/src/Table/Table.spec.tsx
  • packages/design-system/src/Table/Table/README.md
  • packages/design-system/src/Table/Table/Table.stories.tsx
  • packages/design-system/src/Table/Table/Table.test.tsx
  • packages/design-system/src/Table/Table/Table.tsx
  • packages/design-system/src/Table/TableBody/README.md
  • packages/design-system/src/Table/TableBody/TableBody.stories.tsx
  • packages/design-system/src/Table/TableBody/TableBody.tsx
  • packages/design-system/src/Table/TableCell/README.md
  • packages/design-system/src/Table/TableCell/TableCell.stories.tsx
  • packages/design-system/src/Table/TableCell/TableCell.tsx
  • packages/design-system/src/Table/TableContainer/README.md
  • packages/design-system/src/Table/TableContainer/TableContainer.tsx
  • packages/design-system/src/Table/TableContext.ts
  • packages/design-system/src/Table/TableControl/README.md
  • packages/design-system/src/Table/TableControl/TableControl.stories.tsx
  • packages/design-system/src/Table/TableControl/TableControl.test.tsx
  • packages/design-system/src/Table/TableControl/TableControl.tsx
  • packages/design-system/src/Table/TableFooter/README.md
  • packages/design-system/src/Table/TableFooter/TableFooter.stories.tsx
  • packages/design-system/src/Table/TableFooter/TableFooter.tsx
  • packages/design-system/src/Table/TableHead/README.md
  • packages/design-system/src/Table/TableHead/TableHead.stories.tsx
  • packages/design-system/src/Table/TableHead/TableHead.tsx
  • packages/design-system/src/Table/TablePagination/README.md
  • packages/design-system/src/Table/TablePagination/TablePagination.stories.tsx
  • packages/design-system/src/Table/TablePagination/TablePagination.test.tsx
  • packages/design-system/src/Table/TablePagination/TablePagination.tsx
  • packages/design-system/src/Table/TablePaginationActions/README.md
  • packages/design-system/src/Table/TablePaginationActions/TablePaginationActions.stories.tsx
  • packages/design-system/src/Table/TablePaginationActions/TablePaginationActions.tsx
  • packages/design-system/src/Table/TableRow/README.md
  • packages/design-system/src/Table/TableRow/TableRow.stories.tsx
  • packages/design-system/src/Table/TableRow/TableRow.test.tsx
  • packages/design-system/src/Table/TableRow/TableRow.tsx
  • packages/design-system/src/Table/TableSectionContext.ts
  • packages/design-system/src/Table/TableSortLabel/README.md
  • packages/design-system/src/Table/TableSortLabel/TableSortLabel.stories.tsx
  • packages/design-system/src/Table/TableSortLabel/TableSortLabel.tsx
  • packages/design-system/src/Table/hooks/README.md
  • packages/design-system/src/Table/hooks/useTablePagination.ts
  • packages/design-system/src/Table/hooks/useTableSelection.ts
  • packages/design-system/src/Table/hooks/useTableSort.test.ts
  • packages/design-system/src/Table/hooks/useTableSort.ts
  • packages/design-system/src/TextInput/README.md
  • packages/design-system/src/TextInput/TextInput.stories.tsx
  • packages/design-system/src/TextInput/TextInput.tsx
  • packages/design-system/src/ToggleButton/ToggleButton/README.md
  • packages/design-system/src/ToggleButton/ToggleButton/ToggleButton.stories.tsx
  • packages/design-system/src/ToggleButton/ToggleButton/ToggleButton.tsx
  • packages/design-system/src/ToggleButton/ToggleButtonGroup/README.md
  • packages/design-system/src/ToggleButton/ToggleButtonGroup/ToggleButtonGroup.stories.tsx
  • packages/design-system/src/ToggleButton/ToggleButtonGroup/ToggleButtonGroup.tsx
  • packages/design-system/src/ToggleButton/ToggleButtonGroupContext.ts
  • packages/design-system/src/Typography/README.md
  • packages/design-system/src/Typography/Typography.spec.md
  • packages/design-system/src/Typography/Typography.stories.tsx
  • packages/design-system/src/Typography/Typography.tsx
  • packages/design-system/src/View/README.md
  • packages/design-system/src/View/View.test.tsx
  • packages/design-system/src/View/View.tsx
  • packages/design-system/src/engine/globalStyles.ts
  • packages/design-system/src/engine/index.ts
  • packages/design-system/src/index.ts
  • packages/design-system/src/packageExports.test.ts
  • packages/design-system/src/style/styled.test.tsx
  • packages/design-system/src/style/styled.ts
  • packages/design-system/src/theme/Customization.stories.tsx
  • packages/design-system/src/theme/README.md
  • packages/design-system/src/theme/ThemeProvider.test.tsx
  • packages/design-system/src/theme/ThemeProvider.tsx
  • packages/design-system/src/theme/emotion.ts
  • packages/design-system/src/theme/hooks/useTheme.browser.test.tsx
  • packages/design-system/src/theme/hooks/useTheme.ts
  • packages/design-system/src/theme/themes.ts
  • packages/design-system/src/theme/utils/createTheme.ts
  • packages/design-system/src/themeComponents.spec.tsx
  • packages/design-system/src/utils/test/renderWithTheme.tsx
  • packages/design-system/src/utils/test/storiesArgs.ts
  • packages/design-system/src/utils/test/storiesOptions.ts
  • packages/design-system/src/utils/test/storiesToggle.tsx
  • packages/design-system/styled-audit.md
  • packages/design-system/tsdown.config.ts
  • packages/design-system/type-tests/augmentation.ts
  • packages/design-system/type-tests/styleProps.ts
  • packages/eslint-config/plugins/no-import-extensions.js
  • packages/hooks/src/useCopyToClipboard.test.ts
  • packages/hooks/src/useCopyToClipboard.ts
  • packages/markdown/README.md
  • packages/markdown/markdown.md
  • packages/markdown/package.json
  • packages/markdown/release-notes/1.0.0.md
  • packages/markdown/release-notes/1.1.0.md
  • packages/markdown/release-notes/1.2.0.md
  • packages/markdown/release-notes/1.2.1.md
  • packages/markdown/release-notes/1.2.2.md
  • packages/markdown/src/CodeBlock/CodeBlock.data.ts
  • packages/markdown/src/CodeBlock/CodeBlock.tsx
  • packages/markdown/src/CodeBlock/README.md
  • packages/markdown/src/Control/Control.stories.tsx
  • packages/markdown/src/Control/Control.tsx
  • packages/markdown/src/Control/README.md
  • packages/markdown/src/Editor/Editor.stories.tsx
  • packages/markdown/src/Editor/Editor.test.tsx
  • packages/markdown/src/Editor/Editor.tsx
  • packages/markdown/src/Editor/README.md
  • packages/markdown/src/LiveEdit/LiveEdit.stories.tsx
  • packages/markdown/src/LiveEdit/LiveEdit.test.tsx
  • packages/markdown/src/LiveEdit/LiveEdit.tsx
  • packages/markdown/src/LiveEdit/README.md
  • packages/markdown/src/MarkdownContext/MarkdownContext.ts
  • packages/markdown/src/Mermaid/DiagramViewer.README.md
  • packages/markdown/src/Mermaid/DiagramViewer.stories.tsx
  • packages/markdown/src/Mermaid/DiagramViewer.test.tsx
  • packages/markdown/src/Mermaid/DiagramViewer.tsx
  • packages/markdown/src/Mermaid/Mermaid.stories.tsx
  • packages/markdown/src/Mermaid/Mermaid.test.tsx
  • packages/markdown/src/Mermaid/Mermaid.tsx
  • packages/markdown/src/Mermaid/README.md
  • packages/markdown/src/Preview/Preview.stories.tsx
  • packages/markdown/src/Preview/Preview.test.tsx
  • packages/markdown/src/Preview/Preview.tsx
  • packages/markdown/src/Preview/README.md
  • packages/markdown/src/Preview/mermaidBlock.ts
  • packages/markdown/src/Toolbar/README.md
  • packages/markdown/src/Toolbar/TablePicker.tsx
  • packages/markdown/src/Toolbar/Toolbar.tsx
  • packages/markdown/src/const.ts
  • packages/markdown/src/index.ts
  • packages/markdown/src/themeComponents.spec.tsx
  • packages/markdown/src/utils/applyAction.ts
  • packages/markdown/src/utils/blockToMarkdown.ts
  • packages/markdown/src/utils/splitBlocks.test.ts
  • packages/markdown/src/utils/splitBlocks.ts
  • packages/markdown/type-tests/augmentation.ts
  • packages/packages.md
  • packages/playwright-coverage/README.md
  • packages/playwright-coverage/package.json
  • packages/playwright-coverage/release-notes/1.0.0.md
  • packages/playwright-coverage/release-notes/2.0.0.md
  • packages/playwright-coverage/release-notes/3.0.0.md
  • packages/playwright-coverage/release-notes/3.1.0.md
  • packages/playwright-coverage/release-notes/3.1.1.md
  • packages/playwright-coverage/release-notes/3.1.2.md
  • packages/playwright-coverage/src/collector.ts
  • packages/playwright-coverage/src/report.test.ts
  • packages/playwright-coverage/src/types.ts
  • packages/schema/src/contact.ts
  • packages/styled-system/README.md
  • packages/styled-system/docs/README.md
  • packages/styled-system/docs/css.md
  • packages/styled-system/docs/guides/color-modes.md
  • packages/styled-system/docs/guides/migrating.md
  • packages/styled-system/docs/responsive-styles.md
  • packages/styled-system/docs/typescript.md
  • packages/styled-system/package.json
  • packages/styled-system/release-notes/5.2.0.md
  • packages/styled-system/release-notes/5.4.0.md
  • packages/styled-system/release-notes/5.5.0.md
  • packages/styled-system/release-notes/5.6.0.md
  • packages/styled-system/release-notes/5.7.0.md
  • packages/styled-system/release-notes/5.7.1.md
  • packages/styled-system/release-notes/5.8.0.md
  • packages/styled-system/release-notes/5.8.1.md
  • packages/styled-system/release-notes/5.8.2.md
  • packages/styled-system/release-notes/5.8.3.md
  • packages/styled-system/src/core/core.ts
  • packages/styled-system/src/css/css.ts
  • packages/styled-system/src/space/space.test.ts
  • packages/styled-system/src/space/space.ts
  • packages/styled-system/src/types.ts
  • packages/styled-system/vitest.config.ts
  • packages/vite-plugin-msw-server/README.md
  • packages/vite-plugin-msw-server/package.json
  • packages/vite-plugin-msw-server/release-notes/1.0.1.md
  • packages/vite-plugin-msw-server/release-notes/1.0.2.md
  • packages/vite-plugin-msw-server/release-notes/1.0.3.md
  • packages/vite-plugin-msw-server/release-notes/1.0.4.md
  • packages/vite-plugin-msw-server/release-notes/1.0.5.md
  • packages/vite-plugin-msw-server/src/index.ts
  • packages/vite-plugin-sitemap/src/index.test.ts
  • packages/vite-plugin-sitemap/src/index.ts
  • packages/vite-plugin-watch/src/index.ts
  • packages/wrangler-tools/src/gen-wrangler.ts
  • packages/wrangler-tools/src/setup-env.ts
  • renovate.json
  • scripts/assemble-changes.mjs
  • scripts/check-release-notes.mjs
  • scripts/gen-publish-options.mjs
  • socket.yml
  • sonar-project.properties
  • workers/README.md
  • workers/api/README.md
  • workers/api/src/app.ts
  • workers/api/src/db/contacts.schema.sql
  • workers/api/src/env.ts
  • workers/api/src/jobs/retention.test.ts
  • workers/api/src/jobs/retention.ts
  • workers/api/src/routes/contact.test.ts
  • workers/api/src/routes/contact.ts
  • workers/api/src/services/turnstile.ts
  • workers/api/src/utils/requestId.ts
  • workers/api/src/utils/sanitize.ts
  • workers/api/src/utils/tables.ts
  • workers/api/worker.md
  • workers/bench/README.md
  • workers/bench/default.env
  • workers/bench/src/app.ts
  • workers/bench/src/openapi.ts
  • workers/bench/src/routes/report.ts
  • workers/bench/src/services/githubApp.ts
  • workers/bench/src/services/githubComment.ts
  • workers/bench/src/services/githubOidc.ts
  • workers/bench/src/utils/jwt.test.ts
  • workers/bench/src/utils/jwt.ts
  • workers/bench/worker.md

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

The node script it replaced is gone, so the lint job has been failing on a
missing check:typography script rather than on anything it found. The published
binary backs that script now, and the hooks use the two modes the script never
had.

pre-commit runs it over the staged files: prose is fixed and re-staged, code is
reported and the commit stops. Rewriting a curly apostrophe inside a quoted
string is how a file stops parsing, so that half is deliberately hands-off.

commit-msg is new. Messages are fixed in place before the commit object exists,
which is the only moment that costs nothing - amending afterwards would change
every sha from there on and void the signatures over them.

The binary arrives prebuilt as an optional dependency keyed by os and cpu, so a
machine fetches one package of a couple of megabytes and no others. Nothing
compiles and no install script runs, which is what keeps it working under
--ignore-scripts everywhere in CI. The lockfile carries all seven targets
because it has to describe the install on the runners too, not just here.
@sonarqubecloud

Copy link
Copy Markdown

@codecov

codecov Bot commented Aug 19, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@soroush-bench

soroush-bench Bot commented Aug 19, 2026

Copy link
Copy Markdown

Benchmark results

Baseline case: previous · minimum speed ratio: 80%

packages/styled-system/bench/color.bench.ts — ✅ passed

case avg p75 alloc/iter vs fastest
styled-system color() :: local-cjs 428 ns 428 ns 248 B (least) fastest
styled-system color() :: local-mjs 439 ns 439 ns 248 B (+0.0%) +2.7%
styled-system color() :: previous 449 ns 449 ns 248 B (+0.0%) +5.0%

@codecov

codecov Bot commented Aug 19, 2026

Copy link
Copy Markdown

Bundle Report

Changes will decrease total bundle size by 524 bytes (-0.0%) ⬇️. This is within the configured threshold ✅

Detailed changes
Bundle name Size Change
@soroush.tech/dev-esm 47.62MB -524 bytes (-0.0%) ⬇️

Affected Assets, Files, and Routes:

view changes for bundle: @soroush.tech/dev-esm

Assets Changed:

Asset Name Size Change Total Size Change (%)
chunks/chunk-VtYw6l0g.js (New) 911.88kB 911.88kB 100.0% 🚀
chunks/chunk-SNU3TsDr.js (New) 210.02kB 210.02kB 100.0% 🚀
entries/src_pages_design_system.mjs -34 bytes 142.66kB -0.02%
entries/src_pages_experience.mjs -56 bytes 96.06kB -0.06%
entries/src_pages_about.mjs -2 bytes 38.28kB -0.01%
entries/src_pages_bench.mjs -104 bytes 28.82kB -0.36%
entries/src_pages_design-system.mjs -66 bytes 23.06kB -0.29%
entries/src_pages_domain.mjs -6 bytes 20.78kB -0.03%
entries/src_pages_contact.mjs -12 bytes 20.61kB -0.06%
entries/src_pages_vite-plugin-msw-server.mjs -54 bytes 17.65kB -0.31%
entries/src_pages_npm.mjs -4 bytes 16.7kB -0.02%
entries/src_pages_playwright-coverage.mjs -40 bytes 15.81kB -0.25%
chunks/chunk-DxfenqFP.js (New) 14.48kB 14.48kB 100.0% 🚀
chunks/chunk-8oh2rFYf.js (New) 14.03kB 14.03kB 100.0% 🚀
entries/src_pages_markdown.mjs -58 bytes 13.62kB -0.42%
entries/src_pages_styled-system.mjs -16 bytes 11.64kB -0.14%
entries/src_pages_oxfmt-quick.mjs -16 bytes 10.4kB -0.15%
entries/src_pages_error.mjs -6 bytes 8.52kB -0.07%
entries/src_pages_articles.mjs -2 bytes 7.71kB -0.03%
chunks/chunk-CiwSqK5i.js (New) 7.67kB 7.67kB 100.0% 🚀
chunks/chunk-2dzAc5V4.js (New) 7.39kB 7.39kB 100.0% 🚀
chunks/chunk-Bh2rb-ou.js (New) 6.8kB 6.8kB 100.0% 🚀
chunks/chunk-CxFM1Yom.js (New) 5.24kB 5.24kB 100.0% 🚀
chunks/chunk-ZkFUFBe2.js (New) 4.06kB 4.06kB 100.0% 🚀
chunks/chunk-CyfL_Yjs.js (New) 3.65kB 3.65kB 100.0% 🚀
chunks/chunk-Ckekjlv6.js (New) 3.03kB 3.03kB 100.0% 🚀
chunks/chunk-CpVHMnoq.js (New) 2.85kB 2.85kB 100.0% 🚀
chunks/chunk-B_j0AnR-.js (New) 2.26kB 2.26kB 100.0% 🚀
chunks/chunk-Cj4fOFyS.js (New) 2.13kB 2.13kB 100.0% 🚀
chunks/chunk-rOtRKF6a.js (New) 2.01kB 2.01kB 100.0% 🚀
chunks/chunk-cG4EXnMv.js (New) 1.99kB 1.99kB 100.0% 🚀
chunks/chunk-9M55fM3a.js (New) 1.84kB 1.84kB 100.0% 🚀
chunks/chunk-DZxyw6qQ.js (New) 1.6kB 1.6kB 100.0% 🚀
chunks/chunk-B7OxM54u.js (New) 1.43kB 1.43kB 100.0% 🚀
chunks/chunk-BLmcCS4z.js (New) 1.17kB 1.17kB 100.0% 🚀
chunks/chunk-C_8CzyFf.js (Deleted) -911.89kB 0 bytes -100.0% 🗑️
chunks/chunk-dg3uAWPd.js (Deleted) -210.04kB 0 bytes -100.0% 🗑️
chunks/chunk-DQ_rZxQO.js (Deleted) -14.48kB 0 bytes -100.0% 🗑️
chunks/chunk-CK8wLG9f.js (Deleted) -14.03kB 0 bytes -100.0% 🗑️
chunks/chunk-McNlwXFp.js (Deleted) -7.67kB 0 bytes -100.0% 🗑️
chunks/chunk-DqtGSy9G.js (Deleted) -7.39kB 0 bytes -100.0% 🗑️
chunks/chunk-BTZnaCnV.js (Deleted) -6.8kB 0 bytes -100.0% 🗑️
chunks/chunk-BCQ2gX-S.js (Deleted) -5.24kB 0 bytes -100.0% 🗑️
chunks/chunk-rc_pm47e.js (Deleted) -4.06kB 0 bytes -100.0% 🗑️
chunks/chunk-Dq2pGs-Z.js (Deleted) -3.65kB 0 bytes -100.0% 🗑️
chunks/chunk-CURNxsfK.js (Deleted) -3.03kB 0 bytes -100.0% 🗑️
chunks/chunk-CoduKAx6.js (Deleted) -2.85kB 0 bytes -100.0% 🗑️
chunks/chunk-BXrsGih8.js (Deleted) -2.26kB 0 bytes -100.0% 🗑️
chunks/chunk-DVWH-fL4.js (Deleted) -2.13kB 0 bytes -100.0% 🗑️
chunks/chunk-BrbHKpvk.js (Deleted) -2.01kB 0 bytes -100.0% 🗑️
chunks/chunk-au98nsBx.js (Deleted) -1.99kB 0 bytes -100.0% 🗑️
chunks/chunk-C8Dj-5q-.js (Deleted) -1.84kB 0 bytes -100.0% 🗑️
chunks/chunk-CxAc8NWA.js (Deleted) -1.6kB 0 bytes -100.0% 🗑️
chunks/chunk-BUOAIdKU.js (Deleted) -1.43kB 0 bytes -100.0% 🗑️
chunks/chunk-BUjw7vYn.js (Deleted) -1.17kB 0 bytes -100.0% 🗑️

@soroushm
soroushm merged commit ad9ddc6 into main Aug 19, 2026
30 of 31 checks passed
@soroushm
soroushm deleted the feat/editor-plain-typography branch August 19, 2026 20:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant