Skip to content

Rename SankeyChart doc to Sankey#6560

Merged
ckifer merged 3 commits intomainfrom
sankey
Nov 4, 2025
Merged

Rename SankeyChart doc to Sankey#6560
ckifer merged 3 commits intomainfrom
sankey

Conversation

@PavelVanecek
Copy link
Collaborator

@PavelVanecek PavelVanecek commented Nov 4, 2025

Change the URL and nav item so that the website doc matches what we export.

Discovered in #6552

Summary by CodeRabbit

  • New Features

    • Automatic URL redirects: old SankeyChart links now redirect to Sankey across all supported languages
    • Static redirect pages generated at build/prerender time
  • Refactor

    • Navigation updated for improved locale-aware routing and shared current-item resolution
    • Sidebar navigation now uses centralized navigation helpers
  • Docs

    • Sankey component documentation added to API reference
  • Tests

    • Added tests for redirects, sitemap, and pathname locale normalization

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Nov 4, 2025

Walkthrough

Adds locale-aware redirects (both runtime and prerendered), renames SankeyChart → Sankey in docs/navigation, extracts navigation helpers into navigation.ts (including normalizePathnameToLocale and useCurrentNavItem), updates SidebarNav to use the extracted hook, and introduces Sankey API docs and related tests.

Changes

