Skip to content

refactor(physics, math)!: decouple shape geometry from mass and unify the geometry protocols - #583

Merged
Exoridus merged 1 commit into
mainfrom
physics/v1-geometry-foundation
Aug 21, 2026
Merged

refactor(physics, math)!: decouple shape geometry from mass and unify the geometry protocols#583
Exoridus merged 1 commit into
mainfrom
physics/v1-geometry-foundation

Conversation

@Exoridus

Copy link
Copy Markdown
Owner

Physics v1 needs Capsule/Segment/Chain shapes, convex decomposition and a tilemap bridge on top of it. Three things in the current surface would have to be undone again to get there, so they are settled first.

A Shape promised mass

The abstract base declared area, centroidX, centroidY and unitInertia, which only solid geometry has. A segment or a chain of edges has no interior, and satisfying that base means writing area = 0 and a fake centroid that reads exactly like a degenerate solid.

Mass becomes a capability: Shape.massProperties is a frozen ShapeMassProperties or null, the shipped shapes narrow it to non-null, and the body's mass model reads it through the base contract so boundary geometry cannot feed NaN into it. The computed mass, centre of mass and inertia of every existing shape are unchanged.

Precedent: Rapier attaches mass properties to the collider (MassPropsMode), and Box2D v3 has no shape base class at all.

Four structural types described one thing

@codexo/exojs-physics published Aabb and VectorLike and kept an internal Mutable2D, all structurally identical to core's AabbLike and PointLike — and AabbTreeBroadPhase imported core's AabbLike in the same file that declared Aabb.

Physics now uses AabbLike and Readonly<PointLike> throughout. PointLike stays mutable on purpose: it is a return type in core (View.screenToWorld and friends) and the element type of PolygonLike.points, so read-only-ness belongs at the parameter position, not in the protocol. AabbLike moves out of DynamicAabbTree.ts into its own module, matching the rest of the *Like family.

Segment and ShapeLike go

Segment modelled the same finite segment as Line with different field names and no collision contract, and had no consumer anywhere — its doc claim to be used by the swept-collision utilities was not true.

ShapeLike was never accepted by any API, and two of its implementers (Vector, Line) return null from collidesWith unconditionally, so it promised a response it could not deliver. Collidable is the contract that is actually consumed. The interface stays as an internal conformance check.

Same-body contacts

Neither the broad phase nor the contact graph excluded a pair of colliders on the same body, so a compound body collided with itself — a real collisionStart (or sensor enter) plus a solver constraint every step, whose impulses only cancelled by luck.

Convex decomposition attaches many edge-sharing colliders to one body, which would have made that O(n²) per body. The broad phase now never forms the pair, so it never enters the persistent set.

Breaking changes

  • Shape.area / .centroidX / .centroidY / .unitInertiaShape.massProperties
  • Aabb and VectorLike no longer exported from @codexo/exojs-physicsAabbLike / Readonly<PointLike> from @codexo/exojs
  • Segment removed → use Line
  • ShapeLike no longer exported → use Collidable

Validation

pnpm verify:quick 16/16 · pnpm test 10 571 passed · API docs regenerated · root-index snapshots updated (removals only, plus the new ShapeMassProperties) · new regression tests for same-body pairs, same-body events/sensors, and a body carrying boundary geometry with no mass properties.

https://claude.ai/code/session_01R4RHfm7nhMPXAuxFrpgrqj

… the geometry protocols

Physics v1 needs Capsule/Segment/Chain shapes, convex decomposition and a
tilemap bridge on top of it. Three things in the current surface would have to
be undone again to get there, so they are settled first.

A `Shape` promised mass. The abstract base declared `area`, `centroidX`,
`centroidY` and `unitInertia`, which only solid geometry has. A segment or a
chain of edges has no interior, and satisfying that base means writing
`area = 0` and a fake centroid that reads exactly like a degenerate solid.
Mass becomes a capability: `massProperties` is a frozen `ShapeMassProperties`
or `null`, the shipped shapes narrow it to non-null, and the body's mass model
reads it through the base contract so boundary geometry cannot feed NaN into
it. The computed mass, centre of mass and inertia of every existing shape are
unchanged.

Four structural types described one thing. Physics published `Aabb` and
`VectorLike` and kept an internal `Mutable2D`, all structurally identical to
core's `AabbLike` and `PointLike` - and `AabbTreeBroadPhase` imported core's
`AabbLike` in the same file that declared `Aabb`. Physics now uses `AabbLike`
and `Readonly<PointLike>` throughout. `PointLike` stays mutable on purpose: it
is a return type in core (`View.screenToWorld` and friends) and the element
type of `PolygonLike.points`, so read-only-ness belongs at the parameter
position, not in the protocol. `AabbLike` moves out of `DynamicAabbTree.ts`
into its own module, matching the rest of the `*Like` family.

`Segment` and `ShapeLike` go. `Segment` modelled the same finite segment as
`Line` with different field names and no collision contract, and had no
consumer anywhere - its claim to be used by the swept-collision utilities was
not true. `ShapeLike` was never accepted by any API, and two of its
implementers return `null` from `collidesWith` unconditionally, so it promised
a response it could not deliver; `Collidable` is the contract that is actually
consumed. The interface stays as an internal conformance check.

Also fixes a defect that would have blocked convex decomposition outright:
neither the broad phase nor the contact graph excluded a pair of colliders on
the same body, so a compound body collided with itself - a real
`collisionStart` (or sensor enter) plus a solver constraint every step, whose
impulses only cancelled by luck. Decomposition attaches many edge-sharing
colliders to one body, which would have made that O(n^2) per body. The broad
phase now never forms the pair, so it never enters the persistent set.

Claude-Session: https://claude.ai/code/session_01R4RHfm7nhMPXAuxFrpgrqj
@Exoridus
Exoridus enabled auto-merge (squash) August 21, 2026 20:57
@chatgpt-codex-connector

Copy link
Copy Markdown

To use Codex here, create an environment for this repo.

@codecov

codecov Bot commented Aug 21, 2026

Copy link
Copy Markdown

Bundle Report

Changes will decrease total bundle size by 17.83MB (-44.9%) ⬇️. This is within the configured threshold ✅

Detailed changes
Bundle name Size Change
exo-esm-esm 1.04MB -1.1kB (-0.11%) ⬇️
exo-esm-modules-esm 2.92MB -2.0kB (-0.07%) ⬇️
site-server-esm 14.3MB -17.83MB (-55.5%) ⬇️
exo-full-iife-Exo-iife 1.65MB -1.01kB (-0.06%) ⬇️
exojs-physics-esm 187.55kB 40 bytes (0.02%) ⬆️

Affected Assets, Files, and Routes:

view changes for bundle: site-server-esm

Assets Changed:

