.
+ * @see [Documentation](https://www.remotion.dev/docs/sequence)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/series b/packages/ai-improvements/.jsdoc/series
new file mode 100644
index 00000000000..248f1108be8
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/series
@@ -0,0 +1,4 @@
+/**
+ * @description Using this component, you can easily stitch together scenes that should play sequentially after another.
+ * @see [Documentation](https://www.remotion.dev/docs/series)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/simulatepermissions b/packages/ai-improvements/.jsdoc/simulatepermissions
new file mode 100644
index 00000000000..9a218a4250c
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/simulatepermissions
@@ -0,0 +1,4 @@
+/**
+ * @description Simulates calls using the AWS Simulator to validate the correct permissions.
+ * @see [Documentation](https://remotion.dev/docs/lambda/simulatepermissions)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/speculatefunctionname b/packages/ai-improvements/.jsdoc/speculatefunctionname
new file mode 100644
index 00000000000..075965efba9
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/speculatefunctionname
@@ -0,0 +1,4 @@
+/**
+ * @description Speculate the name of the Lambda function that will be created by `deployFunction()` or its CLI equivalent, based on the function configuration.
+ * @see [Documentation](https://remotion.dev/docs/lambda/speculatefunctionname)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/speculateservicename b/packages/ai-improvements/.jsdoc/speculateservicename
new file mode 100644
index 00000000000..9f87168992a
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/speculateservicename
@@ -0,0 +1,4 @@
+/**
+ * @description Speculate the name of the Cloud Run service that will be created by `deployService` or its CLI equivalent, based on the provided configuration parameters.
+ * @see [Documentation](https://remotion.dev/docs/cloudrun/speculateservicename)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/spring b/packages/ai-improvements/.jsdoc/spring
new file mode 100644
index 00000000000..c5942adf1ce
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/spring
@@ -0,0 +1,4 @@
+/**
+ * @description Calculates a position based on physical parameters, start and end value, and time.
+ * @see [Documentation](https://www.remotion.dev/docs/spring)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/staticfile b/packages/ai-improvements/.jsdoc/staticfile
new file mode 100644
index 00000000000..2af6086dcb3
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/staticfile
@@ -0,0 +1,4 @@
+/**
+ * @description Reference a file from the public/ folder. If the file does not appear in the autocomplete, type the path manually.
+ * @see [Documentation](https://www.remotion.dev/docs/staticfile)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/still b/packages/ai-improvements/.jsdoc/still
new file mode 100644
index 00000000000..7b51b64266c
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/still
@@ -0,0 +1,4 @@
+/**
+ * @description A `
` is a `
` that is only 1 frame long.
+ * @see [Documentation](https://www.remotion.dev/docs/still)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/stitch-frames-to-video b/packages/ai-improvements/.jsdoc/stitch-frames-to-video
new file mode 100644
index 00000000000..3a913f02541
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/stitch-frames-to-video
@@ -0,0 +1,4 @@
+/**
+ * @description Takes a series of images and audio information generated by renderFrames() and encodes it to a video.
+ * @see [Documentation](https://www.remotion.dev/docs/renderer/stitch-frames-to-video)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/studio/delete-static-file b/packages/ai-improvements/.jsdoc/studio/delete-static-file
new file mode 100644
index 00000000000..31dc0cf2a0a
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/studio/delete-static-file
@@ -0,0 +1,4 @@
+/**
+ * @description Deletes a file from the `public` directory in Remotion Studio, useful for building interactive experiences.
+ * @see [Documentation](https://www.remotion.dev/docs/studio/delete-static-file)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/studio/focus-default-props-path b/packages/ai-improvements/.jsdoc/studio/focus-default-props-path
new file mode 100644
index 00000000000..e53f10bcae5
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/studio/focus-default-props-path
@@ -0,0 +1,4 @@
+/**
+ * @description Scrolls to a specific field in the default props editor.
+ * @see [Documentation](https://www.remotion.dev/docs/studio/focus-default-props-path)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/studio/get-static-files b/packages/ai-improvements/.jsdoc/studio/get-static-files
new file mode 100644
index 00000000000..9750ab95de4
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/studio/get-static-files
@@ -0,0 +1,4 @@
+/**
+ * @description Gets an array containing all files in the `public/` folder. You can reference them by using `staticFile()`.
+ * @see [Documentation](https://www.remotion.dev/docs/studio/get-static-files)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/studio/reevaluate-composition b/packages/ai-improvements/.jsdoc/studio/reevaluate-composition
new file mode 100644
index 00000000000..94ff39a5306
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/studio/reevaluate-composition
@@ -0,0 +1,4 @@
+/**
+ * @description Re-runs calculateMetadata() on the currently selected composition, useful if the function depends on changes in the 'public/' folder, randomness, network resources, or time.
+ * @see [Documentation](https://www.remotion.dev/docs/studio/reevaluate-composition)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/studio/restart-studio b/packages/ai-improvements/.jsdoc/studio/restart-studio
new file mode 100644
index 00000000000..9304b92257d
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/studio/restart-studio
@@ -0,0 +1,4 @@
+/**
+ * @description Restarts the Remotion Studio.
+ * @see [Documentation](https://www.remotion.dev/docs/studio/restart-studio)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/studio/save-default-props b/packages/ai-improvements/.jsdoc/studio/save-default-props
new file mode 100644
index 00000000000..83269d74f62
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/studio/save-default-props
@@ -0,0 +1,4 @@
+/**
+ * @description Saves the defaultProps for a composition back to the root file.
+ * @see [Documentation](https://www.remotion.dev/docs/studio/save-default-props)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/studio/update-default-props b/packages/ai-improvements/.jsdoc/studio/update-default-props
new file mode 100644
index 00000000000..8ec9d0ac7a4
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/studio/update-default-props
@@ -0,0 +1,4 @@
+/**
+ * @description Updates the default props in the Props Editor (in the right sidebar in the Studio). Your component will be re-rendered with the new props. The props will not be saved to the Root file - use saveDefaultProps() for that.
+ * @see [Documentation](https://www.remotion.dev/docs/studio/update-default-props)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/studio/watch-public-folder b/packages/ai-improvements/.jsdoc/studio/watch-public-folder
new file mode 100644
index 00000000000..5f39fab218a
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/studio/watch-public-folder
@@ -0,0 +1,4 @@
+/**
+ * @description Watches for changes in the public directory and calls a callback function when a file is added, removed, or modified.
+ * @see [Documentation](https://www.remotion.dev/docs/studio/watch-public-folder)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/studio/watch-static-file b/packages/ai-improvements/.jsdoc/studio/watch-static-file
new file mode 100644
index 00000000000..49b500ed33b
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/studio/watch-static-file
@@ -0,0 +1,4 @@
+/**
+ * @description Watches for changes in a specific static file and invokes a callback function when the file changes, enabling dynamic updates in your Remotion projects.
+ * @see [Documentation](https://www.remotion.dev/docs/studio/watch-static-file)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/studio/write-static-file b/packages/ai-improvements/.jsdoc/studio/write-static-file
new file mode 100644
index 00000000000..bae3ad8b66e
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/studio/write-static-file
@@ -0,0 +1,4 @@
+/**
+ * @description Saves some content into a file in the public directory using the Remotion Studio environment.
+ * @see [Documentation](https://www.remotion.dev/docs/studio/write-static-file)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/testpermissions b/packages/ai-improvements/.jsdoc/testpermissions
new file mode 100644
index 00000000000..c723aeb7b64
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/testpermissions
@@ -0,0 +1,4 @@
+/**
+ * @description Makes a call to the Test Iam Permissions method of the Resource Manager API in GCP, which returns the list of permissions the Service Account has on the GCP Project. This is then validated against the list of permissions required for the version of Remotion.
+ * @see [Documentation](https://remotion.dev/docs/cloudrun/testpermissions)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/three-canvas b/packages/ai-improvements/.jsdoc/three-canvas
new file mode 100644
index 00000000000..bf2c0add553
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/three-canvas
@@ -0,0 +1,4 @@
+/**
+ * @description A wrapper for React Three Fiber's
which synchronizes with Remotion's useCurrentFrame().
+ * @see [Documentation](https://www.remotion.dev/docs/three-canvas)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/thumbnail b/packages/ai-improvements/.jsdoc/thumbnail
new file mode 100644
index 00000000000..956c7bfa801
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/thumbnail
@@ -0,0 +1,4 @@
+/**
+ * @description A component which can be rendered in a regular React App (for example: for example: Next.JS, Vite.js, Create React App) to display a single frame of a video.
+ * @see [Documentation](https://www.remotion.dev/docs/player/thumbnail)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/transitions/presentations/clock-wipe b/packages/ai-improvements/.jsdoc/transitions/presentations/clock-wipe
new file mode 100644
index 00000000000..f5b4bf32f21
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/transitions/presentations/clock-wipe
@@ -0,0 +1,4 @@
+/**
+ * @description Creates a clock wipe transition that uses a circular wipe to reveal the underlying scene as the current scene exits.
+ * @see [Documentation](https://www.remotion.dev/docs/transitions/presentations/clock-wipe)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/transitions/presentations/fade b/packages/ai-improvements/.jsdoc/transitions/presentations/fade
new file mode 100644
index 00000000000..fda7bce4b15
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/transitions/presentations/fade
@@ -0,0 +1,4 @@
+/**
+ * @description Provides a simple fade transition component for sliding elements in and out.
+ * @see [Documentation](https://www.remotion.dev/docs/transitions/presentations/fade)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/transitions/presentations/flip b/packages/ai-improvements/.jsdoc/transitions/presentations/flip
new file mode 100644
index 00000000000..35ca2180474
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/transitions/presentations/flip
@@ -0,0 +1,4 @@
+/**
+ * @description A presentation where the exiting slide flips by 180 degrees, revealing the next slide on the back side.
+ * @see [Documentation](https://www.remotion.dev/docs/transitions/presentations/flip)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/transitions/presentations/none b/packages/ai-improvements/.jsdoc/transitions/presentations/none
new file mode 100644
index 00000000000..18b58e360f5
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/transitions/presentations/none
@@ -0,0 +1,4 @@
+/**
+ * @description A presentation that has no visual effect on its own. Instead, you control the visual effect by using the useTransitionProgress() hook.
+ * @see [Documentation](https://www.remotion.dev/docs/transitions/presentations/none)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/transitions/presentations/slide b/packages/ai-improvements/.jsdoc/transitions/presentations/slide
new file mode 100644
index 00000000000..898498a4b0a
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/transitions/presentations/slide
@@ -0,0 +1,4 @@
+/**
+ * @description Implements a sliding transition for presentation components where the entering slide pushes the outgoing slide in a specified direction.
+ * @see [Documentation](https://www.remotion.dev/docs/transitions/presentations/slide)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/transitions/presentations/wipe b/packages/ai-improvements/.jsdoc/transitions/presentations/wipe
new file mode 100644
index 00000000000..7af3b223731
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/transitions/presentations/wipe
@@ -0,0 +1,4 @@
+/**
+ * @description A presentation where the entering slide slides over the exiting slide.
+ * @see [Documentation](https://www.remotion.dev/docs/transitions/presentations/wipe)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/transitions/timings/lineartiming b/packages/ai-improvements/.jsdoc/transitions/timings/lineartiming
new file mode 100644
index 00000000000..33277940170
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/transitions/timings/lineartiming
@@ -0,0 +1,4 @@
+/**
+ * @description A timing function for `
` based on `interpolate()`.
+ * @see [Documentation](https://www.remotion.dev/docs/transitions/timings/lineartiming)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/transitions/transitionseries b/packages/ai-improvements/.jsdoc/transitions/transitionseries
new file mode 100644
index 00000000000..5271ed7e961
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/transitions/transitionseries
@@ -0,0 +1,4 @@
+/**
+ * @description Manages a series of transitions and sequences for advanced animation controls in Remotion projects, handling cases with varying timings and presentations.
+ * @see [Documentation](https://www.remotion.dev/docs/transitions/transitionseries)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/transitions/use-transition-progress b/packages/ai-improvements/.jsdoc/transitions/use-transition-progress
new file mode 100644
index 00000000000..de020f9caab
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/transitions/use-transition-progress
@@ -0,0 +1,4 @@
+/**
+ * @description A hook that can be used inside a child of a to get the progress of the transition to directly manipulate the objects inside the scene.
+ * @see [Documentation](https://www.remotion.dev/docs/transitions/use-transition-progress)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/use-audio-data b/packages/ai-improvements/.jsdoc/use-audio-data
new file mode 100644
index 00000000000..7449075a2b1
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/use-audio-data
@@ -0,0 +1,4 @@
+/**
+ * @description Wraps the getAudioData() function into a hook and does three things: keeps the audio data in a state, wraps the function in a delayRender() / continueRender() pattern, and handles the case where the component gets unmounted while fetching is in progress to prevent React errors.
+ * @see [Documentation](https://www.remotion.dev/docs/use-audio-data)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/use-current-frame b/packages/ai-improvements/.jsdoc/use-current-frame
new file mode 100644
index 00000000000..465b01b98d6
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/use-current-frame
@@ -0,0 +1,4 @@
+/**
+ * @description Retrieves the current frame of the video within a component. Frames are 0-indexed, and if the component is wrapped in a ``, it returns the frame relative to when the Sequence starts.
+ * @see [Documentation](https://www.remotion.dev/docs/use-current-frame)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/use-current-scale b/packages/ai-improvements/.jsdoc/use-current-scale
new file mode 100644
index 00000000000..d6514e02b62
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/use-current-scale
@@ -0,0 +1,4 @@
+/**
+ * @description Retrieves the current scale of the canvas within Remotion's Studio or Player context. In the Studio, it corresponds to the zoom level (1 equals no scaling, i.e., 100% zoom). In the Player, it indicates the scaling necessary to fit the video into the player. If called outside of a Remotion context, by default, it throws an error unless configured not to.
+ * @see [Documentation](https://www.remotion.dev/docs/use-current-scale)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/use-offthread-video-texture b/packages/ai-improvements/.jsdoc/use-offthread-video-texture
new file mode 100644
index 00000000000..1dec91afbb2
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/use-offthread-video-texture
@@ -0,0 +1,4 @@
+/**
+ * @description Allows you to use a video in React Three Fiber that is synchronized with Remotion's `useCurrentFrame()` using the ``.
+ * @see [Documentation](https://www.remotion.dev/docs/use-offthread-video-texture)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/use-video-config b/packages/ai-improvements/.jsdoc/use-video-config
new file mode 100644
index 00000000000..20ef05c91df
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/use-video-config
@@ -0,0 +1,4 @@
+/**
+ * @description Retrieves information about the composition context in which it is used, including dimensions, frame rate, duration, and more.
+ * @see [Documentation](https://www.remotion.dev/docs/use-video-config)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/use-video-texture b/packages/ai-improvements/.jsdoc/use-video-texture
new file mode 100644
index 00000000000..d55423ce02d
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/use-video-texture
@@ -0,0 +1,4 @@
+/**
+ * @description Allows you to use a video in React Three Fiber that is synchronized with Remotion's useCurrentFrame().
+ * @see [Documentation](https://www.remotion.dev/docs/use-video-texture)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/use-windowed-audio-data b/packages/ai-improvements/.jsdoc/use-windowed-audio-data
new file mode 100644
index 00000000000..95a6ad23a1c
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/use-windowed-audio-data
@@ -0,0 +1,4 @@
+/**
+ * @description An alternative to useAudioData() that only loads a portion of the audio around the current frame, specifically for .wav files. This function makes HTTP Range requests to only load the audio data around the current frame, ideal for visualizing audio with a long duration.
+ * @see [Documentation](https://www.remotion.dev/docs/use-windowed-audio-data)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/validatewebhooksignature b/packages/ai-improvements/.jsdoc/validatewebhooksignature
new file mode 100644
index 00000000000..9fad77c8465
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/validatewebhooksignature
@@ -0,0 +1,4 @@
+/**
+ * @description Validates that the signature received by a webhook endpoint is authentic. If validation fails, an error is thrown.
+ * @see [Documentation](https://remotion.dev/docs/lambda/validatewebhooksignature)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/version b/packages/ai-improvements/.jsdoc/version
new file mode 100644
index 00000000000..8bd2dbe7bab
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/version
@@ -0,0 +1,4 @@
+/**
+ * @description Provides the current version number of the Remotion library.
+ * @see [Documentation](https://www.remotion.dev/docs/version)
+ */
\ No newline at end of file
diff --git a/packages/ai-improvements/.jsdoc/video b/packages/ai-improvements/.jsdoc/video
new file mode 100644
index 00000000000..1b4fdb2e081
--- /dev/null
+++ b/packages/ai-improvements/.jsdoc/video
@@ -0,0 +1,4 @@
+/**
+ * @description Wraps the native `