gitextract_nfe091gr/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── CODE_OF_CONDUCT.md │ ├── ISSUE_TEMPLATE/ │ │ ├── 0-bug-report.yml │ │ ├── 1-bug-report-react.yml │ │ ├── 2-bug-report-vue.yml │ │ ├── 3-bug-report-svelte.yml │ │ └── config.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── SECURITY.md │ ├── SUPPORT.md │ └── workflows/ │ ├── build.yml │ ├── coding-standards.yml │ ├── es2020-compatibility.yml │ ├── playwright-chromium.yml │ ├── playwright-firefox.yml │ ├── playwright-webkit.yml │ ├── publish.yml │ ├── test-app-quality.yml │ └── update-changelog.yml ├── .gitignore ├── .prettierignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── package.json ├── packages/ │ ├── core/ │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── build.js │ │ ├── package.json │ │ ├── readme.md │ │ ├── src/ │ │ │ ├── config.ts │ │ │ ├── debounce.ts │ │ │ ├── debug.ts │ │ │ ├── dialog.ts │ │ │ ├── domUtils.ts │ │ │ ├── encryption.ts │ │ │ ├── eventHandler.ts │ │ │ ├── events.ts │ │ │ ├── files.ts │ │ │ ├── formData.ts │ │ │ ├── formObject.ts │ │ │ ├── head.ts │ │ │ ├── history.ts │ │ │ ├── index.ts │ │ │ ├── infiniteScroll/ │ │ │ │ ├── data.ts │ │ │ │ ├── elements.ts │ │ │ │ ├── queryString.ts │ │ │ │ └── scrollPreservation.ts │ │ │ ├── infiniteScroll.ts │ │ │ ├── initialVisit.ts │ │ │ ├── intersectionObservers.ts │ │ │ ├── modal.ts │ │ │ ├── navigationEvents.ts │ │ │ ├── navigationType.ts │ │ │ ├── objectUtils.ts │ │ │ ├── page.ts │ │ │ ├── poll.ts │ │ │ ├── polls.ts │ │ │ ├── prefetched.ts │ │ │ ├── progress-component.ts │ │ │ ├── progress.ts │ │ │ ├── queue.ts │ │ │ ├── request.ts │ │ │ ├── requestParams.ts │ │ │ ├── requestStream.ts │ │ │ ├── resetFormFields.ts │ │ │ ├── response.ts │ │ │ ├── router.ts │ │ │ ├── scroll.ts │ │ │ ├── server.ts │ │ │ ├── sessionStorage.ts │ │ │ ├── time.ts │ │ │ ├── types.ts │ │ │ ├── url.ts │ │ │ └── useFormUtils.ts │ │ └── tsconfig.json │ ├── react/ │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── build.js │ │ ├── package.json │ │ ├── readme.md │ │ ├── resources/ │ │ │ └── boost/ │ │ │ ├── guidelines/ │ │ │ │ └── core.blade.php │ │ │ └── skills/ │ │ │ └── inertia-react-development/ │ │ │ └── SKILL.blade.php │ │ ├── src/ │ │ │ ├── App.ts │ │ │ ├── Deferred.ts │ │ │ ├── Form.ts │ │ │ ├── Head.ts │ │ │ ├── HeadContext.ts │ │ │ ├── InfiniteScroll.ts │ │ │ ├── Link.ts │ │ │ ├── PageContext.ts │ │ │ ├── WhenVisible.ts │ │ │ ├── createInertiaApp.ts │ │ │ ├── index.ts │ │ │ ├── react.ts │ │ │ ├── server.ts │ │ │ ├── types.ts │ │ │ ├── useForm.ts │ │ │ ├── usePage.ts │ │ │ ├── usePoll.ts │ │ │ ├── usePrefetch.ts │ │ │ └── useRemember.ts │ │ ├── test-app/ │ │ │ ├── Layouts/ │ │ │ │ ├── NestedLayout.tsx │ │ │ │ ├── Prefetch.tsx │ │ │ │ ├── SWR.tsx │ │ │ │ ├── SiteLayout.tsx │ │ │ │ ├── WithScrollRegion.tsx │ │ │ │ └── WithoutScrollRegion.tsx │ │ │ ├── Pages/ │ │ │ │ ├── Article.tsx │ │ │ │ ├── ClientSideVisit/ │ │ │ │ │ ├── Page1.tsx │ │ │ │ │ ├── Page2.tsx │ │ │ │ │ ├── Props.tsx │ │ │ │ │ └── Sequential.tsx │ │ │ │ ├── ComplexMergeSelective.tsx │ │ │ │ ├── CustomConfig.tsx │ │ │ │ ├── DeepMergeProps.tsx │ │ │ │ ├── DeferredProps/ │ │ │ │ │ ├── BackButton/ │ │ │ │ │ │ ├── PageA.tsx │ │ │ │ │ │ └── PageB.tsx │ │ │ │ │ ├── InstantReload.tsx │ │ │ │ │ ├── ManyGroups.tsx │ │ │ │ │ ├── Page1.tsx │ │ │ │ │ ├── Page2.tsx │ │ │ │ │ ├── Page3.tsx │ │ │ │ │ ├── PartialReloads.tsx │ │ │ │ │ ├── RapidNavigation.tsx │ │ │ │ │ ├── ReloadWithoutOptionalChaining.tsx │ │ │ │ │ ├── WithErrors.tsx │ │ │ │ │ ├── WithPartialReload.tsx │ │ │ │ │ ├── WithQueryParams.tsx │ │ │ │ │ └── WithReload.tsx │ │ │ │ ├── Dump.tsx │ │ │ │ ├── ErrorModal.tsx │ │ │ │ ├── Events.tsx │ │ │ │ ├── Flash/ │ │ │ │ │ ├── ClientSideVisits.tsx │ │ │ │ │ ├── Events.tsx │ │ │ │ │ ├── InitialFlash.tsx │ │ │ │ │ ├── Partial.tsx │ │ │ │ │ ├── RouterFlash.tsx │ │ │ │ │ ├── WithDeferred.tsx │ │ │ │ │ └── WithInfiniteScroll.tsx │ │ │ │ ├── FormComponent/ │ │ │ │ │ ├── ChildComponent.tsx │ │ │ │ │ ├── Context/ │ │ │ │ │ │ ├── ChildComponent.tsx │ │ │ │ │ │ ├── DeeplyNestedComponent.tsx │ │ │ │ │ │ ├── Default.tsx │ │ │ │ │ │ ├── Methods.tsx │ │ │ │ │ │ ├── MethodsTestComponent.tsx │ │ │ │ │ │ ├── Multiple.tsx │ │ │ │ │ │ ├── NestedComponent.tsx │ │ │ │ │ │ └── OutsideFormComponent.tsx │ │ │ │ │ ├── DataMethods.tsx │ │ │ │ │ ├── DefaultValue.tsx │ │ │ │ │ ├── DisableWhileProcessing.tsx │ │ │ │ │ ├── DottedKeys.tsx │ │ │ │ │ ├── Elements.tsx │ │ │ │ │ ├── EmptyAction.tsx │ │ │ │ │ ├── Errors.tsx │ │ │ │ │ ├── Events.tsx │ │ │ │ │ ├── FormTarget.tsx │ │ │ │ │ ├── Headers.tsx │ │ │ │ │ ├── InvalidateTags.tsx │ │ │ │ │ ├── Methods.tsx │ │ │ │ │ ├── MixedKeySerialization.tsx │ │ │ │ │ ├── Options.tsx │ │ │ │ │ ├── Precognition/ │ │ │ │ │ │ ├── BeforeValidation.tsx │ │ │ │ │ │ ├── Callbacks.tsx │ │ │ │ │ │ ├── Cancel.tsx │ │ │ │ │ │ ├── Default.tsx │ │ │ │ │ │ ├── DynamicArrayInputs.tsx │ │ │ │ │ │ ├── ErrorSync.tsx │ │ │ │ │ │ ├── Files.tsx │ │ │ │ │ │ ├── Headers.tsx │ │ │ │ │ │ ├── Methods.tsx │ │ │ │ │ │ ├── Transform.tsx │ │ │ │ │ │ ├── TransformKeys.tsx │ │ │ │ │ │ ├── WithAllErrors.tsx │ │ │ │ │ │ ├── WithAllErrorsConfig.tsx │ │ │ │ │ │ └── WithoutAllErrors.tsx │ │ │ │ │ ├── Progress.tsx │ │ │ │ │ ├── Ref.tsx │ │ │ │ │ ├── Reset.tsx │ │ │ │ │ ├── ResetAttributes/ │ │ │ │ │ │ ├── ResetOnError.tsx │ │ │ │ │ │ ├── ResetOnErrorFields.tsx │ │ │ │ │ │ ├── ResetOnSuccess.tsx │ │ │ │ │ │ └── ResetOnSuccessFields.tsx │ │ │ │ │ ├── SetDefaultsOnSuccess.tsx │ │ │ │ │ ├── SubmitButton.tsx │ │ │ │ │ ├── SubmitComplete/ │ │ │ │ │ │ ├── Defaults.tsx │ │ │ │ │ │ ├── Redirect.tsx │ │ │ │ │ │ └── Reset.tsx │ │ │ │ │ ├── Transform.tsx │ │ │ │ │ ├── UppercaseMethod.tsx │ │ │ │ │ ├── ViewTransition.tsx │ │ │ │ │ └── Wayfinder.tsx │ │ │ │ ├── FormHelper/ │ │ │ │ │ ├── Data.tsx │ │ │ │ │ ├── Dirty.tsx │ │ │ │ │ ├── EffectCount.tsx │ │ │ │ │ ├── EmptyForm.tsx │ │ │ │ │ ├── Errors.tsx │ │ │ │ │ ├── ErrorsClearOnResubmit.tsx │ │ │ │ │ ├── Events.tsx │ │ │ │ │ ├── Methods.tsx │ │ │ │ │ ├── Nested.tsx │ │ │ │ │ ├── Precognition/ │ │ │ │ │ │ ├── BeforeValidation.tsx │ │ │ │ │ │ ├── Callbacks.tsx │ │ │ │ │ │ ├── Cancel.tsx │ │ │ │ │ │ ├── Compatibility.tsx │ │ │ │ │ │ ├── Default.tsx │ │ │ │ │ │ ├── DynamicArrayInputs.tsx │ │ │ │ │ │ ├── ErrorSync.tsx │ │ │ │ │ │ ├── Files.tsx │ │ │ │ │ │ ├── Headers.tsx │ │ │ │ │ │ ├── Instantiate.tsx │ │ │ │ │ │ ├── Methods.tsx │ │ │ │ │ │ ├── Transform.tsx │ │ │ │ │ │ ├── TransformKeys.tsx │ │ │ │ │ │ ├── WithAllErrors.tsx │ │ │ │ │ │ ├── WithAllErrorsConfig.tsx │ │ │ │ │ │ └── WithoutAllErrors.tsx │ │ │ │ │ ├── RememberEdit.tsx │ │ │ │ │ ├── RememberIndex.tsx │ │ │ │ │ ├── Transform.tsx │ │ │ │ │ └── TypeScript/ │ │ │ │ │ ├── Any.tsx │ │ │ │ │ ├── Child.tsx │ │ │ │ │ ├── CircularlReferences.tsx │ │ │ │ │ ├── Data.tsx │ │ │ │ │ ├── DynamicInputName.tsx │ │ │ │ │ ├── Errors.tsx │ │ │ │ │ ├── Generic.tsx │ │ │ │ │ ├── Nullable.tsx │ │ │ │ │ ├── NullableNestedObject.tsx │ │ │ │ │ ├── OptionalProps.tsx │ │ │ │ │ ├── Parent.tsx │ │ │ │ │ ├── Precognition.tsx │ │ │ │ │ └── ValidationKey.tsx │ │ │ │ ├── Head/ │ │ │ │ │ ├── Conditional.tsx │ │ │ │ │ ├── Dataset.tsx │ │ │ │ │ ├── Mixed.tsx │ │ │ │ │ ├── Reactive.tsx │ │ │ │ │ ├── WithTitle.tsx │ │ │ │ │ └── WithoutTitle.tsx │ │ │ │ ├── Head.tsx │ │ │ │ ├── History/ │ │ │ │ │ ├── Page.tsx │ │ │ │ │ └── Version.tsx │ │ │ │ ├── HistoryQuota/ │ │ │ │ │ └── Page.tsx │ │ │ │ ├── HistoryThrottle.tsx │ │ │ │ ├── Home.tsx │ │ │ │ ├── InfiniteScroll/ │ │ │ │ │ ├── CustomElement.tsx │ │ │ │ │ ├── CustomTriggersRef.tsx │ │ │ │ │ ├── CustomTriggersRefObject.tsx │ │ │ │ │ ├── CustomTriggersSelector.tsx │ │ │ │ │ ├── DataTable.tsx │ │ │ │ │ ├── Deferred.tsx │ │ │ │ │ ├── DualContainers.tsx │ │ │ │ │ ├── DualSibling.tsx │ │ │ │ │ ├── Empty.tsx │ │ │ │ │ ├── Filtering.tsx │ │ │ │ │ ├── FilteringManual.tsx │ │ │ │ │ ├── FilteringReset.tsx │ │ │ │ │ ├── Grid.tsx │ │ │ │ │ ├── HorizontalScroll.tsx │ │ │ │ │ ├── InfiniteScrollWithLink.tsx │ │ │ │ │ ├── InvisibleFirstChild.tsx │ │ │ │ │ ├── Links.tsx │ │ │ │ │ ├── Manual.tsx │ │ │ │ │ ├── ManualAfter.tsx │ │ │ │ │ ├── OverflowX.tsx │ │ │ │ │ ├── PreserveUrl.tsx │ │ │ │ │ ├── ProgrammaticRef.tsx │ │ │ │ │ ├── ReloadUnrelated.tsx │ │ │ │ │ ├── RememberState.tsx │ │ │ │ │ ├── Reverse.tsx │ │ │ │ │ ├── ReverseShortContent.tsx │ │ │ │ │ ├── ScrollContainer.tsx │ │ │ │ │ ├── ShortContent.tsx │ │ │ │ │ ├── Toggles.tsx │ │ │ │ │ ├── TriggerBoth.tsx │ │ │ │ │ ├── TriggerEndBuffer.tsx │ │ │ │ │ ├── TriggerStartBuffer.tsx │ │ │ │ │ ├── UpdateQueryString.tsx │ │ │ │ │ └── UserCard.tsx │ │ │ │ ├── Links/ │ │ │ │ │ ├── AsComponent.tsx │ │ │ │ │ ├── AsElement.tsx │ │ │ │ │ ├── AsWarning.tsx │ │ │ │ │ ├── AsWarningFalse.tsx │ │ │ │ │ ├── AutomaticCancellation.tsx │ │ │ │ │ ├── CancelSyncRequest.tsx │ │ │ │ │ ├── Data/ │ │ │ │ │ │ ├── AutoConverted.tsx │ │ │ │ │ │ ├── FormData.tsx │ │ │ │ │ │ └── Object.tsx │ │ │ │ │ ├── DataLoading.tsx │ │ │ │ │ ├── Headers.tsx │ │ │ │ │ ├── Location.tsx │ │ │ │ │ ├── Method.tsx │ │ │ │ │ ├── PartialReloads.tsx │ │ │ │ │ ├── PathTraversal.tsx │ │ │ │ │ ├── PreserveScroll.tsx │ │ │ │ │ ├── PreserveScrollFalse.tsx │ │ │ │ │ ├── PreserveState.tsx │ │ │ │ │ ├── PreserveUrl.tsx │ │ │ │ │ ├── PropUpdate.tsx │ │ │ │ │ ├── Reactivity.tsx │ │ │ │ │ ├── Replace.tsx │ │ │ │ │ ├── ScrollRegionList.tsx │ │ │ │ │ └── UrlFragments.tsx │ │ │ │ ├── MatchPropsOnKey.tsx │ │ │ │ ├── MergeNestedProps.tsx │ │ │ │ ├── MergeProps.tsx │ │ │ │ ├── NavigateNonInertia.tsx │ │ │ │ ├── NetworkError.tsx │ │ │ │ ├── OnceProps/ │ │ │ │ │ ├── ClientSideVisit.tsx │ │ │ │ │ ├── CustomKeyPageA.tsx │ │ │ │ │ ├── CustomKeyPageB.tsx │ │ │ │ │ ├── DeferredPageA.tsx │ │ │ │ │ ├── DeferredPageB.tsx │ │ │ │ │ ├── DeferredPageC.tsx │ │ │ │ │ ├── MergePageA.tsx │ │ │ │ │ ├── MergePageB.tsx │ │ │ │ │ ├── OptionalPageA.tsx │ │ │ │ │ ├── OptionalPageB.tsx │ │ │ │ │ ├── PageA.tsx │ │ │ │ │ ├── PageB.tsx │ │ │ │ │ ├── PageC.tsx │ │ │ │ │ ├── PageD.tsx │ │ │ │ │ ├── PageE.tsx │ │ │ │ │ ├── PartialReloadA.tsx │ │ │ │ │ ├── PartialReloadB.tsx │ │ │ │ │ ├── SlowDeferredPageA.tsx │ │ │ │ │ ├── SlowDeferredPageB.tsx │ │ │ │ │ ├── TtlPageA.tsx │ │ │ │ │ ├── TtlPageB.tsx │ │ │ │ │ └── TtlPageC.tsx │ │ │ │ ├── PersistentLayouts/ │ │ │ │ │ ├── RenderFunction/ │ │ │ │ │ │ ├── Nested/ │ │ │ │ │ │ │ ├── PageA.tsx │ │ │ │ │ │ │ └── PageB.tsx │ │ │ │ │ │ └── Simple/ │ │ │ │ │ │ ├── PageA.tsx │ │ │ │ │ │ └── PageB.tsx │ │ │ │ │ └── Shorthand/ │ │ │ │ │ ├── Nested/ │ │ │ │ │ │ ├── PageA.tsx │ │ │ │ │ │ └── PageB.tsx │ │ │ │ │ └── Simple/ │ │ │ │ │ ├── PageA.tsx │ │ │ │ │ └── PageB.tsx │ │ │ │ ├── Poll/ │ │ │ │ │ ├── Hook.tsx │ │ │ │ │ ├── HookManual.tsx │ │ │ │ │ ├── RouterManual.tsx │ │ │ │ │ └── UnchangedData.tsx │ │ │ │ ├── Prefetch/ │ │ │ │ │ ├── AfterError.tsx │ │ │ │ │ ├── Form.tsx │ │ │ │ │ ├── Page.tsx │ │ │ │ │ ├── PreserveState.tsx │ │ │ │ │ ├── SWR.tsx │ │ │ │ │ ├── Tags.tsx │ │ │ │ │ ├── TestPage.tsx │ │ │ │ │ └── Wayfinder.tsx │ │ │ │ ├── PreserveEqualProps.tsx │ │ │ │ ├── Progress.tsx │ │ │ │ ├── ProgressComponent.tsx │ │ │ │ ├── Reload/ │ │ │ │ │ ├── Concurrent.tsx │ │ │ │ │ └── ConcurrentWithData.tsx │ │ │ │ ├── Remember/ │ │ │ │ │ ├── Components/ │ │ │ │ │ │ ├── ComponentA.tsx │ │ │ │ │ │ └── ComponentB.tsx │ │ │ │ │ ├── Default.tsx │ │ │ │ │ ├── FormHelper/ │ │ │ │ │ │ ├── Default.tsx │ │ │ │ │ │ ├── Password.tsx │ │ │ │ │ │ └── Remember.tsx │ │ │ │ │ ├── MultipleComponents.tsx │ │ │ │ │ ├── Object.tsx │ │ │ │ │ └── Router.tsx │ │ │ │ ├── SSR/ │ │ │ │ │ ├── Page1.tsx │ │ │ │ │ ├── Page2.tsx │ │ │ │ │ └── PageWithScriptElement.tsx │ │ │ │ ├── ScrollAfterRender.tsx │ │ │ │ ├── ScrollRegionPreserveUrl.tsx │ │ │ │ ├── ScrollSmooth.tsx │ │ │ │ ├── ScrollableParent.tsx │ │ │ │ ├── TypeScriptCreateInertiaApp.ts │ │ │ │ ├── TypeScriptFlash.tsx │ │ │ │ ├── TypeScriptProps.tsx │ │ │ │ ├── ViewTransition/ │ │ │ │ │ ├── FormErrors.tsx │ │ │ │ │ ├── PageA.tsx │ │ │ │ │ └── PageB.tsx │ │ │ │ ├── Visits/ │ │ │ │ │ ├── AfterError.tsx │ │ │ │ │ ├── AutomaticCancellation.tsx │ │ │ │ │ ├── Data/ │ │ │ │ │ │ ├── AutoConverted.tsx │ │ │ │ │ │ ├── FormData.tsx │ │ │ │ │ │ └── Object.tsx │ │ │ │ │ ├── ErrorBags.tsx │ │ │ │ │ ├── Headers.tsx │ │ │ │ │ ├── Location.tsx │ │ │ │ │ ├── Method.tsx │ │ │ │ │ ├── PartialReloads.tsx │ │ │ │ │ ├── PreserveScroll.tsx │ │ │ │ │ ├── PreserveScrollFalse.tsx │ │ │ │ │ ├── PreserveState.tsx │ │ │ │ │ ├── ReloadOnMount.tsx │ │ │ │ │ ├── Replace.tsx │ │ │ │ │ ├── UrlFragments.tsx │ │ │ │ │ └── Wayfinder.tsx │ │ │ │ ├── WhenVisible.tsx │ │ │ │ ├── WhenVisibleArrayReload.tsx │ │ │ │ ├── WhenVisibleBackButton.tsx │ │ │ │ ├── WhenVisibleFetching.tsx │ │ │ │ ├── WhenVisibleMergeParams.tsx │ │ │ │ ├── WhenVisibleParamsUpdate.tsx │ │ │ │ └── WhenVisibleReload.tsx │ │ │ ├── app.tsx │ │ │ ├── eslint.config.js │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── ssr.tsx │ │ │ ├── tsconfig.json │ │ │ ├── types.d.ts │ │ │ └── vite.config.ts │ │ └── tsconfig.json │ ├── svelte/ │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── package.json │ │ ├── readme.md │ │ ├── resources/ │ │ │ └── boost/ │ │ │ ├── guidelines/ │ │ │ │ └── core.blade.php │ │ │ └── skills/ │ │ │ └── inertia-svelte-development/ │ │ │ └── SKILL.blade.php │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── App.svelte │ │ │ │ ├── Deferred.svelte │ │ │ │ ├── Form.svelte │ │ │ │ ├── InfiniteScroll.svelte │ │ │ │ ├── Link.svelte │ │ │ │ ├── Render.svelte │ │ │ │ ├── WhenVisible.svelte │ │ │ │ └── formContext.ts │ │ │ ├── createInertiaApp.ts │ │ │ ├── index.ts │ │ │ ├── link.ts │ │ │ ├── page.ts │ │ │ ├── server.ts │ │ │ ├── types.ts │ │ │ ├── useForm.ts │ │ │ ├── usePoll.ts │ │ │ ├── usePrefetch.ts │ │ │ └── useRemember.ts │ │ ├── svelte.config.js │ │ ├── test-app/ │ │ │ ├── .gitignore │ │ │ ├── Layouts/ │ │ │ │ ├── NestedLayout.svelte │ │ │ │ ├── Prefetch.svelte │ │ │ │ ├── SWR.svelte │ │ │ │ ├── SiteLayout.svelte │ │ │ │ ├── WithScrollRegion.svelte │ │ │ │ └── WithoutScrollRegion.svelte │ │ │ ├── Pages/ │ │ │ │ ├── Article.svelte │ │ │ │ ├── ClientSideVisit/ │ │ │ │ │ ├── Page1.svelte │ │ │ │ │ ├── Page2.svelte │ │ │ │ │ ├── Props.svelte │ │ │ │ │ └── Sequential.svelte │ │ │ │ ├── ComplexMergeSelective.svelte │ │ │ │ ├── CustomConfig.svelte │ │ │ │ ├── DeepMergeProps.svelte │ │ │ │ ├── DeferredProps/ │ │ │ │ │ ├── BackButton/ │ │ │ │ │ │ ├── PageA.svelte │ │ │ │ │ │ └── PageB.svelte │ │ │ │ │ ├── InstantReload.svelte │ │ │ │ │ ├── ManyGroups.svelte │ │ │ │ │ ├── Page1.svelte │ │ │ │ │ ├── Page2.svelte │ │ │ │ │ ├── Page3.svelte │ │ │ │ │ ├── PartialReloads.svelte │ │ │ │ │ ├── RapidNavigation.svelte │ │ │ │ │ ├── ReloadResults.svelte │ │ │ │ │ ├── ReloadWithoutOptionalChaining.svelte │ │ │ │ │ ├── WithErrors.svelte │ │ │ │ │ ├── WithQueryParams.svelte │ │ │ │ │ └── WithReload.svelte │ │ │ │ ├── Dump.svelte │ │ │ │ ├── ErrorModal.svelte │ │ │ │ ├── Events.svelte │ │ │ │ ├── Flash/ │ │ │ │ │ ├── ClientSideVisits.svelte │ │ │ │ │ ├── Events.svelte │ │ │ │ │ ├── InitialFlash.svelte │ │ │ │ │ ├── Partial.svelte │ │ │ │ │ ├── RouterFlash.svelte │ │ │ │ │ ├── WithDeferred.svelte │ │ │ │ │ └── WithInfiniteScroll.svelte │ │ │ │ ├── FormComponent/ │ │ │ │ │ ├── Context/ │ │ │ │ │ │ ├── ChildComponent.svelte │ │ │ │ │ │ ├── DeeplyNestedComponent.svelte │ │ │ │ │ │ ├── Default.svelte │ │ │ │ │ │ ├── Methods.svelte │ │ │ │ │ │ ├── MethodsTestComponent.svelte │ │ │ │ │ │ ├── Multiple.svelte │ │ │ │ │ │ ├── NestedComponent.svelte │ │ │ │ │ │ └── OutsideFormComponent.svelte │ │ │ │ │ ├── DataMethods.svelte │ │ │ │ │ ├── DefaultValue.svelte │ │ │ │ │ ├── DisableWhileProcessing.svelte │ │ │ │ │ ├── DottedKeys.svelte │ │ │ │ │ ├── Elements.svelte │ │ │ │ │ ├── EmptyAction.svelte │ │ │ │ │ ├── Errors.svelte │ │ │ │ │ ├── Events.svelte │ │ │ │ │ ├── FormTarget.svelte │ │ │ │ │ ├── Headers.svelte │ │ │ │ │ ├── InvalidateTags.svelte │ │ │ │ │ ├── Methods.svelte │ │ │ │ │ ├── MixedKeySerialization.svelte │ │ │ │ │ ├── Options.svelte │ │ │ │ │ ├── Precognition/ │ │ │ │ │ │ ├── BeforeValidation.svelte │ │ │ │ │ │ ├── Callbacks.svelte │ │ │ │ │ │ ├── Cancel.svelte │ │ │ │ │ │ ├── Default.svelte │ │ │ │ │ │ ├── DynamicArrayInputs.svelte │ │ │ │ │ │ ├── ErrorSync.svelte │ │ │ │ │ │ ├── Files.svelte │ │ │ │ │ │ ├── Headers.svelte │ │ │ │ │ │ ├── Methods.svelte │ │ │ │ │ │ ├── Transform.svelte │ │ │ │ │ │ ├── TransformKeys.svelte │ │ │ │ │ │ ├── WithAllErrors.svelte │ │ │ │ │ │ ├── WithAllErrorsConfig.svelte │ │ │ │ │ │ └── WithoutAllErrors.svelte │ │ │ │ │ ├── Progress.svelte │ │ │ │ │ ├── Ref.svelte │ │ │ │ │ ├── Reset.svelte │ │ │ │ │ ├── ResetAttributes/ │ │ │ │ │ │ ├── ResetOnError.svelte │ │ │ │ │ │ ├── ResetOnErrorFields.svelte │ │ │ │ │ │ ├── ResetOnSuccess.svelte │ │ │ │ │ │ └── ResetOnSuccessFields.svelte │ │ │ │ │ ├── SetDefaultsOnSuccess.svelte │ │ │ │ │ ├── SubmitButton.svelte │ │ │ │ │ ├── SubmitComplete/ │ │ │ │ │ │ ├── Defaults.svelte │ │ │ │ │ │ ├── Redirect.svelte │ │ │ │ │ │ └── Reset.svelte │ │ │ │ │ ├── Transform.svelte │ │ │ │ │ ├── UppercaseMethod.svelte │ │ │ │ │ ├── ViewTransition.svelte │ │ │ │ │ └── Wayfinder.svelte │ │ │ │ ├── FormHelper/ │ │ │ │ │ ├── Data.svelte │ │ │ │ │ ├── Dirty.svelte │ │ │ │ │ ├── EmptyForm.svelte │ │ │ │ │ ├── Errors.svelte │ │ │ │ │ ├── ErrorsClearOnResubmit.svelte │ │ │ │ │ ├── Events.svelte │ │ │ │ │ ├── Methods.svelte │ │ │ │ │ ├── Nested.svelte │ │ │ │ │ ├── Precognition/ │ │ │ │ │ │ ├── BeforeValidation.svelte │ │ │ │ │ │ ├── Callbacks.svelte │ │ │ │ │ │ ├── Cancel.svelte │ │ │ │ │ │ ├── Compatibility.svelte │ │ │ │ │ │ ├── Default.svelte │ │ │ │ │ │ ├── DynamicArrayInputs.svelte │ │ │ │ │ │ ├── ErrorSync.svelte │ │ │ │ │ │ ├── Files.svelte │ │ │ │ │ │ ├── Headers.svelte │ │ │ │ │ │ ├── Instantiate.svelte │ │ │ │ │ │ ├── Methods.svelte │ │ │ │ │ │ ├── Transform.svelte │ │ │ │ │ │ ├── TransformKeys.svelte │ │ │ │ │ │ ├── WithAllErrors.svelte │ │ │ │ │ │ ├── WithAllErrorsConfig.svelte │ │ │ │ │ │ └── WithoutAllErrors.svelte │ │ │ │ │ ├── RememberEdit.svelte │ │ │ │ │ ├── RememberIndex.svelte │ │ │ │ │ ├── ReservedKeys.svelte │ │ │ │ │ ├── Transform.svelte │ │ │ │ │ └── TypeScript/ │ │ │ │ │ ├── Any.svelte │ │ │ │ │ ├── Child.svelte │ │ │ │ │ ├── CircularReferences.svelte │ │ │ │ │ ├── Data.svelte │ │ │ │ │ ├── DynamicInputName.svelte │ │ │ │ │ ├── Errors.svelte │ │ │ │ │ ├── FormDataCallback.svelte │ │ │ │ │ ├── Generic.svelte │ │ │ │ │ ├── Nullable.svelte │ │ │ │ │ ├── NullableNestedObject.svelte │ │ │ │ │ ├── OptionalProps.svelte │ │ │ │ │ ├── Parent.svelte │ │ │ │ │ ├── Precognition.svelte │ │ │ │ │ ├── ValidationKey.svelte │ │ │ │ │ ├── WrapperChild.svelte │ │ │ │ │ └── WrapperParent.svelte │ │ │ │ ├── History/ │ │ │ │ │ ├── Page.svelte │ │ │ │ │ └── Version.svelte │ │ │ │ ├── HistoryQuota/ │ │ │ │ │ └── Page.svelte │ │ │ │ ├── HistoryThrottle.svelte │ │ │ │ ├── Home.svelte │ │ │ │ ├── InfiniteScroll/ │ │ │ │ │ ├── CustomElement.svelte │ │ │ │ │ ├── CustomTriggersRef.svelte │ │ │ │ │ ├── CustomTriggersRefObject.svelte │ │ │ │ │ ├── CustomTriggersSelector.svelte │ │ │ │ │ ├── DataTable.svelte │ │ │ │ │ ├── Deferred.svelte │ │ │ │ │ ├── DualContainers.svelte │ │ │ │ │ ├── DualSibling.svelte │ │ │ │ │ ├── Empty.svelte │ │ │ │ │ ├── Filtering.svelte │ │ │ │ │ ├── FilteringManual.svelte │ │ │ │ │ ├── FilteringReset.svelte │ │ │ │ │ ├── Grid.svelte │ │ │ │ │ ├── HorizontalScroll.svelte │ │ │ │ │ ├── InfiniteScrollWithLink.svelte │ │ │ │ │ ├── InvisibleFirstChild.svelte │ │ │ │ │ ├── Links.svelte │ │ │ │ │ ├── Manual.svelte │ │ │ │ │ ├── ManualAfter.svelte │ │ │ │ │ ├── OverflowX.svelte │ │ │ │ │ ├── PreserveUrl.svelte │ │ │ │ │ ├── ProgrammaticRef.svelte │ │ │ │ │ ├── ReloadUnrelated.svelte │ │ │ │ │ ├── RememberState.svelte │ │ │ │ │ ├── Reverse.svelte │ │ │ │ │ ├── ReverseShortContent.svelte │ │ │ │ │ ├── ScrollContainer.svelte │ │ │ │ │ ├── ShortContent.svelte │ │ │ │ │ ├── Toggles.svelte │ │ │ │ │ ├── TriggerBoth.svelte │ │ │ │ │ ├── TriggerEndBuffer.svelte │ │ │ │ │ ├── TriggerStartBuffer.svelte │ │ │ │ │ ├── UpdateQueryString.svelte │ │ │ │ │ └── UserCard.svelte │ │ │ │ ├── Links/ │ │ │ │ │ ├── AsWarning.svelte │ │ │ │ │ ├── AsWarningFalse.svelte │ │ │ │ │ ├── AutomaticCancellation.svelte │ │ │ │ │ ├── CancelSyncRequest.svelte │ │ │ │ │ ├── Data/ │ │ │ │ │ │ ├── AutoConverted.svelte │ │ │ │ │ │ ├── FormData.svelte │ │ │ │ │ │ └── Object.svelte │ │ │ │ │ ├── DataLoading.svelte │ │ │ │ │ ├── Headers.svelte │ │ │ │ │ ├── Location.svelte │ │ │ │ │ ├── Method.svelte │ │ │ │ │ ├── PartialReloads.svelte │ │ │ │ │ ├── PathTraversal.svelte │ │ │ │ │ ├── PreserveScroll.svelte │ │ │ │ │ ├── PreserveScrollFalse.svelte │ │ │ │ │ ├── PreserveState.svelte │ │ │ │ │ ├── PreserveUrl.svelte │ │ │ │ │ ├── PropUpdate.svelte │ │ │ │ │ ├── Reactivity.svelte │ │ │ │ │ ├── Replace.svelte │ │ │ │ │ ├── ScrollRegionList.svelte │ │ │ │ │ └── UrlFragments.svelte │ │ │ │ ├── MatchPropsOnKey.svelte │ │ │ │ ├── MergeNestedProps.svelte │ │ │ │ ├── MergeProps.svelte │ │ │ │ ├── NavigateNonInertia.svelte │ │ │ │ ├── NetworkError.svelte │ │ │ │ ├── OnceProps/ │ │ │ │ │ ├── ClientSideVisit.svelte │ │ │ │ │ ├── CustomKeyPageA.svelte │ │ │ │ │ ├── CustomKeyPageB.svelte │ │ │ │ │ ├── DeferredPageA.svelte │ │ │ │ │ ├── DeferredPageB.svelte │ │ │ │ │ ├── DeferredPageC.svelte │ │ │ │ │ ├── MergePageA.svelte │ │ │ │ │ ├── MergePageB.svelte │ │ │ │ │ ├── OptionalPageA.svelte │ │ │ │ │ ├── OptionalPageB.svelte │ │ │ │ │ ├── PageA.svelte │ │ │ │ │ ├── PageB.svelte │ │ │ │ │ ├── PageC.svelte │ │ │ │ │ ├── PageD.svelte │ │ │ │ │ ├── PageE.svelte │ │ │ │ │ ├── PartialReloadA.svelte │ │ │ │ │ ├── PartialReloadB.svelte │ │ │ │ │ ├── SlowDeferredPageA.svelte │ │ │ │ │ ├── SlowDeferredPageB.svelte │ │ │ │ │ ├── TtlPageA.svelte │ │ │ │ │ ├── TtlPageB.svelte │ │ │ │ │ └── TtlPageC.svelte │ │ │ │ ├── PersistentLayouts/ │ │ │ │ │ ├── RenderFunction/ │ │ │ │ │ │ ├── Nested/ │ │ │ │ │ │ │ ├── PageA.svelte │ │ │ │ │ │ │ └── PageB.svelte │ │ │ │ │ │ └── Simple/ │ │ │ │ │ │ ├── PageA.svelte │ │ │ │ │ │ └── PageB.svelte │ │ │ │ │ └── Shorthand/ │ │ │ │ │ ├── Nested/ │ │ │ │ │ │ ├── PageA.svelte │ │ │ │ │ │ └── PageB.svelte │ │ │ │ │ └── Simple/ │ │ │ │ │ ├── PageA.svelte │ │ │ │ │ └── PageB.svelte │ │ │ │ ├── Poll/ │ │ │ │ │ ├── Hook.svelte │ │ │ │ │ ├── HookManual.svelte │ │ │ │ │ ├── RouterManual.svelte │ │ │ │ │ └── UnchangedData.svelte │ │ │ │ ├── Prefetch/ │ │ │ │ │ ├── AfterError.svelte │ │ │ │ │ ├── Form.svelte │ │ │ │ │ ├── Page.svelte │ │ │ │ │ ├── PreserveState.svelte │ │ │ │ │ ├── SWR.svelte │ │ │ │ │ ├── Tags.svelte │ │ │ │ │ ├── TestPage.svelte │ │ │ │ │ └── Wayfinder.svelte │ │ │ │ ├── PreserveEqualProps.svelte │ │ │ │ ├── ProgressComponent.svelte │ │ │ │ ├── Reload/ │ │ │ │ │ ├── Concurrent.svelte │ │ │ │ │ └── ConcurrentWithData.svelte │ │ │ │ ├── Remember/ │ │ │ │ │ ├── Components/ │ │ │ │ │ │ ├── ComponentA.svelte │ │ │ │ │ │ └── ComponentB.svelte │ │ │ │ │ ├── Default.svelte │ │ │ │ │ ├── FormHelper/ │ │ │ │ │ │ ├── Default.svelte │ │ │ │ │ │ ├── Password.svelte │ │ │ │ │ │ └── Remember.svelte │ │ │ │ │ ├── MultipleComponents.svelte │ │ │ │ │ ├── Object.svelte │ │ │ │ │ └── Router.svelte │ │ │ │ ├── SSR/ │ │ │ │ │ ├── Page1.svelte │ │ │ │ │ ├── Page2.svelte │ │ │ │ │ └── PageWithScriptElement.svelte │ │ │ │ ├── ScrollAfterRender.svelte │ │ │ │ ├── ScrollRegionPreserveUrl.svelte │ │ │ │ ├── ScrollSmooth.svelte │ │ │ │ ├── ScrollableParent.svelte │ │ │ │ ├── Svelte/ │ │ │ │ │ └── PropsAndPageStore.svelte │ │ │ │ ├── TypeScriptCreateInertiaApp.ts │ │ │ │ ├── TypeScriptFlash.svelte │ │ │ │ ├── TypeScriptProps.svelte │ │ │ │ ├── ViewTransition/ │ │ │ │ │ ├── FormErrors.svelte │ │ │ │ │ ├── PageA.svelte │ │ │ │ │ └── PageB.svelte │ │ │ │ ├── Visits/ │ │ │ │ │ ├── AfterError.svelte │ │ │ │ │ ├── AutomaticCancellation.svelte │ │ │ │ │ ├── Data/ │ │ │ │ │ │ ├── AutoConverted.svelte │ │ │ │ │ │ ├── FormData.svelte │ │ │ │ │ │ └── Object.svelte │ │ │ │ │ ├── ErrorBags.svelte │ │ │ │ │ ├── Headers.svelte │ │ │ │ │ ├── Location.svelte │ │ │ │ │ ├── Method.svelte │ │ │ │ │ ├── PartialReloads.svelte │ │ │ │ │ ├── PreserveScroll.svelte │ │ │ │ │ ├── PreserveScrollFalse.svelte │ │ │ │ │ ├── PreserveState.svelte │ │ │ │ │ ├── ReloadOnMount.svelte │ │ │ │ │ ├── Replace.svelte │ │ │ │ │ ├── UrlFragments.svelte │ │ │ │ │ └── Wayfinder.svelte │ │ │ │ ├── WhenVisible.svelte │ │ │ │ ├── WhenVisibleArrayReload.svelte │ │ │ │ ├── WhenVisibleBackButton.svelte │ │ │ │ ├── WhenVisibleFetching.svelte │ │ │ │ ├── WhenVisibleMergeParams.svelte │ │ │ │ ├── WhenVisibleParamsUpdate.svelte │ │ │ │ └── WhenVisibleReload.svelte │ │ │ ├── app.ts │ │ │ ├── eslint.config.js │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── ssr.ts │ │ │ ├── svelte-html.d.ts │ │ │ ├── svelte.config.js │ │ │ ├── tsconfig.json │ │ │ ├── types.d.ts │ │ │ ├── vite-env.d.ts │ │ │ └── vite.config.js │ │ ├── tsconfig.json │ │ ├── vite-with-deps.config.js │ │ └── vite.config.js │ └── vue3/ │ ├── .gitignore │ ├── LICENSE │ ├── build.js │ ├── package.json │ ├── readme.md │ ├── resources/ │ │ └── boost/ │ │ ├── guidelines/ │ │ │ └── core.blade.php │ │ └── skills/ │ │ └── inertia-vue-development/ │ │ └── SKILL.blade.php │ ├── src/ │ │ ├── app.ts │ │ ├── createInertiaApp.ts │ │ ├── deferred.ts │ │ ├── form.ts │ │ ├── head.ts │ │ ├── index.ts │ │ ├── infiniteScroll.ts │ │ ├── link.ts │ │ ├── remember.ts │ │ ├── server.ts │ │ ├── types.ts │ │ ├── useForm.ts │ │ ├── usePoll.ts │ │ ├── usePrefetch.ts │ │ ├── useRemember.ts │ │ └── whenVisible.ts │ ├── test-app/ │ │ ├── .gitignore │ │ ├── Layouts/ │ │ │ ├── NestedLayout.vue │ │ │ ├── Prefetch.vue │ │ │ ├── SWR.vue │ │ │ ├── SiteLayout.vue │ │ │ ├── WithScrollRegion.vue │ │ │ └── WithoutScrollRegion.vue │ │ ├── Pages/ │ │ │ ├── Article.vue │ │ │ ├── ClientSideVisit/ │ │ │ │ ├── Page1.vue │ │ │ │ ├── Page2.vue │ │ │ │ ├── Props.vue │ │ │ │ └── Sequential.vue │ │ │ ├── ComplexMergeSelective.vue │ │ │ ├── CustomConfig.vue │ │ │ ├── DeepMergeProps.vue │ │ │ ├── DeferredProps/ │ │ │ │ ├── BackButton/ │ │ │ │ │ ├── PageA.vue │ │ │ │ │ └── PageB.vue │ │ │ │ ├── InstantReload.vue │ │ │ │ ├── ManyGroups.vue │ │ │ │ ├── Page1.vue │ │ │ │ ├── Page2.vue │ │ │ │ ├── Page3.vue │ │ │ │ ├── PartialReloads.vue │ │ │ │ ├── RapidNavigation.vue │ │ │ │ ├── ReloadWithoutOptionalChaining.vue │ │ │ │ ├── WithErrors.vue │ │ │ │ ├── WithQueryParams.vue │ │ │ │ └── WithReload.vue │ │ │ ├── Dump.vue │ │ │ ├── ErrorModal.vue │ │ │ ├── Events.vue │ │ │ ├── Flash/ │ │ │ │ ├── ClientSideVisits.vue │ │ │ │ ├── Events.vue │ │ │ │ ├── InitialFlash.vue │ │ │ │ ├── Partial.vue │ │ │ │ ├── RouterFlash.vue │ │ │ │ ├── WithDeferred.vue │ │ │ │ └── WithInfiniteScroll.vue │ │ │ ├── FormComponent/ │ │ │ │ ├── Context/ │ │ │ │ │ ├── ChildComponent.vue │ │ │ │ │ ├── DeeplyNestedComponent.vue │ │ │ │ │ ├── Default.vue │ │ │ │ │ ├── Methods.vue │ │ │ │ │ ├── MethodsTestComponent.vue │ │ │ │ │ ├── Multiple.vue │ │ │ │ │ ├── NestedComponent.vue │ │ │ │ │ └── OutsideFormComponent.vue │ │ │ │ ├── DataMethods.vue │ │ │ │ ├── DefaultValue.vue │ │ │ │ ├── DisableWhileProcessing.vue │ │ │ │ ├── DottedKeys.vue │ │ │ │ ├── Elements.vue │ │ │ │ ├── EmptyAction.vue │ │ │ │ ├── Errors.vue │ │ │ │ ├── Events.vue │ │ │ │ ├── FormTarget.vue │ │ │ │ ├── Headers.vue │ │ │ │ ├── InvalidateTags.vue │ │ │ │ ├── Methods.vue │ │ │ │ ├── MixedKeySerialization.vue │ │ │ │ ├── Options.vue │ │ │ │ ├── Precognition/ │ │ │ │ │ ├── BeforeValidation.vue │ │ │ │ │ ├── Callbacks.vue │ │ │ │ │ ├── Cancel.vue │ │ │ │ │ ├── Default.vue │ │ │ │ │ ├── DynamicArrayInputs.vue │ │ │ │ │ ├── ErrorSync.vue │ │ │ │ │ ├── Files.vue │ │ │ │ │ ├── Headers.vue │ │ │ │ │ ├── Methods.vue │ │ │ │ │ ├── Transform.vue │ │ │ │ │ ├── TransformKeys.vue │ │ │ │ │ ├── WithAllErrors.vue │ │ │ │ │ ├── WithAllErrorsConfig.vue │ │ │ │ │ └── WithoutAllErrors.vue │ │ │ │ ├── Progress.vue │ │ │ │ ├── Ref.vue │ │ │ │ ├── Reset.vue │ │ │ │ ├── ResetAttributes/ │ │ │ │ │ ├── ResetOnError.vue │ │ │ │ │ ├── ResetOnErrorFields.vue │ │ │ │ │ ├── ResetOnSuccess.vue │ │ │ │ │ └── ResetOnSuccessFields.vue │ │ │ │ ├── SetDefaultsOnSuccess.vue │ │ │ │ ├── SubmitButton.vue │ │ │ │ ├── SubmitComplete/ │ │ │ │ │ ├── Defaults.vue │ │ │ │ │ ├── Redirect.vue │ │ │ │ │ └── Reset.vue │ │ │ │ ├── Transform.vue │ │ │ │ ├── UppercaseMethod.vue │ │ │ │ ├── ViewTransition.vue │ │ │ │ └── Wayfinder.vue │ │ │ ├── FormHelper/ │ │ │ │ ├── Data.vue │ │ │ │ ├── Dirty.vue │ │ │ │ ├── EmptyForm.vue │ │ │ │ ├── Errors.vue │ │ │ │ ├── ErrorsClearOnResubmit.vue │ │ │ │ ├── Events.vue │ │ │ │ ├── Methods.vue │ │ │ │ ├── Nested.vue │ │ │ │ ├── NestedError.vue │ │ │ │ ├── OptionsApi.vue │ │ │ │ ├── Precognition/ │ │ │ │ │ ├── BeforeValidation.vue │ │ │ │ │ ├── Callbacks.vue │ │ │ │ │ ├── Cancel.vue │ │ │ │ │ ├── Compatibility.vue │ │ │ │ │ ├── Default.vue │ │ │ │ │ ├── DynamicArrayInputs.vue │ │ │ │ │ ├── ErrorSync.vue │ │ │ │ │ ├── Files.vue │ │ │ │ │ ├── Headers.vue │ │ │ │ │ ├── Instantiate.vue │ │ │ │ │ ├── Methods.vue │ │ │ │ │ ├── Transform.vue │ │ │ │ │ ├── TransformKeys.vue │ │ │ │ │ ├── WithAllErrors.vue │ │ │ │ │ ├── WithAllErrorsConfig.vue │ │ │ │ │ └── WithoutAllErrors.vue │ │ │ │ ├── RememberEdit.vue │ │ │ │ ├── RememberIndex.vue │ │ │ │ ├── ReservedKeys.vue │ │ │ │ ├── Transform.vue │ │ │ │ └── TypeScript/ │ │ │ │ ├── Any.vue │ │ │ │ ├── Child.vue │ │ │ │ ├── CircularReferences.vue │ │ │ │ ├── Data.vue │ │ │ │ ├── DynamicInputName.vue │ │ │ │ ├── Errors.vue │ │ │ │ ├── FormDataCallback.vue │ │ │ │ ├── Generic.vue │ │ │ │ ├── Nullable.vue │ │ │ │ ├── NullableNestedObject.vue │ │ │ │ ├── OptionalProps.vue │ │ │ │ ├── Parent.vue │ │ │ │ ├── Precognition.vue │ │ │ │ ├── ValidationKey.vue │ │ │ │ ├── WrapperChild.vue │ │ │ │ └── WrapperParent.vue │ │ │ ├── Head/ │ │ │ │ ├── Conditional.vue │ │ │ │ ├── Dataset.vue │ │ │ │ ├── Mixed.vue │ │ │ │ ├── Reactive.vue │ │ │ │ ├── WithTitle.vue │ │ │ │ └── WithoutTitle.vue │ │ │ ├── Head.vue │ │ │ ├── History/ │ │ │ │ ├── Page.vue │ │ │ │ └── Version.vue │ │ │ ├── HistoryQuota/ │ │ │ │ └── Page.vue │ │ │ ├── HistoryThrottle.vue │ │ │ ├── Home.vue │ │ │ ├── InfiniteScroll/ │ │ │ │ ├── CustomElement.vue │ │ │ │ ├── CustomTriggersRef.vue │ │ │ │ ├── CustomTriggersRefObject.vue │ │ │ │ ├── CustomTriggersSelector.vue │ │ │ │ ├── DataTable.vue │ │ │ │ ├── Deferred.vue │ │ │ │ ├── DualContainers.vue │ │ │ │ ├── DualSibling.vue │ │ │ │ ├── Empty.vue │ │ │ │ ├── Filtering.vue │ │ │ │ ├── FilteringManual.vue │ │ │ │ ├── FilteringReset.vue │ │ │ │ ├── Grid.vue │ │ │ │ ├── HorizontalScroll.vue │ │ │ │ ├── InfiniteScrollWithLink.vue │ │ │ │ ├── InvisibleFirstChild.vue │ │ │ │ ├── Links.vue │ │ │ │ ├── Manual.vue │ │ │ │ ├── ManualAfter.vue │ │ │ │ ├── ManualReverse.vue │ │ │ │ ├── ManualToggle.vue │ │ │ │ ├── OverflowX.vue │ │ │ │ ├── PreserveUrl.vue │ │ │ │ ├── ProgrammaticRef.vue │ │ │ │ ├── ReloadUnrelated.vue │ │ │ │ ├── RememberState.vue │ │ │ │ ├── Reverse.vue │ │ │ │ ├── ReverseShortContent.vue │ │ │ │ ├── ScrollContainer.vue │ │ │ │ ├── ShortContent.vue │ │ │ │ ├── Toggles.vue │ │ │ │ ├── TriggerBoth.vue │ │ │ │ ├── TriggerEndBuffer.vue │ │ │ │ ├── TriggerStartBuffer.vue │ │ │ │ ├── TriggerToggle.vue │ │ │ │ ├── UpdateQueryString.vue │ │ │ │ └── UserCard.vue │ │ │ ├── Links/ │ │ │ │ ├── AsComponent.vue │ │ │ │ ├── AsElement.vue │ │ │ │ ├── AsWarning.vue │ │ │ │ ├── AsWarningFalse.vue │ │ │ │ ├── AutomaticCancellation.vue │ │ │ │ ├── CancelSyncRequest.vue │ │ │ │ ├── Data/ │ │ │ │ │ ├── AutoConverted.vue │ │ │ │ │ ├── FormData.vue │ │ │ │ │ └── Object.vue │ │ │ │ ├── DataLoading.vue │ │ │ │ ├── Headers.vue │ │ │ │ ├── Location.vue │ │ │ │ ├── Method.vue │ │ │ │ ├── PartialReloads.vue │ │ │ │ ├── PathTraversal.vue │ │ │ │ ├── PreserveScroll.vue │ │ │ │ ├── PreserveScrollFalse.vue │ │ │ │ ├── PreserveState.vue │ │ │ │ ├── PreserveUrl.vue │ │ │ │ ├── PropUpdate.vue │ │ │ │ ├── Reactivity.vue │ │ │ │ ├── Replace.vue │ │ │ │ ├── ScrollRegionList.vue │ │ │ │ └── UrlFragments.vue │ │ │ ├── MatchPropsOnKey.vue │ │ │ ├── MergeNestedProps.vue │ │ │ ├── MergeProps.vue │ │ │ ├── NavigateNonInertia.vue │ │ │ ├── NetworkError.vue │ │ │ ├── OnceProps/ │ │ │ │ ├── ClientSideVisit.vue │ │ │ │ ├── CustomKeyPageA.vue │ │ │ │ ├── CustomKeyPageB.vue │ │ │ │ ├── DeferredPageA.vue │ │ │ │ ├── DeferredPageB.vue │ │ │ │ ├── DeferredPageC.vue │ │ │ │ ├── MergePageA.vue │ │ │ │ ├── MergePageB.vue │ │ │ │ ├── OptionalPageA.vue │ │ │ │ ├── OptionalPageB.vue │ │ │ │ ├── PageA.vue │ │ │ │ ├── PageB.vue │ │ │ │ ├── PageC.vue │ │ │ │ ├── PageD.vue │ │ │ │ ├── PageE.vue │ │ │ │ ├── PartialReloadA.vue │ │ │ │ ├── PartialReloadB.vue │ │ │ │ ├── SlowDeferredPageA.vue │ │ │ │ ├── SlowDeferredPageB.vue │ │ │ │ ├── TtlPageA.vue │ │ │ │ ├── TtlPageB.vue │ │ │ │ └── TtlPageC.vue │ │ │ ├── PersistentLayouts/ │ │ │ │ ├── RenderFunction/ │ │ │ │ │ ├── Nested/ │ │ │ │ │ │ ├── PageA.vue │ │ │ │ │ │ └── PageB.vue │ │ │ │ │ └── Simple/ │ │ │ │ │ ├── PageA.vue │ │ │ │ │ └── PageB.vue │ │ │ │ └── Shorthand/ │ │ │ │ ├── Nested/ │ │ │ │ │ ├── PageA.vue │ │ │ │ │ └── PageB.vue │ │ │ │ └── Simple/ │ │ │ │ ├── PageA.vue │ │ │ │ └── PageB.vue │ │ │ ├── Poll/ │ │ │ │ ├── Hook.vue │ │ │ │ ├── HookManual.vue │ │ │ │ ├── RouterManual.vue │ │ │ │ └── UnchangedData.vue │ │ │ ├── Prefetch/ │ │ │ │ ├── AfterError.vue │ │ │ │ ├── Form.vue │ │ │ │ ├── Page.vue │ │ │ │ ├── PreserveState.vue │ │ │ │ ├── SWR.vue │ │ │ │ ├── Tags.vue │ │ │ │ ├── TestPage.vue │ │ │ │ └── Wayfinder.vue │ │ │ ├── PreserveEqualProps.vue │ │ │ ├── ProgressComponent.vue │ │ │ ├── Reload/ │ │ │ │ ├── Concurrent.vue │ │ │ │ └── ConcurrentWithData.vue │ │ │ ├── Remember/ │ │ │ │ ├── Components/ │ │ │ │ │ ├── ComponentA.vue │ │ │ │ │ └── ComponentB.vue │ │ │ │ ├── Default.vue │ │ │ │ ├── FormHelper/ │ │ │ │ │ ├── Default.vue │ │ │ │ │ ├── Password.vue │ │ │ │ │ └── Remember.vue │ │ │ │ ├── MultipleComponents.vue │ │ │ │ ├── Object.vue │ │ │ │ └── Router.vue │ │ │ ├── SSR/ │ │ │ │ ├── Page1.vue │ │ │ │ ├── Page2.vue │ │ │ │ └── PageWithScriptElement.vue │ │ │ ├── ScrollAfterRender.vue │ │ │ ├── ScrollRegionPreserveUrl.vue │ │ │ ├── ScrollSmooth.vue │ │ │ ├── ScrollableParent.vue │ │ │ ├── TypeScriptCreateInertiaApp.ts │ │ │ ├── TypeScriptFlash.vue │ │ │ ├── TypeScriptProps.vue │ │ │ ├── ViewTransition/ │ │ │ │ ├── FormErrors.vue │ │ │ │ ├── PageA.vue │ │ │ │ └── PageB.vue │ │ │ ├── Visits/ │ │ │ │ ├── AfterError.vue │ │ │ │ ├── AutomaticCancellation.vue │ │ │ │ ├── Data/ │ │ │ │ │ ├── AutoConverted.vue │ │ │ │ │ ├── FormData.vue │ │ │ │ │ └── Object.vue │ │ │ │ ├── ErrorBags.vue │ │ │ │ ├── Headers.vue │ │ │ │ ├── Location.vue │ │ │ │ ├── Method.vue │ │ │ │ ├── PartialReloads.vue │ │ │ │ ├── PreserveScroll.vue │ │ │ │ ├── PreserveScrollFalse.vue │ │ │ │ ├── PreserveState.vue │ │ │ │ ├── Proxy.vue │ │ │ │ ├── ReloadOnMount.vue │ │ │ │ ├── Replace.vue │ │ │ │ ├── UrlFragments.vue │ │ │ │ └── Wayfinder.vue │ │ │ ├── WhenVisible.vue │ │ │ ├── WhenVisibleArrayReload.vue │ │ │ ├── WhenVisibleBackButton.vue │ │ │ ├── WhenVisibleFetching.vue │ │ │ ├── WhenVisibleMergeParams.vue │ │ │ ├── WhenVisibleParamsUpdate.vue │ │ │ └── WhenVisibleReload.vue │ │ ├── app.ts │ │ ├── eslint.config.js │ │ ├── index.html │ │ ├── package.json │ │ ├── ssr.ts │ │ ├── tsconfig.json │ │ ├── types.d.ts │ │ └── vite.config.ts │ └── tsconfig.json ├── playgrounds/ │ ├── react/ │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── Console/ │ │ │ │ └── Kernel.php │ │ │ ├── Exceptions/ │ │ │ │ └── Handler.php │ │ │ ├── Http/ │ │ │ │ ├── Controllers/ │ │ │ │ │ └── Controller.php │ │ │ │ ├── Kernel.php │ │ │ │ ├── Middleware/ │ │ │ │ │ ├── Authenticate.php │ │ │ │ │ ├── EncryptCookies.php │ │ │ │ │ ├── HandleInertiaRequests.php │ │ │ │ │ ├── PreventRequestsDuringMaintenance.php │ │ │ │ │ ├── RedirectIfAuthenticated.php │ │ │ │ │ ├── TrimStrings.php │ │ │ │ │ ├── TrustHosts.php │ │ │ │ │ ├── TrustProxies.php │ │ │ │ │ ├── ValidateSignature.php │ │ │ │ │ └── VerifyCsrfToken.php │ │ │ │ ├── Requests/ │ │ │ │ │ └── PrecognitionFormRequest.php │ │ │ │ └── Resources/ │ │ │ │ └── UserResource.php │ │ │ ├── Models/ │ │ │ │ ├── ChatMessage.php │ │ │ │ └── User.php │ │ │ └── Providers/ │ │ │ ├── AppServiceProvider.php │ │ │ ├── AuthServiceProvider.php │ │ │ ├── BroadcastServiceProvider.php │ │ │ ├── EventServiceProvider.php │ │ │ └── RouteServiceProvider.php │ │ ├── artisan │ │ ├── bootstrap/ │ │ │ ├── app.php │ │ │ └── cache/ │ │ │ └── .gitignore │ │ ├── composer.json │ │ ├── config/ │ │ │ ├── app.php │ │ │ ├── auth.php │ │ │ ├── broadcasting.php │ │ │ ├── cache.php │ │ │ ├── cors.php │ │ │ ├── database.php │ │ │ ├── filesystems.php │ │ │ ├── hashing.php │ │ │ ├── inertia.php │ │ │ ├── logging.php │ │ │ ├── mail.php │ │ │ ├── prism.php │ │ │ ├── queue.php │ │ │ ├── sanctum.php │ │ │ ├── services.php │ │ │ ├── session.php │ │ │ └── view.php │ │ ├── database/ │ │ │ ├── .gitignore │ │ │ ├── factories/ │ │ │ │ ├── ChatMessageFactory.php │ │ │ │ └── UserFactory.php │ │ │ ├── migrations/ │ │ │ │ ├── 2014_10_12_000000_create_users_table.php │ │ │ │ ├── 2014_10_12_100000_create_password_resets_table.php │ │ │ │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ │ │ │ ├── 2019_12_14_000001_create_personal_access_tokens_table.php │ │ │ │ └── 2025_08_29_115526_create_chat_messages_table.php │ │ │ └── seeders/ │ │ │ ├── DatabaseSeeder.php │ │ │ └── conversation.json │ │ ├── init.sh │ │ ├── lang/ │ │ │ └── en/ │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ │ ├── package.json │ │ ├── phpunit.xml │ │ ├── public/ │ │ │ ├── .htaccess │ │ │ ├── index.php │ │ │ └── robots.txt │ │ ├── resources/ │ │ │ ├── css/ │ │ │ │ └── app.css │ │ │ ├── js/ │ │ │ │ ├── Components/ │ │ │ │ │ ├── DeferredFood.tsx │ │ │ │ │ ├── DeferredOrganizations.tsx │ │ │ │ │ ├── DeferredUsers.tsx │ │ │ │ │ ├── Image.tsx │ │ │ │ │ ├── Layout.tsx │ │ │ │ │ ├── Message.tsx │ │ │ │ │ ├── PaperAirplaneIcon.tsx │ │ │ │ │ ├── Spinner.tsx │ │ │ │ │ ├── StreamingIndicator.tsx │ │ │ │ │ ├── TestGrid.tsx │ │ │ │ │ ├── TestGridItem.tsx │ │ │ │ │ └── Textarea.tsx │ │ │ │ ├── Pages/ │ │ │ │ │ ├── Article.tsx │ │ │ │ │ ├── Async.tsx │ │ │ │ │ ├── Chat.tsx │ │ │ │ │ ├── DataTable.tsx │ │ │ │ │ ├── Defer.tsx │ │ │ │ │ ├── Flash.tsx │ │ │ │ │ ├── Form.tsx │ │ │ │ │ ├── FormComponent.tsx │ │ │ │ │ ├── FormComponentPrecognition.tsx │ │ │ │ │ ├── Home.tsx │ │ │ │ │ ├── Login.tsx │ │ │ │ │ ├── Once/ │ │ │ │ │ │ ├── First.tsx │ │ │ │ │ │ ├── Fourth.tsx │ │ │ │ │ │ ├── Layout.tsx │ │ │ │ │ │ ├── Second.tsx │ │ │ │ │ │ └── Third.tsx │ │ │ │ │ ├── PhotoGrid.tsx │ │ │ │ │ ├── PhotoHorizontal.tsx │ │ │ │ │ ├── Poll.tsx │ │ │ │ │ ├── User.tsx │ │ │ │ │ └── Users.tsx │ │ │ │ ├── app.tsx │ │ │ │ ├── ssr.tsx │ │ │ │ ├── types/ │ │ │ │ │ └── globals.d.ts │ │ │ │ └── vite.d.ts │ │ │ └── views/ │ │ │ └── app.blade.php │ │ ├── routes/ │ │ │ ├── api.php │ │ │ ├── channels.php │ │ │ ├── console.php │ │ │ └── web.php │ │ ├── storage/ │ │ │ ├── app/ │ │ │ │ └── .gitignore │ │ │ ├── framework/ │ │ │ │ ├── .gitignore │ │ │ │ ├── cache/ │ │ │ │ │ └── .gitignore │ │ │ │ ├── sessions/ │ │ │ │ │ └── .gitignore │ │ │ │ ├── testing/ │ │ │ │ │ └── .gitignore │ │ │ │ └── views/ │ │ │ │ └── .gitignore │ │ │ └── logs/ │ │ │ └── .gitignore │ │ ├── tests/ │ │ │ ├── CreatesApplication.php │ │ │ ├── Feature/ │ │ │ │ └── ExampleTest.php │ │ │ ├── TestCase.php │ │ │ └── Unit/ │ │ │ └── ExampleTest.php │ │ ├── tsconfig.json │ │ └── vite.config.ts │ ├── svelte4/ │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── Console/ │ │ │ │ └── Kernel.php │ │ │ ├── Exceptions/ │ │ │ │ └── Handler.php │ │ │ ├── Http/ │ │ │ │ ├── Controllers/ │ │ │ │ │ └── Controller.php │ │ │ │ ├── Kernel.php │ │ │ │ ├── Middleware/ │ │ │ │ │ ├── Authenticate.php │ │ │ │ │ ├── EncryptCookies.php │ │ │ │ │ ├── HandleInertiaRequests.php │ │ │ │ │ ├── PreventRequestsDuringMaintenance.php │ │ │ │ │ ├── RedirectIfAuthenticated.php │ │ │ │ │ ├── TrimStrings.php │ │ │ │ │ ├── TrustHosts.php │ │ │ │ │ ├── TrustProxies.php │ │ │ │ │ ├── ValidateSignature.php │ │ │ │ │ └── VerifyCsrfToken.php │ │ │ │ └── Requests/ │ │ │ │ └── PrecognitionFormRequest.php │ │ │ ├── Models/ │ │ │ │ └── User.php │ │ │ └── Providers/ │ │ │ ├── AppServiceProvider.php │ │ │ ├── AuthServiceProvider.php │ │ │ ├── BroadcastServiceProvider.php │ │ │ ├── EventServiceProvider.php │ │ │ └── RouteServiceProvider.php │ │ ├── artisan │ │ ├── bootstrap/ │ │ │ ├── app.php │ │ │ └── cache/ │ │ │ └── .gitignore │ │ ├── composer.json │ │ ├── config/ │ │ │ ├── app.php │ │ │ ├── auth.php │ │ │ ├── broadcasting.php │ │ │ ├── cache.php │ │ │ ├── cors.php │ │ │ ├── database.php │ │ │ ├── filesystems.php │ │ │ ├── hashing.php │ │ │ ├── inertia.php │ │ │ ├── logging.php │ │ │ ├── mail.php │ │ │ ├── queue.php │ │ │ ├── sanctum.php │ │ │ ├── services.php │ │ │ ├── session.php │ │ │ └── view.php │ │ ├── database/ │ │ │ ├── .gitignore │ │ │ ├── factories/ │ │ │ │ └── UserFactory.php │ │ │ ├── migrations/ │ │ │ │ ├── 2014_10_12_000000_create_users_table.php │ │ │ │ ├── 2014_10_12_100000_create_password_resets_table.php │ │ │ │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ │ │ │ └── 2019_12_14_000001_create_personal_access_tokens_table.php │ │ │ └── seeders/ │ │ │ └── DatabaseSeeder.php │ │ ├── init.sh │ │ ├── lang/ │ │ │ └── en/ │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ │ ├── package.json │ │ ├── phpunit.xml │ │ ├── public/ │ │ │ ├── .htaccess │ │ │ ├── index.php │ │ │ └── robots.txt │ │ ├── resources/ │ │ │ ├── css/ │ │ │ │ └── app.css │ │ │ ├── js/ │ │ │ │ ├── Components/ │ │ │ │ │ ├── Image.svelte │ │ │ │ │ ├── Layout.svelte │ │ │ │ │ ├── Spinner.svelte │ │ │ │ │ ├── TestGrid.svelte │ │ │ │ │ └── TestGridItem.svelte │ │ │ │ ├── Pages/ │ │ │ │ │ ├── Article.svelte │ │ │ │ │ ├── Async.svelte │ │ │ │ │ ├── DataTable.svelte │ │ │ │ │ ├── Defer.svelte │ │ │ │ │ ├── Flash.svelte │ │ │ │ │ ├── Form.svelte │ │ │ │ │ ├── FormComponent.svelte │ │ │ │ │ ├── FormComponentPrecognition.svelte │ │ │ │ │ ├── Home.svelte │ │ │ │ │ ├── InfiniteScroll.svelte │ │ │ │ │ ├── Login.svelte │ │ │ │ │ ├── Once/ │ │ │ │ │ │ ├── First.svelte │ │ │ │ │ │ ├── Fourth.svelte │ │ │ │ │ │ ├── Layout.svelte │ │ │ │ │ │ ├── Second.svelte │ │ │ │ │ │ └── Third.svelte │ │ │ │ │ ├── PhotoGrid.svelte │ │ │ │ │ ├── PhotoHorizontal.svelte │ │ │ │ │ ├── Poll.svelte │ │ │ │ │ ├── User.svelte │ │ │ │ │ └── Users.svelte │ │ │ │ ├── app.ts │ │ │ │ ├── ssr.ts │ │ │ │ ├── types/ │ │ │ │ │ └── globals.d.ts │ │ │ │ └── vite-env.d.ts │ │ │ └── views/ │ │ │ └── app.blade.php │ │ ├── routes/ │ │ │ ├── api.php │ │ │ ├── channels.php │ │ │ ├── console.php │ │ │ └── web.php │ │ ├── storage/ │ │ │ ├── app/ │ │ │ │ └── .gitignore │ │ │ ├── framework/ │ │ │ │ ├── .gitignore │ │ │ │ ├── cache/ │ │ │ │ │ └── .gitignore │ │ │ │ ├── sessions/ │ │ │ │ │ └── .gitignore │ │ │ │ ├── testing/ │ │ │ │ │ └── .gitignore │ │ │ │ └── views/ │ │ │ │ └── .gitignore │ │ │ └── logs/ │ │ │ └── .gitignore │ │ ├── svelte.config.js │ │ ├── tests/ │ │ │ ├── CreatesApplication.php │ │ │ ├── Feature/ │ │ │ │ └── ExampleTest.php │ │ │ ├── TestCase.php │ │ │ └── Unit/ │ │ │ └── ExampleTest.php │ │ ├── tsconfig.json │ │ └── vite.config.js │ ├── svelte5/ │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── Console/ │ │ │ │ └── Kernel.php │ │ │ ├── Exceptions/ │ │ │ │ └── Handler.php │ │ │ ├── Http/ │ │ │ │ ├── Controllers/ │ │ │ │ │ └── Controller.php │ │ │ │ ├── Kernel.php │ │ │ │ ├── Middleware/ │ │ │ │ │ ├── Authenticate.php │ │ │ │ │ ├── EncryptCookies.php │ │ │ │ │ ├── HandleInertiaRequests.php │ │ │ │ │ ├── PreventRequestsDuringMaintenance.php │ │ │ │ │ ├── RedirectIfAuthenticated.php │ │ │ │ │ ├── TrimStrings.php │ │ │ │ │ ├── TrustHosts.php │ │ │ │ │ ├── TrustProxies.php │ │ │ │ │ ├── ValidateSignature.php │ │ │ │ │ └── VerifyCsrfToken.php │ │ │ │ └── Requests/ │ │ │ │ └── PrecognitionFormRequest.php │ │ │ ├── Models/ │ │ │ │ └── User.php │ │ │ └── Providers/ │ │ │ ├── AppServiceProvider.php │ │ │ ├── AuthServiceProvider.php │ │ │ ├── BroadcastServiceProvider.php │ │ │ ├── EventServiceProvider.php │ │ │ └── RouteServiceProvider.php │ │ ├── artisan │ │ ├── bootstrap/ │ │ │ ├── app.php │ │ │ └── cache/ │ │ │ └── .gitignore │ │ ├── composer.json │ │ ├── config/ │ │ │ ├── app.php │ │ │ ├── auth.php │ │ │ ├── broadcasting.php │ │ │ ├── cache.php │ │ │ ├── cors.php │ │ │ ├── database.php │ │ │ ├── filesystems.php │ │ │ ├── hashing.php │ │ │ ├── inertia.php │ │ │ ├── logging.php │ │ │ ├── mail.php │ │ │ ├── queue.php │ │ │ ├── sanctum.php │ │ │ ├── services.php │ │ │ ├── session.php │ │ │ └── view.php │ │ ├── database/ │ │ │ ├── .gitignore │ │ │ ├── factories/ │ │ │ │ └── UserFactory.php │ │ │ ├── migrations/ │ │ │ │ ├── 2014_10_12_000000_create_users_table.php │ │ │ │ ├── 2014_10_12_100000_create_password_resets_table.php │ │ │ │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ │ │ │ └── 2019_12_14_000001_create_personal_access_tokens_table.php │ │ │ └── seeders/ │ │ │ └── DatabaseSeeder.php │ │ ├── init.sh │ │ ├── lang/ │ │ │ └── en/ │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ │ ├── package.json │ │ ├── phpunit.xml │ │ ├── public/ │ │ │ ├── .htaccess │ │ │ ├── index.php │ │ │ └── robots.txt │ │ ├── resources/ │ │ │ ├── css/ │ │ │ │ └── app.css │ │ │ ├── js/ │ │ │ │ ├── Components/ │ │ │ │ │ ├── Image.svelte │ │ │ │ │ ├── Layout.svelte │ │ │ │ │ ├── Spinner.svelte │ │ │ │ │ ├── TestGrid.svelte │ │ │ │ │ └── TestGridItem.svelte │ │ │ │ ├── Pages/ │ │ │ │ │ ├── Article.svelte │ │ │ │ │ ├── Async.svelte │ │ │ │ │ ├── DataTable.svelte │ │ │ │ │ ├── Flash.svelte │ │ │ │ │ ├── Form.svelte │ │ │ │ │ ├── FormComponent.svelte │ │ │ │ │ ├── FormComponentPrecognition.svelte │ │ │ │ │ ├── Home.svelte │ │ │ │ │ ├── Login.svelte │ │ │ │ │ ├── Once/ │ │ │ │ │ │ ├── First.svelte │ │ │ │ │ │ ├── Fourth.svelte │ │ │ │ │ │ ├── Layout.svelte │ │ │ │ │ │ ├── Second.svelte │ │ │ │ │ │ └── Third.svelte │ │ │ │ │ ├── PhotoGrid.svelte │ │ │ │ │ ├── PhotoHorizontal.svelte │ │ │ │ │ ├── Poll.svelte │ │ │ │ │ ├── User.svelte │ │ │ │ │ └── Users.svelte │ │ │ │ ├── app.ts │ │ │ │ ├── ssr.ts │ │ │ │ ├── types/ │ │ │ │ │ └── globals.d.ts │ │ │ │ └── vite-env.d.ts │ │ │ └── views/ │ │ │ └── app.blade.php │ │ ├── routes/ │ │ │ ├── api.php │ │ │ ├── channels.php │ │ │ ├── console.php │ │ │ └── web.php │ │ ├── storage/ │ │ │ ├── app/ │ │ │ │ └── .gitignore │ │ │ ├── framework/ │ │ │ │ ├── .gitignore │ │ │ │ ├── cache/ │ │ │ │ │ └── .gitignore │ │ │ │ ├── sessions/ │ │ │ │ │ └── .gitignore │ │ │ │ ├── testing/ │ │ │ │ │ └── .gitignore │ │ │ │ └── views/ │ │ │ │ └── .gitignore │ │ │ └── logs/ │ │ │ └── .gitignore │ │ ├── tests/ │ │ │ ├── CreatesApplication.php │ │ │ ├── Feature/ │ │ │ │ └── ExampleTest.php │ │ │ ├── TestCase.php │ │ │ └── Unit/ │ │ │ └── ExampleTest.php │ │ ├── tsconfig.json │ │ └── vite.config.js │ └── vue3/ │ ├── .gitattributes │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── Console/ │ │ │ └── Kernel.php │ │ ├── Exceptions/ │ │ │ └── Handler.php │ │ ├── Http/ │ │ │ ├── Controllers/ │ │ │ │ └── Controller.php │ │ │ ├── Kernel.php │ │ │ ├── Middleware/ │ │ │ │ ├── Authenticate.php │ │ │ │ ├── EncryptCookies.php │ │ │ │ ├── HandleInertiaRequests.php │ │ │ │ ├── PreventRequestsDuringMaintenance.php │ │ │ │ ├── RedirectIfAuthenticated.php │ │ │ │ ├── TrimStrings.php │ │ │ │ ├── TrustHosts.php │ │ │ │ ├── TrustProxies.php │ │ │ │ ├── ValidateSignature.php │ │ │ │ └── VerifyCsrfToken.php │ │ │ ├── Requests/ │ │ │ │ └── PrecognitionFormRequest.php │ │ │ └── Resources/ │ │ │ └── UserResource.php │ │ ├── Models/ │ │ │ ├── ChatMessage.php │ │ │ └── User.php │ │ └── Providers/ │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ ├── artisan │ ├── bootstrap/ │ │ ├── app.php │ │ └── cache/ │ │ └── .gitignore │ ├── composer.json │ ├── config/ │ │ ├── app.php │ │ ├── auth.php │ │ ├── broadcasting.php │ │ ├── cache.php │ │ ├── cors.php │ │ ├── database.php │ │ ├── filesystems.php │ │ ├── hashing.php │ │ ├── inertia.php │ │ ├── logging.php │ │ ├── mail.php │ │ ├── prism.php │ │ ├── queue.php │ │ ├── sanctum.php │ │ ├── services.php │ │ ├── session.php │ │ └── view.php │ ├── database/ │ │ ├── .gitignore │ │ ├── factories/ │ │ │ ├── ChatMessageFactory.php │ │ │ └── UserFactory.php │ │ ├── migrations/ │ │ │ ├── 2014_10_12_000000_create_users_table.php │ │ │ ├── 2014_10_12_100000_create_password_resets_table.php │ │ │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ │ │ ├── 2019_12_14_000001_create_personal_access_tokens_table.php │ │ │ └── 2025_08_29_115526_create_chat_messages_table.php │ │ └── seeders/ │ │ ├── DatabaseSeeder.php │ │ └── conversation.json │ ├── init.sh │ ├── lang/ │ │ └── en/ │ │ ├── auth.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ └── validation.php │ ├── package.json │ ├── phpunit.xml │ ├── public/ │ │ ├── .htaccess │ │ ├── index.php │ │ └── robots.txt │ ├── resources/ │ │ ├── css/ │ │ │ └── app.css │ │ ├── js/ │ │ │ ├── Components/ │ │ │ │ ├── Image.vue │ │ │ │ ├── Layout.vue │ │ │ │ ├── Message.vue │ │ │ │ ├── PaperAirplaneIcon.vue │ │ │ │ ├── PhotoIcon.vue │ │ │ │ ├── Spinner.vue │ │ │ │ ├── StreamingIndicator.vue │ │ │ │ ├── TestGrid.vue │ │ │ │ ├── TestGridItem.vue │ │ │ │ └── Textarea.vue │ │ │ ├── Pages/ │ │ │ │ ├── Article.vue │ │ │ │ ├── Async.vue │ │ │ │ ├── Chat.vue │ │ │ │ ├── DataTable.vue │ │ │ │ ├── Defer.vue │ │ │ │ ├── Flash.vue │ │ │ │ ├── Form.vue │ │ │ │ ├── FormComponent.vue │ │ │ │ ├── FormComponentPrecognition.vue │ │ │ │ ├── Home.vue │ │ │ │ ├── InfiniteScroll.vue │ │ │ │ ├── Login.vue │ │ │ │ ├── Once/ │ │ │ │ │ ├── First.vue │ │ │ │ │ ├── Fourth.vue │ │ │ │ │ ├── Layout.vue │ │ │ │ │ ├── Second.vue │ │ │ │ │ └── Third.vue │ │ │ │ ├── PhotoGrid.vue │ │ │ │ ├── PhotoHorizontal.vue │ │ │ │ ├── Poll.vue │ │ │ │ ├── User.vue │ │ │ │ └── Users.vue │ │ │ ├── app.ts │ │ │ ├── ssr.ts │ │ │ ├── types/ │ │ │ │ └── globals.d.ts │ │ │ └── vite-env.d.ts │ │ └── views/ │ │ └── app.blade.php │ ├── routes/ │ │ ├── api.php │ │ ├── channels.php │ │ ├── console.php │ │ └── web.php │ ├── storage/ │ │ ├── app/ │ │ │ └── .gitignore │ │ ├── framework/ │ │ │ ├── .gitignore │ │ │ ├── cache/ │ │ │ │ └── .gitignore │ │ │ ├── sessions/ │ │ │ │ └── .gitignore │ │ │ ├── testing/ │ │ │ │ └── .gitignore │ │ │ └── views/ │ │ │ └── .gitignore │ │ └── logs/ │ │ └── .gitignore │ ├── tests/ │ │ ├── CreatesApplication.php │ │ ├── Feature/ │ │ │ └── ExampleTest.php │ │ ├── TestCase.php │ │ └── Unit/ │ │ └── ExampleTest.php │ ├── tsconfig.json │ └── vite.config.ts ├── playwright.config.ts ├── playwright.js ├── pnpm-workspace.yaml ├── prettier.config.js ├── release.sh └── tests/ ├── app/ │ ├── eloquent.js │ ├── helpers.js │ ├── package.json │ ├── server-status.js │ ├── server.js │ └── ssr.js ├── client-side-visits-props.spec.ts ├── client-side-visits-sequential.spec.ts ├── client-side-visits.spec.ts ├── config.spec.ts ├── core/ │ ├── config.test.ts │ ├── formObject.test.ts │ ├── objectUtils.test.ts │ └── url.test.ts ├── deep-merge-props.spec.ts ├── deferred-props-cancellation.spec.ts ├── deferred-props.spec.ts ├── domUtils.spec.ts ├── error-modal.spec.ts ├── events.spec.ts ├── flash.spec.ts ├── form-component-context.spec.ts ├── form-component.spec.ts ├── form-helper.spec.ts ├── head.spec.ts ├── history-quota.spec.ts ├── history-throttle.spec.ts ├── history.spec.ts ├── inertia.spec.ts ├── infinite-scroll.spec.ts ├── initial-visit.spec.ts ├── links.spec.ts ├── manual-visits.spec.ts ├── match-props-on-key.spec.ts ├── merge-props.spec.ts ├── network-error.spec.ts ├── once-props.spec.ts ├── pages.spec.ts ├── plugin.spec.ts ├── poll.spec.ts ├── precognition.spec.ts ├── prefetch.spec.ts ├── progress-component.spec.ts ├── remember.spec.ts ├── scroll-smooth.spec.ts ├── ssr.spec.ts ├── support.ts ├── svelte.spec.ts ├── view-transitions.spec.ts └── when-visible.spec.ts