Asset Name Size Change Total Size Change (%)
_astro/vendor-monaco.B1rCsgyG.js (New) 4.18MB 4.18MB 100.0% 🚀
_astro/css.worker-Dsm2X3j_.js (New) 1.05MB 1.05MB 100.0% 🚀
_astro/html.worker-fD12ABR7.js (New) 719.51kB 719.51kB 100.0% 🚀
_astro/json.worker-B2CIyALT.js (New) 409.15kB 409.15kB 100.0% 🚀
_astro/vendor-monaco.LK1h4H_g.css (New) 320.79kB 320.79kB 100.0% 🚀
_astro/vendor-react.D5pTko1f.js (New) 206.02kB 206.02kB 100.0% 🚀
_astro/codicon.ngg6Pgfi.ttf (New) 121.97kB 121.97kB 100.0% 🚀
_astro/ExampleBrowser.ZA5NJy3k.js (New) 32.7kB 32.7kB 100.0% 🚀
_astro/ExoHeader.DCuOmyBC.js (New) 30.83kB 30.83kB 100.0% 🚀
_astro/EditorPreview.BCxmmNRK.js (New) 19.22kB 19.22kB 100.0% 🚀
_astro/EditorCode.B-FRIsBw.js (New) 13.59kB 13.59kB 100.0% 🚀
_astro/EditorCode.CVWGmhtx.css (New) 3.38kB 3.38kB 100.0% 🚀
_astro/BottomSheet.xc6VOVmz.js (New) 2.69kB 2.69kB 100.0% 🚀
_astro/BottomSheet.URrhJv5z.css (New) 2.08kB 2.08kB 100.0% 🚀
_astro/versions.BkInOxvM.js (New) 1.74kB 1.74kB 100.0% 🚀
_astro/GuideExamplePreview.Df2SU3es.js (New) 1.56kB 1.56kB 100.0% 🚀
_astro/EditorPreview.CftKPCXX.css (New) 1.06kB 1.06kB 100.0% 🚀
_astro/rolldown-runtime.hePW80VL.js (New) 716 bytes 716 bytes 100.0% 🚀
_astro/react-utils.BZrmIc8n.js (New) 301 bytes 301 bytes 100.0% 🚀
_astro/client.CaTEnCVD.js (New) 68 bytes 68 bytes 100.0% 🚀
chunks/_astro_data-layer-content_CS4aetJ_.mjs (Deleted) -5.73MB 0 bytes -100.0% 🗑️
chunks/example-sources_BEg5QzF4.mjs (Deleted) -1.36MB 0 bytes -100.0% 🗑️
chunks/emacs-lisp_DxhFFVu_.mjs (Deleted) -782.4kB 0 bytes -100.0% 🗑️
chunks/cpp_CQFBLlcz.mjs (Deleted) -669.06kB 0 bytes -100.0% 🗑️
chunks/wasm_BcOrKZtV.mjs (Deleted) -622.55kB 0 bytes -100.0% 🗑️
_astro/vendor-monaco.C9n_FGUq.css (Deleted) -308.93kB 0 bytes -100.0% 🗑️
chunks/components_BaA-clmQ.mjs (Deleted) -305.24kB 0 bytes -100.0% 🗑️
chunks/keyboard-and-actions_D-w8OiG1.mjs (Deleted) -291.62kB 0 bytes -100.0% 🗑️
chunks/wolfram_CcZPfnLd.mjs (Deleted) -266.98kB 0 bytes -100.0% 🗑️
prerender-entry.Btz0mXBJ.mjs (Deleted) -253.92kB 0 bytes -100.0% 🗑️
chunks/server_CFnX5EmY.mjs (Deleted) -247.65kB 0 bytes -100.0% 🗑️
chunks/loading-and-resources_cpamtFTz.mjs (Deleted) -243.62kB 0 bytes -100.0% 🗑️
chunks/vue-vine_Cw74aTir.mjs (Deleted) -201.21kB 0 bytes -100.0% 🗑️
chunks/angular-ts_BwqDq6s9.mjs (Deleted) -194.57kB 0 bytes -100.0% 🗑️
chunks/typescript_Db7TWo1z.mjs (Deleted) -191.0kB 0 bytes -100.0% 🗑️
chunks/jsx_DE_BPTbR.mjs (Deleted) -188.11kB 0 bytes -100.0% 🗑️
chunks/tsx_DK8xr-NT.mjs (Deleted) -185.85kB 0 bytes -100.0% 🗑️
chunks/javascript_BX3oXvy6.mjs (Deleted) -185.19kB 0 bytes -100.0% 🗑️
chunks/objective-cpp__ooRQ-PY.mjs (Deleted) -184.45kB 0 bytes -100.0% 🗑️
chunks/animation_7iRAj994.mjs (Deleted) -172.3kB 0 bytes -100.0% 🗑️
chunks/audio-effects_dT6lb6gK.mjs (Deleted) -160.8kB 0 bytes -100.0% 🗑️
chunks/post-processing_DEbUnzYQ.mjs (Deleted) -158.77kB 0 bytes -100.0% 🗑️
chunks/infinite-maps_jGGmsqWx.mjs (Deleted) -158.64kB 0 bytes -100.0% 🗑️
chunks/audio-reactive-visualization_CcYhj7uk.mjs (Deleted) -152.1kB 0 bytes -100.0% 🗑️
chunks/mdx_BK9ZufRc.mjs (Deleted) -146.33kB 0 bytes -100.0% 🗑️
chunks/asciidoc_Dsw6zvwf.mjs (Deleted) -146.14kB 0 bytes -100.0% 🗑️
chunks/gameplay-collision_Dv3SuHl2.mjs (Deleted) -141.68kB 0 bytes -100.0% 🗑️
chunks/joints-and-dynamics_BEXTX-TC.mjs (Deleted) -140.81kB 0 bytes -100.0% 🗑️
chunks/gamepad_kcTJDifi.mjs (Deleted) -134.75kB 0 bytes -100.0% 🗑️
chunks/particles_CDSVnYJ1.mjs (Deleted) -132.88kB 0 bytes -100.0% 🗑️
chunks/build-orb-dodge_CEiMMIYu.mjs (Deleted) -131.19kB 0 bytes -100.0% 🗑️
chunks/scenes-and-lifecycle_DOjnQmbu.mjs (Deleted) -124.37kB 0 bytes -100.0% 🗑️
chunks/backend-comparison_BaM1vm73.mjs (Deleted) -123.99kB 0 bytes -100.0% 🗑️
chunks/cinematics_DnlwNqPF.mjs (Deleted) -122.91kB 0 bytes -100.0% 🗑️
chunks/php_BAvrKIq5.mjs (Deleted) -120.72kB 0 bytes -100.0% 🗑️
chunks/audio-basics_B166Osyy.mjs (Deleted) -120.14kB 0 bytes -100.0% 🗑️
chunks/immediate-mode_CuWF_zbc.mjs (Deleted) -119.44kB 0 bytes -100.0% 🗑️
chunks/physics-basics_u6fwCIv-.mjs (Deleted) -119.05kB 0 bytes -100.0% 🗑️
chunks/ui-and-widgets_B_6nXZhu.mjs (Deleted) -119.02kB 0 bytes -100.0% 🗑️
chunks/spatial-audio_Lcn5vdKa.mjs (Deleted) -114.74kB 0 bytes -100.0% 🗑️
chunks/blade_DxA00p-S.mjs (Deleted) -112.47kB 0 bytes -100.0% 🗑️
chunks/objective-c_6dJF64Dt.mjs (Deleted) -111.93kB 0 bytes -100.0% 🗑️
chunks/tiled-maps_BRLqsrfG.mjs (Deleted) -111.16kB 0 bytes -100.0% 🗑️
chunks/text_CRo5ayp7.mjs (Deleted) -107.2kB 0 bytes -100.0% 🗑️
chunks/less_BzbdhFUi.mjs (Deleted) -107.13kB 0 bytes -100.0% 🗑️
chunks/filters_WAKEqi7c.mjs (Deleted) -106.77kB 0 bytes -100.0% 🗑️
chunks/debugging-and-inspection_DU_xZchp.mjs (Deleted) -105.35kB 0 bytes -100.0% 🗑️
chunks/react_DKh7Gl-n.mjs (Deleted) -100.5kB 0 bytes -100.0% 🗑️
chunks/csharp_CFKaLbHg.mjs (Deleted) -99.97kB 0 bytes -100.0% 🗑️
chunks/fortran-free-form_yxJ7igsv.mjs (Deleted) -98.65kB 0 bytes -100.0% 🗑️
chunks/racket_DRv7j6nv.mjs (Deleted) -95.06kB 0 bytes -100.0% 🗑️
chunks/swift_BTPQlRLK.mjs (Deleted) -93.97kB 0 bytes -100.0% 🗑️
chunks/custom-renderers_B2LPQTD6.mjs (Deleted) -91.78kB 0 bytes -100.0% 🗑️
chunks/audio-reactive-scene_BAUcacLe.mjs (Deleted) -91.53kB 0 bytes -100.0% 🗑️
chunks/beat-detection_VUxPp3hF.mjs (Deleted) -88.32kB 0 bytes -100.0% 🗑️
chunks/custom-mesh-shaders_ChHDA9-Y.mjs (Deleted) -88.03kB 0 bytes -100.0% 🗑️
chunks/sprites_5PJTP1jE.mjs (Deleted) -88.0kB 0 bytes -100.0% 🗑️
chunks/authoring-extensions_D5cFaRY4.mjs (Deleted) -86.28kB 0 bytes -100.0% 🗑️
chunks/hack_hWjtZLx1.mjs (Deleted) -85.99kB 0 bytes -100.0% 🗑️
chunks/mouse-and-pointer_ChR9LmDN.mjs (Deleted) -85.27kB 0 bytes -100.0% 🗑️
chunks/graphics_BV5wldDc.mjs (Deleted) -83.61kB 0 bytes -100.0% 🗑️
chunks/vyper_C6KGx0YU.mjs (Deleted) -82.05kB 0 bytes -100.0% 🗑️
chunks/latex_PYSIGIBc.mjs (Deleted) -80.48kB 0 bytes -100.0% 🗑️
chunks/c_C2VnFQj5.mjs (Deleted) -78.39kB 0 bytes -100.0% 🗑️
chunks/python_BjnOIxPe.mjs (Deleted) -77.17kB 0 bytes -100.0% 🗑️
chunks/mojo_YCzvCoMT.mjs (Deleted) -76.96kB 0 bytes -100.0% 🗑️
chunks/pause-menu_F1LVyHiP.mjs (Deleted) -75.1kB 0 bytes -100.0% 🗑️
chunks/application_PCsjBdnV.mjs (Deleted) -74.67kB 0 bytes -100.0% 🗑️
chunks/scene-graph_BBs7N9PJ.mjs (Deleted) -73.64kB 0 bytes -100.0% 🗑️
chunks/ui-patterns_iFGlIiBf.mjs (Deleted) -72.79kB 0 bytes -100.0% 🗑️
chunks/vendor-react_iyb4s4D4.mjs (Deleted) -72.18kB 0 bytes -100.0% 🗑️
chunks/aseprite_CsuDj5xt.mjs (Deleted) -71.11kB 0 bytes -100.0% 🗑️
chunks/ldtk_mG_BvhWz.mjs (Deleted) -70.93kB 0 bytes -100.0% 🗑️
chunks/typed-worklets-and-workers_C8QTw3yi.mjs (Deleted) -70.71kB 0 bytes -100.0% 🗑️
chunks/ocaml_vm1Y8An6.mjs (Deleted) -67.28kB 0 bytes -100.0% 🗑️
chunks/ExampleBrowser_G__VIVdM.mjs (Deleted) -65.57kB 0 bytes -100.0% 🗑️
chunks/markdown_CkmxmzqY.mjs (Deleted) -65.34kB 0 bytes -100.0% 🗑️
chunks/render-targets_C9ECX3Oz.mjs (Deleted) -64.94kB 0 bytes -100.0% 🗑️
chunks/ballerina_DIdXD2KH.mjs (Deleted) -64.73kB 0 bytes -100.0% 🗑️
chunks/deployment_DtIeuZ6r.mjs (Deleted) -63.24kB 0 bytes -100.0% 🗑️
chunks/wikitext_wjhjmmzD.mjs (Deleted) -62.35kB 0 bytes -100.0% 🗑️
chunks/html_V4TBVbZx.mjs (Deleted) -62.31kB 0 bytes -100.0% 🗑️
chunks/stata_CIma7ktj.mjs (Deleted) -62.02kB 0 bytes -100.0% 🗑️
chunks/camera-follow-and-parallax_CCf5qTvA.mjs (Deleted) -62.01kB 0 bytes -100.0% 🗑️
chunks/game-feel_CXNqwghE.mjs (Deleted) -61.07kB 0 bytes -100.0% 🗑️
chunks/everforest-light_CeP7omNX.mjs (Deleted) -58.66kB 0 bytes -100.0% 🗑️
chunks/everforest-dark_DlKEOWf_.mjs (Deleted) -58.65kB 0 bytes -100.0% 🗑️
chunks/typed-shaders_DHUzhKAj.mjs (Deleted) -55.36kB 0 bytes -100.0% 🗑️
chunks/split-screen_COCiLVTk.mjs (Deleted) -55.2kB 0 bytes -100.0% 🗑️
chunks/imba_96qKoJCa.mjs (Deleted) -54.85kB 0 bytes -100.0% 🗑️
chunks/ada_twHwrVWN.mjs (Deleted) -54.62kB 0 bytes -100.0% 🗑️
_astro/AppShell.dVZnVFsQ.css (Deleted) -54.07kB 0 bytes -100.0% 🗑️
chunks/apex_BkQQFAhi.mjs (Deleted) -53.08kB 0 bytes -100.0% 🗑️
chunks/ruby_sNflsNIP.mjs (Deleted) -52.52kB 0 bytes -100.0% 🗑️
chunks/css_LwlIDxYl.mjs (Deleted) -52.49kB 0 bytes -100.0% 🗑️
chunks/catppuccin-macchiato_Btx2mPif.mjs (Deleted) -52.26kB 0 bytes -100.0% 🗑️
chunks/catppuccin-frappe_Cwf7oRZS.mjs (Deleted) -52.25kB 0 bytes -100.0% 🗑️
chunks/catppuccin-latte_CKnQpHlJ.mjs (Deleted) -52.24kB 0 bytes -100.0% 🗑️
chunks/catppuccin-mocha_ymqndW6R.mjs (Deleted) -52.24kB 0 bytes -100.0% 🗑️
chunks/go_aXtTCanQ.mjs (Deleted) -51.86kB 0 bytes -100.0% 🗑️
chunks/AppShell_BSX0zlAZ.mjs (Deleted) -50.87kB 0 bytes -100.0% 🗑️
chunks/d_BQY8TDgQ.mjs (Deleted) -48.94kB 0 bytes -100.0% 🗑️
chunks/perl_BazAAgZH.mjs (Deleted) -48.57kB 0 bytes -100.0% 🗑️
chunks/troubleshooting_DjryfSNV.mjs (Deleted) -47.87kB 0 bytes -100.0% 🗑️
chunks/shellscript_BPDLilVa.mjs (Deleted) -45.75kB 0 bytes -100.0% 🗑️
chunks/haskell_CfGsE1Cf.mjs (Deleted) -45.58kB 0 bytes -100.0% 🗑️
chunks/performance_C7_zwcLY.mjs (Deleted) -45.03kB 0 bytes -100.0% 🗑️
chunks/service_fcJ0t7hD.mjs (Deleted) -44.12kB 0 bytes -100.0% 🗑️
chunks/serialization-and-prefabs_8RhtExh_.mjs (Deleted) -44.07kB 0 bytes -100.0% 🗑️
chunks/asm_wBDSgBbA.mjs (Deleted) -43.88kB 0 bytes -100.0% 🗑️
chunks/erlang_BRptPbHj.mjs (Deleted) -41.69kB 0 bytes -100.0% 🗑️
chunks/cobol_F43lWz7J.mjs (Deleted) -41.47kB 0 bytes -100.0% 🗑️
chunks/pixel-snapping_I_5W2Tlj.mjs (Deleted) -40.1kB 0 bytes -100.0% 🗑️
chunks/nginx_krGALqUI.mjs (Deleted) -39.45kB 0 bytes -100.0% 🗑️
chunks/haxe_B0odltAZ.mjs (Deleted) -39.38kB 0 bytes -100.0% 🗑️
chunks/houston_HX3h8ocS.mjs (Deleted) -39.13kB 0 bytes -100.0% 🗑️
chunks/tokyo-night_Cox3AgHx.mjs (Deleted) -38.95kB 0 bytes -100.0% 🗑️
chunks/retained-containers_ORbLKf5X.mjs (Deleted) -38.72kB 0 bytes -100.0% 🗑️
chunks/coordinates-and-views_DqIBGDkL.mjs (Deleted) -38.22kB 0 bytes -100.0% 🗑️
chunks/one-dark-pro_pHSbjjKt.mjs (Deleted) -37.42kB 0 bytes -100.0% 🗑️
chunks/_astro_content_bvUeLRVc.mjs (Deleted) -37.33kB 0 bytes -100.0% 🗑️
chunks/poimandres_DdRcNMpa.mjs (Deleted) -36.74kB 0 bytes -100.0% 🗑️
chunks/bsl_DWmXUeX6.mjs (Deleted) -34.95kB 0 bytes -100.0% 🗑️
chunks/stylus_ZZDn1yUO.mjs (Deleted) -33.23kB 0 bytes -100.0% 🗑️
chunks/julia_B5EDTiDW.mjs (Deleted) -33.23kB 0 bytes -100.0% 🗑️
chunks/mermaid_r7OoIYpE.mjs (Deleted) -33.21kB 0 bytes -100.0% 🗑️
chunks/crystal_CiQoJZAo.mjs (Deleted) -32.91kB 0 bytes -100.0% 🗑️
chunks/night-owl_BsdiP3xJ.mjs (Deleted) -32.35kB 0 bytes -100.0% 🗑️
chunks/applescript_CJ80B5XJ.mjs (Deleted) -32.08kB 0 bytes -100.0% 🗑️
chunks/EditorPreview_CEWKFKgq.mjs (Deleted) -31.69kB 0 bytes -100.0% 🗑️
chunks/scala_CtSYTRYT.mjs (Deleted) -31.32kB 0 bytes -100.0% 🗑️
chunks/razor_DPxzr2wk.mjs (Deleted) -30.85kB 0 bytes -100.0% 🗑️
chunks/scss_Cyvm8XBK.mjs (Deleted) -30.71kB 0 bytes -100.0% 🗑️
chunks/java_DpobTlM8.mjs (Deleted) -30.68kB 0 bytes -100.0% 🗑️
chunks/c3_BLXk7BLN.mjs (Deleted) -30.54kB 0 bytes -100.0% 🗑️
chunks/chords-and-sequences_DW8ztjfF.mjs (Deleted) -30.47kB 0 bytes -100.0% 🗑️
chunks/coffee_DstfNOLD.mjs (Deleted) -29.89kB 0 bytes -100.0% 🗑️
chunks/nord_8FnNiLUj.mjs (Deleted) -29.64kB 0 bytes -100.0% 🗑️
chunks/codeql_BwdvwJnv.mjs (Deleted) -29.6kB 0 bytes -100.0% 🗑️
chunks/night-owl-light_DE9SFjFZ.mjs (Deleted) -29.05kB 0 bytes -100.0% 🗑️
chunks/your-first-scene_BdOnqcgT.mjs (Deleted) -28.91kB 0 bytes -100.0% 🗑️
chunks/marko_D9SPoRzb.mjs (Deleted) -28.69kB 0 bytes -100.0% 🗑️
chunks/system-verilog_BEoxaBuU.mjs (Deleted) -28.6kB 0 bytes -100.0% 🗑️
chunks/fsharp_Dss2YEwa.mjs (Deleted) -28.44kB 0 bytes -100.0% 🗑️
chunks/vue_DqdeCybW.mjs (Deleted) -28.27kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff (Deleted) -28.21kB 0 bytes -100.0% 🗑️
chunks/one-light_CRRX9zkN.mjs (Deleted) -28.19kB 0 bytes -100.0% 🗑️
chunks/angular-html_zoEQBro2.mjs (Deleted) -27.66kB 0 bytes -100.0% 🗑️
chunks/typespec_C_R5TbvO.mjs (Deleted) -27.64kB 0 bytes -100.0% 🗑️
chunks/guide-structure_Bndfww55.mjs (Deleted) -27.6kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff (Deleted) -27.5kB 0 bytes -100.0% 🗑️
chunks/apl_Bnpym3bg.mjs (Deleted) -27.01kB 0 bytes -100.0% 🗑️
chunks/vhdl_Co2XFKY7.mjs (Deleted) -26.8kB 0 bytes -100.0% 🗑️
chunks/purescript_CLpaGMbw.mjs (Deleted) -26.78kB 0 bytes -100.0% 🗑️
chunks/DocsSidebar_BQ0Ma-RX.mjs (Deleted) -26.63kB 0 bytes -100.0% 🗑️
chunks/cadence_B1ELWULD.mjs (Deleted) -26.37kB 0 bytes -100.0% 🗑️
chunks/templ_B5klhSSk.mjs (Deleted) -26.31kB 0 bytes -100.0% 🗑️
chunks/resize-dpr-and-canvas_ii2PVSjC.mjs (Deleted) -26.22kB 0 bytes -100.0% 🗑️
chunks/astro_DnQyadDj.mjs (Deleted) -25.85kB 0 bytes -100.0% 🗑️
chunks/nim_D6iiY2AN.mjs (Deleted) -25.63kB 0 bytes -100.0% 🗑️
chunks/gruvbox-light-medium_thqC6ZL7.mjs (Deleted) -25.36kB 0 bytes -100.0% 🗑️
chunks/gruvbox-dark-medium_BDCCA87S.mjs (Deleted) -25.36kB 0 bytes -100.0% 🗑️
chunks/gruvbox-light-hard_BNBwVk8U.mjs (Deleted) -25.35kB 0 bytes -100.0% 🗑️
chunks/gruvbox-light-soft_CT1x_sF7.mjs (Deleted) -25.35kB 0 bytes -100.0% 🗑️
chunks/gruvbox-dark-hard_5vU7uGXm.mjs (Deleted) -25.35kB 0 bytes -100.0% 🗑️
chunks/gruvbox-dark-soft_DXC7OBee.mjs (Deleted) -25.35kB 0 bytes -100.0% 🗑️
chunks/surrealql_D8ufAshY.mjs (Deleted) -25.3kB 0 bytes -100.0% 🗑️
chunks/bird2_GLyzhwkD.mjs (Deleted) -25.13kB 0 bytes -100.0% 🗑️
chunks/sql_CzSw0PUV.mjs (Deleted) -24.8kB 0 bytes -100.0% 🗑️
chunks/EditorCode_lp0FtKYA.mjs (Deleted) -24.8kB 0 bytes -100.0% 🗑️
chunks/rose-pine-dawn_BZHAkl0e.mjs (Deleted) -24.17kB 0 bytes -100.0% 🗑️
chunks/rose-pine-moon_ikeRunfO.mjs (Deleted) -24.16kB 0 bytes -100.0% 🗑️
chunks/rose-pine_CwbLRz_d.mjs (Deleted) -24.14kB 0 bytes -100.0% 🗑️
chunks/wit_CeQiCbz_.mjs (Deleted) -23.94kB 0 bytes -100.0% 🗑️
chunks/errors_DGLQFIzT.mjs (Deleted) -23.73kB 0 bytes -100.0% 🗑️
chunks/common-lisp_DJtwvW4V.mjs (Deleted) -23.61kB 0 bytes -100.0% 🗑️
chunks/twig_DvD-tRFq.mjs (Deleted) -23.57kB 0 bytes -100.0% 🗑️
chunks/dracula-soft_Cv_t-Xmv.mjs (Deleted) -23.29kB 0 bytes -100.0% 🗑️
_astro/HomePage.CixXSfs_.css (Deleted) -23.28kB 0 bytes -100.0% 🗑️
chunks/dracula_N6JUlx7P.mjs (Deleted) -23.26kB 0 bytes -100.0% 🗑️
chunks/snazzy-light_CxwMGpf2.mjs (Deleted) -23.25kB 0 bytes -100.0% 🗑️
chunks/glimmer-js_DsuWBzRU.mjs (Deleted) -22.94kB 0 bytes -100.0% 🗑️
chunks/glimmer-ts_BOKOUesg.mjs (Deleted) -22.94kB 0 bytes -100.0% 🗑️
chunks/ayu-light_CaLXXKWS.mjs (Deleted) -22.53kB 0 bytes -100.0% 🗑️
chunks/ayu-mirage_D_1W4Nih.mjs (Deleted) -22.47kB 0 bytes -100.0% 🗑️
chunks/ayu-dark_BmZu1Bwb.mjs (Deleted) -22.46kB 0 bytes -100.0% 🗑️
chunks/nushell_r7hBzeS_.mjs (Deleted) -22.36kB 0 bytes -100.0% 🗑️
chunks/powershell_CpTLv_ai.mjs (Deleted) -21.95kB 0 bytes -100.0% 🗑️
_astro/ExampleBrowser.CTr-T4xB.css (Deleted) -21.88kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2 (Deleted) -21.83kB 0 bytes -100.0% 🗑️
chunks/groovy_Bw2Ku4bU.mjs (Deleted) -21.56kB 0 bytes -100.0% 🗑️
chunks/viml_BReTXeDA.mjs (Deleted) -21.2kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2 (Deleted) -21.17kB 0 bytes -100.0% 🗑️
chunks/gdscript_jjgTGGzd.mjs (Deleted) -21.01kB 0 bytes -100.0% 🗑️
chunks/svelte_BhK3_efp.mjs (Deleted) -20.75kB 0 bytes -100.0% 🗑️
chunks/mdc_DmyPe4Zc.mjs (Deleted) -20.73kB 0 bytes -100.0% 🗑️
chunks/graphql_DSEvU9co.mjs (Deleted) -20.59kB 0 bytes -100.0% 🗑️
chunks/material-theme-palenight_kbT9Y_Fo.mjs (Deleted) -20.57kB 0 bytes -100.0% 🗑️
chunks/material-theme-lighter_B7ovKJ8y.mjs (Deleted) -20.56kB 0 bytes -100.0% 🗑️
chunks/material-theme-darker_CAqbTfFg.mjs (Deleted) -20.55kB 0 bytes -100.0% 🗑️
chunks/material-theme-ocean_COU3J-8G.mjs (Deleted) -20.55kB 0 bytes -100.0% 🗑️
chunks/material-theme_DyxhuUQD.mjs (Deleted) -20.52kB 0 bytes -100.0% 🗑️
chunks/liquid_B0rjbCEn.mjs (Deleted) -20.34kB 0 bytes -100.0% 🗑️
chunks/move_Dqi5fhOb.mjs (Deleted) -20.06kB 0 bytes -100.0% 🗑️
chunks/setup_Cp40EFlS.mjs (Deleted) -19.14kB 0 bytes -100.0% 🗑️
chunks/ts-tags_CjUnj5cS.mjs (Deleted) -19.02kB 0 bytes -100.0% 🗑️
chunks/kanagawa-dragon_BdgoeQXJ.mjs (Deleted) -18.91kB 0 bytes -100.0% 🗑️
chunks/kanagawa-lotus_BhlxMgGp.mjs (Deleted) -18.91kB 0 bytes -100.0% 🗑️
chunks/kanagawa-wave_CgUK8R89.mjs (Deleted) -18.9kB 0 bytes -100.0% 🗑️
chunks/odin_vjOJSyfV.mjs (Deleted) -18.58kB 0 bytes -100.0% 🗑️
chunks/elixir_XucxM5Zk.mjs (Deleted) -18.25kB 0 bytes -100.0% 🗑️
chunks/cue_B5KneM5p.mjs (Deleted) -18.22kB 0 bytes -100.0% 🗑️
chunks/solidity_lB9VjfB9.mjs (Deleted) -18.08kB 0 bytes -100.0% 🗑️
chunks/matlab_CfRK6IMC.mjs (Deleted) -17.96kB 0 bytes -100.0% 🗑️
chunks/nix_CTKP_MKY.mjs (Deleted) -17.7kB 0 bytes -100.0% 🗑️
chunks/lua_BJYI94-A.mjs (Deleted) -17.57kB 0 bytes -100.0% 🗑️
chunks/luau_YC4aaMmR.mjs (Deleted) -17.27kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-latin-400-normal.BnQMeOim.woff (Deleted) -17.0kB 0 bytes -100.0% 🗑️
chunks/actionscript-3_Czo0lKSf.mjs (Deleted) -17.0kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-latin-500-normal.CNSSEhBt.woff (Deleted) -16.99kB 0 bytes -100.0% 🗑️
chunks/rust_COBzcmTx.mjs (Deleted) -16.94kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-latin-600-normal.BflQw4A9.woff (Deleted) -16.88kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-latin-ext-400-normal.DRPE3kg4.woff (Deleted) -16.79kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-latin-ext-500-normal.3dgZTiw9.woff (Deleted) -16.79kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-latin-ext-600-normal.VcznFIpX.woff (Deleted) -16.73kB 0 bytes -100.0% 🗑️
chunks/abap_LtYK6g-v.mjs (Deleted) -16.59kB 0 bytes -100.0% 🗑️
chunks/github-dark-high-contrast_CAhEUAWV.mjs (Deleted) -16.44kB 0 bytes -100.0% 🗑️
chunks/gnuplot_DgWvVXI8.mjs (Deleted) -16.3kB 0 bytes -100.0% 🗑️
chunks/kusto_6FdaWTzR.mjs (Deleted) -16.29kB 0 bytes -100.0% 🗑️
chunks/github-dark-default_CvsqSGUa.mjs (Deleted) -16.25kB 0 bytes -100.0% 🗑️
chunks/github-dark-dimmed_BAVpqLmS.mjs (Deleted) -16.25kB 0 bytes -100.0% 🗑️
chunks/github-light-high-contrast_D3TYRZY3.mjs (Deleted) -16.09kB 0 bytes -100.0% 🗑️
chunks/github-light-default_BCmZXeT6.mjs (Deleted) -15.94kB 0 bytes -100.0% 🗑️
chunks/pug_B75ot5wJ.mjs (Deleted) -15.87kB 0 bytes -100.0% 🗑️
_astro/DocsSidebar.DFrQicgP.css (Deleted) -15.83kB 0 bytes -100.0% 🗑️
chunks/clarity_2iIoRiLx.mjs (Deleted) -15.83kB 0 bytes -100.0% 🗑️
chunks/synthwave-84_D-hItjXa.mjs (Deleted) -15.79kB 0 bytes -100.0% 🗑️
chunks/HomePage_BReClYxm.mjs (Deleted) -15.48kB 0 bytes -100.0% 🗑️
chunks/vitesse-dark_DhLfjhKo.mjs (Deleted) -15.47kB 0 bytes -100.0% 🗑️
chunks/ApiSymbolPage_D7szoe9N.mjs (Deleted) -15.4kB 0 bytes -100.0% 🗑️
chunks/vitesse-black_DWCdEfLy.mjs (Deleted) -15.39kB 0 bytes -100.0% 🗑️
chunks/vitesse-light_Bt5E_APO.mjs (Deleted) -15.32kB 0 bytes -100.0% 🗑️
chunks/aurora-x_Ci8NMAyq.mjs (Deleted) -15.02kB 0 bytes -100.0% 🗑️
chunks/v_DfbeXLo8.mjs (Deleted) -14.89kB 0 bytes -100.0% 🗑️
chunks/bat_hQslfzu-.mjs (Deleted) -14.19kB 0 bytes -100.0% 🗑️
chunks/fish_D7qAeWQz.mjs (Deleted) -13.98kB 0 bytes -100.0% 🗑️
chunks/handlebars_D5urg5JE.mjs (Deleted) -13.96kB 0 bytes -100.0% 🗑️
chunks/vesper_DpB7zI59.mjs (Deleted) -13.95kB 0 bytes -100.0% 🗑️
chunks/hjson_Cuaphql8.mjs (Deleted) -13.51kB 0 bytes -100.0% 🗑️
chunks/what-is-exojs_N_r3br6M.mjs (Deleted) -13.49kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-latin-400-normal.CJ-V5oYT.woff2 (Deleted) -13.39kB 0 bytes -100.0% 🗑️
chunks/apache_BIl2qPOf.mjs (Deleted) -13.38kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-latin-500-normal.lFbtlQH6.woff2 (Deleted) -13.31kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-latin-600-normal.DjKNqYRj.woff2 (Deleted) -13.28kB 0 bytes -100.0% 🗑️
chunks/wasm_gNIKwGlD.mjs (Deleted) -13.23kB 0 bytes -100.0% 🗑️
chunks/GuideChapterPage_BIdzJGhd.mjs (Deleted) -13.12kB 0 bytes -100.0% 🗑️
chunks/github-dark_SRGzQtk1.mjs (Deleted) -12.89kB 0 bytes -100.0% 🗑️
chunks/puppet_CQlPp728.mjs (Deleted) -12.8kB 0 bytes -100.0% 🗑️
chunks/terraform_v0KN9QQh.mjs (Deleted) -12.78kB 0 bytes -100.0% 🗑️
chunks/project-structure_BYVfctDu.mjs (Deleted) -12.76kB 0 bytes -100.0% 🗑️
chunks/github-light_DQcsCOWj.mjs (Deleted) -12.66kB 0 bytes -100.0% 🗑️
chunks/laserwave_CNnfHarO.mjs (Deleted) -12.62kB 0 bytes -100.0% 🗑️
chunks/elm_C_MWujj8.mjs (Deleted) -12.52kB 0 bytes -100.0% 🗑️
chunks/parse_XHO2ny8F.mjs (Deleted) -12.45kB 0 bytes -100.0% 🗑️
chunks/just_DcLsXlHi.mjs (Deleted) -12.38kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-latin-ext-600-normal.DxxdqCpr.woff2 (Deleted) -12.29kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-latin-ext-500-normal.DUe3BAxM.woff2 (Deleted) -12.27kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-latin-ext-400-normal.CfP_5XZW.woff2 (Deleted) -12.26kB 0 bytes -100.0% 🗑️
chunks/gherkin_D6Lr12YQ.mjs (Deleted) -12.25kB 0 bytes -100.0% 🗑️
chunks/ApiAllPage_C0lUXPit.mjs (Deleted) -12.01kB 0 bytes -100.0% 🗑️
chunks/rst__Csuty0T.mjs (Deleted) -11.99kB 0 bytes -100.0% 🗑️
chunks/prolog_Bacii3Ue.mjs (Deleted) -11.89kB 0 bytes -100.0% 🗑️
chunks/yaml_BVWM1yn4.mjs (Deleted) -11.87kB 0 bytes -100.0% 🗑️
chunks/nextflow-groovy_CdFFX-gF.mjs (Deleted) -11.82kB 0 bytes -100.0% 🗑️
chunks/beancount_CXtOQ8oS.mjs (Deleted) -11.76kB 0 bytes -100.0% 🗑️
chunks/dream-maker_CngiPd8U.mjs (Deleted) -11.66kB 0 bytes -100.0% 🗑️
chunks/pkl_C7lWzykI.mjs (Deleted) -11.51kB 0 bytes -100.0% 🗑️
chunks/hcl_DHg_Osgo.mjs (Deleted) -11.39kB 0 bytes -100.0% 🗑️
chunks/light-plus_Dmqivdh5.mjs (Deleted) -11.16kB 0 bytes -100.0% 🗑️
chunks/jison_0HXZNyHG.mjs (Deleted) -11.11kB 0 bytes -100.0% 🗑️
chunks/raku_DI9yGpeW.mjs (Deleted) -11.1kB 0 bytes -100.0% 🗑️
chunks/_virtual_astro_get-image_BOg1Jqgi.mjs (Deleted) -10.76kB 0 bytes -100.0% 🗑️
chunks/slack-ochin_CUzhKdJx.mjs (Deleted) -10.72kB 0 bytes -100.0% 🗑️
chunks/tex_B7Ti6BF1.mjs (Deleted) -10.52kB 0 bytes -100.0% 🗑️
chunks/sass_DI2zJwx7.mjs (Deleted) -10.44kB 0 bytes -100.0% 🗑️
chunks/plastic_pIC8f4lI.mjs (Deleted) -10.41kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-latin-ext-500-normal.ckzbgY84.woff (Deleted) -10.34kB 0 bytes -100.0% 🗑️
chunks/slack-dark_zPzAucz_.mjs (Deleted) -10.31kB 0 bytes -100.0% 🗑️
chunks/dark-plus_DUY-ehQd.mjs (Deleted) -10.26kB 0 bytes -100.0% 🗑️
chunks/cmake_DPsCB_V6.mjs (Deleted) -10.14kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-latin-ext-400-normal.fXTG6kC5.woff (Deleted) -10.13kB 0 bytes -100.0% 🗑️
chunks/andromeeda_N-yat9k3.mjs (Deleted) -10.05kB 0 bytes -100.0% 🗑️
chunks/make_B2ukzWs3.mjs (Deleted) -10.03kB 0 bytes -100.0% 🗑️
chunks/horizon-bright_DSLpVmvo.mjs (Deleted) -9.96kB 0 bytes -100.0% 🗑️
chunks/horizon_IRMAXpFH.mjs (Deleted) -9.93kB 0 bytes -100.0% 🗑️
chunks/kotlin_BHE8CoV9.mjs (Deleted) -9.85kB 0 bytes -100.0% 🗑️
chunks/sas_B0tUUeKv.mjs (Deleted) -9.74kB 0 bytes -100.0% 🗑️
chunks/haml_B2PopII_.mjs (Deleted) -9.71kB 0 bytes -100.0% 🗑️
chunks/hud-overlay_4kVwZum4.mjs (Deleted) -9.69kB 0 bytes -100.0% 🗑️
chunks/vue-html_CEZU2dsh.mjs (Deleted) -9.68kB 0 bytes -100.0% 🗑️
chunks/dart_C6DUdjib.mjs (Deleted) -9.67kB 0 bytes -100.0% 🗑️
_astro/ApiSymbolPage.DftN5Wbn.css (Deleted) -9.59kB 0 bytes -100.0% 🗑️
chunks/typst_BV9w0z8-.mjs (Deleted) -9.44kB 0 bytes -100.0% 🗑️
chunks/regexp_DKPBiJLY.mjs (Deleted) -9.14kB 0 bytes -100.0% 🗑️
chunks/plsql_DCNXypXO.mjs (Deleted) -9.03kB 0 bytes -100.0% 🗑️
chunks/monokai_F5nxCmaX.mjs (Deleted) -9.01kB 0 bytes -100.0% 🗑️
chunks/systemd_DFbUltlW.mjs (Deleted) -8.58kB 0 bytes -100.0% 🗑️
chunks/GuideIndexPage_BDBnl9P-.mjs (Deleted) -8.35kB 0 bytes -100.0% 🗑️
chunks/ApiIndexPage_CYOQpoxz.mjs (Deleted) -8.27kB 0 bytes -100.0% 🗑️
chunks/soy_CFoxzx96.mjs (Deleted) -8.12kB 0 bytes -100.0% 🗑️
chunks/qss_Iltvkn1C.mjs (Deleted) -7.97kB 0 bytes -100.0% 🗑️
_astro/GuideChapterPage.D4TLsye4.css (Deleted) -7.95kB 0 bytes -100.0% 🗑️
chunks/min-light_DSesxsGW.mjs (Deleted) -7.88kB 0 bytes -100.0% 🗑️
chunks/scheme_D3A2QBtM.mjs (Deleted) -7.87kB 0 bytes -100.0% 🗑️
chunks/solarized-dark_y1ApYNxB.mjs (Deleted) -7.86kB 0 bytes -100.0% 🗑️
chunks/r_0yUkHa1_.mjs (Deleted) -7.74kB 0 bytes -100.0% 🗑️
chunks/talonscript_CLxaFu-b.mjs (Deleted) -7.73kB 0 bytes -100.0% 🗑️
chunks/hlsl_BJLUNfne.mjs (Deleted) -7.73kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-latin-ext-500-normal.Cut-4mMH.woff2 (Deleted) -7.53kB 0 bytes -100.0% 🗑️
chunks/riscv_CvzikGLb.mjs (Deleted) -7.5kB 0 bytes -100.0% 🗑️
chunks/proto_ClkOcAW0.mjs (Deleted) -7.47kB 0 bytes -100.0% 🗑️
chunks/solarized-light_jygeUg_Y.mjs (Deleted) -7.46kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-latin-ext-400-normal.Bc8Ftmh3.woff2 (Deleted) -7.34kB 0 bytes -100.0% 🗑️
chunks/smalltalk_BEQkVl4K.mjs (Deleted) -7.32kB 0 bytes -100.0% 🗑️
chunks/toml_B7BHZIqX.mjs (Deleted) -7.22kB 0 bytes -100.0% 🗑️
chunks/clojure_DDsQ0FaV.mjs (Deleted) -7.2kB 0 bytes -100.0% 🗑️
chunks/red_w8txOz7c.mjs (Deleted) -7.18kB 0 bytes -100.0% 🗑️
chunks/prisma_BWfa4-tI.mjs (Deleted) -7.15kB 0 bytes -100.0% 🗑️
chunks/postcss_D1gKt4z_.mjs (Deleted) -7.15kB 0 bytes -100.0% 🗑️
chunks/min-dark_CBaelsY8.mjs (Deleted) -7.12kB 0 bytes -100.0% 🗑️
chunks/ara_IxnQjO6j.mjs (Deleted) -7.1kB 0 bytes -100.0% 🗑️
chunks/gdshader_D7JfdFV3.mjs (Deleted) -7.08kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-cyrillic-500-normal.DJqRU3vO.woff (Deleted) -7.02kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-cyrillic-400-normal.ugxPyKxw.woff (Deleted) -6.98kB 0 bytes -100.0% 🗑️
_astro/GuideIndexPage.Cq9sMYS3.css (Deleted) -6.73kB 0 bytes -100.0% 🗑️
chunks/moonbit_B_9L5rST.mjs (Deleted) -6.62kB 0 bytes -100.0% 🗑️
chunks/jinja_CXO2J1kX.mjs (Deleted) -6.61kB 0 bytes -100.0% 🗑️
_astro/ApiIndexPage.C0owWC5Z.css (Deleted) -6.59kB 0 bytes -100.0% 🗑️
chunks/cypher_D8Bb8Cq2.mjs (Deleted) -6.58kB 0 bytes -100.0% 🗑️
chunks/powerquery_SrvS_NBM.mjs (Deleted) -6.58kB 0 bytes -100.0% 🗑️
chunks/vb_DU29mvss.mjs (Deleted) -6.56kB 0 bytes -100.0% 🗑️
chunks/shaderlab_CEh2ovhD.mjs (Deleted) -6.5kB 0 bytes -100.0% 🗑️
chunks/verilog_BW5U03XW.mjs (Deleted) -6.48kB 0 bytes -100.0% 🗑️
chunks/xml_C_sREfsB.mjs (Deleted) -6.41kB 0 bytes -100.0% 🗑️
chunks/lean_BwOKScIt.mjs (Deleted) -6.28kB 0 bytes -100.0% 🗑️
chunks/qml_BdRpk5pk.mjs (Deleted) -6.24kB 0 bytes -100.0% 🗑️
chunks/awk_D6dA05Ye.mjs (Deleted) -6.17kB 0 bytes -100.0% 🗑️
chunks/SourceSnippet_C0nKR96w.mjs (Deleted) -6.08kB 0 bytes -100.0% 🗑️
chunks/gdresource_QUDU_NmA.mjs (Deleted) -6.06kB 0 bytes -100.0% 🗑️
chunks/content-modules_BhBhpZYY.mjs (Deleted) -6.03kB 0 bytes -100.0% 🗑️
chunks/coq_Ds6Ye5el.mjs (Deleted) -6.0kB 0 bytes -100.0% 🗑️
chunks/bicep_CZ338dSk.mjs (Deleted) -5.98kB 0 bytes -100.0% 🗑️
chunks/zig_lTQvxhLD.mjs (Deleted) -5.97kB 0 bytes -100.0% 🗑️
chunks/wgsl_1s5rV5xS.mjs (Deleted) -5.77kB 0 bytes -100.0% 🗑️
chunks/dax_S-Noo-ku.mjs (Deleted) -5.73kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-vietnamese-400-normal.BIWiOVfw.woff (Deleted) -5.73kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-greek-500-normal.D7SFKleX.woff (Deleted) -5.72kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-vietnamese-500-normal.BTqKIpxg.woff (Deleted) -5.72kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-vietnamese-600-normal.D6zpsUhD.woff (Deleted) -5.7kB 0 bytes -100.0% 🗑️
_astro/EditorCode.C5W-684-.css (Deleted) -5.67kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-greek-400-normal.B9oWc5Lo.woff (Deleted) -5.66kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-vietnamese-500-normal.DNRqzVM1.woff (Deleted) -5.48kB 0 bytes -100.0% 🗑️
chunks/bibtex_BzgdqG3s.mjs (Deleted) -5.41kB 0 bytes -100.0% 🗑️
chunks/polar_4pN1JrJ8.mjs (Deleted) -5.38kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-vietnamese-400-normal.CqNFfHCs.woff (Deleted) -5.37kB 0 bytes -100.0% 🗑️
chunks/sharp_CYiQmUDk.mjs (Deleted) -5.37kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-cyrillic-500-normal.DmUKJPL_.woff2 (Deleted) -5.36kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-cyrillic-400-normal.BEIGL1Tu.woff2 (Deleted) -5.33kB 0 bytes -100.0% 🗑️
chunks/llvm_uY68ROGz.mjs (Deleted) -5.32kB 0 bytes -100.0% 🗑️
chunks/nextflow_Bxs0eiDW.mjs (Deleted) -5.28kB 0 bytes -100.0% 🗑️
chunks/http_CuGy3Ad4.mjs (Deleted) -5.25kB 0 bytes -100.0% 🗑️
chunks/fennel_B3wtZRne.mjs (Deleted) -5.21kB 0 bytes -100.0% 🗑️
_astro/ApiAllPage.Yzjdg8KA.css (Deleted) -5.19kB 0 bytes -100.0% 🗑️
chunks/rosmsg_CyYq6XdT.mjs (Deleted) -5.13kB 0 bytes -100.0% 🗑️
chunks/tcl_DLe0Tsfm.mjs (Deleted) -4.95kB 0 bytes -100.0% 🗑️
chunks/sdbl_CdQg5gu1.mjs (Deleted) -4.95kB 0 bytes -100.0% 🗑️
chunks/ron_DzAo6FTJ.mjs (Deleted) -4.51kB 0 bytes -100.0% 🗑️
chunks/pascal_D8-gNZ2I.mjs (Deleted) -4.49kB 0 bytes -100.0% 🗑️
chunks/zenscript_BoijL7rl.mjs (Deleted) -4.38kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-vietnamese-500-normal.BmEvtly_.woff2 (Deleted) -4.32kB 0 bytes -100.0% 🗑️
chunks/gn_DDjbVPF4.mjs (Deleted) -4.31kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-vietnamese-600-normal.DUi7WF5p.woff2 (Deleted) -4.31kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-vietnamese-400-normal.B7xT_GF5.woff2 (Deleted) -4.3kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-greek-500-normal.JpySY46c.woff2 (Deleted) -4.28kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-greek-400-normal.C190GLew.woff2 (Deleted) -4.23kB 0 bytes -100.0% 🗑️
chunks/hurl_B04n-2Rb.mjs (Deleted) -4.22kB 0 bytes -100.0% 🗑️
chunks/turtle_BEG5g_eT.mjs (Deleted) -4.2kB 0 bytes -100.0% 🗑️
chunks/narrat_D9rrR0H5.mjs (Deleted) -4.12kB 0 bytes -100.0% 🗑️
chunks/kdl_DkTyxPcj.mjs (Deleted) -4.1kB 0 bytes -100.0% 🗑️
chunks/glsl_wlSx0WtQ.mjs (Deleted) -4.09kB 0 bytes -100.0% 🗑️
chunks/fluent_BjfpB34g.mjs (Deleted) -4.04kB 0 bytes -100.0% 🗑️
chunks/jsonnet_BafgE6cE.mjs (Deleted) -4.04kB 0 bytes -100.0% 🗑️
chunks/ssh-config_DXFPABYp.mjs (Deleted) -3.83kB 0 bytes -100.0% 🗑️
chunks/tasl__AAbKiWM.mjs (Deleted) -3.81kB 0 bytes -100.0% 🗑️
chunks/rel_BT0iIKKw.mjs (Deleted) -3.75kB 0 bytes -100.0% 🗑️
chunks/vala_BnnASFsX.mjs (Deleted) -3.74kB 0 bytes -100.0% 🗑️
chunks/genie_DnK2KWIP.mjs (Deleted) -3.73kB 0 bytes -100.0% 🗑️
chunks/json5_xULSgPQI.mjs (Deleted) -3.71kB 0 bytes -100.0% 🗑️
chunks/po_IjpR1yHO.mjs (Deleted) -3.71kB 0 bytes -100.0% 🗑️
chunks/splunk_xP_ZjUH2.mjs (Deleted) -3.65kB 0 bytes -100.0% 🗑️
chunks/mipsasm_EL46Y4Xg.mjs (Deleted) -3.54kB 0 bytes -100.0% 🗑️
chunks/jsonc_Cu6rqcrJ.mjs (Deleted) -3.51kB 0 bytes -100.0% 🗑️
chunks/cairo__M-O5dsV.mjs (Deleted) -3.49kB 0 bytes -100.0% 🗑️
chunks/versions_YAablBMw.mjs (Deleted) -3.49kB 0 bytes -100.0% 🗑️
chunks/json_B1t7gw3t.mjs (Deleted) -3.48kB 0 bytes -100.0% 🗑️
chunks/jsonl_Bp0qqr10.mjs (Deleted) -3.42kB 0 bytes -100.0% 🗑️
chunks/berry_CgA2ea0_.mjs (Deleted) -3.4kB 0 bytes -100.0% 🗑️
chunks/logo_DTXV8SKw.mjs (Deleted) -3.27kB 0 bytes -100.0% 🗑️
_astro/Callout.CLa05DU9.css (Deleted) -3.19kB 0 bytes -100.0% 🗑️
chunks/openscad_jn-f1Ocl.mjs (Deleted) -3.17kB 0 bytes -100.0% 🗑️
chunks/log_Dad54gsi.mjs (Deleted) -3.15kB 0 bytes -100.0% 🗑️
chunks/ExamplePreview_ZM_aGZ-x.mjs (Deleted) -3.15kB 0 bytes -100.0% 🗑️
chunks/gleam_CTllUdfC.mjs (Deleted) -2.93kB 0 bytes -100.0% 🗑️
chunks/api-reference_D905uFhP.mjs (Deleted) -2.92kB 0 bytes -100.0% 🗑️
chunks/diff_Blb4MjsC.mjs (Deleted) -2.89kB 0 bytes -100.0% 🗑️
chunks/hy_CJKxDzbh.mjs (Deleted) -2.86kB 0 bytes -100.0% 🗑️
chunks/edge_Bx9llzOK.mjs (Deleted) -2.85kB 0 bytes -100.0% 🗑️
chunks/TryIt_D6H8SjHC.mjs (Deleted) -2.8kB 0 bytes -100.0% 🗑️
chunks/reg_DpJf71oO.mjs (Deleted) -2.64kB 0 bytes -100.0% 🗑️
chunks/erb_D3o6BHYP.mjs (Deleted) -2.61kB 0 bytes -100.0% 🗑️
chunks/jssm_Dx5A5sBR.mjs (Deleted) -2.54kB 0 bytes -100.0% 🗑️
chunks/wenyan_BeysbCrW.mjs (Deleted) -2.43kB 0 bytes -100.0% 🗑️
_astro/ExamplePreview.Ctes81XE.css (Deleted) -2.35kB 0 bytes -100.0% 🗑️
chunks/remote_BrYU4Frk.mjs (Deleted) -2.24kB 0 bytes -100.0% 🗑️
chunks/url-builder_Cs6cecoz.mjs (Deleted) -2.15kB 0 bytes -100.0% 🗑️
chunks/fortran-fixed-form_B7RSGuXe.mjs (Deleted) -2.11kB 0 bytes -100.0% 🗑️
chunks/desktop_BgOb7Aj4.mjs (Deleted) -2.06kB 0 bytes -100.0% 🗑️
chunks/hxml_bJp5fgCH.mjs (Deleted) -2.03kB 0 bytes -100.0% 🗑️
_astro/backend-comparison.ZtNk-atA.css (Deleted) -2.0kB 0 bytes -100.0% 🗑️
chunks/docker_PC1tuYpa.mjs (Deleted) -1.96kB 0 bytes -100.0% 🗑️
chunks/GuidePartRedirect_D0I1ZqFK.mjs (Deleted) -1.94kB 0 bytes -100.0% 🗑️
chunks/ini_C24lZfdM.mjs (Deleted) -1.76kB 0 bytes -100.0% 🗑️
chunks/sparql_BfaeTkWc.mjs (Deleted) -1.75kB 0 bytes -100.0% 🗑️
chunks/index_BB0igr6N.mjs (Deleted) -1.72kB 0 bytes -100.0% 🗑️
chunks/xsl_BIWlZXl0.mjs (Deleted) -1.71kB 0 bytes -100.0% 🗑️
chunks/dotenv_Dkdv7Sm2.mjs (Deleted) -1.65kB 0 bytes -100.0% 🗑️
chunks/index_CfH5lBeA.mjs (Deleted) -1.6kB 0 bytes -100.0% 🗑️
chunks/index_Di4al0OK.mjs (Deleted) -1.6kB 0 bytes -100.0% 🗑️
chunks/Callout_Cx1gKvIs.mjs (Deleted) -1.58kB 0 bytes -100.0% 🗑️
chunks/git-commit_CHvCaVWD.mjs (Deleted) -1.57kB 0 bytes -100.0% 🗑️
_astro/TryIt.2vmWUXmI.css (Deleted) -1.56kB 0 bytes -100.0% 🗑️
chunks/rolldown-runtime_DC62tzP2.mjs (Deleted) -1.45kB 0 bytes -100.0% 🗑️
chunks/index_DwByJ54l.mjs (Deleted) -1.43kB 0 bytes -100.0% 🗑️
chunks/index_P86qYIqi.mjs (Deleted) -1.43kB 0 bytes -100.0% 🗑️
chunks/index_CEeFA0w7.mjs (Deleted) -1.41kB 0 bytes -100.0% 🗑️
chunks/index_CRQhDOBL.mjs (Deleted) -1.41kB 0 bytes -100.0% 🗑️
chunks/_symbol__BjKPYC77.mjs (Deleted) -1.4kB 0 bytes -100.0% 🗑️
chunks/_symbol__BtWUR0gr.mjs (Deleted) -1.4kB 0 bytes -100.0% 🗑️
chunks/compiler_Bg2BDM69.mjs (Deleted) -1.33kB 0 bytes -100.0% 🗑️
chunks/csv_DqIVFkK7.mjs (Deleted) -1.32kB 0 bytes -100.0% 🗑️
chunks/git-rebase_J_3C42tQ.mjs (Deleted) -1.3kB 0 bytes -100.0% 🗑️
_astro/NextStep.5jphCb2x.css (Deleted) -1.28kB 0 bytes -100.0% 🗑️
_astro/example-sources.BPTlcc6X.css (Deleted) -1.19kB 0 bytes -100.0% 🗑️
chunks/qmldir_Dz8ttxjf.mjs (Deleted) -1.17kB 0 bytes -100.0% 🗑️
chunks/react-utils_DusX_VO5.mjs (Deleted) -1.14kB 0 bytes -100.0% 🗑️
chunks/html-derivative_BP_xLhEf.mjs (Deleted) -1.13kB 0 bytes -100.0% 🗑️
_astro/EditorPreview.mpok5XGz.css (Deleted) -1.08kB 0 bytes -100.0% 🗑️
chunks/NextStep_hzRZu98L.mjs (Deleted) -1.06kB 0 bytes -100.0% 🗑️
chunks/shellsession_DJSS6Ou3.mjs (Deleted) -995 bytes 0 bytes -100.0% 🗑️
chunks/index_BNusrSAb.mjs (Deleted) -952 bytes 0 bytes -100.0% 🗑️
chunks/index_C8MrcRHP.mjs (Deleted) -952 bytes 0 bytes -100.0% 🗑️
chunks/index_BU8FDozn.mjs (Deleted) -930 bytes 0 bytes -100.0% 🗑️
chunks/index_C8gZz9DP.mjs (Deleted) -930 bytes 0 bytes -100.0% 🗑️
chunks/all_DOY757GZ.mjs (Deleted) -914 bytes 0 bytes -100.0% 🗑️
chunks/all_JeG8Jrph.mjs (Deleted) -914 bytes 0 bytes -100.0% 🗑️
chunks/index_CvyQyr_o.mjs (Deleted) -892 bytes 0 bytes -100.0% 🗑️
chunks/index_fHDbBEx0.mjs (Deleted) -892 bytes 0 bytes -100.0% 🗑️
chunks/tsv_BorGVq2Z.mjs (Deleted) -862 bytes 0 bytes -100.0% 🗑️
chunks/consts_BaqNm_YP.mjs (Deleted) -680 bytes 0 bytes -100.0% 🗑️
chunks/codeowners_CxEKPWu0.mjs (Deleted) -666 bytes 0 bytes -100.0% 🗑️
chunks/EnglishFallbackNotice_B68htlq2.mjs (Deleted) -630 bytes 0 bytes -100.0% 🗑️
chunks/vendor-monaco_Bk9R2yQ0.mjs (Deleted) -570 bytes 0 bytes -100.0% 🗑️
_astro/SourceSnippet.DWw4KFVr.css (Deleted) -529 bytes 0 bytes -100.0% 🗑️
chunks/audio-reactive-visualization_BSZaqq61.mjs (Deleted) -381 bytes 0 bytes -100.0% 🗑️
chunks/typed-worklets-and-workers_DbI5OdHv.mjs (Deleted) -380 bytes 0 bytes -100.0% 🗑️
chunks/camera-follow-and-parallax_DpVf4mKv.mjs (Deleted) -379 bytes 0 bytes -100.0% 🗑️
chunks/debugging-and-inspection_HlZduSKT.mjs (Deleted) -377 bytes 0 bytes -100.0% 🗑️
chunks/resize-dpr-and-canvas_X_AYE8qZ.mjs (Deleted) -377 bytes 0 bytes -100.0% 🗑️
chunks/serialization-and-prefabs_DvE7388z.mjs (Deleted) -377 bytes 0 bytes -100.0% 🗑️
chunks/authoring-extensions_CzgMe3c0.mjs (Deleted) -369 bytes 0 bytes -100.0% 🗑️
chunks/coordinates-and-views_lxKEPFoJ.mjs (Deleted) -369 bytes 0 bytes -100.0% 🗑️
chunks/project-structure_aXkIYtn-.mjs (Deleted) -369 bytes 0 bytes -100.0% 🗑️
chunks/loading-and-resources_U4nHOGVW.mjs (Deleted) -368 bytes 0 bytes -100.0% 🗑️
chunks/audio-reactive-scene_Bsdl0JE7.mjs (Deleted) -367 bytes 0 bytes -100.0% 🗑️
chunks/retained-containers_BH384Hvf.mjs (Deleted) -367 bytes 0 bytes -100.0% 🗑️
chunks/scenes-and-lifecycle_BdmMZVKj.mjs (Deleted) -367 bytes 0 bytes -100.0% 🗑️
chunks/your-first-scene_EFAwXOUU.mjs (Deleted) -367 bytes 0 bytes -100.0% 🗑️
chunks/backend-comparison_DD8h9n6M.mjs (Deleted) -365 bytes 0 bytes -100.0% 🗑️
chunks/chords-and-sequences_CHbNvcYp.mjs (Deleted) -365 bytes 0 bytes -100.0% 🗑️
chunks/custom-mesh-shaders_BMxIyikD.mjs (Deleted) -365 bytes 0 bytes -100.0% 🗑️
chunks/joints-and-dynamics_BpiQhUxy.mjs (Deleted) -365 bytes 0 bytes -100.0% 🗑️
chunks/keyboard-and-actions_Ck97U363.mjs (Deleted) -365 bytes 0 bytes -100.0% 🗑️
chunks/gameplay-collision_Dpwn177U.mjs (Deleted) -363 bytes 0 bytes -100.0% 🗑️
chunks/custom-renderers_D1Qc1XPS.mjs (Deleted) -361 bytes 0 bytes -100.0% 🗑️
chunks/what-is-exojs_D0Cq0L9U.mjs (Deleted) -361 bytes 0 bytes -100.0% 🗑️
chunks/mouse-and-pointer_Crsuwzw3.mjs (Deleted) -359 bytes 0 bytes -100.0% 🗑️
chunks/troubleshooting_CICagj-d.mjs (Deleted) -358 bytes 0 bytes -100.0% 🗑️
chunks/build-orb-dodge_Dkc3G-Nc.mjs (Deleted) -357 bytes 0 bytes -100.0% 🗑️
chunks/immediate-mode_DSNiT4Gh.mjs (Deleted) -357 bytes 0 bytes -100.0% 🗑️
chunks/pixel-snapping_BzKVrAz8.mjs (Deleted) -357 bytes 0 bytes -100.0% 🗑️
chunks/post-processing_DlZldjIt.mjs (Deleted) -357 bytes 0 bytes -100.0% 🗑️
chunks/render-targets_BOD-3C_9.mjs (Deleted) -357 bytes 0 bytes -100.0% 🗑️
chunks/infinite-maps_BzdxfbYW.mjs (Deleted) -355 bytes 0 bytes -100.0% 🗑️
chunks/physics-basics_CWIXmr6a.mjs (Deleted) -355 bytes 0 bytes -100.0% 🗑️
chunks/ui-and-widgets_b6nWMxoX.mjs (Deleted) -355 bytes 0 bytes -100.0% 🗑️
chunks/typed-shaders_Bmrqh1kp.mjs (Deleted) -354 bytes 0 bytes -100.0% 🗑️
chunks/beat-detection_D3Y11DkY.mjs (Deleted) -353 bytes 0 bytes -100.0% 🗑️
chunks/audio-effects_CxqXRzoD.mjs (Deleted) -351 bytes 0 bytes -100.0% 🗑️
chunks/performance_sqg3u08M.mjs (Deleted) -351 bytes 0 bytes -100.0% 🗑️
chunks/spatial-audio_Brhw5jUW.mjs (Deleted) -351 bytes 0 bytes -100.0% 🗑️
chunks/split-screen_BUEb5nHs.mjs (Deleted) -351 bytes 0 bytes -100.0% 🗑️
chunks/application_BA66b5j1.mjs (Deleted) -349 bytes 0 bytes -100.0% 🗑️
chunks/audio-basics_CFghpGYY.mjs (Deleted) -349 bytes 0 bytes -100.0% 🗑️
chunks/hud-overlay_DPGA8SQ8.mjs (Deleted) -349 bytes 0 bytes -100.0% 🗑️
chunks/scene-graph_CPw1eiQg.mjs (Deleted) -349 bytes 0 bytes -100.0% 🗑️
chunks/ui-patterns_BeeKMQX1.mjs (Deleted) -349 bytes 0 bytes -100.0% 🗑️
chunks/deployment_FkX78cb_.mjs (Deleted) -348 bytes 0 bytes -100.0% 🗑️
chunks/animation_BInhoE4T.mjs (Deleted) -347 bytes 0 bytes -100.0% 🗑️
chunks/cinematics_DJeIHtW3.mjs (Deleted) -347 bytes 0 bytes -100.0% 🗑️
chunks/pause-menu_rdkDRjga.mjs (Deleted) -347 bytes 0 bytes -100.0% 🗑️
chunks/tiled-maps_m4LdalaY.mjs (Deleted) -346 bytes 0 bytes -100.0% 🗑️
chunks/game-feel_DINn7MNO.mjs (Deleted) -345 bytes 0 bytes -100.0% 🗑️
chunks/graphics_DSwrCrl-.mjs (Deleted) -345 bytes 0 bytes -100.0% 🗑️
chunks/particles_CAr03Wh4.mjs (Deleted) -345 bytes 0 bytes -100.0% 🗑️
chunks/setup_CbVPgaCG.mjs (Deleted) -345 bytes 0 bytes -100.0% 🗑️
chunks/sprites_C5PDiml4.mjs (Deleted) -343 bytes 0 bytes -100.0% 🗑️
chunks/aseprite_RyuaMff7.mjs (Deleted) -342 bytes 0 bytes -100.0% 🗑️
chunks/react_D4hKqUMT.mjs (Deleted) -342 bytes 0 bytes -100.0% 🗑️
chunks/filters_DTckjAsZ.mjs (Deleted) -341 bytes 0 bytes -100.0% 🗑️
chunks/gamepad_BLKi6B78.mjs (Deleted) -339 bytes 0 bytes -100.0% 🗑️
chunks/text_DuAmFaMN.mjs (Deleted) -337 bytes 0 bytes -100.0% 🗑️
chunks/ldtk_bsYysYFO.mjs (Deleted) -334 bytes 0 bytes -100.0% 🗑️
_astro/EnglishFallbackNotice.CBJEFTmj.css (Deleted) -279 bytes 0 bytes -100.0% 🗑️
chunks/_virtual_astro_server-island-manifest_C1Q2srgE.mjs (Deleted) -217 bytes 0 bytes -100.0% 🗑️
chunks/_virtual_astro_session-driver_C-PI1Pas.mjs (Deleted) -165 bytes 0 bytes -100.0% 🗑️
chunks/content-assets_DXqEyLLP.mjs (Deleted) -151 bytes 0 bytes -100.0% 🗑️
chunks/_noop-middleware_CQ50ikAJ.mjs (Deleted) -100 bytes 0 bytes -100.0% 🗑️
chunks/noop-entrypoint_Z3zFhrGC.mjs (Deleted) -99 bytes 0 bytes -100.0% 🗑️

