Skip to content

feat(keymap): make the command mode shortcut configurable - #10638

Open
iam-kira wants to merge 3 commits into
marimo-team:mainfrom
iam-kira:feat/configurable-command-mode-shortcut
Open

iam-kira wants to merge 3 commits into
marimo-team:mainfrom
iam-kira:feat/configurable-command-mode-shortcut

Conversation

@iam-kira

Copy link
Copy Markdown

Fixes #7426

Escape was hardcoded as the shortcut for entering command mode in the default keymap, so it could be neither remapped nor disabled. The vim keymap already routed through a configurable command.vimEnterCommandMode hotkey.

This adds a command.enterCommandMode action (default Escape) and uses it in place of the hardcoded check. Overrides flow through the existing keymap.overrides config, so the shortcut can be remapped, and an explicit empty override disables it.

OverridingHotkeyProvider previously treated an empty override as "no override" and fell back to the default, which made disabling any hotkey impossible. Only undefined now falls back. The rest of the codebase already treats an empty key as disabled (parseShortcut, KeyboardHotkeys, duplicate detection).

The shortcuts dialog hint now reflects the configured key and is hidden when the shortcut is disabled.

Behavior change: the previous check was evt.key === "Escape", which also fired when modifiers were held. parseShortcut rejects unlisted modifiers, so Shift/Ctrl+Escape no longer enters command mode. This matches how every other hotkey behaves, but flagging it explicitly.

Testing: 3 new tests covering disable, fallback, and remap. 120 tests pass across navigation.test.ts, core/hotkeys/, and useDuplicateShortcuts.test.ts.

Escape was hardcoded as the shortcut for entering command mode in the
default keymap, so it could be neither remapped nor disabled. The vim
keymap already routed through a configurable
`command.vimEnterCommandMode` hotkey.

Add a `command.enterCommandMode` action (default `Escape`) and use it in
place of the hardcoded check. Overrides flow through the existing
`keymap.overrides` config, so the shortcut can now be remapped, and an
explicit empty override disables it.

`OverridingHotkeyProvider` previously treated an empty override as "no
override" and fell back to the default, which made disabling any hotkey
impossible. Only `undefined` now falls back. The rest of the codebase
already treats an empty key as disabled (`parseShortcut`,
`KeyboardHotkeys`, duplicate detection).

The shortcuts dialog hint now reflects the configured key, and is hidden
when the shortcut is disabled.

Note: the previous check was `evt.key === "Escape"`, which also fired
when modifiers were held. `parseShortcut` rejects unlisted modifiers, so
Shift/Ctrl+Escape no longer enters command mode.

Fixes marimo-team#7426
@vercel

vercel Bot commented Aug 24, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
marimo-docs Ready Ready Preview Sep 19, 2026 1:04am UTC

Request Review

@github-actions

github-actions Bot commented Aug 24, 2026 •

Copy link
Copy Markdown
Contributor

All contributors have signed the CLA ✍️ ✅
Posted by the CLA Assistant Lite bot.

@iam-kira

Copy link
Copy Markdown
Author

I have read the CLA Document and I hereby sign the CLA

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR makes the “enter command mode” shortcut configurable (defaulting to Escape) so users can remap it or disable it entirely via keymap.overrides, addressing issue #7426 about accidental command-mode activation.

Changes:

  • Added a new command.enterCommandMode hotkey action (default Escape) and used it for non-vim command-mode entry instead of a hardcoded evt.key === "Escape" check.
  • Updated OverridingHotkeyProvider to treat an explicit empty-string override ("") as “disabled”, falling back only when the override is undefined.
  • Updated the shortcuts dialog hint to reflect the configured shortcut and hide the hint when the shortcut is disabled (non-vim path), plus added tests for the new override semantics.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 1 comment.

