# coldpath

Generated UTF-8 bytes: **7203611** across 109 selected bundles.

| Observed | Unobserved | Unmeasured |
| ---: | ---: | ---: |
| 605518 B | 865016 B | 5733077 B |

Unobserved means not executed during the supplied scenarios, not safe to delete.

0 bundles excluded by CLI/config filters; totals and budgets use selected bundles only.

| Package | Generated B | Unobserved B | Unmeasured B |
| --- | ---: | ---: | ---: |
| mermaid | 1691322 | 386060 | 1117338 |
| elkjs | 1446540 | 0 | 1446540 |
| @mermaid-js/parser | 890927 | 0 | 890927 |
| three | 729319 | 0 | 729319 |
| next | 512705 | 250918 | 37109 |
| cytoscape | 429735 | 0 | 429735 |
| katex | 263735 | 0 | 263735 |
| &#91;unmapped&#93; | 212817 | 2858 | 199258 |
| @react-three/fiber | 148076 | 0 | 148076 |
| &#91;application&#93; | 123098 | 53271 | 14597 |
| layout-base | 109084 | 0 | 109084 |
| chevrotain | 84986 | 0 | 84986 |
| cose-base | 63190 | 0 | 63190 |
| lodash-es | 56790 | 12073 | 26190 |
| marked | 38452 | 26693 | 0 |
| d3-shape | 32008 | 14107 | 14059 |
| dagre-d3-es | 30935 | 5343 | 0 |
| dompurify | 27990 | 11769 | 0 |
| roughjs | 26897 | 26513 | 0 |
| cytoscape-fcose | 19649 | 0 | 19649 |

## Scenario: initial

579841 B observed · 863379 B unobserved · 5760391 B unmeasured.

## Scenario: search

598521 B observed · 862465 B unobserved · 5742625 B unmeasured.

Compared with the initial scenario. Interaction-only ranges are candidates for investigation; they do not prove loading time or removable bytes.

| Source | Interaction only B (initial measured) | Later observed B (initial unmeasured) |
| --- | ---: | ---: |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/next@16.3.5_@babel+core@7.29.7_supports-color@10.2.2__@playwright+test@1.63.0_@types+no_970aa1f5fabe39fbae6c979db3aa2c91/node_modules/next/dist/compiled/react-dom/cjs/react-dom-client.production.js | 5581 | 0 |
| turbopack:///&#91;project&#93;/apps/blog/src/components/search/SiteSearch.tsx | 3344 | 0 |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/web-vitals@6.2.1/node_modules/web-vitals/dist/modules/attribution/onINP.js | 832 | 0 |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/web-vitals@6.2.1/node_modules/web-vitals/dist/modules/attribution/onLCP.js | 547 | 0 |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/web-vitals@6.2.1/node_modules/web-vitals/dist/modules/lib/InteractionManager.js | 454 | 0 |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/web-vitals@6.2.1/node_modules/web-vitals/dist/modules/onINP.js | 169 | 0 |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/web-vitals@6.2.1/node_modules/web-vitals/dist/modules/onLCP.js | 151 | 0 |
| turbopack:///&#91;project&#93;/apps/blog/src/components/layout/AmbientEffects.tsx | 118 | 0 |
| turbopack:///&#91;project&#93;/apps/blog/src/styles/accessibility.styles.ts | 95 | 0 |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/web-vitals@6.2.1/node_modules/web-vitals/dist/modules/onCLS.js | 88 | 0 |
| turbopack:///&#91;project&#93;/apps/blog/src/components/analytics/InternalNavTracker.tsx | 76 | 0 |
| turbopack:///&#91;project&#93;/apps/blog/src/components/analytics/OutboundLinkTracker.tsx | 68 | 0 |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/web-vitals@6.2.1/node_modules/web-vitals/dist/modules/lib/observe.js | 64 | 0 |
| turbopack:///&#91;project&#93;/apps/blog/src/components/analytics/GoogleAnalyticsPageViewTracker.tsx | 52 | 0 |
| turbopack:///&#91;project&#93;/apps/blog/src/components/layout/NavigationDirection.tsx | 46 | 0 |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/web-vitals@6.2.1/node_modules/web-vitals/dist/modules/lib/LayoutShiftManager.js | 40 | 0 |
| turbopack:///&#91;project&#93;/apps/blog/src/utils/search.ts | 35 | 0 |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/web-vitals@6.2.1/node_modules/web-vitals/dist/modules/lib/polyfills/interactionCountPolyfill.js | 34 | 0 |
| &#91;unmapped&#93; | 27 | 145 |
| turbopack:///&#91;project&#93;/apps/blog/src/components/layout/LayoutWrapper.tsx | 21 | 0 |

