gitextract_isymmvu1/ ├── .gitignore ├── LICENSE ├── README.md ├── biome.json ├── build.mjs ├── package.json ├── packages/ │ ├── captioning/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ ├── transcription.ts │ │ │ └── webvtt.ts │ │ └── tsconfig.json │ ├── cli/ │ │ ├── liqvid-cli.mjs │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.mts │ │ │ └── tasks/ │ │ │ ├── audio.mts │ │ │ ├── build.mts │ │ │ ├── config.mts │ │ │ ├── index.mts │ │ │ ├── load-sync.cts │ │ │ ├── render.mts │ │ │ ├── serve.mts │ │ │ └── thumbs.mts │ │ └── tsconfig.json │ ├── diff/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── apply.ts │ │ │ ├── builders.ts │ │ │ ├── compute.ts │ │ │ ├── index.ts │ │ │ ├── merge.ts │ │ │ ├── runes.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ │ ├── tests/ │ │ │ └── suite.test.ts │ │ └── tsconfig.json │ ├── duration/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── gsap/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── host/ │ │ ├── README.md │ │ ├── lv-host.js │ │ └── package.json │ ├── hydration/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── HydrateElement.tsx │ │ │ ├── HydrateOnClient.tsx │ │ │ ├── HydrateVariants.tsx │ │ │ ├── SneakyScript.tsx │ │ │ ├── golf.ts │ │ │ ├── index.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ │ └── tsconfig.json │ ├── katex/ │ │ ├── README.md │ │ ├── package.json │ │ ├── rollup.config.js │ │ ├── src/ │ │ │ ├── RenderGroup.ts │ │ │ ├── fancy.tsx │ │ │ ├── index.tsx │ │ │ ├── loading.ts │ │ │ └── plain.tsx │ │ └── tsconfig.json │ ├── keymap/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ ├── mixedCaseVals.ts │ │ │ └── react.ts │ │ ├── tests/ │ │ │ └── keymap.test.ts │ │ └── tsconfig.json │ ├── magic/ │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── default-assets.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── tests/ │ │ │ └── magic.test.ts │ │ └── tsconfig.json │ ├── main/ │ │ ├── CHANGELOG.md │ │ ├── DEVELOPMENT.md │ │ ├── README.md │ │ ├── e2e/ │ │ │ ├── app/ │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── static/ │ │ │ │ │ ├── index.html │ │ │ │ │ └── style.css │ │ │ │ ├── tsconfig.json │ │ │ │ └── webpack.config.js │ │ │ └── tests/ │ │ │ └── Media.spec.tsx │ │ ├── jest.config.js │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── rollup.config.js │ │ ├── src/ │ │ │ ├── Audio.tsx │ │ │ ├── CaptionsDisplay.tsx │ │ │ ├── Controls.tsx │ │ │ ├── IdMap.tsx │ │ │ ├── Media.ts │ │ │ ├── Player.tsx │ │ │ ├── Video.tsx │ │ │ ├── controls/ │ │ │ │ ├── Captions.tsx │ │ │ │ ├── FullScreen.tsx │ │ │ │ ├── PlayPause.tsx │ │ │ │ ├── ScrubberBar.tsx │ │ │ │ ├── Settings.tsx │ │ │ │ ├── ThumbnailBox.tsx │ │ │ │ ├── TimeDisplay.tsx │ │ │ │ └── Volume.tsx │ │ │ ├── fake-fullscreen.ts │ │ │ ├── hooks.ts │ │ │ ├── i18n.ts │ │ │ ├── index.ts │ │ │ ├── playback.ts │ │ │ ├── polyfills.ts │ │ │ ├── script.ts │ │ │ ├── utils/ │ │ │ │ ├── authoring.ts │ │ │ │ ├── dom.ts │ │ │ │ ├── interactivity.ts │ │ │ │ ├── media.ts │ │ │ │ ├── mobile.ts │ │ │ │ └── rsc.ts │ │ │ └── utils.ts │ │ ├── styl/ │ │ │ ├── controls/ │ │ │ │ ├── captions.styl │ │ │ │ ├── scrubber.styl │ │ │ │ ├── settings.styl │ │ │ │ ├── thumbs.styl │ │ │ │ ├── time.styl │ │ │ │ └── volume.styl │ │ │ ├── liqvid.styl │ │ │ └── mobile.styl │ │ ├── tests/ │ │ │ ├── DocumentTimeline.mock │ │ │ ├── IdMap.test.tsx │ │ │ ├── Player.test.tsx │ │ │ ├── controls/ │ │ │ │ ├── PlayPause.test.tsx │ │ │ │ ├── ScrubberBar.test.tsx │ │ │ │ ├── TimeDisplay.test.tsx │ │ │ │ ├── Volume.test.tsx │ │ │ │ └── __snapshots__/ │ │ │ │ ├── PlayPause.test.tsx.snap │ │ │ │ └── Volume.test.tsx.snap │ │ │ ├── hooks.test.tsx │ │ │ ├── matchMedia.mock │ │ │ └── script.test.ts │ │ └── tsconfig.json │ ├── mathjax/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── RenderGroup.ts │ │ │ ├── fancy.tsx │ │ │ ├── index.ts │ │ │ ├── loading.ts │ │ │ └── plain.tsx │ │ ├── test/ │ │ │ └── index.js │ │ └── tsconfig.json │ ├── playback/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── animation.ts │ │ │ ├── core.ts │ │ │ ├── index.ts │ │ │ └── react.ts │ │ ├── tests/ │ │ │ └── core.test.ts │ │ └── tsconfig.json │ ├── player/ │ │ └── package.json │ ├── polyfills/ │ │ ├── package.json │ │ └── src/ │ │ ├── polyfills.ts │ │ └── waapi.js │ ├── prompt/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── Cue.tsx │ │ │ ├── Prompt.tsx │ │ │ └── index.ts │ │ ├── style.css │ │ ├── style.styl │ │ └── tsconfig.json │ ├── react/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── three.tsx │ │ └── tsconfig.json │ ├── react-three/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.tsx │ │ └── tsconfig.json │ ├── recording/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── Control.tsx │ │ │ ├── RecordingManager.ts │ │ │ ├── RecordingRow.tsx │ │ │ ├── index.ts │ │ │ ├── recorder.ts │ │ │ ├── recorders/ │ │ │ │ ├── audio-recording.tsx │ │ │ │ ├── marker-recording.tsx │ │ │ │ ├── replay-data-recorder.ts │ │ │ │ └── video-recording.tsx │ │ │ └── types.ts │ │ ├── styl/ │ │ │ └── style.styl │ │ └── tsconfig.json │ ├── renderer/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.mts │ │ │ ├── tasks/ │ │ │ │ ├── convert.mts │ │ │ │ ├── join.mts │ │ │ │ ├── solidify.mts │ │ │ │ └── thumbs.mts │ │ │ ├── types.ts │ │ │ └── utils/ │ │ │ ├── binaries.mts │ │ │ ├── capture.mts │ │ │ ├── concurrency.mts │ │ │ ├── connect.mts │ │ │ ├── pool.mts │ │ │ └── stitch.mts │ │ └── tsconfig.json │ ├── server/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── ssr/ │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── react.ts │ │ └── tsconfig.json │ ├── utils/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── animation.ts │ │ │ ├── interaction.ts │ │ │ ├── interactivity.ts │ │ │ ├── json.ts │ │ │ ├── misc.ts │ │ │ ├── react.ts │ │ │ ├── replay-data.ts │ │ │ ├── ssr.ts │ │ │ ├── svg.ts │ │ │ ├── time.ts │ │ │ └── types.ts │ │ ├── tests/ │ │ │ ├── animation.test.ts │ │ │ ├── json.test.ts │ │ │ ├── misc.test.ts │ │ │ ├── react.test.tsx │ │ │ └── time.test.ts │ │ └── tsconfig.json │ └── xyjax/ │ ├── README.md │ ├── package.json │ ├── rollup.config.js │ ├── src/ │ │ └── index.ts │ └── tsconfig.json ├── pnpm-workspace.yaml └── tsconfig.json