File Description
frontend/src/core/hotkeys/hotkeys.ts Adds command.enterCommandMode and updates override resolution to allow disabling via empty string.
frontend/src/core/hotkeys/tests/hotkeys.test.ts Adds tests covering disable/fallback/remap behavior for overrides.
frontend/src/components/editor/navigation/navigation.ts Uses the configurable command.enterCommandMode shortcut for non-vim command-mode entry.
frontend/src/components/editor/controls/keyboard-shortcuts.tsx Updates the shortcuts dialog hint to show/hide based on the configured command-mode shortcut.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment on lines 274 to 292
const renderCommandGroup = (group: HotkeyGroup) => {
const isVim = config.keymap.preset === "vim";
const commandModeKey = hotkeys.getHotkey("command.enterCommandMode").key;
// Nothing to advertise if the user has disabled the shortcut.
if (!isVim && commandModeKey === "") {
return renderGroup(group);
}
return renderGroup(
group,
<p className="text-xs text-muted-foreground flex items-center gap-1">
Press{" "}
{config.keymap.preset === "vim" ? (
{isVim ? (
<>
<KeyboardHotkeys shortcut={isPlatformMac() ? "Cmd" : "Ctrl"} />
<Kbd>Esc</Kbd>
</>
) : (
<Kbd>Esc</Kbd>
<KeyboardHotkeys shortcut={commandModeKey} />
)}{" "}

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@iam-kira please address the review comment if PR is ready. I'll start my review after

The shortcuts dialog hardcoded the vim hint as Cmd/Ctrl+Escape. That is wrong
on Windows, where `command.vimEnterCommandMode` defaults to `Shift-Escape`,
and it ignored user overrides now that an empty override can disable a hotkey.

Both presets now resolve their own action through the hotkey provider, so the
hint follows the platform default and any override, and is omitted entirely
when the resolved key is empty. This collapses the two branches into one path.

Adds a test pinning the per-platform resolution of the vim binding, since the
dialog advertises that key rather than a hardcoded guess.
@iam-kira

iam-kira commented Aug 28, 2026 •

Copy link
Copy Markdown
Author

Addressed both presets now resolve their binding through the hotkey
provider, so the hint follows the platform default and any override, and is
omitted when the key is disabled. Added a test pinning the per-platform
resolution of the vim binding (Shift-Escape on Windows). Ready for review.

@iam-kira

iam-kira commented Sep 13, 2026 •

Copy link
Copy Markdown
Author

Gentle bump before this goes stale, it's still ready whenever a maintainer has a moment.

Review comments from the first pass are addressed and pushed.
All checks green (3/3).
Rebased on current main, no conflicts.
This is the third attempt at #7426 (#8557 and #9907 were both closed by the stale bot without a review), so there's clearly demand for the option — happy to make any further changes if something's off.

@kirangadhave

Copy link
Copy Markdown
Member

Thanks for the bump @iam-kira I'll take a look at this today

@kirangadhave kirangadhave added the bug Something isn't working label Sep 14, 2026

@kirangadhave kirangadhave left a comment •

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the PR. The current implementation causes two blocking regressions in editor cleanup and shortcut handling. Please see the inline comments and videos for reproduction steps.

I am remapping the command mode shortcut to q for these examples

if (evt.key === "Escape") {
handleEscape();
}
} else if (commandModeShortcut(evt)) {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This condition also disables Escape’s editor-cleanup behavior.

handleEscape() closes completion and signature hints before it enters command mode. CodeMirror removes its own Escape completion binding. After I remap the command-mode shortcut to q, Escape no longer closes the completion popup.

This breaks the workflow described in #7426. Escape must continue to dismiss temporary editor UI when command-mode entry is remapped or disabled.

Can we separate these behaviors? Keep Escape responsible for editor cleanup, and apply the configured shortcut only to the command-mode transition. Please add navigation tests for remapped and empty overrides with an open completion popup.

Clipboard-20260915-190359-460.mp4

I press Escape after the completion popup opens. The popup stays open because remapping command-mode entry also disables Escape’s cleanup behavior.

} else if (commandModeShortcut(evt)) {
// For non-vim mode, the configurable shortcut (Escape by default)
// exits to command mode. An empty override disables it.
handleEscape();

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Confirmed with command.enterCommandMode mapped to q.

When I select hello and press q, the cell stays in edit mode, the selection collapses, and the code becomes qhello.

When completion is open after mo., pressing q closes the old popup, inserts q, and opens a new popup for mo.q.

handleEscape() returns after simplifying the selection or closing completion. Because this branch does not prevent the event, CodeMirror processes the same key as text input.

Please call evt.preventDefault() as soon as the configured shortcut matches. Add regression tests for both a selected range and an open completion popup.

See video:

Clipboard-20260915-191431-695.mp4

First, q collapses the selection but also changes hello to qhello.

Then q closes the completion popup, inserts itself, and opens a new popup for mo.q.
When typing accordion, the completion popup filters, but when typing q it closes and opens up again.

@iam-kira

Copy link
Copy Markdown
Author

Gentle bump before this goes stale — it's still ready whenever a maintainer has a moment.

Review comments from the first pass are addressed and pushed.
All checks green (3/3).
Rebased on current main, no conflicts.
This is the third attempt at #7426 (#8557 and #9907 were both closed by the stale bot without a review), so there's clearly demand for the option — happy to make any further changes if something's off.

@kirangadhave

Copy link
Copy Markdown
Member

@iam-kira already requested changes with two major blocking issues

Addresses review on marimo-team#10638:

- Escape always dismisses temporary editor UI (completion/signature popups,
  multi-cursor selection), even when the command-mode shortcut is remapped to
  another key or disabled. Previously, remapping the shortcut away from Escape
  also disabled Escape's cleanup.
- Call evt.preventDefault() as soon as the configured shortcut matches, so a
  remapped printable key (e.g. 'q') is no longer also typed into the editor.
- Add navigation tests for remapped and empty (disabled) overrides with an open
  completion popup and a selected range.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@iam-kira

Copy link
Copy Markdown
Author

Thanks for the detailed review and the repros @kirangadhave — both addressed in the latest push:

  1. Escape cleanup is now separate from command-mode entry. Pulled the popup/selection dismissal out into dismissTemporaryEditorUI(). Escape always runs it (closing completion + signature hints, collapsing multi-cursor selection) even when command.enterCommandMode is remapped or disabled; the command-mode transition only fires on the configured shortcut.
  2. evt.preventDefault() now fires as soon as the configured shortcut matches, so a remapped printable key like q no longer gets typed into the editor (no more hello → qhello, no popup reopen).

Added navigation tests covering remapped (q) and disabled ("") overrides with an open completion popup and with a selected range, asserting the key is prevented and command mode isn't entered on cleanup. navigation.test.ts passes locally (75/75), and oxlint/oxfmt are clean.

@codecov

codecov Bot commented Sep 21, 2026

Copy link
Copy Markdown

Bundle Report

Changes will increase total bundle size by 17.35kB (0.07%) ⬆️. This is within the configured threshold ✅

Detailed changes
Bundle name Size Change
marimo-esm 26.45MB 17.35kB (0.07%) ⬆️

Affected Assets, Files, and Routes:

view changes for bundle: marimo-esm

Assets Changed:

Asset Name Size Change Total Size Change (%)
assets/Plot-*.js 8.05kB 4.65MB 0.17%
assets/loro_wasm_bg-*.wasm -81.99kB 3.18MB -2.51%
assets/node-*.js 852 bytes 2.44MB 0.03%
assets/index-*.js 890.64kB 1.33MB 203.38% ⚠️
assets/cells-*.js 108.51kB 976.85kB 12.5% ⚠️
assets/react-*.js 15 bytes 3.58kB 0.42%
assets/react-*.js 11 bytes 7.53kB 0.15%
assets/react-*.js 19.57kB 833.89kB 2.4%
assets/chunk-*.js 767 bytes 208.64kB 0.37%
assets/chunk-*.js 2.96kB 51.88kB 6.06% ⚠️
assets/chunk-*.js 990 bytes 61.26kB 1.64%
assets/chunk-*.js 2.69kB 9.72kB 38.3% ⚠️
assets/chunk-*.js 26 bytes 2.0kB 1.32%
assets/chunk-*.js -9 bytes 15.63kB -0.06%
assets/chunk-*.js -37 bytes 16.49kB -0.22%
assets/chunk-*.js -2 bytes 5.83kB -0.03%
assets/chunk-*.js -128 bytes 37.7kB -0.34%
assets/chunk-*.js 26 bytes 288 bytes 9.92% ⚠️
assets/chunk-*.js -46 bytes 1.42kB -3.15%
assets/chunk-*.js 98 bytes 1.95kB 5.3% ⚠️
assets/chunk-*.js 1.96kB 48.85kB 4.18%
assets/chunk-*.js -537 bytes 662.12kB -0.08%
assets/chunk-*.js 32.94kB 475.31kB 7.45% ⚠️
assets/chunk-*.js 2.48kB 36.5kB 7.29% ⚠️
assets/chunk-*.js 2.96kB 104.89kB 2.91%
assets/chunk-*.js (Deleted) -924 bytes 0 bytes -100.0% 🗑️
assets/chunk-*.js (Deleted) -2.66kB 0 bytes -100.0% 🗑️
assets/chunk-*.js (Deleted) -1.68kB 0 bytes -100.0% 🗑️
assets/chunk-*.js (Deleted) -1.04kB 0 bytes -100.0% 🗑️
assets/chunk-*.js (Deleted) -837 bytes 0 bytes -100.0% 🗑️
assets/chunk-*.js (Deleted) -458 bytes 0 bytes -100.0% 🗑️
assets/chunk-*.js (Deleted) -963 bytes 0 bytes -100.0% 🗑️
assets/chunk-*.js (Deleted) -1.06kB 0 bytes -100.0% 🗑️
assets/chunk-*.js (Deleted) -500 bytes 0 bytes -100.0% 🗑️
assets/chunk-*.js (Deleted) -459 bytes 0 bytes -100.0% 🗑️
assets/chunk-*.js (Deleted) -2.1kB 0 bytes -100.0% 🗑️
assets/chunk-*.js (Deleted) -321 bytes 0 bytes -100.0% 🗑️
assets/chunk-*.js (Deleted) -467 bytes 0 bytes -100.0% 🗑️
assets/chunk-*.js (Deleted) -847 bytes 0 bytes -100.0% 🗑️
assets/chunk-*.js (Deleted) -41.87kB 0 bytes -100.0% 🗑️
assets/chunk-*.js (Deleted) -461 bytes 0 bytes -100.0% 🗑️
assets/chunk-*.js (Deleted) -466 bytes 0 bytes -100.0% 🗑️
assets/chunk-*.js (Deleted) -603 bytes 0 bytes -100.0% 🗑️
assets/chunk-*.js (Deleted) -1.13kB 0 bytes -100.0% 🗑️
assets/chunk-*.js (Deleted) -901 bytes 0 bytes -100.0% 🗑️
assets/terminal-*.js -9.45kB 449.38kB -2.06%
assets/edit-*.js 114.95kB 442.77kB 35.06% ⚠️
assets/cytoscape.esm-*.js -683 bytes 434.77kB -0.16%
assets/index-*.css 14.4kB 381.83kB 3.92%
assets/RunButton-*.js 360.15kB 366.97kB 5281.62% ⚠️
assets/dist-*.js 79 bytes 101.34kB 0.08%
assets/dist-*.js -4 bytes 35.23kB -0.01%
assets/dist-*.js 121 bytes 19.49kB 0.62%
assets/dist-*.js -53 bytes 4.9kB -1.07%
assets/dist-*.js -30 bytes 11.88kB -0.25%
assets/dist-*.js 142 bytes 24.39kB 0.59%
assets/dist-*.js -12 bytes 26.77kB -0.04%
assets/dist-*.js -1.97kB 83.94kB -2.29%
assets/dist-*.js 372 bytes 44.13kB 0.85%
assets/dist-*.js -999 bytes 11.61kB -7.92%
assets/dist-*.js 93 bytes 40.77kB 0.23%
assets/dist-*.js 170 bytes 28.43kB 0.6%
assets/dist-*.js 77 bytes 14.41kB 0.54%
assets/dist-*.js 114 bytes 30.82kB 0.37%
assets/dist-*.js -19 bytes 341.63kB -0.01%
assets/dist-*.js 103 bytes 16.32kB 0.64%
assets/dist-*.js 74 bytes 70.84kB 0.1%
assets/dist-*.js 86 bytes 3.38kB 2.61%
assets/dist-*.js 92 bytes 95.08kB 0.1%
assets/dist-*.js 11 bytes 1.87kB 0.59%
assets/dist-*.js 2 bytes 58.84kB 0.0%
assets/dist-*.js 135 bytes 44.72kB 0.3%
assets/dist-*.js 113 bytes 20.8kB 0.55%
assets/dist-*.js 108 bytes 23.05kB 0.47%
assets/dist-*.js 83 bytes 2.66kB 3.22%
assets/dist-*.js -298 bytes 2.05kB -12.69%
assets/dist-*.js -1.74kB 32.28kB -5.11%
assets/dist-*.js (Deleted) -27.62kB 0 bytes -100.0% 🗑️
assets/dist-*.js (Deleted) -160 bytes 0 bytes -100.0% 🗑️
assets/dist-*.js (Deleted) -104 bytes 0 bytes -100.0% 🗑️
assets/dist-*.js (Deleted) -387 bytes 0 bytes -100.0% 🗑️
assets/dist-*.js (Deleted) -183 bytes 0 bytes -100.0% 🗑️
assets/dist-*.js (Deleted) -169 bytes 0 bytes -100.0% 🗑️
assets/dist-*.js (Deleted) -256 bytes 0 bytes -100.0% 🗑️
assets/dist-*.js (Deleted) -276 bytes 0 bytes -100.0% 🗑️
assets/dist-*.js (Deleted) -137 bytes 0 bytes -100.0% 🗑️
assets/dist-*.js (Deleted) -335 bytes 0 bytes -100.0% 🗑️
assets/dist-*.js (Deleted) -1.47kB 0 bytes -100.0% 🗑️
assets/dist-*.js (Deleted) -403 bytes 0 bytes -100.0% 🗑️
assets/dist-*.js (Deleted) -177 bytes 0 bytes -100.0% 🗑️
assets/dist-*.js (Deleted) -164 bytes 0 bytes -100.0% 🗑️
assets/dist-*.js (Deleted) -104 bytes 0 bytes -100.0% 🗑️
assets/dist-*.js (Deleted) -102 bytes 0 bytes -100.0% 🗑️
assets/dist-*.js (Deleted) -137 bytes 0 bytes -100.0% 🗑️
assets/dist-*.js (Deleted) -259 bytes 0 bytes -100.0% 🗑️
assets/dist-*.js (Deleted) -183 bytes 0 bytes -100.0% 🗑️
assets/dist-*.js (Deleted) -104 bytes 0 bytes -100.0% 🗑️
assets/dist-*.js (Deleted) -176 bytes 0 bytes -100.0% 🗑️
assets/dist-*.js (Deleted) -169 bytes 0 bytes -100.0% 🗑️
assets/ai-*.js 18.43kB 315.86kB 6.2% ⚠️
assets/panels-*.js 216.78kB 267.06kB 431.2% ⚠️
assets/glide-*.js 6.2kB 262.12kB 2.42%
assets/katex-*.js -3 bytes 259.05kB -0.0%
assets/katex-*.js 258.22kB 258.37kB 175659.86% ⚠️
assets/reveal-*.js 4.07kB 257.8kB 1.6%
assets/esm-*.js 489 bytes 224.41kB 0.22%
assets/esm-*.js -20 bytes 71.52kB -0.03%
assets/esm-*.js (Deleted) -9.78kB 0 bytes -100.0% 🗑️
assets/dependency-*.js 5.82kB 162.35kB 3.72%
assets/agent-*.js -1.22kB 153.65kB -0.79%
assets/architectureDiagram-*.js -1.06kB 148.95kB -0.71%
assets/add-*.js -61.55kB 147.79kB -29.4%
assets/add-*.js (Deleted) -57.29kB 0 bytes -100.0% 🗑️
assets/ConnectedDataExplorerComponent-*.js -827 bytes 134.73kB -0.61%
assets/swiper-*.js 180 bytes 116.58kB 0.15%
assets/sequenceDiagram-*.js -174 bytes 115.77kB -0.15%
assets/file-*.js 10.39kB 113.06kB 10.12% ⚠️
assets/file-*.js 23.91kB 78.44kB 43.85% ⚠️
assets/file-*.js (Deleted) -270 bytes 0 bytes -100.0% 🗑️
assets/file-*.js (Deleted) -805 bytes 0 bytes -100.0% 🗑️
assets/file-*.js (Deleted) -2.93kB 0 bytes -100.0% 🗑️
assets/swimlanes-*.js -2.92kB 111.15kB -2.56%
assets/worker-*.js 18.64kB 109.17kB 20.58% ⚠️
assets/save-*.js 18.64kB 105.26kB 21.52% ⚠️
assets/save-*.js (Deleted) -327 bytes 0 bytes -100.0% 🗑️
assets/schemas-*.js (New) 96.83kB 96.83kB 100.0% 🚀
assets/mermaid-*.js 58.94kB 92.25kB 176.91% ⚠️
assets/mermaid-*.js -88 bytes 70 bytes -55.7%
assets/input-*.js 24.91kB 85.56kB 41.07% ⚠️
assets/cose-*.js -171 bytes 81.3kB -0.21%
assets/c4Diagram-*.js -4.5kB 64.78kB -6.49%
assets/reveal-*.css 33 bytes 54.57kB 0.06%
assets/ganttDiagram-*.js -183 bytes 52.44kB -0.35%
assets/xychartDiagram-*.js 2.37kB 44.02kB 5.68% ⚠️
assets/blockDiagram-*.js -31.4kB 41.49kB -43.08%
assets/vennDiagram-*.js -104 bytes 41.18kB -0.25%
assets/marked.esm-*.js (New) 38.22kB 38.22kB 100.0% 🚀
assets/chat-*.js -828 bytes 15.05kB -5.22%
assets/chat-*.js -191 bytes 16.23kB -1.16%
assets/chat-*.js 443 bytes 37.4kB 1.2%
assets/sql-*.js -205 bytes 36.84kB -0.55%
assets/quadrantDiagram-*.js -102 bytes 33.55kB -0.3%
assets/src-*.js -95 bytes 33.32kB -0.28%
assets/src-*.js 37 bytes 8.75kB 0.42%
assets/mhchem-*.js -13 bytes 33.24kB -0.04%
assets/dagre-*.js 2.06kB 10.96kB 23.08% ⚠️
assets/dagre-*.js 3.13kB 32.96kB 10.5% ⚠️
assets/requirementDiagram-*.js -124 bytes 31.0kB -0.4%
assets/erDiagram-*.js 3.5kB 30.73kB 12.85% ⚠️
assets/timeline-*.js -119 bytes 30.41kB -0.39%
assets/gitGraphDiagram-*.js -657 bytes 29.04kB -2.21%
assets/fullscreen-*.js 379 bytes 28.17kB 1.36%
assets/session-*.js -116 bytes 12.83kB -0.9%
assets/session-*.js -1.08kB 27.32kB -3.8%
assets/rough.esm-*.js 6 bytes 27.11kB 0.02%
assets/tooltip-*.js -34 bytes 26.88kB -0.13%
assets/tooltip-*.js 3 bytes 9.57kB 0.03%
assets/purify.es-*.js -303 bytes 26.81kB -1.12%
assets/wardleyDiagram-*.js -704 bytes 25.2kB -2.72%
assets/select-*.js 1.06kB 25.1kB 4.42%
assets/css-*.js -70 bytes 24.75kB -0.28%
assets/css-*.js (Deleted) -139 bytes 0 bytes -100.0% 🗑️
assets/micromark-*.js -490 bytes 23.63kB -2.03%
assets/stylus-*.js 69 bytes 23.59kB 0.29%
assets/stylus-*.js (Deleted) -61 bytes 0 bytes -100.0% 🗑️
assets/mindmap-*.js -148 bytes 23.43kB -0.63%
assets/journeyDiagram-*.js -109 bytes 23.18kB -0.47%
assets/dropdown-*.js -3.42kB 22.94kB -12.96%
assets/sankeyDiagram-*.js -74 bytes 22.76kB -0.32%
assets/clike-*.js 84 bytes 22.18kB 0.38%
assets/clike-*.js (Deleted) -298 bytes 0 bytes -100.0% 🗑️
assets/vega-*.browser-CLRkNgm7.js (New) 21.32kB 21.32kB 100.0% 🚀
assets/cn-*.js -10 bytes 20.36kB -0.05%
assets/kanban-*.js -135 bytes 20.25kB -0.66%
assets/packages-*.js 3.26kB 18.97kB 20.75% ⚠️
assets/swiper-*.css 3.42kB 18.54kB 22.62% ⚠️
assets/home-*.js -5.81kB 18.41kB -24.0%
assets/step-*.js 3.41kB 17.99kB 23.42% ⚠️
assets/marimo-*.js -10 bytes 17.83kB -0.06%
assets/ishikawaDiagram-*.js -131 bytes 17.29kB -0.75%
assets/javascript-*.js 41 bytes 17.05kB 0.24%
assets/javascript-*.js (Deleted) -128 bytes 0 bytes -100.0% 🗑️
assets/mermaid-*.core-3RKOfUXB.js (New) 16.04kB 16.04kB 100.0% 🚀
assets/toast-*.js (New) 15.98kB 15.98kB 100.0% 🚀
assets/number-*.js -3 bytes 15.85kB -0.02%
assets/ImageComparisonComponent-*.js -12 bytes 14.73kB -0.08%
assets/cubic-*.js (New) 14.59kB 14.59kB 100.0% 🚀
assets/common-*.js -54 bytes 2.61kB -2.03%
assets/common-*.js -6 bytes 14.23kB -0.04%
assets/vega-*.js 953 bytes 13.9kB 7.36% ⚠️
assets/vega-*.js -59 bytes 595 bytes -9.02%
assets/duckdb-*.js -6 bytes 13.68kB -0.04%
assets/run-*.js 3.77kB 13.49kB 38.73% ⚠️
assets/write-*.js 7.54kB 13.1kB 135.47% ⚠️
assets/defaultLocale-*.js -23 bytes 12.86kB -0.18%
assets/defaultLocale-*.js -12 bytes 4.64kB -0.26%
assets/useEventListener-*.js 213 bytes 12.77kB 1.7%
assets/graphlib-*.js -432 bytes 12.64kB -3.3%
assets/tracing-*.js 5 bytes 819 bytes 0.61%
assets/tracing-*.js -53 bytes 11.37kB -0.46%
assets/app-*.js -166 bytes 11.26kB -1.45%
assets/useEvent-*.js 2.19kB 11.19kB 24.29% ⚠️
assets/diagram-*.js -636 bytes 10.69kB -5.61%
assets/diagram-*.js -800 bytes 8.19kB -8.9%
assets/diagram-*.js -676 bytes 6.07kB -10.02%
assets/diagram-*.js -642 bytes 11.09kB -5.47%
assets/diagram-*.js -689 bytes 4.27kB -13.89%
assets/stateDiagram-*.js -94 bytes 10.66kB -0.87%
assets/stateDiagram-*.js -92 bytes 776 bytes -10.6%
assets/feedback-*.js (New) 10.6kB 10.6kB 100.0% 🚀
assets/gherkin-*.js 77 bytes 10.23kB 0.76%
assets/gherkin-*.js (Deleted) -63 bytes 0 bytes -100.0% 🗑️
assets/cynefinDiagram-*.js -652 bytes 9.94kB -6.16%
assets/cells-*.css 766 bytes 9.93kB 8.36% ⚠️
assets/idl-*.js 77 bytes 9.9kB 0.78%
assets/idl-*.js (Deleted) -55 bytes 0 bytes -100.0% 🗑️
assets/perl-*.js 61 bytes 9.81kB 0.63%
assets/perl-*.js (Deleted) -57 bytes 0 bytes -100.0% 🗑️
assets/clojure-*.js 77 bytes 9.48kB 0.82%
assets/clojure-*.js (Deleted) -63 bytes 0 bytes -100.0% 🗑️
assets/sas-*.js 73 bytes 9.4kB 0.78%
assets/sas-*.js (Deleted) -55 bytes 0 bytes -100.0% 🗑️
assets/useCellActionButton-*.js -372 bytes 9.11kB -3.92%
assets/config-*.js -34 bytes 9.01kB -0.38%
assets/config-*.js 126 bytes 7.76kB 1.65%
assets/command-*.js -1.38kB 8.73kB -13.63%
assets/command-*.js (Deleted) -18.36kB 0 bytes -100.0% 🗑️
assets/verilog-*.js -192 bytes 8.26kB -2.27%
assets/verilog-*.js (Deleted) -74 bytes 0 bytes -100.0% 🗑️
assets/glide-*.css 67 bytes 8.04kB 0.84%
assets/haxe-*.js 90 bytes 7.95kB 1.14%
assets/haxe-*.js (Deleted) -69 bytes 0 bytes -100.0% 🗑️
assets/erlang-*.js 76 bytes 7.92kB 0.97%
assets/erlang-*.js (Deleted) -61 bytes 0 bytes -100.0% 🗑️
assets/powershell-*.js 79 bytes 7.77kB 1.03%
assets/powershell-*.js (Deleted) -69 bytes 0 bytes -100.0% 🗑️
assets/isArrayLikeObject-*.js -429 bytes 7.47kB -5.43%
assets/nginx-*.js -2 bytes 7.41kB -0.03%
assets/dependency-*.css 100 bytes 7.38kB 1.37%
assets/snippets-*.js -596 bytes 7.31kB -7.53%
assets/scratchpad-*.js -1.44kB 7.03kB -16.96%
assets/alert-*.js 5.05kB 7.01kB 258.25% ⚠️
assets/alert-*.js (Deleted) -12.38kB 0 bytes -100.0% 🗑️
assets/nsis-*.js 69 bytes 6.87kB 1.02%
assets/nsis-*.js (Deleted) -57 bytes 0 bytes -100.0% 🗑️
assets/textile-*.js 46 bytes 6.82kB 0.68%
assets/textile-*.js (Deleted) -63 bytes 0 bytes -100.0% 🗑️
assets/pug-*.js 39 bytes 6.7kB 0.59%
assets/pug-*.js (Deleted) -55 bytes 0 bytes -100.0% 🗑️
assets/utils-*.js 290 bytes 6.68kB 4.53%
assets/utils-*.js (Deleted) -303 bytes 0 bytes -100.0% 🗑️
assets/scheme-*.js 78 bytes 6.44kB 1.23%
assets/scheme-*.js (Deleted) -61 bytes 0 bytes -100.0% 🗑️
assets/components-*.js 3.13kB 6.42kB 95.22% ⚠️
assets/components-*.js -48.44kB 5.68kB -89.5%
assets/python-*.js 64 bytes 6.36kB 1.02%
assets/python-*.js (Deleted) -101 bytes 0 bytes -100.0% 🗑️
assets/cobol-*.js 75 bytes 6.3kB 1.21%
assets/cobol-*.js (Deleted) -59 bytes 0 bytes -100.0% 🗑️
assets/xquery-*.js 10 bytes 6.23kB 0.16%
assets/xquery-*.js (Deleted) -61 bytes 0 bytes -100.0% 🗑️
assets/ErrorBoundary-*.js 2.95kB 6.18kB 91.27% ⚠️
assets/pieDiagram-*.js -768 bytes 6.16kB -11.09%
assets/mirc-*.js 78 bytes 5.99kB 1.32%
assets/mirc-*.js (Deleted) -57 bytes 0 bytes -100.0% 🗑️
assets/use-*.js 1 bytes 1.81kB 0.06%
assets/use-*.js 11 bytes 628 bytes 1.78%
assets/use-*.js (New) 5.71kB 5.71kB 100.0% 🚀
assets/vbscript-*.js 83 bytes 5.51kB 1.53%
assets/vbscript-*.js (Deleted) -84 bytes 0 bytes -100.0% 🗑️
assets/cache-*.js -122 bytes 5.5kB -2.17%
assets/web-*.js -787 bytes 5.38kB -12.77%
assets/julia-*.js 79 bytes 5.34kB 1.5%
assets/julia-*.js (Deleted) -59 bytes 0 bytes -100.0% 🗑️
assets/ecl-*.js 92 bytes 5.19kB 1.81%
assets/ecl-*.js (Deleted) -55 bytes 0 bytes -100.0% 🗑️
assets/ruby-*.js 3 bytes 5.11kB 0.06%
assets/ruby-*.js (Deleted) -57 bytes 0 bytes -100.0% 🗑️
assets/crystal-*.js 80 bytes 5.1kB 1.59%
assets/crystal-*.js (Deleted) -63 bytes 0 bytes -100.0% 🗑️
assets/ttcn-*.js 96 bytes 4.92kB 1.99%
assets/ttcn-*.js 99 bytes 4.17kB 2.43%
assets/ttcn-*.js (Deleted) -64 bytes 0 bytes -100.0% 🗑️
assets/ttcn-*.js (Deleted) -57 bytes 0 bytes -100.0% 🗑️
assets/mllike-*.js 102 bytes 4.91kB 2.12%
assets/mllike-*.js (Deleted) -95 bytes 0 bytes -100.0% 🗑️
assets/treemap-*.js 3 bytes 126 bytes 2.44%
assets/time-*.js 2.27kB 4.64kB 95.62% ⚠️
assets/gas-*.js 78 bytes 4.63kB 1.71%
assets/gas-*.js (Deleted) -69 bytes 0 bytes -100.0% 🗑️
assets/gallery-*.js 892 bytes 4.54kB 24.45% ⚠️
assets/menu-*.js 898 bytes 4.37kB 25.89% ⚠️
assets/RunButton-*.css (New) 4.29kB 4.29kB 100.0% 🚀
assets/button-*.js 363 bytes 4.29kB 9.25% ⚠️
assets/secrets-*.js -348 bytes 4.25kB -7.57%
assets/haskell-*.js 75 bytes 4.23kB 1.8%
assets/haskell-*.js (Deleted) -63 bytes 0 bytes -100.0% 🗑️
assets/linear-*.js 1.1kB 4.2kB 35.43% ⚠️
assets/groovy-*.js 96 bytes 4.2kB 2.34%
assets/groovy-*.js (Deleted) -61 bytes 0 bytes -100.0% 🗑️
assets/livescript-*.js 80 bytes 4.15kB 1.96%
assets/livescript-*.js (Deleted) -69 bytes 0 bytes -100.0% 🗑️
assets/dylan-*.js 81 bytes 4.12kB 2.01%
assets/dylan-*.js (Deleted) -59 bytes 0 bytes -100.0% 🗑️
assets/asterisk-*.js -22 bytes 4.06kB -0.54%
assets/asn1-*.js 98 bytes 4.05kB 2.48%
assets/asn1-*.js (Deleted) -57 bytes 0 bytes -100.0% 🗑️
assets/fortran-*.js 81 bytes 3.94kB 2.1%
assets/fortran-*.js (Deleted) -63 bytes 0 bytes -100.0% 🗑️
assets/coffeescript-*.js 71 bytes 3.92kB 1.84%
assets/coffeescript-*.js (Deleted) -73 bytes 0 bytes -100.0% 🗑️
assets/swift-*.js 76 bytes 3.84kB 2.02%
assets/swift-*.js (Deleted) -59 bytes 0 bytes -100.0% 🗑️
assets/data-*.js -52 bytes 3.8kB -1.35%
assets/data-*.js (Deleted) -682 bytes 0 bytes -100.0% 🗑️
assets/circle-*.js 3.56kB 3.77kB 1721.74% ⚠️
assets/circle-*.js (Deleted) -178 bytes 0 bytes -100.0% 🗑️
assets/d-*.js 90 bytes 3.77kB 2.45%
assets/d-*.js (Deleted) -51 bytes 0 bytes -100.0% 🗑️
assets/q-*.js 68 bytes 3.76kB 1.84%
assets/q-*.js (Deleted) -51 bytes 0 bytes -100.0% 🗑️
assets/vb-*.js 72 bytes 3.72kB 1.97%
assets/vb-*.js (Deleted) -53 bytes 0 bytes -100.0% 🗑️
assets/mscgen-*.js 118 bytes 3.59kB 3.4%
assets/mscgen-*.js (Deleted) -96 bytes 0 bytes -100.0% 🗑️
assets/arc-*.js -32 bytes 3.45kB -0.92%
assets/sparql-*.js 73 bytes 3.4kB 2.19%
assets/sparql-*.js (Deleted) -61 bytes 0 bytes -100.0% 🗑️
assets/vhdl-*.js 78 bytes 3.39kB 2.35%
assets/vhdl-*.js (Deleted) -57 bytes 0 bytes -100.0% 🗑️
assets/cypher-*.js 69 bytes 3.25kB 2.17%
assets/cypher-*.js (Deleted) -61 bytes 0 bytes -100.0% 🗑️
assets/tiki-*.js -14 bytes 3.22kB -0.43%
assets/lua-*.js 86 bytes 3.21kB 2.76%
assets/lua-*.js (Deleted) -55 bytes 0 bytes -100.0% 🗑️
assets/stex-*.js 74 bytes 3.19kB 2.37%
assets/stex-*.js (Deleted) -73 bytes 0 bytes -100.0% 🗑️
assets/useNumberFormatter-*.js 293 bytes 3.19kB 10.13% ⚠️
assets/panels-*.css 2.87kB 3.18kB 945.39% ⚠️
assets/_baseMerge-*.js (New) 3.18kB 3.18kB 100.0% 🚀
assets/r-*.js -16 bytes 3.0kB -0.53%
assets/r-*.js (Deleted) -51 bytes 0 bytes -100.0% 🗑️
assets/oz-*.js 72 bytes 2.96kB 2.49%
assets/oz-*.js (Deleted) -53 bytes 0 bytes -100.0% 🗑️
assets/terminal-*.css 410 bytes 2.89kB 16.56% ⚠️
assets/modelica-*.js 82 bytes 2.87kB 2.94%
assets/modelica-*.js (Deleted) -65 bytes 0 bytes -100.0% 🗑️
assets/logs-*.js -355 bytes 2.87kB -11.02%
assets/velocity-*.js 82 bytes 2.78kB 3.04%
assets/velocity-*.js (Deleted) -65 bytes 0 bytes -100.0% 🗑️
assets/tiddlywiki-*.js -2 bytes 2.76kB -0.07%
assets/useInterval-*.js 2.07kB 2.76kB 301.02% ⚠️
assets/cjs-*.js -6 bytes 2.7kB -0.22%
assets/forth-*.js 79 bytes 2.62kB 3.11%
assets/forth-*.js (Deleted) -59 bytes 0 bytes -100.0% 🗑️
assets/context-*.js 958 bytes 2.61kB 58.06% ⚠️
assets/pig-*.js 77 bytes 2.59kB 3.06%
assets/pig-*.js (Deleted) -55 bytes 0 bytes -100.0% 🗑️
assets/puppet-*.js 53 bytes 2.59kB 2.09%
assets/puppet-*.js (Deleted) -61 bytes 0 bytes -100.0% 🗑️
assets/webidl-*.js 80 bytes 2.53kB 3.27%
assets/webidl-*.js (Deleted) -61 bytes 0 bytes -100.0% 🗑️
assets/shell-*.js 60 bytes 2.51kB 2.45%
assets/shell-*.js (Deleted) -59 bytes 0 bytes -100.0% 🗑️
assets/useInterval-*.css (New) 2.45kB 2.45kB 100.0% 🚀
assets/tcl-*.js 77 bytes 2.43kB 3.27%
assets/tcl-*.js (Deleted) -55 bytes 0 bytes -100.0% 🗑️
assets/commonlisp-*.js 74 bytes 2.39kB 3.2%
assets/commonlisp-*.js (Deleted) -69 bytes 0 bytes -100.0% 🗑️
assets/card-*.js 6 bytes 2.38kB 0.25%
assets/apl-*.js 67 bytes 2.36kB 2.92%
assets/apl-*.js (Deleted) -55 bytes 0 bytes -100.0% 🗑️
assets/process-*.js 2.11kB 2.35kB 860.82% ⚠️
assets/pascal-*.js 80 bytes 2.33kB 3.55%
assets/pascal-*.js (Deleted) -61 bytes 0 bytes -100.0% 🗑️
assets/simple-*.js -20 bytes 2.27kB -0.87%
assets/yacas-*.js 79 bytes 2.22kB 3.69%
assets/yacas-*.js (Deleted) -59 bytes 0 bytes -100.0% 🗑️
assets/octave-*.js 80 bytes 2.18kB 3.81%
assets/octave-*.js (Deleted) -61 bytes 0 bytes -100.0% 🗑️
assets/dtd-*.js 73 bytes 2.17kB 3.49%
assets/dtd-*.js (Deleted) -55 bytes 0 bytes -100.0% 🗑️
assets/ntriples-*.js 68 bytes 2.14kB 3.28%
assets/ntriples-*.js (Deleted) -65 bytes 0 bytes -100.0% 🗑️
assets/badge-*.js 910 bytes 2.13kB 74.35% ⚠️
assets/useAsyncData-*.js 6 bytes 2.07kB 0.29%
assets/smalltalk-*.js 75 bytes 2.07kB 3.76%
assets/smalltalk-*.js (Deleted) -67 bytes 0 bytes -100.0% 🗑️
assets/code-*.js -384 bytes 2.06kB -15.7%
assets/code-*.js (Deleted) -208 bytes 0 bytes -100.0% 🗑️
assets/code-*.js (Deleted) -162 bytes 0 bytes -100.0% 🗑️
assets/ebnfDiagram-*.js -657 bytes 2.06kB -24.19%
assets/fcl-*.js -5 bytes 2.03kB -0.25%
assets/turtle-*.js 73 bytes 2.03kB 3.73%
assets/turtle-*.js (Deleted) -61 bytes 0 bytes -100.0% 🗑️
assets/pegDiagram-*.js -657 bytes 2.01kB -24.67%
assets/ebnf-*.js -6 bytes 1.98kB -0.3%
assets/mathematica-*.js 81 bytes 1.97kB 4.28%
assets/mathematica-*.js (Deleted) -71 bytes 0 bytes -100.0% 🗑️
assets/elm-*.js 73 bytes 1.94kB 3.9%
assets/elm-*.js (Deleted) -55 bytes 0 bytes -100.0% 🗑️
assets/any-*.js 156 bytes 1.92kB 8.86% ⚠️
assets/dockerfile-*.js -6 bytes 1.91kB -0.31%
assets/mumps-*.js 65 bytes 1.9kB 3.54%
assets/mumps-*.js (Deleted) -59 bytes 0 bytes -100.0% 🗑️
assets/error-*.js -1 bytes 1.86kB -0.05%
assets/error-*.js -425 bytes 1.74kB -19.67%
assets/error-*.js (Deleted) -2.95kB 0 bytes -100.0% 🗑️
assets/abnfDiagram-*.js -657 bytes 1.85kB -26.25%
assets/z80-*.js 69 bytes 1.83kB 3.91%
assets/z80-*.js (Deleted) -67 bytes 0 bytes -100.0% 🗑️
assets/precisionRound-*.js 1 bytes 1.8kB 0.06%
assets/paths-*.js 935 bytes 1.78kB 110.91% ⚠️
assets/useTheme-*.js -8 bytes 1.77kB -0.45%
assets/eiffel-*.js 80 bytes 1.77kB 4.74%
assets/eiffel-*.js (Deleted) -61 bytes 0 bytes -100.0% 🗑️
assets/youtube-*.js 283 bytes 1.74kB 19.44% ⚠️
assets/factor-*.js 71 bytes 1.73kB 4.27%
assets/factor-*.js (Deleted) -61 bytes 0 bytes -100.0% 🗑️
assets/get-*.js -56 bytes 1.73kB -3.13%
assets/sieve-*.js 79 bytes 1.69kB 4.9%
assets/sieve-*.js (Deleted) -59 bytes 0 bytes -100.0% 🗑️
assets/rpm-*.js 73 bytes 1.67kB 4.57%
assets/rpm-*.js (Deleted) -77 bytes 0 bytes -100.0% 🗑️
assets/railroadDiagram-*.js -657 bytes 1.66kB -28.37%
assets/numbers-*.js -2 bytes 1.63kB -0.12%
assets/mbox-*.js 74 bytes 1.46kB 5.34% ⚠️
assets/mbox-*.js (Deleted) -57 bytes 0 bytes -100.0% 🗑️
assets/ordinal-*.js -2 bytes 1.46kB -0.14%
assets/scroll-*.js -2 bytes 1.41kB -0.14%
assets/copy-*.js 8 bytes 1.35kB 0.59%
assets/useDebounce-*.js 13 bytes 1.27kB 1.03%
assets/arrays-*.js -3 bytes 1.26kB -0.24%
assets/createLucideIcon-*.js 11 bytes 1.23kB 0.9%
assets/errors-*.js 11 bytes 1.22kB 0.91%
assets/preload-*.js -3 bytes 1.21kB -0.25%
assets/isEmpty-*.js -12 bytes 1.21kB -0.98%
assets/github-*.js -51 bytes 1.17kB -4.16%
assets/capabilities-*.js -2 bytes 1.15kB -0.17%
assets/spreadsheet-*.js -2 bytes 1.14kB -0.18%
assets/toml-*.js -71 bytes 1.12kB -5.97%
assets/toml-*.js (Deleted) -57 bytes 0 bytes -100.0% 🗑️
assets/strings-*.js -2 bytes 1.05kB -0.19%
assets/troff-*.js 75 bytes 1.03kB 7.85% ⚠️
assets/troff-*.js (Deleted) -59 bytes 0 bytes -100.0% 🗑️
assets/debounce-*.js -8 bytes 1.02kB -0.78%
assets/useLifecycle-*.js -255 bytes 992 bytes -20.45%
assets/outline-*.js -372 bytes 907 bytes -29.09%
assets/rolldown-*.js (New) 901 bytes 901 bytes 100.0% 🚀
assets/documentation-*.js -361 bytes 899 bytes -28.65%
assets/protobuf-*.js 82 bytes 879 bytes 10.29% ⚠️
assets/protobuf-*.js (Deleted) -65 bytes 0 bytes -100.0% 🗑️
assets/solr-*.js -2 bytes 863 bytes -0.23%
assets/asciiarmor-*.js 74 bytes 854 bytes 9.49% ⚠️
assets/asciiarmor-*.js (Deleted) -69 bytes 0 bytes -100.0% 🗑️
assets/http-*.js -2 bytes 845 bytes -0.24%
assets/cmake-*.js 52 bytes 830 bytes 6.68% ⚠️
assets/cmake-*.js (Deleted) -59 bytes 0 bytes -100.0% 🗑️
assets/swimlanesDiagram-*.js -129 bytes 829 bytes -13.47%
assets/classDiagram-*.js -92 bytes 773 bytes -10.64%
assets/classDiagram-*.js -92 bytes 773 bytes -10.64%
assets/objects-*.js -2 bytes 749 bytes -0.27%
assets/isObject-*.js -32 bytes 745 bytes -4.12%
assets/constants-*.js -2 bytes 738 bytes -0.27%
assets/properties-*.js 80 bytes 737 bytes 12.18% ⚠️
assets/properties-*.js (Deleted) -69 bytes 0 bytes -100.0% 🗑️
assets/brainfuck-*.js 80 bytes 672 bytes 13.51% ⚠️
assets/brainfuck-*.js (Deleted) -67 bytes 0 bytes -100.0% 🗑️
assets/slides-*.css 105 bytes 662 bytes 18.85% ⚠️
assets/infoDiagram-*.js -657 bytes 646 bytes -50.42%
assets/highlighted-*.js (New) 626 bytes 626 bytes 100.0% 🚀
assets/now-*.js -12 bytes 624 bytes -1.89%
assets/toDate-*.js 9 bytes 603 bytes 1.52%
assets/state-*.js -6 bytes 577 bytes -1.03%
assets/state-*.js (Deleted) -2.82kB 0 bytes -100.0% 🗑️
assets/state-*.js (Deleted) -816 bytes 0 bytes -100.0% 🗑️
assets/state-*.js (Deleted) -33.34kB 0 bytes -100.0% 🗑️
assets/flowDiagram-*.js -131 bytes 570 bytes -18.69%
assets/outline-*.css 124 bytes 554 bytes 28.84% ⚠️
assets/clear-*.js -51 bytes 537 bytes -8.67%
assets/LazyAnyLanguageCodeMirror-*.js 5 bytes 527 bytes 0.96%
assets/skeleton-*.js -4.05kB 440 bytes -90.2%
assets/jsx-*.js 11 bytes 435 bytes 2.59%
assets/diff-*.js 75 bytes 375 bytes 25.0% ⚠️
assets/diff-*.js (Deleted) -57 bytes 0 bytes -100.0% 🗑️
assets/clsx-*.js -9 bytes 369 bytes -2.38%
assets/init-*.js -12 bytes 356 bytes -3.26%
assets/requests-*.js -2 bytes 340 bytes -0.58%
assets/requests-*.js (Deleted) -69 bytes 0 bytes -100.0% 🗑️
assets/Deferred-*.js 23 bytes 327 bytes 7.57% ⚠️
assets/compiler-*.js 11 bytes 265 bytes 4.33%
assets/rotate-*.js 1 bytes 201 bytes 0.5%
assets/has-*.js -18 bytes 179 bytes -9.14%
assets/SelectionIndicator-*.js (New) 151 bytes 151 bytes 100.0% 🚀
assets/isSymbol-*.js -8 bytes 144 bytes -5.26%
assets/eventmodeling-*.js 3 bytes 132 bytes 2.33%
assets/architecture-*.js 3 bytes 131 bytes 2.34%
assets/railroad-*.js 2 bytes 130 bytes 1.56%
assets/railroad-*.js 3 bytes 131 bytes 2.34%
assets/railroad-*.js 4 bytes 131 bytes 3.15%
assets/railroad-*.js 3 bytes 127 bytes 2.42%
assets/gitGraph-*.js 3 bytes 127 bytes 2.42%
assets/treeView-*.js 3 bytes 127 bytes 2.42%
assets/cynefin-*.js 3 bytes 126 bytes 2.44%
assets/wardley-*.js 3 bytes 126 bytes 2.44%
assets/packet-*.js 3 bytes 125 bytes 2.46%
assets/radar-*.js 3 bytes 124 bytes 2.48%
assets/info-*.js 3 bytes 123 bytes 2.5%
assets/pie-*.js 3 bytes 122 bytes 2.52%
assets/agent-*.css -3 bytes 44 bytes -6.38%
assets/JsonOutput-*.js (Deleted) -574.42kB 0 bytes -100.0% 🗑️
assets/zod-*.js (Deleted) -261.52kB 0 bytes -100.0% 🗑️
assets/layout-*.js (Deleted) -204.9kB 0 bytes -100.0% 🗑️
assets/cell-*.js (Deleted) -186.49kB 0 bytes -100.0% 🗑️
assets/cell-*.js (Deleted) -3.03kB 0 bytes -100.0% 🗑️
assets/loro_wasm_bg-*.js (Deleted) -70.83kB 0 bytes -100.0% 🗑️
assets/loro_wasm_bg-*.js (Deleted) -11.77kB 0 bytes -100.0% 🗑️
assets/useNotebookActions-*.js (Deleted) -62.11kB 0 bytes -100.0% 🗑️
assets/es-*.js (Deleted) -60.61kB 0 bytes -100.0% 🗑️
assets/dates-*.js (Deleted) -38.67kB 0 bytes -100.0% 🗑️
assets/useNonce-*.js (Deleted) -38.45kB 0 bytes -100.0% 🗑️
assets/form-*.js (Deleted) -16.43kB 0 bytes -100.0% 🗑️
assets/form-*.js (Deleted) -35.41kB 0 bytes -100.0% 🗑️
assets/MarimoErrorOutput-*.js (Deleted) -30.88kB 0 bytes -100.0% 🗑️
assets/react-*.browser.esm-CLaR27oP.js (Deleted) -25.64kB 0 bytes -100.0% 🗑️
assets/vega-*.browser-DLY285WP.js (Deleted) -25.14kB 0 bytes -100.0% 🗑️
assets/usePress-*.js (Deleted) -20.73kB 0 bytes -100.0% 🗑️
assets/timer-*.js (Deleted) -20.46kB 0 bytes -100.0% 🗑️
assets/readonly-*.js (Deleted) -19.05kB 0 bytes -100.0% 🗑️
assets/readonly-*.js (Deleted) -303 bytes 0 bytes -100.0% 🗑️
assets/RSPContexts-*.js (Deleted) -18.23kB 0 bytes -100.0% 🗑️
assets/click-*.js (Deleted) -18.16kB 0 bytes -100.0% 🗑️
assets/html-*.js (Deleted) -15.45kB 0 bytes -100.0% 🗑️
assets/CellStatus-*.js (Deleted) -11.06kB 0 bytes -100.0% 🗑️
assets/switch-*.js (Deleted) -10.9kB 0 bytes -100.0% 🗑️
assets/spec-*.js (Deleted) -10.83kB 0 bytes -100.0% 🗑️
assets/popover-*.js (Deleted) -10.76kB 0 bytes -100.0% 🗑️
assets/download-*.js (Deleted) -9.1kB 0 bytes -100.0% 🗑️
assets/react-*.esm-CsgEZOQ_.js (Deleted) -8.37kB 0 bytes -100.0% 🗑️
assets/pair-*.js (Deleted) -8.06kB 0 bytes -100.0% 🗑️
assets/ws-*.js (Deleted) -7.52kB 0 bytes -100.0% 🗑️
assets/en-*.js (Deleted) -7.26kB 0 bytes -100.0% 🗑️
assets/column-*.js (Deleted) -6.46kB 0 bytes -100.0% 🗑️
assets/azure-*.js (Deleted) -6.06kB 0 bytes -100.0% 🗑️
assets/RenderHTML-*.js (Deleted) -5.98kB 0 bytes -100.0% 🗑️
assets/radio-*.js (Deleted) -5.48kB 0 bytes -100.0% 🗑️
assets/markdown-*.js (Deleted) -416 bytes 0 bytes -100.0% 🗑️
assets/markdown-*.js (Deleted) -5.28kB 0 bytes -100.0% 🗑️
assets/share-*.js (Deleted) -5.16kB 0 bytes -100.0% 🗑️
assets/datasource-*.js (Deleted) -5.13kB 0 bytes -100.0% 🗑️
assets/mermaid-*.core-7L0n-40M.js (Deleted) -5.01kB 0 bytes -100.0% 🗑️
assets/floating-*.js (Deleted) -4.82kB 0 bytes -100.0% 🗑️
assets/emotion-*.esm-C59xfSYt.js (Deleted) -4.37kB 0 bytes -100.0% 🗑️
assets/useDependencyPanelTab-*.js (Deleted) -4.22kB 0 bytes -100.0% 🗑️
assets/useBoolean-*.js (Deleted) -4.05kB 0 bytes -100.0% 🗑️
assets/renderShortcut-*.js (Deleted) -3.94kB 0 bytes -100.0% 🗑️
assets/dialog-*.js (Deleted) -3.92kB 0 bytes -100.0% 🗑️
assets/map-*.js (Deleted) -3.81kB 0 bytes -100.0% 🗑️
assets/cell-*.css (Deleted) -3.58kB 0 bytes -100.0% 🗑️
assets/name-*.js (Deleted) -3.38kB 0 bytes -100.0% 🗑️
assets/table-*.js (Deleted) -3.35kB 0 bytes -100.0% 🗑️
assets/table-*.js (Deleted) -608 bytes 0 bytes -100.0% 🗑️
assets/tree-*.js (Deleted) -3.09kB 0 bytes -100.0% 🗑️
assets/textarea-*.js (Deleted) -3.09kB 0 bytes -100.0% 🗑️
assets/layout-*.css (Deleted) -2.78kB 0 bytes -100.0% 🗑️
assets/useDateFormatter-*.js (Deleted) -2.71kB 0 bytes -100.0% 🗑️
assets/Inputs-*.css (Deleted) -2.45kB 0 bytes -100.0% 🗑️
assets/path-*.js (Deleted) -2.32kB 0 bytes -100.0% 🗑️
assets/useDeleteCell-*.js (Deleted) -2.22kB 0 bytes -100.0% 🗑️
assets/useInstallPackage-*.js (Deleted) -2.18kB 0 bytes -100.0% 🗑️
assets/Inputs-*.js (Deleted) -2.18kB 0 bytes -100.0% 🗑️
assets/ImperativeModal-*.js (Deleted) -2.12kB 0 bytes -100.0% 🗑️
assets/field-*.js (Deleted) -2.03kB 0 bytes -100.0% 🗑️
assets/icons-*.js (Deleted) -1.97kB 0 bytes -100.0% 🗑️
assets/bundle.esm-*.js (Deleted) -1.9kB 0 bytes -100.0% 🗑️
assets/merge-*.js (Deleted) -1.77kB 0 bytes -100.0% 🗑️
assets/_initCloneObject-*.js (Deleted) -1.76kB 0 bytes -100.0% 🗑️
assets/useHotkey-*.js (Deleted) -1.46kB 0 bytes -100.0% 🗑️
assets/runs-*.js (Deleted) -1.44kB 0 bytes -100.0% 🗑️
assets/JsonOutput-*.css (Deleted) -1.29kB 0 bytes -100.0% 🗑️
assets/useRunCells-*.js (Deleted) -1.29kB 0 bytes -100.0% 🗑️
assets/SSRProvider-*.js (Deleted) -1.09kB 0 bytes -100.0% 🗑️
assets/spinner-*.js (Deleted) -1.03kB 0 bytes -100.0% 🗑️
assets/focus-*.js (Deleted) -1.01kB 0 bytes -100.0% 🗑️
assets/DeferredRequestRegistry-*.js (Deleted) -974 bytes 0 bytes -100.0% 🗑️
assets/label-*.js (Deleted) -951 bytes 0 bytes -100.0% 🗑️
assets/line-*.js (Deleted) -946 bytes 0 bytes -100.0% 🗑️
assets/pathUtils-*.js (Deleted) -898 bytes 0 bytes -100.0% 🗑️
assets/prop-*.js (Deleted) -804 bytes 0 bytes -100.0% 🗑️
assets/semaphore-*.js (Deleted) -788 bytes 0 bytes -100.0% 🗑️
assets/useSplitCell-*.js (Deleted) -726 bytes 0 bytes -100.0% 🗑️
assets/multi-*.js (Deleted) -693 bytes 0 bytes -100.0% 🗑️
assets/eye-*.js (Deleted) -612 bytes 0 bytes -100.0% 🗑️
assets/hasIn-*.js (Deleted) -603 bytes 0 bytes -100.0% 🗑️
assets/kbd-*.js (Deleted) -575 bytes 0 bytes -100.0% 🗑️
assets/pick-*.js (Deleted) -550 bytes 0 bytes -100.0% 🗑️
assets/blob-*.js (Deleted) -531 bytes 0 bytes -100.0% 🗑️
assets/fileToBase64-*.js (Deleted) -531 bytes 0 bytes -100.0% 🗑️
assets/markdown-*.css (Deleted) -514 bytes 0 bytes -100.0% 🗑️
assets/multi-*.css (Deleted) -503 bytes 0 bytes -100.0% 🗑️
assets/_baseSet-*.js (Deleted) -498 bytes 0 bytes -100.0% 🗑️
assets/sparkles-*.js (Deleted) -494 bytes 0 bytes -100.0% 🗑️
assets/formatting-*.js (Deleted) -475 bytes 0 bytes -100.0% 🗑️
assets/panel-*.js (Deleted) -425 bytes 0 bytes -100.0% 🗑️
assets/panel-*.js (Deleted) -391 bytes 0 bytes -100.0% 🗑️
assets/clipboard-*.js (Deleted) -381 bytes 0 bytes -100.0% 🗑️
assets/links-*.js (Deleted) -371 bytes 0 bytes -100.0% 🗑️
assets/links-*.js (Deleted) -135 bytes 0 bytes -100.0% 🗑️
assets/types-*.js (Deleted) -346 bytes 0 bytes -100.0% 🗑️
assets/types-*.js (Deleted) -72 bytes 0 bytes -100.0% 🗑️
assets/events-*.js (Deleted) -341 bytes 0 bytes -100.0% 🗑️
assets/_hasPath-*.js (Deleted) -330 bytes 0 bytes -100.0% 🗑️
assets/refresh-*.js (Deleted) -321 bytes 0 bytes -100.0% 🗑️
assets/refresh-*.js (Deleted) -321 bytes 0 bytes -100.0% 🗑️
assets/math-*.js (Deleted) -312 bytes 0 bytes -100.0% 🗑️
assets/useIframeCapabilities-*.js (Deleted) -312 bytes 0 bytes -100.0% 🗑️
assets/CellStatus-*.css (Deleted) -299 bytes 0 bytes -100.0% 🗑️
assets/x-*.js (Deleted) -294 bytes 0 bytes -100.0% 🗑️
assets/square-*.js (Deleted) -147 bytes 0 bytes -100.0% 🗑️
assets/square-*.js (Deleted) -274 bytes 0 bytes -100.0% 🗑️
assets/image-*.js (Deleted) -269 bytes 0 bytes -100.0% 🗑️
assets/triangle-*.js (Deleted) -265 bytes 0 bytes -100.0% 🗑️
assets/workflow-*.js (Deleted) -265 bytes 0 bytes -100.0% 🗑️
assets/formats-*.js (Deleted) -264 bytes 0 bytes -100.0% 🗑️
assets/link-*.js (Deleted) -256 bytes 0 bytes -100.0% 🗑️
assets/external-*.js (Deleted) -251 bytes 0 bytes -100.0% 🗑️
assets/globe-*.js (Deleted) -242 bytes 0 bytes -100.0% 🗑️
assets/message-*.js (Deleted) -241 bytes 0 bytes -100.0% 🗑️
assets/useDeepCompareMemoize-*.js (Deleted) -232 bytes 0 bytes -100.0% 🗑️
assets/extends-*.js (Deleted) -231 bytes 0 bytes -100.0% 🗑️
assets/isValid-*.js (Deleted) -231 bytes 0 bytes -100.0% 🗑️
assets/ellipsis-*.js (Deleted) -226 bytes 0 bytes -100.0% 🗑️
assets/chart-*.js (Deleted) -206 bytes 0 bytes -100.0% 🗑️
assets/request-*.js (Deleted) -202 bytes 0 bytes -100.0% 🗑️
assets/kiosk-*.js (Deleted) -200 bytes 0 bytes -100.0% 🗑️
assets/ban-*.js (Deleted) -181 bytes 0 bytes -100.0% 🗑️
assets/arrow-*.js (Deleted) -165 bytes 0 bytes -100.0% 🗑️
assets/arrow-*.js (Deleted) -165 bytes 0 bytes -100.0% 🗑️
assets/objectWithoutPropertiesLoose-*.js (Deleted) -156 bytes 0 bytes -100.0% 🗑️
assets/name-*.css (Deleted) -138 bytes 0 bytes -100.0% 🗑️
assets/array-*.js (Deleted) -107 bytes 0 bytes -100.0% 🗑️

Files in assets/RunButton-*.js:

  • ./src/components/editor/navigation/navigation.ts → Total Size: 20.51kB

Files in assets/ai-*.js:

  • ./src/components/editor/controls/keyboard-shortcuts.tsx → Total Size: 13.12kB

Files in assets/useEventListener-*.js:

  • ./src/core/hotkeys/hotkeys.ts → Total Size: 10.27kB

@kirangadhave
kirangadhave self-requested a review September 23, 2026 18:52

This branch was successfully deployed

1 active deployment
Preview — 0fda17f8 Deployed Sep 19, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Option to disable command mode or change key binding

4 participants