## Scenario: zoom-diagram

592612 B observed · 860156 B unobserved · 5750843 B unmeasured.

Compared with the initial scenario. Interaction-only ranges are candidates for investigation; they do not prove loading time or removable bytes.

| Source | Interaction only B (initial measured) | Later observed B (initial unmeasured) |
| --- | ---: | ---: |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/next@16.3.5_@babel+core@7.29.7_supports-color@10.2.2__@playwright+test@1.63.0_@types+no_970aa1f5fabe39fbae6c979db3aa2c91/node_modules/next/dist/compiled/react-dom/cjs/react-dom-client.production.js | 4488 | 0 |
| turbopack:///&#91;project&#93;/apps/blog/src/components/post/Mermaid.tsx | 1848 | 0 |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/web-vitals@6.2.1/node_modules/web-vitals/dist/modules/attribution/onINP.js | 649 | 0 |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/web-vitals@6.2.1/node_modules/web-vitals/dist/modules/attribution/onLCP.js | 547 | 0 |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/web-vitals@6.2.1/node_modules/web-vitals/dist/modules/lib/InteractionManager.js | 454 | 0 |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/web-vitals@6.2.1/node_modules/web-vitals/dist/modules/onINP.js | 169 | 0 |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/web-vitals@6.2.1/node_modules/web-vitals/dist/modules/onLCP.js | 151 | 0 |
| turbopack:///&#91;project&#93;/apps/blog/src/components/layout/LayoutWrapper.tsx | 128 | 0 |
| turbopack:///&#91;project&#93;/apps/blog/src/components/layout/AmbientEffects.tsx | 118 | 0 |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/next@16.3.5_@babel+core@7.29.7_supports-color@10.2.2__@playwright+test@1.63.0_@types+no_970aa1f5fabe39fbae6c979db3aa2c91/node_modules/next/src/client/components/segment-cache/scheduler.ts | 100 | 0 |
| turbopack:///&#91;project&#93;/apps/blog/src/components/post/reading-progress.styles.ts | 95 | 0 |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/web-vitals@6.2.1/node_modules/web-vitals/dist/modules/onCLS.js | 88 | 0 |
| turbopack:///&#91;project&#93;/apps/blog/src/components/analytics/InternalNavTracker.tsx | 76 | 0 |
| turbopack:///&#91;project&#93;/apps/blog/src/components/analytics/OutboundLinkTracker.tsx | 68 | 0 |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/web-vitals@6.2.1/node_modules/web-vitals/dist/modules/lib/observe.js | 64 | 0 |
| turbopack:///&#91;project&#93;/apps/blog/src/components/analytics/GoogleAnalyticsPageViewTracker.tsx | 52 | 0 |
| turbopack:///&#91;project&#93;/apps/blog/src/components/layout/NavigationDirection.tsx | 46 | 0 |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/web-vitals@6.2.1/node_modules/web-vitals/dist/modules/lib/LayoutShiftManager.js | 40 | 0 |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/web-vitals@6.2.1/node_modules/web-vitals/dist/modules/lib/polyfills/interactionCountPolyfill.js | 34 | 0 |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/web-vitals@6.2.1/node_modules/web-vitals/dist/modules/lib/getSelector.js | 31 | 0 |

## Review actions

Compressed figures are isolated-fragment estimates, not additive transfer savings. Rebuild after changes to measure savings.