App Routes Affected:

App Route Size Change Total Size Change (%)
/en/guide/[part]/[chapter] (Deleted) -1.6kB 0 bytes -100.0% 🗑️
/en/api/[symbol] (Deleted) -1.4kB 0 bytes -100.0% 🗑️
/en/guide/[part] (Deleted) -1.41kB 0 bytes -100.0% 🗑️
/de (Deleted) -892 bytes 0 bytes -100.0% 🗑️
/de/api/all (Deleted) -914 bytes 0 bytes -100.0% 🗑️
/en (Deleted) -892 bytes 0 bytes -100.0% 🗑️
/en/api/all (Deleted) -914 bytes 0 bytes -100.0% 🗑️
/de/guide/[part] (Deleted) -1.41kB 0 bytes -100.0% 🗑️
/en/api (Deleted) -930 bytes 0 bytes -100.0% 🗑️
/en/playground (Deleted) -1.43kB 0 bytes -100.0% 🗑️
/de/guide/[part]/[chapter] (Deleted) -1.6kB 0 bytes -100.0% 🗑️
/ (Deleted) -1.72kB 0 bytes -100.0% 🗑️
/de/playground (Deleted) -1.43kB 0 bytes -100.0% 🗑️
/de/api (Deleted) -930 bytes 0 bytes -100.0% 🗑️
/de/guide (Deleted) -952 bytes 0 bytes -100.0% 🗑️
/en/guide (Deleted) -952 bytes 0 bytes -100.0% 🗑️
/de/api/[symbol] (Deleted) -1.4kB 0 bytes -100.0% 🗑️
view changes for bundle: exojs-physics-esm

