Skip to content

feat(examples): playground quality and experience sweep - #860

Merged
Exoridus merged 16 commits into
nextfrom
polish/playground-quality-sweep
Oct 21, 2026
Merged

Exoridus merged 16 commits into
nextfrom
polish/playground-quality-sweep

Conversation

@Exoridus

@Exoridus Exoridus commented Oct 21, 2026 •

Copy link
Copy Markdown
Owner

A quality and experience pass over the playground. The implementation audit covered all 109 original catalog entries using captures requested at settle, 2 s, 5 s and 10 s and, where an example plays audio, level measurements. Only entries with a demonstrated problem changed. Sixteen commits on top of next (the audio core fix of #859 is already in next and is no longer part of this branch), grouped by theme below.

How the evidence was taken

  • Visual: the catalog smoke route in headless Chromium 153, with wall-clock capture targets after the canvas mounted, using the --shot-times option this PR adds. These are best-effort requested times, not deterministic simulation frames. The settle checks run before the timed series, so an overdue capture can be taken later than its filename suggests; every series therefore writes a <example>.captures.json sidecar with the requested and observed time, the lateness and any capture that failed, and the file names are not evidence of the exact time. Contact sheets were compared before and after; they are available on request.

  • Audio:

    • A test-local AudioWorklet tap records every render quantum that reaches AudioContext.destination while Playwright drives the real playground route. No package API is involved.
    • Each scenario has its own steps (buttons, presets, trigger spam, bypass, hidden tab).
    • Reported values are sample peak in dBFS and RMS over 400 ms and 3 s windows. The RMS is unweighted and is not LUFS.
    • The digital level says nothing about loudness at the ear.
  • Mix limits, fixed before any tuning:

    • Sample peak ≤ −6 dBFS, with zero clipped samples.
    • RMS(400 ms) ≤ −16 dBFS, unless dynamics are the lesson.
    • A/B and bypass steps ≤ 6 dB.
    • Music beds around the existing loops (≈ −28 dBFS RMS).

    The implementation report records compliance for its tested scenarios across all 24 examples with audio. This is not a claim that every possible parameter combination has been exhaustively tested. The detailed scenario matrix, measurement harness and raw measurements have not been attached to this PR, so the aggregate claim is not yet independently reproduced here.

Audio

fix(examples): level-match the effect chains and leave headroom for one-shots

Before After
effect-chains, chain loudness (RMS400) Telephone −11, Underwater −36, Arcade −19, dry −28 dBFS: A/B judged loudness each chain trimmed on the master bus to within ~2 dB of dry
effect-chains, impact −0.7 dBFS peak −8.9 dBFS
ducking, voice cue −0.7 dBFS peak, +15 dB over the music −7.8 dBFS
audio-buses, SFX −4.3 dBFS −10.0 dBFS
reverb-and-delay, dry impact −1.3 dBFS −9.2 dBFS

The chain trim is reset on bypass and on destroy.

fix(examples): keep the dry voice out of the vocoder mix

  • Before: +3.8 dBFS peak and 257 clipped samples. The modulator bus was parented to the master, so the dry voice played under the robot voice.
  • After: −7.0 dBFS and no clipping. The modulator sits under a muted bus. The vocoder taps the bus output, so it still gets the signal. The sound bus leaves headroom for voice samples mastered near full scale. Processed and dry are within 4 dB of each other.

feat(examples): place the spatial audio source with a mono pulse (listener-and-source)

  • Before: a stereo music loop as the spatial source, at −15 dBFS peak. The readout sat under the HUD panel, and the mode and falloff buttons had no active state.
  • After: a synthesised, seeded mono noise-burst loop (accented, high-passed, broadband, so it can be localised) at −7.2 dBFS peak and −28.5 dBFS RMS400.
    • Movement and Falloff are choices that show the active value, and a Sound toggle can silence the source.
    • The readout is at the top centre.
    • The listener has ears that light up with the pan, and the hint recommends headphones.
    • Pointer handlers are removed on destroy.

feat(examples): choose convolution rooms from a panel and fix(examples): strike convolution pads on quick clicks

  • Before:
    • A quick click or tap never struck a pad. The handler tested the live pointer.buttons, which has already been released when the queued press is delivered at the next frame.
    • The room changed only on right-click, which is not discoverable and impossible on touch.
    • There was no destroy(), so the effect stayed on the sound bus.
  • After:
    • Hits use the phase coordinates, and only a held right button is skipped. Pads sound with a −11.8 dBFS peak. The press button is recorded in the document capture phase when the press happens (the engine stops the event on the canvas), so a right click released before the next frame no longer strikes a pad; the helper trackPressButtons is unit-tested and the behaviour was checked in the browser with a synthesized quick right click and left click.
    • An impulse picker sits in a panel and stays in sync with right-click.
    • destroy() removes the effect, the input handlers and the panels.

fix(examples): start the spaceship engine after the audio unlock (gamepad-spaceship)

  • Before: the engine AudioGenerator was started in init() while audio was still locked, so it was dropped and never sounded. When audio happened to be unlocked, it was a raw sawtooth at up to 0.38. Visually: grey circles and a tiny ship.
  • After:
    • The engine starts from onUnlock on its own bus, behind a low-pass filter. The cutoff and level follow the smoothed thrust (−8.6 dBFS peak).
    • The scene has a starfield, polygon asteroids, a thruster flame and glowing bolts.
    • Impact sparks are layered, with absolute scale curves.
    • Everything is cleaned up on destroy.

feat(examples): add an audio signal graph showcase (new: audio-fx/signal-graph, in the "audio" catalog, linked from the Audio effects guide)

  • The graph shows the actual routing: music → EQ → compressor, and impact → reverb, both into the master bus with a limiter.
  • Selecting a node edits its real parameters. "Active" removes the effect from its bus and re-adds it in order, so the drawing and the audio graph cannot drift apart.
  • Meters read each bus output, the waveform is the master analyser window, and the Bézier wires are weighted by bus level.
  • Levels: −7.2 dBFS peak, −17.9 dBFS RMS400. The bypass steps measured ≤ 4 dB; the Web Audio compressor's automatic make-up gain prevents them from being exactly level-neutral.
  • The limiter is presented as a safety stage, not a brickwall.

First impression

feat(examples): replace the placeholder ship and announce the hello world interaction

  • Before: ship-a.png was a 64×64 pale chevron about 30 px wide. It is the placeholder in 23 catalog entries, among them hello-world, sprite-basics, blendmodes, blur-filter, water-mirror, render-to-texture, easing-curves, tween-* and boss-intro, and read as a tiny white mark on dark backgrounds.
  • After: an original 64×64 ship, nose up, with a light base so tints read and a dark outline that holds its silhouette on light backgrounds. The texture size is unchanged, so no example code changed.
  • hello-world: the ship is shown at 1.5×, an on-canvas hint tells the player the ship is clickable and reflects the paused state, and the background is dark blue. The guide region is unchanged.

Particles

fix(examples): size particle effects in texture scale

Every particle texture is 512×512 px, and ScaleOverLifetime sets the absolute scale.

  • Before: emitter-basics peaked at scale 0.55 and moved at 70–180 px/s, so it showed a ~100 px blob instead of a fountain. cursor-attractor-particles and audio-reactive-particles drew 90–110 px particles.
  • After: a readable fountain at 280–460 px/s, and particles sized in texture scale.

feat(examples): layer the fireworks and campfire effects

  • fireworks
    • Before: 375 stars at 0.95 × 512 px per burst formed one white blob, and a burst fired once at (0,0) on start.
    • After: three roles. A short flash, sparks on an expanding shell that brake and fall, and slow embers with turbulence. Rockets leave streaks. The burst point is parked off-screen until the first detonation. Each burst now draws 180 sparks of about 50 px instead of 375 of about 490 px.
  • bonfire
    • Before: flames at scale 1 (512 px) and a hard orange ground disc.
    • After: four layers (smoke, flames, a hot core, embers) with absolute scale curves and turbulence, a stone ring and logs, a soft additive ground glow and wind weighted per layer.

Comparison lab

feat(examples): compare texture sampling modes side by side

  • Before: one fixed reference next to one switchable sample. At the default 8× zoom, Linear and Linear+mipmaps were identical, so mipmaps never showed.
  • After: Nearest, Linear and Linear+mipmaps in three columns with the same transform and time, in two rows:
    • Magnified pixel art: Nearest stays blocky, Linear blurs.
    • A minified zone plate that is alias-free in the source: Nearest and Linear produce false rings, mipmaps average to grey.
  • Panel sliders and toggles are added, the old keys still work, and the guide and catalog text are updated. The Motion toggle and the Space shortcut share one setter, so the toggle text and aria-pressed follow the shortcut (checked in the browser).

Controls and QA

feat(examples): show focus, hover and pressed states on example controls

  • Shared panels get a visible keyboard focus ring and hover and pressed states, and respect prefers-reduced-motion.
  • Panels have role="group" and a label, toggles carry aria-pressed, and sliders and cycle arrows carry aria-label. Buttons are type="button".

test(site): capture examples at fixed times in the smoke run

  • --shot-times 2,5,10 requests additional wall-clock captures after the canvas mounted. They are review evidence, not a deterministic timing guarantee. Each series writes a sidecar with requested and observed times, lateness and failures; the smoke verdict stays separate.

Validation

  • Reported local smoke: Chromium headless with a WebGPU adapter: before 109 passed; after 110 passed, 0 warned, 0 skipped, 0 failed.
  • pnpm gates typecheck / sync / site, ESLint and Prettier on the changed files, and examples:sync:check all pass in the implementation report.
  • Local pre-push lanes on the final head (typecheck, lint, sync, site, unit, webgl, webgpu, smoke): all passed.
  • CI runs on the exact head after the rebase onto next; see the checks of this PR.
  • The earlier dispatch on 75e5d464e and its smoke artifact (107 passed, 3 host skips) belong to the previous head and do not qualify this one.

Not verified

  • No perceptual listening has been done; all audio statements are digital measurements. Please listen with headphones to listener-and-source, the spaceship engine and the vocoder.
  • The original Playwright measurement environment allowed audio without a gesture, so actual autoplay enforcement was not tested there. Start-on-gesture was inspected in code only. An enforcing, clean browser session still needs qualification; this limitation of the measurement setup does not establish that autoplay is untestable with browser automation.
  • No headed real-GPU WebGPU run and no video captures.
  • The private audit matrix, contact sheets and continuous-PCM measurement harness have not been attached for independent reproduction.
  • Blend-mode gallery and wrap-mode lab were assessed but not built.

@codecov

codecov Bot commented Oct 21, 2026 •

Copy link
Copy Markdown

Bundle Report

Changes will increase total bundle size by 21.09MB (59.07%) ⬆️⚠️, exceeding the configured threshold of 5%.

Bundle name Size Change
site-server-esm 35.44MB 21.09MB (146.9%) ⬆️⚠️

Affected Assets, Files, and Routes:

view changes for bundle: site-server-esm

Assets Changed:

Asset Name Size Change Total Size Change (%)
chunks/_astro_data-layer-content_Dpbt4i3m.mjs (New) 8.78MB 8.78MB 100.0% 🚀
chunks/example-sources_CnXKW1Xz.mjs (New) 1.97MB 1.97MB 100.0% 🚀
chunks/cpp_CPDmpxAH.mjs (New) 837.87kB 837.87kB 100.0% 🚀
chunks/emacs-lisp_Dv0hCzlu.mjs (New) 792.54kB 792.54kB 100.0% 🚀
chunks/wasm_CLRKp8VF.mjs (New) 622.55kB 622.55kB 100.0% 🚀
chunks/bench-profiles_BsvAx069.mjs (New) 530.28kB 530.28kB 100.0% 🚀
_astro/vendor-monaco.D6-58Mxn.css (New) 308.24kB 308.24kB 100.0% 🚀
chunks/source-snippets_SF377Fzs.mjs (New) 307.44kB 307.44kB 100.0% 🚀
chunks/jsx-runtime_BMYGne1E.mjs (New) 290.01kB 290.01kB 100.0% 🚀
chunks/wolfram_CcZPfnLd.mjs (New) 266.98kB 266.98kB 100.0% 🚀
prerender-entry.BUQH4aqU.mjs (New) 247.93kB 247.93kB 100.0% 🚀
chunks/backend-comparison_47XZSWdx.mjs (New) 210.91kB 210.91kB 100.0% 🚀
chunks/vue-vine_BwEx5Hbl.mjs (New) 201.21kB 201.21kB 100.0% 🚀
chunks/angular-ts_Go_sxgiM.mjs (New) 194.57kB 194.57kB 100.0% 🚀
chunks/typescript_BdOuaDkb.mjs (New) 191.0kB 191.0kB 100.0% 🚀
chunks/jsx_DlBZfu41.mjs (New) 188.11kB 188.11kB 100.0% 🚀
chunks/tsx_DP9gbsaw.mjs (New) 185.85kB 185.85kB 100.0% 🚀
chunks/javascript_Csr6kOdt.mjs (New) 185.19kB 185.19kB 100.0% 🚀
chunks/typst_BnzMfKm_.mjs (New) 184.6kB 184.6kB 100.0% 🚀
chunks/objective-cpp__ooRQ-PY.mjs (New) 184.45kB 184.45kB 100.0% 🚀
chunks/audio-effects_Hg4cOtHg.mjs (New) 158.9kB 158.9kB 100.0% 🚀
chunks/writing-your-own-transition_D9QynOU0.mjs (New) 155.46kB 155.46kB 100.0% 🚀
chunks/text_Ckx21OYa.mjs (New) 152.68kB 152.68kB 100.0% 🚀
chunks/asciidoc_xKuVlNk6.mjs (New) 150.63kB 150.63kB 100.0% 🚀
chunks/mdx_BK9ZufRc.mjs (New) 146.33kB 146.33kB 100.0% 🚀
chunks/animation_CbHX7wP-.mjs (New) 142.25kB 142.25kB 100.0% 🚀
chunks/infinite-maps_CXqVD39i.mjs (New) 141.39kB 141.39kB 100.0% 🚀
chunks/spatial-audio_T3ILynlE.mjs (New) 138.29kB 138.29kB 100.0% 🚀
chunks/filters_bpxoBVuZ.mjs (New) 129.35kB 129.35kB 100.0% 🚀
chunks/tiled-maps_C5yp7Ilq.mjs (New) 127.95kB 127.95kB 100.0% 🚀
chunks/php_Ce-_eRmu.mjs (New) 120.72kB 120.72kB 100.0% 🚀
chunks/application_DxuNQftm.mjs (New) 119.65kB 119.65kB 100.0% 🚀
chunks/custom-mesh-shaders_Ce3QObMl.mjs (New) 118.28kB 118.28kB 100.0% 🚀
chunks/blade_BmZAqhvV.mjs (New) 112.47kB 112.47kB 100.0% 🚀
chunks/objective-c_6dJF64Dt.mjs (New) 111.93kB 111.93kB 100.0% 🚀
chunks/audio-basics_DZbyPFRF.mjs (New) 110.94kB 110.94kB 100.0% 🚀
chunks/less_BzbdhFUi.mjs (New) 107.13kB 107.13kB 100.0% 🚀
chunks/graphics_D7NRk_-h.mjs (New) 102.15kB 102.15kB 100.0% 🚀
chunks/beat-detection_CtE1R9dk.mjs (New) 101.03kB 101.03kB 100.0% 🚀
chunks/gamepad_Br9lSqUF.mjs (New) 100.04kB 100.04kB 100.0% 🚀
chunks/csharp_CFKaLbHg.mjs (New) 99.97kB 99.97kB 100.0% 🚀
chunks/fortran-free-form_yxJ7igsv.mjs (New) 98.65kB 98.65kB 100.0% 🚀
chunks/racket_DRv7j6nv.mjs (New) 95.06kB 95.06kB 100.0% 🚀
chunks/swift_DWmMn3lF.mjs (New) 94.57kB 94.57kB 100.0% 🚀
chunks/immediate-mode_DOU0_DAX.mjs (New) 92.77kB 92.77kB 100.0% 🚀
chunks/render-targets_DRRwoonW.mjs (New) 88.56kB 88.56kB 100.0% 🚀
chunks/hack_ogeSwry3.mjs (New) 86.02kB 86.02kB 100.0% 🚀
chunks/authoring-extensions_BS3TrhHV.mjs (New) 84.49kB 84.49kB 100.0% 🚀
chunks/vyper_C6KGx0YU.mjs (New) 82.05kB 82.05kB 100.0% 🚀
chunks/latex_CHMapQI4.mjs (New) 80.49kB 80.49kB 100.0% 🚀
chunks/gameplay-collision_BAD6iIn_.mjs (New) 78.98kB 78.98kB 100.0% 🚀
chunks/c_DtrCgMGx.mjs (New) 78.39kB 78.39kB 100.0% 🚀
chunks/python_BjnOIxPe.mjs (New) 77.17kB 77.17kB 100.0% 🚀
chunks/mojo_CsUSYzsu.mjs (New) 76.64kB 76.64kB 100.0% 🚀
chunks/typed-worklets-and-workers_BcLHJ_Ke.mjs (New) 75.89kB 75.89kB 100.0% 🚀
chunks/vendor-react_Dpcm7CBr.mjs (New) 75.2kB 75.2kB 100.0% 🚀
chunks/ldtk_7iRlay5N.mjs (New) 74.52kB 74.52kB 100.0% 🚀
chunks/worlds-and-spawning_xlEdtj6Y.mjs (New) 72.71kB 72.71kB 100.0% 🚀
chunks/mouse-and-pointer_D71QwQ-H.mjs (New) 71.47kB 71.47kB 100.0% 🚀
chunks/keyboard-and-actions_DJuKtL5k.mjs (New) 69.27kB 69.27kB 100.0% 🚀
chunks/sprites_CwHtOSEh.mjs (New) 67.48kB 67.48kB 100.0% 🚀
chunks/ocaml_vm1Y8An6.mjs (New) 67.28kB 67.28kB 100.0% 🚀
chunks/markdown_CkmxmzqY.mjs (New) 65.34kB 65.34kB 100.0% 🚀
chunks/ballerina_DIdXD2KH.mjs (New) 64.73kB 64.73kB 100.0% 🚀
chunks/aseprite_Cp07jJzl.mjs (New) 64.38kB 64.38kB 100.0% 🚀
chunks/wikitext_wjhjmmzD.mjs (New) 62.35kB 62.35kB 100.0% 🚀
chunks/html_CJiVogkZ.mjs (New) 62.31kB 62.31kB 100.0% 🚀
chunks/stata_ZpI2p0PE.mjs (New) 62.02kB 62.02kB 100.0% 🚀
chunks/mermaid_ItFqCK9s.mjs (New) 61.2kB 61.2kB 100.0% 🚀
chunks/everforest-light_D0-By8Ib.mjs (New) 58.66kB 58.66kB 100.0% 🚀
chunks/everforest-dark_DM8lKNNi.mjs (New) 58.65kB 58.65kB 100.0% 🚀
chunks/ExampleBrowser_-t-NYSgb.mjs (New) 57.49kB 57.49kB 100.0% 🚀
chunks/catppuccin-macchiato_Dkogd_RC.mjs (New) 56.22kB 56.22kB 100.0% 🚀
chunks/catppuccin-frappe_DpzIdcTG.mjs (New) 56.2kB 56.2kB 100.0% 🚀
chunks/catppuccin-latte_qlLg6gWa.mjs (New) 56.2kB 56.2kB 100.0% 🚀
chunks/catppuccin-mocha_DW8bSod0.mjs (New) 56.2kB 56.2kB 100.0% 🚀
chunks/_virtual_astro_get-image_DPskBLry.mjs (New) 55.2kB 55.2kB 100.0% 🚀
chunks/imba_96qKoJCa.mjs (New) 54.85kB 54.85kB 100.0% 🚀
chunks/ada_twHwrVWN.mjs (New) 54.62kB 54.62kB 100.0% 🚀
chunks/apex_CybrBQ0z.mjs (New) 53.2kB 53.2kB 100.0% 🚀
chunks/ruby_DurSp7NY.mjs (New) 52.52kB 52.52kB 100.0% 🚀
chunks/css_B24SoJng.mjs (New) 52.49kB 52.49kB 100.0% 🚀
chunks/AppShell_D0s9mBz5.mjs (New) 52.43kB 52.43kB 100.0% 🚀
chunks/go_aXtTCanQ.mjs (New) 51.86kB 51.86kB 100.0% 🚀
_astro/AppShell.y66E8YeS.css (New) 50.5kB 50.5kB 100.0% 🚀
chunks/ahk2_bJ5Wm9-K.mjs (New) 48.96kB 48.96kB 100.0% 🚀
chunks/d_BQY8TDgQ.mjs (New) 48.94kB 48.94kB 100.0% 🚀
chunks/perl_DD46WzW0.mjs (New) 48.57kB 48.57kB 100.0% 🚀
chunks/examples-catalog_BvvsEfLK.mjs (New) 48.37kB 48.37kB 100.0% 🚀
chunks/shellscript_CJgrg95w.mjs (New) 45.75kB 45.75kB 100.0% 🚀
chunks/haskell_CfGsE1Cf.mjs (New) 45.58kB 45.58kB 100.0% 🚀
chunks/asm_wBDSgBbA.mjs (New) 43.88kB 43.88kB 100.0% 🚀
chunks/scene-graph_D4CGW2vW.mjs (New) 43.07kB 43.07kB 100.0% 🚀
chunks/device-variants_C2Yjl4Qm.mjs (New) 42.78kB 42.78kB 100.0% 🚀
chunks/erlang_BsP4G84Y.mjs (New) 41.69kB 41.69kB 100.0% 🚀
chunks/org_GxkLwT0W.mjs (New) 41.61kB 41.61kB 100.0% 🚀
chunks/cobol_Cde5oeOV.mjs (New) 41.47kB 41.47kB 100.0% 🚀
chunks/bird2_BMprQDNV.mjs (New) 41.32kB 41.32kB 100.0% 🚀
chunks/loading-and-resources_DFyWFGa9.mjs (New) 40.67kB 40.67kB 100.0% 🚀
chunks/pixel-snapping_DWDOvqJI.mjs (New) 40.51kB 40.51kB 100.0% 🚀
chunks/resize-dpr-and-canvas_BX-T71Xd.mjs (New) 40.28kB 40.28kB 100.0% 🚀
chunks/haxe_QaqXWmIB.mjs (New) 40.26kB 40.26kB 100.0% 🚀
chunks/EditorPreview_h9a8DJD_.mjs (New) 40.1kB 40.1kB 100.0% 🚀
chunks/nginx_B6K5caqL.mjs (New) 39.45kB 39.45kB 100.0% 🚀
chunks/houston_BCge59HB.mjs (New) 39.13kB 39.13kB 100.0% 🚀
chunks/tokyo-night_CZgEO66P.mjs (New) 38.95kB 38.95kB 100.0% 🚀
chunks/one-dark-pro_CUhzNQJE.mjs (New) 37.42kB 37.42kB 100.0% 🚀
chunks/poimandres_QRiMVtzX.mjs (New) 36.74kB 36.74kB 100.0% 🚀
chunks/serialization-and-prefabs_QH6vUHkQ.mjs (New) 36.38kB 36.38kB 100.0% 🚀
chunks/guide-structure_GthD7ISX.mjs (New) 35.93kB 35.93kB 100.0% 🚀
chunks/BenchFullResultsPage_DxvxvHiV.mjs (New) 35.87kB 35.87kB 100.0% 🚀
chunks/bsl_RRHQTRWr.mjs (New) 35.05kB 35.05kB 100.0% 🚀
chunks/EditorCode_Ynl-lzVR.mjs (New) 33.51kB 33.51kB 100.0% 🚀
chunks/stylus_ZZDn1yUO.mjs (New) 33.23kB 33.23kB 100.0% 🚀
chunks/julia_CUdUEEdZ.mjs (New) 33.23kB 33.23kB 100.0% 🚀
chunks/post-processing_Bb_D2X6O.mjs (New) 33.13kB 33.13kB 100.0% 🚀
chunks/crystal_BxARsATC.mjs (New) 32.91kB 32.91kB 100.0% 🚀
chunks/ahk_B0zayAPr.mjs (New) 32.83kB 32.83kB 100.0% 🚀
chunks/night-owl_Cm6kp1PA.mjs (New) 32.35kB 32.35kB 100.0% 🚀
chunks/renderer-sdk-contract_DcHfSS1n.mjs (New) 32.09kB 32.09kB 100.0% 🚀
chunks/applescript_CJ80B5XJ.mjs (New) 32.08kB 32.08kB 100.0% 🚀
chunks/scala_pMGZAs9j.mjs (New) 31.33kB 31.33kB 100.0% 🚀
chunks/joints-and-dynamics_cdUgI1hX.mjs (New) 31.19kB 31.19kB 100.0% 🚀
chunks/razor_DtzGaIsD.mjs (New) 30.85kB 30.85kB 100.0% 🚀
chunks/scss_DfTZ3J77.mjs (New) 30.71kB 30.71kB 100.0% 🚀
chunks/java_DtJJObUJ.mjs (New) 30.68kB 30.68kB 100.0% 🚀
chunks/coffee_CKL8nDPj.mjs (New) 29.89kB 29.89kB 100.0% 🚀
chunks/color-pipeline_BBocgm-5.mjs (New) 29.85kB 29.85kB 100.0% 🚀
chunks/c3_u0qNrniV.mjs (New) 29.84kB 29.84kB 100.0% 🚀
chunks/nord_B2iOUYPu.mjs (New) 29.64kB 29.64kB 100.0% 🚀
chunks/codeql_BwdvwJnv.mjs (New) 29.6kB 29.6kB 100.0% 🚀
chunks/night-owl-light_C5JQlziG.mjs (New) 29.05kB 29.05kB 100.0% 🚀
chunks/system-verilog_DW0KSMVO.mjs (New) 28.95kB 28.95kB 100.0% 🚀
chunks/vue_BZSikl6a.mjs (New) 28.8kB 28.8kB 100.0% 🚀
chunks/marko_yztgkyW2.mjs (New) 28.69kB 28.69kB 100.0% 🚀
chunks/fsharp_Csv26BFS.mjs (New) 28.44kB 28.44kB 100.0% 🚀
_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff (New) 28.21kB 28.21kB 100.0% 🚀
chunks/one-light_Dydeaphl.mjs (New) 28.19kB 28.19kB 100.0% 🚀
chunks/debugging-and-inspection_M6QguDXN.mjs (New) 28.02kB 28.02kB 100.0% 🚀
chunks/angular-html_DFpvQUcR.mjs (New) 27.66kB 27.66kB 100.0% 🚀
chunks/typespec_C_R5TbvO.mjs (New) 27.64kB 27.64kB 100.0% 🚀
chunks/moonbit_BzHkbr4Q.mjs (New) 27.52kB 27.52kB 100.0% 🚀
_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff (New) 27.5kB 27.5kB 100.0% 🚀
chunks/apl_BusG2rRg.mjs (New) 27.01kB 27.01kB 100.0% 🚀
chunks/vhdl_Co2XFKY7.mjs (New) 26.8kB 26.8kB 100.0% 🚀
chunks/purescript_CLpaGMbw.mjs (New) 26.78kB 26.78kB 100.0% 🚀
chunks/retained-containers_C3dZva_h.mjs (New) 26.77kB 26.77kB 100.0% 🚀
chunks/cadence_B1ELWULD.mjs (New) 26.37kB 26.37kB 100.0% 🚀
chunks/templ_Dua9xeFZ.mjs (New) 26.31kB 26.31kB 100.0% 🚀
chunks/astro_DVlyOzje.mjs (New) 25.85kB 25.85kB 100.0% 🚀
chunks/components_pEDpJP4F.mjs (New) 25.82kB 25.82kB 100.0% 🚀
chunks/nim_B6oIhaho.mjs (New) 25.63kB 25.63kB 100.0% 🚀
chunks/react_gtV-tAn9.mjs (New) 25.59kB 25.59kB 100.0% 🚀
chunks/gruvbox-light-medium_DK7Hp87r.mjs (New) 25.36kB 25.36kB 100.0% 🚀
chunks/gruvbox-dark-medium_C1cagsrM.mjs (New) 25.36kB 25.36kB 100.0% 🚀
chunks/gruvbox-light-hard_h1QgYclB.mjs (New) 25.35kB 25.35kB 100.0% 🚀
chunks/gruvbox-light-soft_CsHBh6fE.mjs (New) 25.35kB 25.35kB 100.0% 🚀
chunks/gruvbox-dark-hard_DaH6zhre.mjs (New) 25.35kB 25.35kB 100.0% 🚀
chunks/gruvbox-dark-soft_V8cmWQ7W.mjs (New) 25.35kB 25.35kB 100.0% 🚀
chunks/deployment_iD-6d0AE.mjs (New) 25.26kB 25.26kB 100.0% 🚀
chunks/_astro_content_CmxC0owP.mjs (New) 25.21kB 25.21kB 100.0% 🚀
chunks/sql_DtGcscyb.mjs (New) 24.8kB 24.8kB 100.0% 🚀
chunks/twig_D5YhvR8w.mjs (New) 24.25kB 24.25kB 100.0% 🚀
chunks/rose-pine-dawn_5bNxnqJn.mjs (New) 24.16kB 24.16kB 100.0% 🚀
chunks/rose-pine-moon_D9u1dVFS.mjs (New) 24.16kB 24.16kB 100.0% 🚀
chunks/rose-pine_LrKaLPzB.mjs (New) 24.14kB 24.14kB 100.0% 🚀
chunks/offline_C-2QPAIJ.mjs (New) 24.08kB 24.08kB 100.0% 🚀
chunks/scenes-and-lifecycle_DS0Tjy-p.mjs (New) 24.01kB 24.01kB 100.0% 🚀
chunks/wit_CeQiCbz_.mjs (New) 23.94kB 23.94kB 100.0% 🚀
chunks/setup_B05mw03f.mjs (New) 23.76kB 23.76kB 100.0% 🚀
chunks/common-lisp_DJtwvW4V.mjs (New) 23.61kB 23.61kB 100.0% 🚀
chunks/dracula-soft_CxJ6yBh7.mjs (New) 23.29kB 23.29kB 100.0% 🚀
chunks/dracula_DrwtDR2u.mjs (New) 23.26kB 23.26kB 100.0% 🚀
chunks/snazzy-light_DfXk5yzb.mjs (New) 23.25kB 23.25kB 100.0% 🚀
chunks/glimmer-js_B8pygmEI.mjs (New) 22.94kB 22.94kB 100.0% 🚀
chunks/glimmer-ts_CQEDCkOl.mjs (New) 22.94kB 22.94kB 100.0% 🚀
_astro/HomePage.Q5eTbCl4.css (New) 22.92kB 22.92kB 100.0% 🚀
chunks/build-orb-dodge_EUVLq9eT.mjs (New) 22.88kB 22.88kB 100.0% 🚀
chunks/errors-data_DIPDYN0l.mjs (New) 22.86kB 22.86kB 100.0% 🚀
chunks/nushell_BLPX3-WC.mjs (New) 22.84kB 22.84kB 100.0% 🚀
chunks/BenchmarksPage_7Vn9dCCw.mjs (New) 22.54kB 22.54kB 100.0% 🚀
chunks/ayu-light_Djj5_ZCz.mjs (New) 22.53kB 22.53kB 100.0% 🚀
chunks/ayu-mirage_B5o6RGmT.mjs (New) 22.47kB 22.47kB 100.0% 🚀
chunks/ayu-dark_liWEyCZQ.mjs (New) 22.46kB 22.46kB 100.0% 🚀
chunks/powershell_DvOBVZPr.mjs (New) 21.96kB 21.96kB 100.0% 🚀
_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2 (New) 21.83kB 21.83kB 100.0% 🚀
chunks/groovy_Bw2Ku4bU.mjs (New) 21.56kB 21.56kB 100.0% 🚀
chunks/mdc_C1b5g3_q.mjs (New) 21.34kB 21.34kB 100.0% 🚀
chunks/viml_BReTXeDA.mjs (New) 21.2kB 21.2kB 100.0% 🚀
_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2 (New) 21.17kB 21.17kB 100.0% 🚀
chunks/gdscript_CSSSWtkL.mjs (New) 21.11kB 21.11kB 100.0% 🚀
chunks/svelte_BPWEr4fK.mjs (New) 20.75kB 20.75kB 100.0% 🚀
chunks/graphql_D_YYFDMU.mjs (New) 20.59kB 20.59kB 100.0% 🚀
chunks/material-theme-palenight_BqWSY0zJ.mjs (New) 20.57kB 20.57kB 100.0% 🚀
chunks/material-theme-lighter_BiEXTf1u.mjs (New) 20.56kB 20.56kB 100.0% 🚀
chunks/material-theme-darker_DAUXLwZb.mjs (New) 20.55kB 20.55kB 100.0% 🚀
chunks/material-theme-ocean_C0tH_beU.mjs (New) 20.55kB 20.55kB 100.0% 🚀
chunks/material-theme_DckHuUUK.mjs (New) 20.52kB 20.52kB 100.0% 🚀
chunks/liquid_BmzWPM4R.mjs (New) 20.34kB 20.34kB 100.0% 🚀
chunks/move_B-o8dn0N.mjs (New) 20.24kB 20.24kB 100.0% 🚀
chunks/typed-shaders_jK9iQBHt.mjs (New) 19.73kB 19.73kB 100.0% 🚀
chunks/DocsLayout_Crk-8H7J.mjs (New) 19.45kB 19.45kB 100.0% 🚀
chunks/ts-tags_fCPzN4J1.mjs (New) 19.02kB 19.02kB 100.0% 🚀
chunks/kanagawa-dragon_BUX6P0jP.mjs (New) 18.91kB 18.91kB 100.0% 🚀
chunks/kanagawa-lotus_Dm_LiccM.mjs (New) 18.91kB 18.91kB 100.0% 🚀
chunks/kanagawa-wave_K9PBxgbK.mjs (New) 18.9kB 18.9kB 100.0% 🚀
chunks/physics-basics_B5PDgMdi.mjs (New) 18.9kB 18.9kB 100.0% 🚀
chunks/odin_vjOJSyfV.mjs (New) 18.58kB 18.58kB 100.0% 🚀
chunks/solidity_DPVu0wkJ.mjs (New) 18.46kB 18.46kB 100.0% 🚀
chunks/elixir_B_EVzLaG.mjs (New) 18.25kB 18.25kB 100.0% 🚀
chunks/cue_B5KneM5p.mjs (New) 18.22kB 18.22kB 100.0% 🚀
chunks/grid-pathfinding_BWVdDkQv.mjs (New) 18.05kB 18.05kB 100.0% 🚀
chunks/lighting_BCv3DKtm.mjs (New) 18.0kB 18.0kB 100.0% 🚀
chunks/audio-reactive-visualization_CFQlyt9M.mjs (New) 17.99kB 17.99kB 100.0% 🚀
chunks/matlab_CfRK6IMC.mjs (New) 17.96kB 17.96kB 100.0% 🚀
chunks/luau_koeK31uZ.mjs (New) 17.78kB 17.78kB 100.0% 🚀
_astro/ExampleBrowser.IO-r61uj.css (New) 17.77kB 17.77kB 100.0% 🚀
chunks/nix_4vzStI7m.mjs (New) 17.7kB 17.7kB 100.0% 🚀
chunks/lua_D40mNAJl.mjs (New) 17.57kB 17.57kB 100.0% 🚀
_astro/BenchFullResultsPage.Cu7Mpaxo.css (New) 17.39kB 17.39kB 100.0% 🚀
chunks/actionscript-3_CfsDl31I.mjs (New) 17.38kB 17.38kB 100.0% 🚀
chunks/parse_DzWpK6NW.mjs (New) 17.23kB 17.23kB 100.0% 🚀
chunks/troubleshooting_2qgpsFpS.mjs (New) 17.15kB 17.15kB 100.0% 🚀
_astro/space-grotesk-latin-400-normal.BnQMeOim.woff (New) 17.0kB 17.0kB 100.0% 🚀
_astro/space-grotesk-latin-500-normal.CNSSEhBt.woff (New) 16.99kB 16.99kB 100.0% 🚀
chunks/rust_COBzcmTx.mjs (New) 16.94kB 16.94kB 100.0% 🚀
_astro/space-grotesk-latin-600-normal.BflQw4A9.woff (New) 16.88kB 16.88kB 100.0% 🚀
_astro/space-grotesk-latin-ext-400-normal.DRPE3kg4.woff (New) 16.79kB 16.79kB 100.0% 🚀
_astro/space-grotesk-latin-ext-500-normal.3dgZTiw9.woff (New) 16.79kB 16.79kB 100.0% 🚀
_astro/space-grotesk-latin-ext-600-normal.VcznFIpX.woff (New) 16.73kB 16.73kB 100.0% 🚀
chunks/character-movement_BdOqyjpm.mjs (New) 16.71kB 16.71kB 100.0% 🚀
chunks/abap_LtYK6g-v.mjs (New) 16.59kB 16.59kB 100.0% 🚀
chunks/github-dark-high-contrast_RHN5kW48.mjs (New) 16.44kB 16.44kB 100.0% 🚀
chunks/gnuplot_DgWvVXI8.mjs (New) 16.3kB 16.3kB 100.0% 🚀
chunks/kusto_6FdaWTzR.mjs (New) 16.29kB 16.29kB 100.0% 🚀
chunks/github-dark-default_BrdnT3vv.mjs (New) 16.25kB 16.25kB 100.0% 🚀
chunks/github-dark-dimmed_Bn-P3bZJ.mjs (New) 16.25kB 16.25kB 100.0% 🚀
chunks/github-light-high-contrast_XMJJhVsV.mjs (New) 16.09kB 16.09kB 100.0% 🚀
chunks/particles_8Ak51eYz.mjs (New) 16.0kB 16.0kB 100.0% 🚀
chunks/github-light-default_PTSfV1MO.mjs (New) 15.94kB 15.94kB 100.0% 🚀
chunks/clarity_BkOxTQMf.mjs (New) 15.91kB 15.91kB 100.0% 🚀
chunks/pug_UKFyUFpE.mjs (New) 15.87kB 15.87kB 100.0% 🚀
chunks/HomePage_BgtvKdSI.mjs (New) 15.87kB 15.87kB 100.0% 🚀
chunks/synthwave-84_D4CZeGaH.mjs (New) 15.79kB 15.79kB 100.0% 🚀
chunks/smalltalk_D4IpSogw.mjs (New) 15.67kB 15.67kB 100.0% 🚀
chunks/vitesse-dark_Cjct7fHa.mjs (New) 15.47kB 15.47kB 100.0% 🚀
chunks/vitesse-black_BnxsPkql.mjs (New) 15.39kB 15.39kB 100.0% 🚀
chunks/vitesse-light_D54yeeu7.mjs (New) 15.32kB 15.32kB 100.0% 🚀
chunks/v_DBTjbKF9.mjs (New) 15.03kB 15.03kB 100.0% 🚀
chunks/aurora-x_Dwo4cmWi.mjs (New) 15.02kB 15.02kB 100.0% 🚀
chunks/ApiSymbolPage_D0AgpVRY.mjs (New) 14.98kB 14.98kB 100.0% 🚀
chunks/ui-and-widgets_B3u1hFNs.mjs (New) 14.46kB 14.46kB 100.0% 🚀
chunks/navigation-agents_Bme2TCye.mjs (New) 14.35kB 14.35kB 100.0% 🚀
chunks/bat_Dx8nnxXE.mjs (New) 14.19kB 14.19kB 100.0% 🚀
chunks/chords-and-sequences_Bi4SrgL9.mjs (New) 14.16kB 14.16kB 100.0% 🚀
chunks/fish_D7qAeWQz.mjs (New) 13.98kB 13.98kB 100.0% 🚀
chunks/handlebars_CenwkBn_.mjs (New) 13.96kB 13.96kB 100.0% 🚀
chunks/vesper_29-00ngB.mjs (New) 13.95kB 13.95kB 100.0% 🚀
chunks/nsis_C3tUpeAt.mjs (New) 13.79kB 13.79kB 100.0% 🚀
chunks/surrealql_H8LFCYct.mjs (New) 13.62kB 13.62kB 100.0% 🚀
chunks/hjson_Cuaphql8.mjs (New) 13.51kB 13.51kB 100.0% 🚀
_astro/space-grotesk-latin-400-normal.CJ-V5oYT.woff2 (New) 13.39kB 13.39kB 100.0% 🚀
chunks/apache_BIl2qPOf.mjs (New) 13.38kB 13.38kB 100.0% 🚀
_astro/space-grotesk-latin-500-normal.lFbtlQH6.woff2 (New) 13.31kB 13.31kB 100.0% 🚀
_astro/space-grotesk-latin-600-normal.DjKNqYRj.woff2 (New) 13.28kB 13.28kB 100.0% 🚀
chunks/wasm_gNIKwGlD.mjs (New) 13.23kB 13.23kB 100.0% 🚀
chunks/coordinates-and-views_CAtnl2WP.mjs (New) 13.22kB 13.22kB 100.0% 🚀
chunks/GuideChapterPage_DWtbCjgZ.mjs (New) 13.03kB 13.03kB 100.0% 🚀
chunks/github-dark_DS-peopi.mjs (New) 12.89kB 12.89kB 100.0% 🚀
chunks/puppet_CQlPp728.mjs (New) 12.8kB 12.8kB 100.0% 🚀
chunks/terraform_v0KN9QQh.mjs (New) 12.78kB 12.78kB 100.0% 🚀
chunks/cinematics_CKgCzLG9.mjs (New) 12.7kB 12.7kB 100.0% 🚀
chunks/github-light_COKynrhu.mjs (New) 12.66kB 12.66kB 100.0% 🚀
chunks/laserwave_DHoaXozT.mjs (New) 12.62kB 12.62kB 100.0% 🚀
chunks/elm_Bipiw8b9.mjs (New) 12.52kB 12.52kB 100.0% 🚀
chunks/just_Du2dk0Nd.mjs (New) 12.4kB 12.4kB 100.0% 🚀
_astro/space-grotesk-latin-ext-600-normal.DxxdqCpr.woff2 (New) 12.29kB 12.29kB 100.0% 🚀
_astro/space-grotesk-latin-ext-500-normal.DUe3BAxM.woff2 (New) 12.27kB 12.27kB 100.0% 🚀
_astro/space-grotesk-latin-ext-400-normal.CfP_5XZW.woff2 (New) 12.26kB 12.26kB 100.0% 🚀
chunks/gherkin_D6Lr12YQ.mjs (New) 12.25kB 12.25kB 100.0% 🚀
chunks/performance_gV4l7WSP.mjs (New) 12.14kB 12.14kB 100.0% 🚀
chunks/rst_8pQc8J6s.mjs (New) 11.99kB 11.99kB 100.0% 🚀
chunks/ApiAllPage_CG-A-ziu.mjs (New) 11.91kB 11.91kB 100.0% 🚀
chunks/prolog_Bacii3Ue.mjs (New) 11.89kB 11.89kB 100.0% 🚀
chunks/yaml_BXGYSTgF.mjs (New) 11.87kB 11.87kB 100.0% 🚀
chunks/nextflow-groovy_CdFFX-gF.mjs (New) 11.82kB 11.82kB 100.0% 🚀
chunks/beancount_CXtOQ8oS.mjs (New) 11.76kB 11.76kB 100.0% 🚀
chunks/dream-maker_CngiPd8U.mjs (New) 11.66kB 11.66kB 100.0% 🚀
chunks/pkl_C7lWzykI.mjs (New) 11.51kB 11.51kB 100.0% 🚀
_astro/DocsLayout.FGJbFWC-.css (New) 11.46kB 11.46kB 100.0% 🚀
chunks/custom-renderers_CWL1Jjs1.mjs (New) 11.39kB 11.39kB 100.0% 🚀
chunks/hcl_DHg_Osgo.mjs (New) 11.39kB 11.39kB 100.0% 🚀
chunks/light-plus_BYP-8qw4.mjs (New) 11.16kB 11.16kB 100.0% 🚀
chunks/jison_otwuiBLr.mjs (New) 11.11kB 11.11kB 100.0% 🚀
chunks/raku_DI9yGpeW.mjs (New) 11.1kB 11.1kB 100.0% 🚀
chunks/pause-menu_BjU9RV6M.mjs (New) 10.82kB 10.82kB 100.0% 🚀
chunks/slack-ochin_BtOis9cv.mjs (New) 10.72kB 10.72kB 100.0% 🚀
chunks/tex_D-vgCAxY.mjs (New) 10.68kB 10.68kB 100.0% 🚀
chunks/sass_DI2zJwx7.mjs (New) 10.44kB 10.44kB 100.0% 🚀
chunks/plastic_DW9BRoPy.mjs (New) 10.41kB 10.41kB 100.0% 🚀
_astro/jetbrains-mono-latin-ext-500-normal.ckzbgY84.woff (New) 10.34kB 10.34kB 100.0% 🚀
chunks/slack-dark_DF6OVa8y.mjs (New) 10.31kB 10.31kB 100.0% 🚀
chunks/smithy_BRyN83Yn.mjs (New) 10.29kB 10.29kB 100.0% 🚀
chunks/dark-plus_BLkfv1Ms.mjs (New) 10.26kB 10.26kB 100.0% 🚀
chunks/cmake_DPsCB_V6.mjs (New) 10.14kB 10.14kB 100.0% 🚀
_astro/jetbrains-mono-latin-ext-400-normal.fXTG6kC5.woff (New) 10.13kB 10.13kB 100.0% 🚀
chunks/game-feel_TgTSs4Je.mjs (New) 10.11kB 10.11kB 100.0% 🚀
chunks/andromeeda_BsG9A-2G.mjs (New) 10.05kB 10.05kB 100.0% 🚀
chunks/make_B2ukzWs3.mjs (New) 10.03kB 10.03kB 100.0% 🚀
chunks/horizon-bright_CwPyL0ta.mjs (New) 9.96kB 9.96kB 100.0% 🚀
chunks/asset-catalogs_DnV5Vv0g.mjs (New) 9.93kB 9.93kB 100.0% 🚀
chunks/horizon_D2HPo9qV.mjs (New) 9.93kB 9.93kB 100.0% 🚀
chunks/kotlin_BHE8CoV9.mjs (New) 9.85kB 9.85kB 100.0% 🚀
chunks/sas_CDyGTQ8m.mjs (New) 9.74kB 9.74kB 100.0% 🚀
chunks/haml_Cuchl6uH.mjs (New) 9.71kB 9.71kB 100.0% 🚀
chunks/vue-html_CftEgX6P.mjs (New) 9.68kB 9.68kB 100.0% 🚀
chunks/dart_C6DUdjib.mjs (New) 9.67kB 9.67kB 100.0% 🚀
chunks/what-is-exojs_BGYK1Snl.mjs (New) 9.6kB 9.6kB 100.0% 🚀
chunks/waypoint-graphs__tOPBqsK.mjs (New) 9.54kB 9.54kB 100.0% 🚀
_astro/ApiSymbolPage.CWZBqkCH.css (New) 9.5kB 9.5kB 100.0% 🚀
chunks/ui-patterns_BjAJA2Bp.mjs (New) 9.48kB 9.48kB 100.0% 🚀
chunks/playground-categories_DtTt4Bq1.mjs (New) 9.46kB 9.46kB 100.0% 🚀
chunks/monokai_Y04IwRdK.mjs (New) 9.17kB 9.17kB 100.0% 🚀
chunks/regexp_hIwxRxyb.mjs (New) 9.14kB 9.14kB 100.0% 🚀
chunks/plsql_DCNXypXO.mjs (New) 9.03kB 9.03kB 100.0% 🚀
chunks/your-first-scene_7O7gFBV7.mjs (New) 8.77kB 8.77kB 100.0% 🚀
chunks/prisma_4G_BaF_i.mjs (New) 8.73kB 8.73kB 100.0% 🚀
chunks/ApiIndexPage_Cw816tE3.mjs (New) 8.73kB 8.73kB 100.0% 🚀
chunks/camera-follow-and-parallax_D2rgtbC7.mjs (New) 8.68kB 8.68kB 100.0% 🚀
chunks/systemd_DFbUltlW.mjs (New) 8.58kB 8.58kB 100.0% 🚀
chunks/GuideIndexPage_OhIUn_FY.mjs (New) 8.56kB 8.56kB 100.0% 🚀
chunks/soy_CIWxkm6B.mjs (New) 8.12kB 8.12kB 100.0% 🚀
chunks/solarized-dark_W1kg3ZX0.mjs (New) 8.03kB 8.03kB 100.0% 🚀
chunks/qss_Iltvkn1C.mjs (New) 7.97kB 7.97kB 100.0% 🚀
chunks/r_xm7_PhsC.mjs (New) 7.96kB 7.96kB 100.0% 🚀
chunks/min-light_CnaFhYML.mjs (New) 7.88kB 7.88kB 100.0% 🚀
chunks/scheme_D3A2QBtM.mjs (New) 7.87kB 7.87kB 100.0% 🚀
_astro/BenchmarksPage.BTVrBmXS.css (New) 7.8kB 7.8kB 100.0% 🚀
_astro/GuideChapterPage.Cg0P5OpK.css (New) 7.79kB 7.79kB 100.0% 🚀
chunks/talonscript_CLxaFu-b.mjs (New) 7.73kB 7.73kB 100.0% 🚀
chunks/hlsl_BJLUNfne.mjs (New) 7.73kB 7.73kB 100.0% 🚀
chunks/solarized-light_DnHmPawE.mjs (New) 7.63kB 7.63kB 100.0% 🚀
_astro/jetbrains-mono-latin-ext-500-normal.Cut-4mMH.woff2 (New) 7.53kB 7.53kB 100.0% 🚀
chunks/riscv_CvzikGLb.mjs (New) 7.5kB 7.5kB 100.0% 🚀
chunks/proto_ClkOcAW0.mjs (New) 7.47kB 7.47kB 100.0% 🚀
chunks/chapel_C02jq-Ii.mjs (New) 7.47kB 7.47kB 100.0% 🚀
chunks/red_C4iRHu1e.mjs (New) 7.35kB 7.35kB 100.0% 🚀
_astro/jetbrains-mono-latin-ext-400-normal.Bc8Ftmh3.woff2 (New) 7.34kB 7.34kB 100.0% 🚀
chunks/toml_B7BHZIqX.mjs (New) 7.22kB 7.22kB 100.0% 🚀
chunks/clojure_DDsQ0FaV.mjs (New) 7.2kB 7.2kB 100.0% 🚀
chunks/postcss_D1gKt4z_.mjs (New) 7.15kB 7.15kB 100.0% 🚀
chunks/min-dark_Ba1FsixN.mjs (New) 7.12kB 7.12kB 100.0% 🚀
chunks/ara_IxnQjO6j.mjs (New) 7.1kB 7.1kB 100.0% 🚀
chunks/gdshader_D7JfdFV3.mjs (New) 7.08kB 7.08kB 100.0% 🚀
_astro/jetbrains-mono-cyrillic-500-normal.DJqRU3vO.woff (New) 7.02kB 7.02kB 100.0% 🚀
chunks/verilog_Ma7yBE30.mjs (New) 6.99kB 6.99kB 100.0% 🚀
_astro/jetbrains-mono-cyrillic-400-normal.ugxPyKxw.woff (New) 6.98kB 6.98kB 100.0% 🚀
chunks/content-modules_BFJUs9dv.mjs (New) 6.95kB 6.95kB 100.0% 🚀
_astro/GuideIndexPage.*.css (New) 6.71kB 6.71kB 100.0% 🚀
chunks/jinja_D9zUf7rH.mjs (New) 6.61kB 6.61kB 100.0% 🚀
chunks/cypher_D8Bb8Cq2.mjs (New) 6.58kB 6.58kB 100.0% 🚀
chunks/powerquery_SrvS_NBM.mjs (New) 6.58kB 6.58kB 100.0% 🚀
chunks/coq_BtFcIXby.mjs (New) 6.55kB 6.55kB 100.0% 🚀
chunks/vb_eGVhCUXq.mjs (New) 6.54kB 6.54kB 100.0% 🚀
chunks/shaderlab_BcRFTmmA.mjs (New) 6.5kB 6.5kB 100.0% 🚀
chunks/xml_DzftpGsQ.mjs (New) 6.41kB 6.41kB 100.0% 🚀
_astro/ApiIndexPage.Bl6TcwAA.css (New) 6.35kB 6.35kB 100.0% 🚀
chunks/lean_BwOKScIt.mjs (New) 6.28kB 6.28kB 100.0% 🚀
chunks/qml_CknB7WvB.mjs (New) 6.24kB 6.24kB 100.0% 🚀
chunks/awk_D6dA05Ye.mjs (New) 6.17kB 6.17kB 100.0% 🚀
chunks/gdresource_DdPbsqpY.mjs (New) 6.06kB 6.06kB 100.0% 🚀
chunks/bicep_CZ338dSk.mjs (New) 5.98kB 5.98kB 100.0% 🚀
chunks/zig_lTQvxhLD.mjs (New) 5.97kB 5.97kB 100.0% 🚀
chunks/wgsl_1s5rV5xS.mjs (New) 5.77kB 5.77kB 100.0% 🚀
chunks/dax_S-Noo-ku.mjs (New) 5.73kB 5.73kB 100.0% 🚀
_astro/space-grotesk-vietnamese-400-normal.BIWiOVfw.woff (New) 5.73kB 5.73kB 100.0% 🚀
_astro/jetbrains-mono-greek-500-normal.D7SFKleX.woff (New) 5.72kB 5.72kB 100.0% 🚀
_astro/space-grotesk-vietnamese-500-normal.BTqKIpxg.woff (New) 5.72kB 5.72kB 100.0% 🚀
_astro/space-grotesk-vietnamese-600-normal.D6zpsUhD.woff (New) 5.7kB 5.7kB 100.0% 🚀
_astro/jetbrains-mono-greek-400-normal.B9oWc5Lo.woff (New) 5.66kB 5.66kB 100.0% 🚀
_astro/jetbrains-mono-vietnamese-500-normal.DNRqzVM1.woff (New) 5.48kB 5.48kB 100.0% 🚀
chunks/bibtex_BzgdqG3s.mjs (New) 5.41kB 5.41kB 100.0% 🚀
chunks/polar_4pN1JrJ8.mjs (New) 5.38kB 5.38kB 100.0% 🚀
_astro/jetbrains-mono-vietnamese-400-normal.CqNFfHCs.woff (New) 5.37kB 5.37kB 100.0% 🚀
_astro/jetbrains-mono-cyrillic-500-normal.DmUKJPL_.woff2 (New) 5.36kB 5.36kB 100.0% 🚀
chunks/sharp_DBuKaQic.mjs (New) 5.35kB 5.35kB 100.0% 🚀
_astro/jetbrains-mono-cyrillic-400-normal.BEIGL1Tu.woff2 (New) 5.33kB 5.33kB 100.0% 🚀
chunks/llvm_ZNG_yAr9.mjs (New) 5.31kB 5.31kB 100.0% 🚀
chunks/nextflow_Dp8l2yvM.mjs (New) 5.28kB 5.28kB 100.0% 🚀
chunks/http_DUlij2nY.mjs (New) 5.25kB 5.25kB 100.0% 🚀
chunks/fennel_B3wtZRne.mjs (New) 5.21kB 5.21kB 100.0% 🚀
chunks/rosmsg_CyYq6XdT.mjs (New) 5.13kB 5.13kB 100.0% 🚀
_astro/ApiAllPage.B_HMfH1F.css (New) 5.11kB 5.11kB 100.0% 🚀
_astro/DocsSidebar.BtB_5qdL.css (New) 5.11kB 5.11kB 100.0% 🚀
chunks/console_Drc9RZBB.mjs (New) 5.04kB 5.04kB 100.0% 🚀
chunks/tcl_DLe0Tsfm.mjs (New) 4.95kB 4.95kB 100.0% 🚀
chunks/sdbl_CdQg5gu1.mjs (New) 4.95kB 4.95kB 100.0% 🚀
chunks/ron_DzAo6FTJ.mjs (New) 4.51kB 4.51kB 100.0% 🚀
chunks/pascal_D8-gNZ2I.mjs (New) 4.49kB 4.49kB 100.0% 🚀
_astro/EditorCode.B9VKXdBP.css (New) 4.44kB 4.44kB 100.0% 🚀
chunks/zenscript_BoijL7rl.mjs (New) 4.38kB 4.38kB 100.0% 🚀
_astro/space-grotesk-vietnamese-500-normal.BmEvtly_.woff2 (New) 4.32kB 4.32kB 100.0% 🚀
chunks/gn_DDjbVPF4.mjs (New) 4.31kB 4.31kB 100.0% 🚀
_astro/space-grotesk-vietnamese-600-normal.DUi7WF5p.woff2 (New) 4.31kB 4.31kB 100.0% 🚀
_astro/space-grotesk-vietnamese-400-normal.B7xT_GF5.woff2 (New) 4.3kB 4.3kB 100.0% 🚀
_astro/jetbrains-mono-greek-500-normal.JpySY46c.woff2 (New) 4.28kB 4.28kB 100.0% 🚀
_astro/jetbrains-mono-greek-400-normal.C190GLew.woff2 (New) 4.23kB 4.23kB 100.0% 🚀
chunks/hurl_CmOLSul9.mjs (New) 4.22kB 4.22kB 100.0% 🚀
chunks/turtle_BEG5g_eT.mjs (New) 4.2kB 4.2kB 100.0% 🚀
chunks/narrat_D9rrR0H5.mjs (New) 4.12kB 4.12kB 100.0% 🚀
chunks/kdl_DkTyxPcj.mjs (New) 4.1kB 4.1kB 100.0% 🚀
chunks/glsl_BNaTluKX.mjs (New) 4.09kB 4.09kB 100.0% 🚀
chunks/fluent_BjfpB34g.mjs (New) 4.04kB 4.04kB 100.0% 🚀
chunks/jsonnet_BafgE6cE.mjs (New) 4.04kB 4.04kB 100.0% 🚀
chunks/ssh-config_DXFPABYp.mjs (New) 3.83kB 3.83kB 100.0% 🚀
chunks/tasl__AAbKiWM.mjs (New) 3.81kB 3.81kB 100.0% 🚀
chunks/rel_BT0iIKKw.mjs (New) 3.75kB 3.75kB 100.0% 🚀
chunks/rbs_D_4FkXDS.mjs (New) 3.75kB 3.75kB 100.0% 🚀
chunks/vala_BnnASFsX.mjs (New) 3.74kB 3.74kB 100.0% 🚀
chunks/genie_DnK2KWIP.mjs (New) 3.73kB 3.73kB 100.0% 🚀
chunks/json5_xULSgPQI.mjs (New) 3.71kB 3.71kB 100.0% 🚀
chunks/po_IjpR1yHO.mjs (New) 3.71kB 3.71kB 100.0% 🚀
chunks/splunk_xP_ZjUH2.mjs (New) 3.65kB 3.65kB 100.0% 🚀
chunks/api-reference_DNMo0mQi.mjs (New) 3.57kB 3.57kB 100.0% 🚀
chunks/mipsasm_EL46Y4Xg.mjs (New) 3.54kB 3.54kB 100.0% 🚀
chunks/jsonc_Cu6rqcrJ.mjs (New) 3.51kB 3.51kB 100.0% 🚀
chunks/cairo_7gDYl5gO.mjs (New) 3.49kB 3.49kB 100.0% 🚀
chunks/json_B8nXmmR-.mjs (New) 3.48kB 3.48kB 100.0% 🚀
chunks/jsonl_Bp0qqr10.mjs (New) 3.42kB 3.42kB 100.0% 🚀
chunks/berry_CgA2ea0_.mjs (New) 3.4kB 3.4kB 100.0% 🚀
chunks/PlaygroundExamplePage_D4c2xTkV.mjs (New) 3.4kB 3.4kB 100.0% 🚀
chunks/logo_DTXV8SKw.mjs (New) 3.27kB 3.27kB 100.0% 🚀
chunks/ExamplePreview_q-Gi4nm8.mjs (New) 3.2kB 3.2kB 100.0% 🚀
chunks/openscad_jn-f1Ocl.mjs (New) 3.17kB 3.17kB 100.0% 🚀
chunks/log_Dad54gsi.mjs (New) 3.15kB 3.15kB 100.0% 🚀
chunks/DocsSidebar_CQKttXE3.mjs (New) 3.04kB 3.04kB 100.0% 🚀
chunks/gleam_CTllUdfC.mjs (New) 2.93kB 2.93kB 100.0% 🚀
chunks/diff_Blb4MjsC.mjs (New) 2.89kB 2.89kB 100.0% 🚀
chunks/hy_CJKxDzbh.mjs (New) 2.86kB 2.86kB 100.0% 🚀
chunks/edge_CgYDa_hN.mjs (New) 2.85kB 2.85kB 100.0% 🚀
chunks/TryIt_DCD4AKry.mjs (New) 2.81kB 2.81kB 100.0% 🚀
chunks/reg_DpJf71oO.mjs (New) 2.64kB 2.64kB 100.0% 🚀
chunks/erb_C8YKatMA.mjs (New) 2.61kB 2.61kB 100.0% 🚀
chunks/jssm_Dx5A5sBR.mjs (New) 2.54kB 2.54kB 100.0% 🚀
_astro/Callout.BOvfkbMv.css (New) 2.48kB 2.48kB 100.0% 🚀
chunks/wenyan_BeysbCrW.mjs (New) 2.43kB 2.43kB 100.0% 🚀
chunks/dist_Cyxk4rzi.mjs (New) 2.42kB 2.42kB 100.0% 🚀
chunks/AssetBrowserToolPage_CZ1VcKWw.mjs (New) 2.39kB 2.39kB 100.0% 🚀
chunks/_.._Dd2Lb2qP.mjs (New) 2.34kB 2.34kB 100.0% 🚀
chunks/_.._C2gkt0u3.mjs (New) 2.33kB 2.33kB 100.0% 🚀
_astro/ExamplePreview.UpcfGuJY.css (New) 2.3kB 2.3kB 100.0% 🚀
chunks/remote_wKUJggQx.mjs (New) 2.24kB 2.24kB 100.0% 🚀
chunks/hxml_D7jA4-jQ.mjs (New) 2.2kB 2.2kB 100.0% 🚀
chunks/fortran-fixed-form_DKmTkb0c.mjs (New) 2.11kB 2.11kB 100.0% 🚀
chunks/desktop_BgOb7Aj4.mjs (New) 2.06kB 2.06kB 100.0% 🚀
_astro/backend-comparison.ZtNk-atA.css (New) 2.0kB 2.0kB 100.0% 🚀
chunks/docker_PC1tuYpa.mjs (New) 1.96kB 1.96kB 100.0% 🚀
chunks/GuideChapterRedirect_CRGQ7DNp.mjs (New) 1.9kB 1.9kB 100.0% 🚀
chunks/index_WNgziYe0.mjs (New) 1.84kB 1.84kB 100.0% 🚀
chunks/index_C0J64CyY.mjs (New) 1.83kB 1.83kB 100.0% 🚀
chunks/ini_C24lZfdM.mjs (New) 1.76kB 1.76kB 100.0% 🚀
chunks/sparql_DGgRGInO.mjs (New) 1.75kB 1.75kB 100.0% 🚀
chunks/xsl_Cw3rM8vE.mjs (New) 1.71kB 1.71kB 100.0% 🚀
chunks/index_DEQfMaL2.mjs (New) 1.66kB 1.66kB 100.0% 🚀
chunks/dotenv_Dkdv7Sm2.mjs (New) 1.65kB 1.65kB 100.0% 🚀
chunks/index_CwzDmJ4E.mjs (New) 1.63kB 1.63kB 100.0% 🚀
chunks/index_z-dEDvHv.mjs (New) 1.63kB 1.63kB 100.0% 🚀
chunks/Callout_MRpy7hFW.mjs (New) 1.58kB 1.58kB 100.0% 🚀
chunks/git-commit_bqpc4DGi.mjs (New) 1.57kB 1.57kB 100.0% 🚀
_astro/TryIt.2vmWUXmI.css (New) 1.56kB 1.56kB 100.0% 🚀
chunks/rolldown-runtime_DC62tzP2.mjs (New) 1.45kB 1.45kB 100.0% 🚀
chunks/_symbol__B_ygghWR.mjs (New) 1.41kB 1.41kB 100.0% 🚀
chunks/_symbol__CuARTf7u.mjs (New) 1.41kB 1.41kB 100.0% 🚀
chunks/index_CD5VbMxO.mjs (New) 1.4kB 1.4kB 100.0% 🚀
chunks/index_D738k_tF.mjs (New) 1.4kB 1.4kB 100.0% 🚀
chunks/SourceSnippet_UdHhczsh.mjs (New) 1.35kB 1.35kB 100.0% 🚀
chunks/compiler_C4AO6au4.mjs (New) 1.34kB 1.34kB 100.0% 🚀
chunks/csv_DqIVFkK7.mjs (New) 1.32kB 1.32kB 100.0% 🚀
chunks/git-rebase_CRs01Nr6.mjs (New) 1.3kB 1.3kB 100.0% 🚀
chunks/index_CDpvMjJ-.mjs (New) 1.29kB 1.29kB 100.0% 🚀
chunks/index_Cfhr4Y74.mjs (New) 1.29kB 1.29kB 100.0% 🚀
_astro/NextStep.5jphCb2x.css (New) 1.28kB 1.28kB 100.0% 🚀
_astro/example-sources.CZqaggnY.css (New) 1.26kB 1.26kB 100.0% 🚀
chunks/index_C2k--FhK.mjs (New) 1.22kB 1.22kB 100.0% 🚀
chunks/index_kE0zsQLC.mjs (New) 1.22kB 1.22kB 100.0% 🚀
chunks/index_C06gw6qs.mjs (New) 1.21kB 1.21kB 100.0% 🚀
chunks/index_Comb5bOZ.mjs (New) 1.21kB 1.21kB 100.0% 🚀
chunks/GuidePartRedirect_N1ZPXzfE.mjs (New) 1.18kB 1.18kB 100.0% 🚀
chunks/qmldir_Dz8ttxjf.mjs (New) 1.17kB 1.17kB 100.0% 🚀
chunks/index_CVy8cQPx.mjs (New) 1.15kB 1.15kB 100.0% 🚀
chunks/index_CxZeZ1rC.mjs (New) 1.15kB 1.15kB 100.0% 🚀
chunks/index_C-zyW7pc.mjs (New) 1.14kB 1.14kB 100.0% 🚀
chunks/index_Ctzc3Oyy.mjs (New) 1.14kB 1.14kB 100.0% 🚀
chunks/html-derivative_UN2HpEjt.mjs (New) 1.13kB 1.13kB 100.0% 🚀
chunks/react-utils_QWQphOk6.mjs (New) 1.11kB 1.11kB 100.0% 🚀
chunks/index_CExdgDCQ.mjs (New) 1.1kB 1.1kB 100.0% 🚀
chunks/index_DP4CnALa.mjs (New) 1.1kB 1.1kB 100.0% 🚀
chunks/index_1hQT9Aj5.mjs (New) 1.1kB 1.1kB 100.0% 🚀
chunks/index_BT0_kCKz.mjs (New) 1.1kB 1.1kB 100.0% 🚀
chunks/index_DiPUz_fY.mjs (New) 1.1kB 1.1kB 100.0% 🚀
chunks/index_R1h-aCU_.mjs (New) 1.1kB 1.1kB 100.0% 🚀
chunks/index_Cu3GUckI.mjs (New) 1.07kB 1.07kB 100.0% 🚀
chunks/index_CwNV0V4S.mjs (New) 1.07kB 1.07kB 100.0% 🚀
chunks/index_Doqlm47d.mjs (New) 1.07kB 1.07kB 100.0% 🚀
chunks/index__TS5JCWq.mjs (New) 1.07kB 1.07kB 100.0% 🚀
chunks/NextStep_DHlVEp8x.mjs (New) 1.06kB 1.06kB 100.0% 🚀
chunks/index_BOA8jtO-.mjs (New) 1.06kB 1.06kB 100.0% 🚀
chunks/index_BgZGW_Q8.mjs (New) 1.06kB 1.06kB 100.0% 🚀
chunks/index_B9ISYyyJ.mjs (New) 1.03kB 1.03kB 100.0% 🚀
chunks/index_BFxflnqx.mjs (New) 1.03kB 1.03kB 100.0% 🚀
_astro/PlaygroundExamplePage.DfdR682r.css (New) 1.03kB 1.03kB 100.0% 🚀
_astro/AssetBrowserToolPage.7lJ94OH4.css (New) 1.01kB 1.01kB 100.0% 🚀
chunks/shellsession_Bbrjk1tD.mjs (New) 995 bytes 995 bytes 100.0% 🚀
chunks/index_BiCqDeNZ.mjs (New) 992 bytes 992 bytes 100.0% 🚀
chunks/index_Bn6dJm70.mjs (New) 992 bytes 992 bytes 100.0% 🚀
chunks/index_BtfesmtV.mjs (New) 957 bytes 957 bytes 100.0% 🚀
chunks/index_CfUdlGKw.mjs (New) 957 bytes 957 bytes 100.0% 🚀
chunks/index_8pMSoiWW.mjs (New) 935 bytes 935 bytes 100.0% 🚀
chunks/index_CwTLCfPL.mjs (New) 935 bytes 935 bytes 100.0% 🚀
chunks/all_BWxU5pfJ.mjs (New) 919 bytes 919 bytes 100.0% 🚀
chunks/all_DjWzYp6x.mjs (New) 919 bytes 919 bytes 100.0% 🚀
chunks/index_DH9Mc3hq.mjs (New) 897 bytes 897 bytes 100.0% 🚀
chunks/index_zbvfW8NA.mjs (New) 897 bytes 897 bytes 100.0% 🚀
chunks/Layout_CegmVIrN.mjs (New) 866 bytes 866 bytes 100.0% 🚀
chunks/tsv_BorGVq2Z.mjs (New) 862 bytes 862 bytes 100.0% 🚀
chunks/script_CRcPTrrn.mjs (New) 826 bytes 826 bytes 100.0% 🚀
chunks/codeowners_CxEKPWu0.mjs (New) 666 bytes 666 bytes 100.0% 🚀
chunks/EnglishFallbackNotice_BZ5ifPmg.mjs (New) 635 bytes 635 bytes 100.0% 🚀
chunks/vendor-monaco_DsLClCYF.mjs (New) 570 bytes 570 bytes 100.0% 🚀
_astro/SourceSnippet.DWw4KFVr.css (New) 529 bytes 529 bytes 100.0% 🚀
chunks/audio-reactive-visualization_B2YWZfeT.mjs (New) 381 bytes 381 bytes 100.0% 🚀
chunks/writing-your-own-transition_BIL0KJ6c.mjs (New) 381 bytes 381 bytes 100.0% 🚀
chunks/typed-worklets-and-workers_DA0BC4na.mjs (New) 380 bytes 380 bytes 100.0% 🚀
chunks/camera-follow-and-parallax_CUgq_UTj.mjs (New) 379 bytes 379 bytes 100.0% 🚀
chunks/debugging-and-inspection_CZ9Yk-n_.mjs (New) 377 bytes 377 bytes 100.0% 🚀
chunks/resize-dpr-and-canvas_C5DaVOQt.mjs (New) 377 bytes 377 bytes 100.0% 🚀
chunks/serialization-and-prefabs_TSyIM0MV.mjs (New) 377 bytes 377 bytes 100.0% 🚀
chunks/renderer-sdk-contract_P_EOm_LT.mjs (New) 371 bytes 371 bytes 100.0% 🚀
chunks/authoring-extensions_D8PEciDa.mjs (New) 369 bytes 369 bytes 100.0% 🚀
chunks/coordinates-and-views_zP35MrZ7.mjs (New) 369 bytes 369 bytes 100.0% 🚀
chunks/loading-and-resources_OLt9aBL-.mjs (New) 368 bytes 368 bytes 100.0% 🚀
chunks/retained-containers_DKIASojv.mjs (New) 367 bytes 367 bytes 100.0% 🚀
chunks/scenes-and-lifecycle_C18gsH-9.mjs (New) 367 bytes 367 bytes 100.0% 🚀
chunks/your-first-scene_BeRHdszq.mjs (New) 367 bytes 367 bytes 100.0% 🚀
chunks/backend-comparison_Sy4mMCxa.mjs (New) 365 bytes 365 bytes 100.0% 🚀
chunks/chords-and-sequences_a705s7hu.mjs (New) 365 bytes 365 bytes 100.0% 🚀
chunks/custom-mesh-shaders_DElAuKhq.mjs (New) 365 bytes 365 bytes 100.0% 🚀
chunks/joints-and-dynamics_BPvDsGny.mjs (New) 365 bytes 365 bytes 100.0% 🚀
chunks/keyboard-and-actions_DLpO286H.mjs (New) 365 bytes 365 bytes 100.0% 🚀
chunks/navigation-agents_2p1Ut12Q.mjs (New) 365 bytes 365 bytes 100.0% 🚀
chunks/worlds-and-spawning_CoV6V2Q6.mjs (New) 364 bytes 364 bytes 100.0% 🚀
chunks/character-movement_XA1Uevi2.mjs (New) 363 bytes 363 bytes 100.0% 🚀
chunks/gameplay-collision_A0ZZuoi-.mjs (New) 363 bytes 363 bytes 100.0% 🚀
chunks/grid-pathfinding_gxjwcfDY.mjs (New) 363 bytes 363 bytes 100.0% 🚀
chunks/custom-renderers_C9GcSpAs.mjs (New) 361 bytes 361 bytes 100.0% 🚀
chunks/waypoint-graphs_CZHbGL05.mjs (New) 361 bytes 361 bytes 100.0% 🚀
chunks/what-is-exojs_vyggW3NS.mjs (New) 361 bytes 361 bytes 100.0% 🚀
chunks/mouse-and-pointer_Ct0UQXoF.mjs (New) 359 bytes 359 bytes 100.0% 🚀
chunks/troubleshooting_CNKXKe-6.mjs (New) 358 bytes 358 bytes 100.0% 🚀
chunks/build-orb-dodge_BK4SL7Ys.mjs (New) 357 bytes 357 bytes 100.0% 🚀
chunks/color-pipeline_CDmNueDo.mjs (New) 357 bytes 357 bytes 100.0% 🚀
chunks/immediate-mode_DtWyOme7.mjs (New) 357 bytes 357 bytes 100.0% 🚀
chunks/pixel-snapping_DuS6iUui.mjs (New) 357 bytes 357 bytes 100.0% 🚀
chunks/post-processing_BWdEVlR1.mjs (New) 357 bytes 357 bytes 100.0% 🚀
chunks/render-targets_G7kdmG5T.mjs (New) 357 bytes 357 bytes 100.0% 🚀
chunks/device-variants_ZmhAyA0x.mjs (New) 356 bytes 356 bytes 100.0% 🚀
chunks/infinite-maps_DAFZg_aP.mjs (New) 355 bytes 355 bytes 100.0% 🚀
chunks/physics-basics_DhGwytwC.mjs (New) 355 bytes 355 bytes 100.0% 🚀
chunks/ui-and-widgets_i9Nnuv3h.mjs (New) 355 bytes 355 bytes 100.0% 🚀
chunks/asset-catalogs_CauFE5B-.mjs (New) 354 bytes 354 bytes 100.0% 🚀
chunks/typed-shaders_y_ylpxLI.mjs (New) 354 bytes 354 bytes 100.0% 🚀
chunks/beat-detection_Dwv9Y3LC.mjs (New) 353 bytes 353 bytes 100.0% 🚀
chunks/audio-effects_BRk5OeWo.mjs (New) 351 bytes 351 bytes 100.0% 🚀
chunks/performance_BTzm_h5b.mjs (New) 351 bytes 351 bytes 100.0% 🚀
chunks/spatial-audio_FrNQke6E.mjs (New) 351 bytes 351 bytes 100.0% 🚀
chunks/application_DMWofN0u.mjs (New) 349 bytes 349 bytes 100.0% 🚀
chunks/audio-basics_hZvSyHlq.mjs (New) 349 bytes 349 bytes 100.0% 🚀
chunks/scene-graph_Bhcxv7ca.mjs (New) 349 bytes 349 bytes 100.0% 🚀
chunks/ui-patterns_CIeZZqrj.mjs (New) 349 bytes 349 bytes 100.0% 🚀
chunks/deployment_BZrL6MF7.mjs (New) 348 bytes 348 bytes 100.0% 🚀
chunks/animation_CkaGuz3V.mjs (New) 347 bytes 347 bytes 100.0% 🚀
chunks/cinematics_CqNn4IBS.mjs (New) 347 bytes 347 bytes 100.0% 🚀
chunks/components_DOrLCQ_1.mjs (New) 347 bytes 347 bytes 100.0% 🚀
chunks/pause-menu_BTWBlHdH.mjs (New) 347 bytes 347 bytes 100.0% 🚀
chunks/tiled-maps_JT3hkVIo.mjs (New) 346 bytes 346 bytes 100.0% 🚀
chunks/game-feel_B5Axkgwf.mjs (New) 345 bytes 345 bytes 100.0% 🚀
chunks/graphics_BeS0uOAQ.mjs (New) 345 bytes 345 bytes 100.0% 🚀
chunks/particles_CUFuLC7S.mjs (New) 345 bytes 345 bytes 100.0% 🚀
chunks/setup_DZgz-MX_.mjs (New) 345 bytes 345 bytes 100.0% 🚀
chunks/lighting_fOnDHjo2.mjs (New) 343 bytes 343 bytes 100.0% 🚀
chunks/sprites_B8Vr-hkA.mjs (New) 343 bytes 343 bytes 100.0% 🚀
chunks/aseprite_BpyDQg0B.mjs (New) 342 bytes 342 bytes 100.0% 🚀
chunks/react_BQLcDTMt.mjs (New) 342 bytes 342 bytes 100.0% 🚀
chunks/filters_D9zlNP2v.mjs (New) 341 bytes 341 bytes 100.0% 🚀
chunks/offline_BIZp1zX5.mjs (New) 340 bytes 340 bytes 100.0% 🚀
chunks/gamepad_BDJvj-jZ.mjs (New) 339 bytes 339 bytes 100.0% 🚀
chunks/text_DIwdX-Q7.mjs (New) 337 bytes 337 bytes 100.0% 🚀
chunks/ldtk_BCIC9PAu.mjs (New) 334 bytes 334 bytes 100.0% 🚀
_astro/index.lBfDiF15.css (New) 319 bytes 319 bytes 100.0% 🚀
_astro/index.C_s380gc.css (New) 319 bytes 319 bytes 100.0% 🚀
_astro/EnglishFallbackNotice.CBJEFTmj.css (New) 279 bytes 279 bytes 100.0% 🚀
chunks/_virtual_astro_server-island-manifest_C1Q2srgE.mjs (New) 217 bytes 217 bytes 100.0% 🚀
chunks/_virtual_astro_session-driver_C-PI1Pas.mjs (New) 165 bytes 165 bytes 100.0% 🚀
chunks/content-assets_DXqEyLLP.mjs (New) 151 bytes 151 bytes 100.0% 🚀
chunks/_noop-middleware_CQ50ikAJ.mjs (New) 100 bytes 100 bytes 100.0% 🚀
chunks/noop-entrypoint_Z3zFhrGC.mjs (New) 99 bytes 99 bytes 100.0% 🚀
_astro/vendor-monaco.DHhsN6x-.js (Deleted) -4.18MB 0 bytes -100.0% 🗑️
_astro/css.worker-DFdt6_zu.js (Deleted) -1.06MB 0 bytes -100.0% 🗑️
_astro/html.worker-JUzsMP-j.js (Deleted) -720.19kB 0 bytes -100.0% 🗑️
_astro/json.worker-B4dEhy0e.js (Deleted) -409.93kB 0 bytes -100.0% 🗑️
_astro/vendor-monaco.CTGdSUG0.css (Deleted) -321.61kB 0 bytes -100.0% 🗑️
_astro/vendor-react.kki78xel.js (Deleted) -235.29kB 0 bytes -100.0% 🗑️
_astro/codicon.ngg6Pgfi.ttf (Deleted) -121.97kB 0 bytes -100.0% 🗑️
_astro/ExampleBrowser.DWdPPPgG.js (Deleted) -32.88kB 0 bytes -100.0% 🗑️
_astro/ExoHeader.RYGSSURu.js (Deleted) -31.68kB 0 bytes -100.0% 🗑️
_astro/EditorPreview.DHvRZuGN.js (Deleted) -20.78kB 0 bytes -100.0% 🗑️
_astro/EditorCode.DxjfxXy1.js (Deleted) -16.74kB 0 bytes -100.0% 🗑️
_astro/EditorCode.CCIwyOvm.css (Deleted) -3.64kB 0 bytes -100.0% 🗑️
_astro/BottomSheet.DwZMnV1n.js (Deleted) -2.67kB 0 bytes -100.0% 🗑️
_astro/BottomSheet.D-ocx0im.css (Deleted) -2.05kB 0 bytes -100.0% 🗑️
_astro/versions.aOfTA5D9.js (Deleted) -1.61kB 0 bytes -100.0% 🗑️
_astro/GuideExamplePreview.DiK2OyEB.js (Deleted) -1.59kB 0 bytes -100.0% 🗑️
_astro/url-builder.Df6b2gTD.js (Deleted) -1.02kB 0 bytes -100.0% 🗑️
_astro/rolldown-runtime.hePW80VL.js (Deleted) -716 bytes 0 bytes -100.0% 🗑️
_astro/tsMode.BAiVbzXv.js (Deleted) -691 bytes 0 bytes -100.0% 🗑️
_astro/htmlMode.BVnfQFTF.js (Deleted) -674 bytes 0 bytes -100.0% 🗑️
_astro/jsonMode.BVJtg0v8.js (Deleted) -673 bytes 0 bytes -100.0% 🗑️
_astro/cssMode.B4Quq5UG.js (Deleted) -651 bytes 0 bytes -100.0% 🗑️
_astro/freemarker2.DFaDDwPZ.js (Deleted) -300 bytes 0 bytes -100.0% 🗑️
_astro/react-utils.CIeqo-DP.js (Deleted) -260 bytes 0 bytes -100.0% 🗑️
_astro/abap.c4nUsoAl.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/azcli.CtFIETPK.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/bat.DRFnt8Ez.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/apex.C1FueZ21.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/bicep.BK-74pps.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/clojure._KykpezW.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/cameligo.C452lLNY.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/coffee.B6fd3_Hh.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/csharp.BZF6GALN.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/csp.BtyNp4Z6.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/css.UuZJihe_.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/cypher.Bn3phady.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/dart.DX-_QmvY.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/cpp.BEwdyNGe.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/dockerfile.DOgCl75i.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/elixir.BkG1AtQo.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/flow9.B9cloa1O.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/ecl.pLXA6TLw.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/fsharp.CdsNMP-Y.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/go.BTMlUKyu.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/graphql.DiTniczd.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/handlebars.DXZW8hFP.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/hcl.CQ1ZHE1_.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/html.DIilynmU.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/ini.ChCPj8Qo.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/java.DovkAtb-.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/javascript.CdOROqNO.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/julia.B3Cerxln.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/kotlin.Bn-hxYuk.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/less.CcjNpsMe.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/lexon.DDktZp2O.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/liquid.BkTK8DuE.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/lua.B1XvjJF8.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/m3.DeMzqVnU.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/markdown.CWfbTo-0.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/mdx.nbZLpzGO.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/mips.Cj3b_RQP.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/msdax.Dj7HVb3S.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/mysql.DreFu195.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/objective-c.BAn301dR.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/pascal.CvziQwU1.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/pascaligo.qxjzr3Mr.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/perl.k0QqPwz3.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/php.ByTC34NY.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/pla.Do02v04G.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/postiats.D8x-wU8Q.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/powerquery.B-f9NBhx.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/powershell.Cb4J6K19.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/protobuf.DsJBIo3n.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/qsharp.DQsW9gGT.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/pug.BKVaCn71.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/r.B72EZ76v.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/python.1QMcVJPJ.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/redshift.DOeVtGcU.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/restructuredtext.BSgMlc4t.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/razor.olpbeJdt.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/ruby.DPSL-8ez.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/sb.w94-NYgS.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/scala.5QHhIvRZ.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/redis.Dl8qcy2C.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/rust.BVRsZrdT.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/scheme.7Keqtd_p.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/scss.CX_SVBHT.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/shell.1BAKOmIl.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/solidity.DLWMTY9Q.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/sophia.CtkhufDD.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/sparql.CkpMPB48.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/sql.C5UlFbar.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/st.CPl8cNo5.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/swift.BwJvT9kr.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/systemverilog.elyj6uRL.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/tcl.D3qo4jAc.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/twig.CxA0KwCF.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/typespec.Bvymw_YG.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/typescript.CQUKV5No.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/vb.Msryfknv.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/wgsl.CSPUEjbk.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/pgsql.C7q9VSlE.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/xml.CfIAEqM4.js (Deleted) -89 bytes 0 bytes -100.0% 🗑️
_astro/yaml.CLWUwsIJ.js (Deleted) -88 bytes 0 bytes -100.0% 🗑️
_astro/client.Ddi_PjWV.js (Deleted) -68 bytes 0 bytes -100.0% 🗑️

App Routes Affected:

App Route Size Change Total Size Change (%)
/de/guide/[part] (New) 1.4kB 1.4kB 100% 🚀
/en/guide/physics (New) 1.07kB 1.07kB 100% 🚀
/de/guide/pathfinding (New) 1.1kB 1.1kB 100% 🚀
/en/guide/input (New) 1.06kB 1.06kB 100% 🚀
/ (New) 1.66kB 1.66kB 100% 🚀
/de/playground (New) 1.84kB 1.84kB 100% 🚀
/en/guide/[part]/[chapter] (New) 1.63kB 1.63kB 100% 🚀
/de/api/[symbol] (New) 1.41kB 1.41kB 100% 🚀
/de/api/all (New) 919 bytes 919 bytes 100% 🚀
/de (New) 897 bytes 897 bytes 100% 🚀
/de/benchmarks/physics (New) 1.29kB 1.29kB 100% 🚀
/de/api (New) 935 bytes 935 bytes 100% 🚀
/en/benchmarks (New) 992 bytes 992 bytes 100% 🚀
/en/guide/recipes/audio-reactive-scene (New) 1.21kB 1.21kB 100% 🚀
/de/guide/recipes/split-screen (New) 1.15kB 1.15kB 100% 🚀
/en/guide/recipes/hud-overlay (New) 1.14kB 1.14kB 100% 🚀
/en/guide/getting-started/project-structure (New) 1.22kB 1.22kB 100% 🚀
/de/guide/recipes/audio-reactive-scene (New) 1.21kB 1.21kB 100% 🚀
/de/tools/asset-browser (New) 1.07kB 1.07kB 100% 🚀
/en/guide/recipes/split-screen (New) 1.15kB 1.15kB 100% 🚀
/de/guide/debugging (New) 1.1kB 1.1kB 100% 🚀
/de/guide/input (New) 1.06kB 1.06kB 100% 🚀
/en/guide/integrations (New) 1.1kB 1.1kB 100% 🚀
/en/api (New) 935 bytes 935 bytes 100% 🚀
/de/guide/getting-started/project-structure (New) 1.22kB 1.22kB 100% 🚀
/en/tools/asset-browser (New) 1.07kB 1.07kB 100% 🚀
/en/api/[symbol] (New) 1.41kB 1.41kB 100% 🚀
/de/guide (New) 957 bytes 957 bytes 100% 🚀
/en/api/all (New) 919 bytes 919 bytes 100% 🚀
/de/benchmarks (New) 992 bytes 992 bytes 100% 🚀
/en/guide/debugging (New) 1.1kB 1.1kB 100% 🚀
/de/guide/recipes/hud-overlay (New) 1.14kB 1.14kB 100% 🚀
/de/guide/[part]/[chapter] (New) 1.63kB 1.63kB 100% 🚀
/de/benchmarks/full (New) 1.03kB 1.03kB 100% 🚀
/en/guide/[part] (New) 1.4kB 1.4kB 100% 🚀
/en/playground/examples/[...path] (New) 2.33kB 2.33kB 100% 🚀
/en/playground (New) 1.83kB 1.83kB 100% 🚀
/en (New) 897 bytes 897 bytes 100% 🚀
/en/benchmarks/full (New) 1.03kB 1.03kB 100% 🚀
/de/guide/integrations (New) 1.1kB 1.1kB 100% 🚀
/en/benchmarks/physics (New) 1.29kB 1.29kB 100% 🚀
/de/guide/physics (New) 1.07kB 1.07kB 100% 🚀
/en/guide (New) 957 bytes 957 bytes 100% 🚀
/de/playground/examples/[...path] (New) 2.34kB 2.34kB 100% 🚀
/en/guide/pathfinding (New) 1.1kB 1.1kB 100% 🚀

Copy link
Copy Markdown
Owner Author

Independent review of 75e5d464e940c376ab3bc14add73c4e30fbc2933

The CI run and its exact head were checked, and the shipped site artifact was inspected (SHA-256 a10db3d23cbec9e53301dab93be3ec7f204631c47797e110b9b1142e2667299e). The PR description now distinguishes reported local validation from independently checked CI evidence. No source commits, merge, retarget, or auto-merge were performed.

P2: Motion control becomes stale after its keyboard shortcut

examples/sprites-textures/texture-sampling.ts discards the handle returned by the Motion toggle and changes moving directly from the Space callback. The real shared helper therefore keeps its old internal toggle state, visible text and aria-pressed.

Isolated reproduction using the authored TypeScript and the actual shared helper (renderer, input dispatch and DOM supplied as test doubles): initial state is moving=true, On, aria-pressed=true; Space produces moving=false while the control still reads On/true; the next control click changes only the stale control state and does not resume movement.

Use the same pattern already used for Pixel snap: retain motionControl: ControlBinding<boolean>, route both callbacks through setMoving(value), and update the binding there. A focused regression assertion failed on the original source and passed on that candidate, including repeated keyboard/control alternation. This is a logic test, not a full browser or repository-gate run. Regenerate the committed JS through the normal sync command rather than hand-editing it.

P2: The quick-click fix still lets a released right press strike a pad

examples/audio-fx/convolution-rooms.ts excludes right presses using the live pointer.buttons & 2. A right button released before the queued down phase is delivered is already 0, so it follows the same path as a released left press. The new phase coordinates preserve position, not button identity. An isolated call at a pad with buttons=2 was ignored; the same queued press represented after release with buttons=0 called strike.

Preserve the initiating button through an appropriate public event/interaction path, or capture the native gesture identity in a narrowly scoped, lifecycle-managed adapter. Do not restore the old buttons & 1 check: that would reintroduce the quick-left-click/tap defect. Cover fast left click, held and fast right click, auxiliary button, touch, cancellation and teardown. Do not expand this into an unrelated engine-input redesign in this PR.

P2 (evidence): Timed captures need actual timing and completeness metadata

site/scripts/smoke-examples.ts reaches the timed-capture loop only after settling, validation and the first screenshot. If those steps have already taken 6.5 seconds, the current loop immediately writes @2s.png and @5s.png at approximately 6.5 seconds. The catch also silently abandons the remaining series. The names currently describe requested times, not verified observation times.

Record requested and actual timestamps/lateness plus incomplete/error status in a sidecar or capture manifest. Prefer a monotonic clock. Missed targets must not be presented as exact-time evidence. Keep evidence status separate from the existing smoke verdict; do not loosen gates or turn capture failures into hidden successes.

Evidence boundaries

CI run 39549807196 is successful on the exact reviewed head and its metadata explicitly associates it with #860. Automatic pull_request execution is absent because .github/workflows/ci.yml filters base branches to main/next; dispatches are not generally incapable of PR association. The CI smoke artifact reports 107 PASS / 3 host SKIP / 0 FAIL, not the locally reported 110/110. Both results can be valid on their different hosts.

The complete private audit matrix, contact sheets and continuous-PCM scenarios/raw outputs were not available for this review. No perceptual listening, enforcing-autoplay browser run or real-GPU visual qualification is claimed. The local browser integration attempt in this review environment was blocked by host policy; no gate has been bypassed. Please attach reproducible evidence for the important audio scenarios and retain the outstanding listening/startup checks.

The changes remain directionally useful, especially the core-dependent audio corrections, controlled sampling comparison and effect layering. Address the bounded findings above, run normal targeted regressions/sync/pre-push validation, then validate the resulting head. Package consolidation, a new demo-controls library and gallery restructuring belong to a separate design decision, not this corrective pass.

Base automatically changed from polish/audio-initial-volume to next October 21, 2026 11:35
@Exoridus
Exoridus force-pushed the polish/playground-quality-sweep branch from 75e5d46 to c625455 Compare October 21, 2026 12:53
@Exoridus
Exoridus merged commit cea6637 into next Oct 21, 2026
16 checks passed
@Exoridus
Exoridus deleted the polish/playground-quality-sweep branch October 21, 2026 13:02
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