| Source | Scenario | Action | Candidate B | Estimated gzip B | Evidence |
| --- | --- | --- | ---: | ---: | --- |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/next@16.3.5_@babel+core@7.29.7_supports-color@10.2.2__@playwright+test@1.63.0_@types+no_970aa1f5fabe39fbae6c979db3aa2c91/node_modules/next/dist/compiled/react-dom/cjs/react-dom-client.production.js | search | split-review | 5581 | 2431 | A static import chain reaches this source, and part of it executes initially. Consider separating the later-only functionality before introducing import(); deferring the whole module may break initial behavior. node_modules/.pnpm/next@16.3.5_@babel+core@7.29.7_supports-color@10.2.2__@playwright+test@1.63.0_@types+no_970aa1f5fabe39fbae6c979db3aa2c91/node_modules/next/dist/client/app-next-turbopack.js → node_modules/.pnpm/next@16.3.5_@babel+core@7.29.7_supports-color@10.2.2__@playwright+test@1.63.0_@types+no_970aa1f5fabe39fbae6c979db3aa2c91/node_modules/next/dist/client/app-index.js (Static); node_modules/.pnpm/next@16.3.5_@babel+core@7.29.7_supports-color@10.2.2__@playwright+test@1.63.0_@types+no_970aa1f5fabe39fbae6c979db3aa2c91/node_modules/next/dist/client/app-index.js → node_modules/.pnpm/next@16.3.5_@babel+core@7.29.7_supports-color@10.2.2__@playwright+test@1.63.0_@types+no_970aa1f5fabe39fbae6c979db3aa2c91/node_modules/next/dist/compiled/react-dom/client.js (Static); node_modules/.pnpm/next@16.3.5_@babel+core@7.29.7_supports-color@10.2.2__@playwright+test@1.63.0_@types+no_970aa1f5fabe39fbae6c979db3aa2c91/node_modules/next/dist/compiled/react-dom/client.js → node_modules/.pnpm/next@16.3.5_@babel+core@7.29.7_supports-color@10.2.2__@playwright+test@1.63.0_@types+no_970aa1f5fabe39fbae6c979db3aa2c91/node_modules/next/dist/compiled/react-dom/cjs/react-dom-client.production.js (Static) |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/next@16.3.5_@babel+core@7.29.7_supports-color@10.2.2__@playwright+test@1.63.0_@types+no_970aa1f5fabe39fbae6c979db3aa2c91/node_modules/next/dist/compiled/react-dom/cjs/react-dom-client.production.js | zoom-diagram | split-review | 4488 | 1926 | A static import chain reaches this source, and part of it executes initially. Consider separating the later-only functionality before introducing import(); deferring the whole module may break initial behavior. node_modules/.pnpm/next@16.3.5_@babel+core@7.29.7_supports-color@10.2.2__@playwright+test@1.63.0_@types+no_970aa1f5fabe39fbae6c979db3aa2c91/node_modules/next/dist/client/app-next-turbopack.js → node_modules/.pnpm/next@16.3.5_@babel+core@7.29.7_supports-color@10.2.2__@playwright+test@1.63.0_@types+no_970aa1f5fabe39fbae6c979db3aa2c91/node_modules/next/dist/client/app-index.js (Static); node_modules/.pnpm/next@16.3.5_@babel+core@7.29.7_supports-color@10.2.2__@playwright+test@1.63.0_@types+no_970aa1f5fabe39fbae6c979db3aa2c91/node_modules/next/dist/client/app-index.js → node_modules/.pnpm/next@16.3.5_@babel+core@7.29.7_supports-color@10.2.2__@playwright+test@1.63.0_@types+no_970aa1f5fabe39fbae6c979db3aa2c91/node_modules/next/dist/compiled/react-dom/client.js (Static); node_modules/.pnpm/next@16.3.5_@babel+core@7.29.7_supports-color@10.2.2__@playwright+test@1.63.0_@types+no_970aa1f5fabe39fbae6c979db3aa2c91/node_modules/next/dist/compiled/react-dom/client.js → node_modules/.pnpm/next@16.3.5_@babel+core@7.29.7_supports-color@10.2.2__@playwright+test@1.63.0_@types+no_970aa1f5fabe39fbae6c979db3aa2c91/node_modules/next/dist/compiled/react-dom/cjs/react-dom-client.production.js (Static) |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/minisearch@7.2.0/node_modules/minisearch/src/MiniSearch.ts | search | measure-initial | 4341 | — | Record this source in the initial scenario before inferring deferrable bytes. Missing coverage does not prove the chunk was absent from the initial load.  |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/@panzoom+panzoom@4.6.2/node_modules/@panzoom/panzoom/dist/panzoom.es.js | zoom-diagram | measure-initial | 3357 | — | Record this source in the initial scenario before inferring deferrable bytes. Missing coverage does not prove the chunk was absent from the initial load. apps/blog/src/components/post/Mermaid.tsx → node_modules/.pnpm/@panzoom+panzoom@4.6.2/node_modules/@panzoom/panzoom/dist/panzoom.es.js (Dynamic) |
| turbopack:///&#91;project&#93;/apps/blog/src/components/search/SiteSearch.tsx | search | split-review | 3344 | 1874 | A static import chain reaches this source, and part of it executes initially. Consider separating the later-only functionality before introducing import(); deferring the whole module may break initial behavior. apps/blog/src/components/layout/LayoutWrapper.tsx:22:1 → apps/blog/src/components/search/SiteSearch.tsx (Static) |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/es-toolkit@1.50.0/node_modules/es-toolkit/dist/object/cloneDeepWith.mjs | all | removal-review | 2276 | 834 | No execution was observed in any supplied scenario, and each scenario measured this source. Review missing user flows, side effects and tests before removing it; coverage alone does not prove removal is safe.  |
| turbopack:///&#91;project&#93;/apps/blog/src/components/post/Mermaid.tsx | zoom-diagram | inspect-imports | 1848 | 892 | These measured bytes execute in this interaction but not initially. Inspect the import graph and side effects before choosing a lazy-loading boundary.  |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/@iconify+utils@3.1.4/node_modules/@iconify/utils/lib/svg/build.js | all | removal-review | 1261 | 617 | No execution was observed in any supplied scenario, and each scenario measured this source. Review missing user flows, side effects and tests before removing it; coverage alone does not prove removal is safe.  |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/minisearch@7.2.0/node_modules/minisearch/src/SearchableMap/SearchableMap.ts | search | measure-initial | 1128 | — | Record this source in the initial scenario before inferring deferrable bytes. Missing coverage does not prove the chunk was absent from the initial load.  |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/web-vitals@6.2.1/node_modules/web-vitals/dist/modules/attribution/onINP.js | search | inspect-imports | 832 | 401 | These measured bytes execute in this interaction but not initially. Inspect the import graph and side effects before choosing a lazy-loading boundary.  |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/es-toolkit@1.50.0/node_modules/es-toolkit/dist/object/clone.mjs | all | removal-review | 792 | 368 | No execution was observed in any supplied scenario, and each scenario measured this source. Review missing user flows, side effects and tests before removing it; coverage alone does not prove removal is safe.  |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/minisearch@7.2.0/node_modules/minisearch/src/SearchableMap/TreeIterator.ts | search | measure-initial | 788 | — | Record this source in the initial scenario before inferring deferrable bytes. Missing coverage does not prove the chunk was absent from the initial load.  |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/ts-dedent@2.3.0/node_modules/ts-dedent/src/index.ts | all | removal-review | 749 | 434 | No execution was observed in any supplied scenario, and each scenario measured this source. Review missing user flows, side effects and tests before removing it; coverage alone does not prove removal is safe.  |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/web-vitals@6.2.1/node_modules/web-vitals/dist/modules/attribution/onINP.js | zoom-diagram | inspect-imports | 649 | 329 | These measured bytes execute in this interaction but not initially. Inspect the import graph and side effects before choosing a lazy-loading boundary.  |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/minisearch@7.2.0/node_modules/minisearch/src/SearchableMap/fuzzySearch.ts | search | measure-initial | 558 | — | Record this source in the initial scenario before inferring deferrable bytes. Missing coverage does not prove the chunk was absent from the initial load.  |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/web-vitals@6.2.1/node_modules/web-vitals/dist/modules/attribution/onLCP.js | search | inspect-imports | 547 | 318 | These measured bytes execute in this interaction but not initially. Inspect the import graph and side effects before choosing a lazy-loading boundary.  |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/web-vitals@6.2.1/node_modules/web-vitals/dist/modules/attribution/onLCP.js | zoom-diagram | inspect-imports | 547 | 318 | These measured bytes execute in this interaction but not initially. Inspect the import graph and side effects before choosing a lazy-loading boundary.  |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/web-vitals@6.2.1/node_modules/web-vitals/dist/modules/lib/InteractionManager.js | search | inspect-imports | 454 | 270 | These measured bytes execute in this interaction but not initially. Inspect the import graph and side effects before choosing a lazy-loading boundary.  |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/web-vitals@6.2.1/node_modules/web-vitals/dist/modules/lib/InteractionManager.js | zoom-diagram | inspect-imports | 454 | 270 | These measured bytes execute in this interaction but not initially. Inspect the import graph and side effects before choosing a lazy-loading boundary.  |
| turbopack:///&#91;project&#93;/node_modules/.pnpm/es-toolkit@1.50.0/node_modules/es-toolkit/dist/compat/predicate/isPlainObject.mjs | all | removal-review | 408 | 232 | No execution was observed in any supplied scenario, and each scenario measured this source. Review missing user flows, side effects and tests before removing it; coverage alone does not prove removal is safe.  |

42 analysis warnings.