Assets Changed:

Asset Name Size Change Total Size Change (%)
PhysicsBody.js 102 bytes 16.38kB 0.63%
broadphase/AabbTreeBroadPhase.js 33 bytes 6.23kB 0.53%
shapes/PolygonShape.js -9 bytes 5.33kB -0.17%
shapes/CircleShape.js 43 bytes 826 bytes 5.49% ⚠️
shapes/Shape.js -129 bytes 524 bytes -19.75%

Files in PhysicsBody.js:

  • ./src/PhysicsBody.ts → Total Size: 16.16kB

Files in broadphase/AabbTreeBroadPhase.js:

  • ./src/broadphase/AabbTreeBroadPhase.ts → Total Size: 5.98kB

Files in shapes/PolygonShape.js:

  • ./src/shapes/PolygonShape.ts → Total Size: 5.22kB

Files in shapes/CircleShape.js:

  • ./src/shapes/CircleShape.ts → Total Size: 725 bytes

Files in shapes/Shape.js:

  • ./src/shapes/Shape.ts → Total Size: 472 bytes
view changes for bundle: exo-esm-modules-esm

Assets Changed:

Asset Name Size Change Total Size Change (%)
index.js -54 bytes 16.59kB -0.32%
math/Rectangle.js 1 bytes 8.04kB 0.01%
math/Polygon.js 1 bytes 6.94kB 0.01%
math/Circle.js 1 bytes 6.83kB 0.01%
math/Ellipse.js 1 bytes 3.82kB 0.03%
math/Line.js 1 bytes 3.62kB 0.03%
math/Vector.js 1 bytes 2.96kB 0.03%
math/Segment.js (Deleted) -1.95kB 0 bytes -100.0% 🗑️
view changes for bundle: exo-full-iife-Exo-iife