Cohort / File(s) Summary
Prerender script
www/scripts/prerender.tsx
Adds import of redirects, introduces createRedirectHtml(targetUrl), and conditionally generates static redirect HTML for routes with redirects instead of rendering them.
Runtime routing & redirects
www/src/routes/index.tsx, www/src/routes/redirects.ts
New redirects.ts defines redirectsWithoutLocale and merged redirects (including locale-prefixed variants); index.tsx imports redirects and injects Route entries that Navigate from old→new paths with replace.
Navigation utilities
www/src/navigation.ts
Adds normalizePathnameToLocale(pathname: string): string and `useCurrentNavItem(): NavItem
Sidebar nav component
www/src/components/Shared/SidebarNav/index.tsx
Replaces local useCurrentNavItem implementation with the imported useCurrentNavItem from navigation.ts; removes unused local hooks/imports.
Sankey docs & registration
www/src/docs/api/Sankey.ts, www/src/docs/api/index.ts, www/src/docs/apiCates.ts, www/src/navigation.data.ts
Adds SankeyAPI docs file and registers Sankey (replacing SankeyChart) across API index, category list, and navigation data.
Tests
www/test/navigation.spec.ts, www/test/redirects.spec.ts, www/test/sitemap.spec.ts
Adds tests for normalizePathnameToLocale, validates redirects mapping (snapshot of locale and non-locale redirects), and updates sitemap test to include redirectsWithoutLocale keys.

Sequence Diagram(s)

sequenceDiagram
    participant Browser
    participant Router
    participant Redirects
    participant PreRenderer
    participant Renderer

    rect rgb(220, 240, 220)
    note over Router,Redirects: Runtime routing with redirects
    Browser->>Router: Request /api/SankeyChart/
    Router->>Redirects: lookup('/api/SankeyChart/')
    Redirects-->>Router: '/api/Sankey/' (match)
    Router->>Browser: Navigate to /api/Sankey/ (Navigate replace)
    end

    rect rgb(200, 220, 255)
    note over PreRenderer,Redirects: Prerendering loop
    PreRenderer->>PreRenderer: iterate routes
    alt route has redirect
        PreRenderer->>Redirects: get target
        Redirects-->>PreRenderer: targetUrl
        PreRenderer->>PreRenderer: createRedirectHtml(targetUrl)
        PreRenderer->>Disk: write redirect HTML
    else normal route
        PreRenderer->>Renderer: render(route)
        Renderer-->>Disk: write rendered HTML
    end
    end

    rect rgb(240, 220, 220)
    note over Browser,Router: Nav item detection
    Browser->>Router: Navigate to /guide/
    Router->>Router: normalizePathnameToLocale('/guide/') -> '/en-US/guide/'
    Router->>Router: useCurrentNavItem() -> active NavItem
    Router-->>Browser: render with active nav highlight
    end
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

  • Extra attention areas:
    • www/src/navigation.ts — verify locale detection/normalization and matching against nav item URLs.
    • www/src/routes/redirects.ts — ensure locale-prefixed mappings cover supportedLocales and edge cases (trailing slashes).
    • www/scripts/prerender.tsx — confirm redirect HTML generation and file output paths integrate with existing prerender pipeline.

Possibly related PRs

Suggested reviewers

  • ckifer

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Description check ⚠️ Warning The PR description is minimal but does not follow the repository template with required sections like Description, Related Issue, Motivation, Testing, and Checklist. Expand the description to include: the relationship to issue #6552, motivation for why the rename is needed, detailed testing information, and completion of the provided template checklist.
✅ Passed checks (1 passed)
Check name Status Explanation
Title check ✅ Passed The PR title directly matches the primary objective: renaming the SankeyChart documentation to Sankey across the codebase.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch sankey

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between df1a459 and b33100b.

📒 Files selected for processing (1)
  • www/src/docs/api/index.ts (2 hunks)
🧰 Additional context used
📓 Path-based instructions (1)
www/**

📄 CodeRabbit inference engine (DEVELOPING.md)

Use the www directory to add and commit examples for the documentation website (recharts.github.io)

Files:

  • www/src/docs/api/index.ts
🧠 Learnings (1)
📚 Learning: 2025-10-25T07:36:02.229Z
Learnt from: CR
Repo: recharts/recharts PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-10-25T07:36:02.229Z
Learning: Recharts aims for simple, declarative, and composable charts; prioritize consistency, usability, performance, and accessibility

Applied to files:

  • www/src/docs/api/index.ts
🧬 Code graph analysis (1)
www/src/docs/api/index.ts (1)
www/src/docs/api/Sankey.ts (1)
  • SankeyAPI (3-226)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: Build, Test, Pack
🔇 Additional comments (2)
www/src/docs/api/index.ts (2)

8-8: LGTM! Import updated correctly.

The import statement correctly reflects the file rename from SankeyChart.ts to Sankey.ts and the corresponding export name change to SankeyAPI.


64-64: LGTM! Export entry aligned with component name.

The allExamples entry correctly updates the key from SankeyChart to Sankey, matching the component name exported by the recharts library and maintaining consistency with the documentation.


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

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 4

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between dfec9cf and df1a459.

⛔ Files ignored due to path filters (1)
  • www/test/__snapshots__/navigation.spec.ts.snap is excluded by !**/*.snap
📒 Files selected for processing (12)
  • www/scripts/prerender.tsx (3 hunks)
  • www/src/components/Shared/SidebarNav/index.tsx (1 hunks)
  • www/src/docs/api/Sankey.ts (1 hunks)
  • www/src/docs/api/index.ts (2 hunks)
  • www/src/docs/apiCates.ts (1 hunks)
  • www/src/navigation.data.ts (1 hunks)
  • www/src/navigation.ts (2 hunks)
  • www/src/routes/index.tsx (1 hunks)
  • www/src/routes/redirects.ts (1 hunks)
  • www/test/navigation.spec.ts (2 hunks)
  • www/test/redirects.spec.ts (1 hunks)
  • www/test/sitemap.spec.ts (2 hunks)
🧰 Additional context used
📓 Path-based instructions (2)
www/**

📄 CodeRabbit inference engine (DEVELOPING.md)

Use the www directory to add and commit examples for the documentation website (recharts.github.io)

Files:

  • www/src/routes/index.tsx
  • www/src/navigation.data.ts
  • www/src/docs/api/index.ts
  • www/test/redirects.spec.ts
  • www/src/routes/redirects.ts
  • www/src/docs/api/Sankey.ts
  • www/src/docs/apiCates.ts
  • www/src/navigation.ts
  • www/scripts/prerender.tsx
  • www/test/navigation.spec.ts
  • www/src/components/Shared/SidebarNav/index.tsx
  • www/test/sitemap.spec.ts
{test,www/test}/**

📄 CodeRabbit inference engine (DEVELOPING.md)

Place unit tests in the test directory; some tests may also live in www/test

Files:

  • www/test/redirects.spec.ts
  • www/test/navigation.spec.ts
  • www/test/sitemap.spec.ts
🧠 Learnings (3)
📚 Learning: 2025-10-25T07:36:02.229Z
Learnt from: CR
Repo: recharts/recharts PR: 0
File: AGENTS.md:0-0
Timestamp: 2025-10-25T07:36:02.229Z
Learning: Recharts aims for simple, declarative, and composable charts; prioritize consistency, usability, performance, and accessibility

Applied to files:

  • www/src/docs/api/index.ts
📚 Learning: 2025-10-25T07:35:46.188Z
Learnt from: CR
Repo: recharts/recharts PR: 0
File: test/README.md:0-0
Timestamp: 2025-10-25T07:35:46.188Z
Learning: Applies to test/**/vitest.setup.ts : Ensure vi.useFakeTimers() is configured in the Vitest setup file

Applied to files:

  • www/test/redirects.spec.ts
📚 Learning: 2025-10-25T07:35:46.188Z
Learnt from: CR
Repo: recharts/recharts PR: 0
File: test/README.md:0-0
Timestamp: 2025-10-25T07:35:46.188Z
Learning: Write unit tests using Vitest and React Testing Library

Applied to files:

  • www/test/redirects.spec.ts
  • www/test/navigation.spec.ts
🧬 Code graph analysis (9)
www/src/routes/index.tsx (1)
www/src/routes/redirects.ts (1)
  • redirects (18-21)
www/src/docs/api/index.ts (1)
www/src/docs/api/Sankey.ts (1)
  • SankeyAPI (3-226)
www/test/redirects.spec.ts (1)
www/src/routes/redirects.ts (1)
  • redirects (18-21)
www/src/routes/redirects.ts (1)
www/src/locale/index.ts (1)
  • supportedLocales (11-11)
www/src/docs/api/Sankey.ts (1)
www/src/docs/api/types.ts (1)
  • ApiDoc (20-26)
www/src/navigation.ts (2)
www/src/locale/index.ts (1)
  • supportedLocales (11-11)
www/src/utils/LocaleUtils.ts (1)
  • defaultLocale (6-6)
www/scripts/prerender.tsx (2)
www/src/routes/redirects.ts (1)
  • redirects (18-21)
www/src/entry-server.tsx (1)
  • render (7-11)
www/test/navigation.spec.ts (1)
www/src/navigation.ts (1)
  • normalizePathnameToLocale (138-147)
www/test/sitemap.spec.ts (1)
www/src/routes/redirects.ts (2)
  • redirects (18-21)
  • redirectsWithoutLocale (3-5)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: Build, Test, Pack
  • GitHub Check: Analyze (javascript-typescript)
🔇 Additional comments (14)
www/src/docs/apiCates.ts (1)

15-15: LGTM!

The rename from 'SankeyChart' to 'Sankey' in the charts category is consistent with the exported component name and aligns with the PR objectives.

www/src/docs/api/index.ts (1)

8-8: LGTM!

The addition of SankeyAPI while retaining SankeyChartAPI maintains backward compatibility. The redirect system handles URL mapping, making this a safe transition.

Also applies to: 65-65

www/src/navigation.data.ts (1)

12-13: Verify if both 'Sankey' and 'SankeyChart' should appear in navigation.

Both component names are now in the apiComponents array, which will generate navigation items and routes for both. This means users might see duplicate entries in the navigation. Consider whether only 'Sankey' should be present here, with redirects handling the old 'SankeyChart' URLs transparently.

www/src/routes/index.tsx (1)

1-1: LGTM!

The redirect implementation is well-structured. Using Navigate with replace prop prevents back-button issues, and positioning the redirects before other routes ensures they're matched first.

Also applies to: 4-4, 9-12

www/test/redirects.spec.ts (1)

1-14: LGTM!

The test provides good coverage of the redirect mappings, validating both locale-prefixed and non-prefixed URLs. The inline snapshot approach will catch any unexpected changes to the redirect configuration.

www/test/navigation.spec.ts (1)

2-2: LGTM!

The test suite for normalizePathnameToLocale provides good coverage, validating both scenarios where a locale is present or absent in the pathname.

Also applies to: 12-22

www/test/sitemap.spec.ts (1)

5-5: LGTM!

The test correctly includes redirect URLs in the sitemap validation by merging redirectsWithoutLocale keys with the navigation URLs. This ensures redirect routes are accounted for in the site structure.

Also applies to: 31-32

www/src/components/Shared/SidebarNav/index.tsx (1)

1-6: LGTM!

The refactoring to use the centralized useCurrentNavItem hook from the navigation module is a good improvement. This reduces code duplication and makes the navigation logic more maintainable.

www/scripts/prerender.tsx (2)

21-38: LGTM!

The redirect HTML implementation follows best practices with multiple redirect mechanisms (meta refresh, canonical link, JavaScript, and user-visible fallback).


85-94: LGTM!

The conditional logic correctly handles both redirect and normal rendering paths, with appropriate logging for each case.

www/src/routes/redirects.ts (2)

3-5: LGTM!

The base redirect mapping is clear and correctly defines the SankeyChart to Sankey redirect.


7-15: LGTM!

The locale-aware redirect generation correctly prefixes both source and target paths with each supported locale.

www/src/navigation.ts (2)

138-147: LGTM!

The normalization logic correctly detects existing locale prefixes and falls back to prepending the default locale when needed.


149-154: LGTM!

The hook correctly normalizes the pathname and finds the matching navigation item. Using includes() is appropriate for matching parent navigation items.

Comment on lines +16 to +24
{
name: 'dataKey',
type: 'String | Number | Function',
defaultVal: 'value',
isOptional: true,
desc: {
'en-US': 'The key of a group of data which should be unique in a SankeyChart.',
},
},
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Update component name reference.

The description refers to "SankeyChart" but the component has been renamed to "Sankey". Update for consistency.

Apply this diff:

       desc: {
-        'en-US': 'The key of a group of data which should be unique in a SankeyChart.',
+        'en-US': 'The key of a group of data which should be unique in a Sankey.',
       },
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
{
name: 'dataKey',
type: 'String | Number | Function',
defaultVal: 'value',
isOptional: true,
desc: {
'en-US': 'The key of a group of data which should be unique in a SankeyChart.',
},
},
{
name: 'dataKey',
type: 'String | Number | Function',
defaultVal: 'value',
isOptional: true,
desc: {
'en-US': 'The key of a group of data which should be unique in a Sankey.',
},
},
🤖 Prompt for AI Agents
In www/src/docs/api/Sankey.ts around lines 16 to 24, the prop description refers
to "SankeyChart" but the component is named "Sankey"; update the text to use
"Sankey" instead of "SankeyChart" so the docs match the component name. Replace
the phrase "SankeyChart" with "Sankey" in the desc field for the dataKey prop.

Comment on lines +67 to +75
{
name: 'sort',
type: 'Boolean',
defaultVal: 'true',
isOptional: true,
desc: {
'en-US': 'Whether to sort the nodes on th y axis, or to display them as user-defined.',
},
},
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Fix typo in description.

"on th y axis" should be "on the y axis".

Apply this diff:

       desc: {
-        'en-US': 'Whether to sort the nodes on th y axis, or to display them as user-defined.',
+        'en-US': 'Whether to sort the nodes on the y axis, or to display them as user-defined.',
       },
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
{
name: 'sort',
type: 'Boolean',
defaultVal: 'true',
isOptional: true,
desc: {
'en-US': 'Whether to sort the nodes on th y axis, or to display them as user-defined.',
},
},
{
name: 'sort',
type: 'Boolean',
defaultVal: 'true',
isOptional: true,
desc: {
'en-US': 'Whether to sort the nodes on the y axis, or to display them as user-defined.',
},
},
🤖 Prompt for AI Agents
In www/src/docs/api/Sankey.ts around lines 67 to 75, the description for the
'sort' prop has a typo ("on th y axis"); update the string to "on the y axis" so
the English description reads: "Whether to sort the nodes on the y axis, or to
display them as user-defined." Make the change only to the desc['en-US'] text
and preserve surrounding formatting and punctuation.

Comment on lines +102 to +110
{
name: 'linkCurvature',
type: 'Number',
defaultVal: '0.5',
isOptional: false,
desc: {
'en-US': 'The curvature of width',
},
},
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Clarify description.

"The curvature of width" is unclear. This should likely be "The curvature of the link" or specify what aspect the curvature affects.

Consider updating the description to clarify what the curvature parameter controls.

🤖 Prompt for AI Agents
In www/src/docs/api/Sankey.ts around lines 102 to 110, the description "The
curvature of width" is unclear; change the desc to explicitly state what
linkCurvature controls (for example: "The curvature of the links between nodes"
or "Controls how curved the link paths are; 0 = straight lines, 1 = maximum
curvature"). Update the 'en-US' string to a concise, unambiguous sentence
describing the parameter's effect and acceptable value range or behavior.

Comment on lines +176 to +223
{
name: 'sourceX',
type: 'Number',
isOptional: false,
desc: {
'en-US': 'The source number of X-axis',
},
},
{
name: 'sourceY',
type: 'Number',
isOptional: false,
desc: {
'en-US': 'The source number of Y-axis',
},
},
{
name: 'sourceControlX',
type: 'Number',
isOptional: false,
desc: {
'en-US': 'The source control of X-axis',
},
},
{
name: 'targetControlX',
type: 'Number',
isOptional: false,
desc: {
'en-US': 'The target control of X-axis',
},
},
{
name: 'targetX',
type: 'Number',
isOptional: false,
desc: {
'en-US': 'The target of X-axis',
},
},
{
name: 'targetY',
type: 'Number',
isOptional: false,
desc: {
'en-US': 'The target of Y-axis',
},
},
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

Verify coordinate props documentation.

The props sourceX, sourceY, sourceControlX, targetControlX, targetX, and targetY are marked as required (isOptional: false) with no default values. These appear to be calculated properties rather than user-provided configuration props. Please verify:

  1. Are these actually user-facing props that need to be documented?
  2. If they are internal/calculated properties, they should be removed from the API documentation.
  3. If they are user-facing, they likely need better descriptions and examples.

Run the following script to check if these props are part of the actual Sankey component's public API:


🏁 Script executed:

#!/bin/bash
# Description: Check Sankey component prop definitions

# Find the Sankey component implementation
fd -e tsx -e ts -e jsx -e js Sankey --exec rg -l "export.*Sankey" {} \; | head -5

# Search for prop definitions in the Sankey component
rg -A 10 "interface.*Sankey.*Props|type.*Sankey.*Props" --type ts --type tsx

Length of output: 180


🏁 Script executed:

#!/bin/bash
# View the actual Sankey component implementation
echo "=== Sankey Component Implementation ==="
cat src/chart/Sankey.tsx | head -100

echo -e "\n=== Searching for Props interface in Sankey files ==="
# Use rg with proper type flags, searching for Props definitions
rg -n "Props\s*=|interface.*Props" src/chart/Sankey.tsx --context 5

echo -e "\n=== Searching for sourceX, sourceY in implementation ==="
rg -n "sourceX|sourceY" src/chart/Sankey.tsx --context 2

echo -e "\n=== Check the doc file structure around the coordinate props ==="
sed -n '140,230p' www/src/docs/api/Sankey.ts

Length of output: 463


🏁 Script executed:

#!/bin/bash
# Discover repository structure
echo "=== Repository Root Structure ==="
ls -la | head -20

echo -e "\n=== Find all Sankey-related files ==="
fd Sankey

echo -e "\n=== Check if www directory exists ==="
ls -la www/ 2>/dev/null | head -10

Length of output: 2659


🏁 Script executed:

#!/bin/bash
# View Sankey component Props definition
echo "=== Sankey.tsx - First 150 lines ==="
head -150 src/chart/Sankey.tsx

echo -e "\n=== Search for Props interface in Sankey.tsx ==="
rg -n "interface.*Props|type.*Props" src/chart/Sankey.tsx -A 15

echo -e "\n=== Search for sourceX and coordinate props in Sankey.tsx ==="
rg -n "sourceX|sourceY|sourceControlX|targetControlX|targetX|targetY" src/chart/Sankey.tsx -B 2 -A 2

echo -e "\n=== View documentation file context (lines 140-230) ==="
sed -n '140,230p' www/src/docs/api/Sankey.ts

Length of output: 11491


Remove coordinate props from Sankey component API documentation.

These properties (sourceX, sourceY, sourceControlX, targetControlX, targetX, targetY) are part of the LinkProps interface, not the main Sankey component props. They are calculated internally and passed to custom link renderers—users never provide them directly to the Sankey component.

Lines 176-223 should be removed from the documentation. If custom link rendering needs to be documented, create a separate section documenting LinkProps with its coordinate properties and how they're used in custom link components.

🤖 Prompt for AI Agents
In www/src/docs/api/Sankey.ts around lines 176 to 223, remove the six coordinate
prop entries (sourceX, sourceY, sourceControlX, targetControlX, targetX,
targetY) from the Sankey component API docs because they belong to LinkProps and
are computed internally; then add (or update) a separate "LinkProps"
documentation section describing these coordinate properties and how they are
passed to custom link renderers (include types and brief usage example text) so
consumers know they are available when implementing custom links.

@codecov
Copy link

codecov bot commented Nov 4, 2025

Codecov Report

❌ Patch coverage is 76.00000% with 12 lines in your changes missing coverage. Please review.
✅ Project coverage is 91.27%. Comparing base (2a73aa5) to head (b33100b).
⚠️ Report is 2 commits behind head on main.

Files with missing lines Patch % Lines
www/src/navigation.ts 75.00% 5 Missing ⚠️
www/src/routes/index.tsx 0.00% 4 Missing and 1 partial ⚠️
www/src/components/Shared/SidebarNav/index.tsx 0.00% 1 Missing and 1 partial ⚠️
Additional details and impacted files
@@           Coverage Diff           @@
##             main    #6560   +/-   ##
=======================================
  Coverage   91.27%   91.27%           
=======================================
  Files         489      490    +1     
  Lines       40848    40911   +63     
  Branches     4570     4581   +11     
=======================================
+ Hits        37282    37341   +59     
- Misses       3550     3554    +4     
  Partials       16       16           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@codecov
Copy link

codecov bot commented Nov 4, 2025

Bundle Report

Bundle size has no change ✅

@ckifer ckifer merged commit debce07 into main Nov 4, 2025
28 of 29 checks passed
@ckifer ckifer deleted the sankey branch November 4, 2025 15:35
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.

2 participants