Assets Changed:

Asset Name Size Change Total Size Change (%)
exo.full.iife.min.js -1.01kB 1.65MB -0.06%

Files in exo.full.iife.min.js:

  • ./packages/exojs-physics/src/broadphase/AabbTreeBroadPhase.ts → Total Size: 6.14kB

  • ./packages/exojs-physics/src/joints/RevoluteJoint.ts → Total Size: 7.54kB

  • ./packages/exojs-physics/src/Collider.ts → Total Size: 5.68kB

  • ./packages/exojs-physics/src/Aabb.ts → Total Size: 551 bytes

  • ./packages/exojs-physics/src/query/QueryEngine.ts → Total Size: 11.09kB

  • ./packages/exojs-physics/src/collision/sweep.ts → Total Size: 8.34kB

  • ./packages/exojs-physics/src/shapes/Shape.ts → Total Size: 504 bytes

  • ./packages/exojs-physics/src/PhysicsWorld.ts → Total Size: 31.02kB

  • ./packages/exojs-physics/src/joints/WheelJoint.ts → Total Size: 9.1kB

  • ./packages/exojs-physics/src/math.ts → Total Size: 2.12kB

  • ./packages/exojs-physics/src/shapes/PolygonShape.ts → Total Size: 5.39kB

  • ./packages/exojs-physics/src/PhysicsBody.ts → Total Size: 16.58kB

  • ./packages/exojs-physics/src/types.ts → Total Size: 828 bytes

  • ./packages/exojs-physics/src/shapes/CircleShape.ts → Total Size: 771 bytes

  • ./packages/exojs-physics/src/joints/WeldJoint.ts → Total Size: 6.27kB

  • ./packages/exojs-physics/src/joints/MouseJoint.ts → Total Size: 4.41kB

  • ./packages/exojs-physics/src/joints/PrismaticJoint.ts → Total Size: 8.64kB

  • ./packages/exojs-physics/src/joints/DistanceJoint.ts → Total Size: 5.61kB

view changes for bundle: exo-esm-esm

Assets Changed:

Asset Name Size Change Total Size Change (%)
exo.esm.js -1.1kB 1.04MB -0.11%

@codecov

codecov Bot commented Aug 21, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 92.68293% with 3 lines in your changes missing coverage. Please review.
✅ All tests successful. No failed tests found.

Files with missing lines Patch % Lines
packages/exojs-physics/src/Collider.ts 50.00% 3 Missing ⚠️

📢 Thoughts on this report? Let us know!

@Exoridus
Exoridus merged commit a8c8291 into main Aug 21, 2026
19 of 20 checks passed
@Exoridus
Exoridus deleted the physics/v1-geometry-foundation branch August 21, 2026 21:07
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