# `@netscript/fresh`

Fresh runtime extensions, builders, forms, defer primitives, and route contracts for NetScript. This page is written against the public surface reported by `deno doc`. For the full index of packages and plugins return to the [reference overview](https://rickylabs.github.io/netscript/reference/).

The root entrypoint (`@netscript/fresh`) exposes only the cross-cutting page-loader cache helpers. Every other capability lives on an explicit sub-path export. The sub-paths and their reference sections are:

| Export | Entrypoint | Purpose |
| --- | --- | --- |
| `@netscript/fresh` | `./mod.ts` | Page-loader cache helpers (documented below). |
| `@netscript/fresh/server` | `./src/runtime/server/mod.ts` | Fresh app factory and streaming SSR. |
| `@netscript/fresh/builders` | `./src/application/builders/mod.ts` | Fluent page and partial builders. |
| `@netscript/fresh/route` | `./src/application/route/mod.ts` | Typed route contracts and navigation. |
| `@netscript/fresh/defer` | `./src/application/defer/mod.ts` | Deferred rendering primitives. |
| `@netscript/fresh/form` | `./src/application/form/mod.ts` | Managed forms and validation. |
| `@netscript/fresh/error` | `./src/diagnostics/error/mod.ts` | Error normalization and display. |
| `@netscript/fresh/streams` | `./src/runtime/streams/mod.ts` | Durable streams client SDK. |
| `@netscript/fresh/query` | `./src/application/query/mod.ts` | Island TanStack Query hooks. |
| `@netscript/fresh/interactive` | `./src/runtime/interactive/mod.ts` | Suspense promise helpers. |
| `@netscript/fresh/vite` | `./src/application/vite/vite.ts` | NetScript Fresh Vite plugin. |
| `@netscript/fresh/testing` | `./src/testing/mod.ts` | Test fixtures. |

## Root entrypoint

Cross-cutting page-loader cache helpers. Every other capability lives on an explicit sub-path export listed below.

### Functions and components

| Symbol | Signature | Description |
| --- | --- | --- |
| `hasAllCacheEntries` | `hasAllCacheEntries(entries: ReadonlyArray): boolean` | Return `true` when every supplied entry is present. |
| `minCachedAt` | `minCachedAt(entries: ReadonlyArray)` | Return the oldest `cachedAt` timestamp across the supplied entries. |
| `projectCachedItemFromList` | `projectCachedItemFromList(listEntry, predicate)` | Project a single cached item from a cached list response while preserving the list timestamp. |

### Types

| Symbol | Kind | Description |
| --- | --- | --- |
| `CacheEntryLike` | interface | Cached-entry shape shared by page loaders and partial orchestration. |
| `CachedListEntryLike` | interface | Cached list-entry shape used when projecting a single list item. |

## `@netscript/fresh/server`

Server-only utilities: the NetScript-managed Fresh app factory and Preact streaming SSR primitives.

### Functions and components

| Symbol | Signature | Description |
| --- | --- | --- |
| `StreamErrorBoundary` | `StreamErrorBoundary(props: StreamErrorBoundaryProps): object` | Preact class component that catches rendering errors within its subtree. |
| `createStreamingResponse` | `createStreamingResponse(vnode: StreamingRenderable, _): Response` | Create a streaming HTTP `Response` from a Preact VNode tree. |
| `defineFreshApp` | `defineFreshApp(_): App` | Create a NetScript-managed Fresh app with the baseline bootstrap defaults. |
| `renderToStream` | `renderToStream(vnode: StreamingRenderable, _): StreamRenderResult` | Render a Preact VNode tree to a `ReadableStream` with Suspense streaming. |

### Types

| Symbol | Kind | Description |
| --- | --- | --- |
| `App` | class | Create an application instance that passes the incoming `Request` |
| `DefineFreshAppOptions` | interface | Contract for NetScript-managed Fresh app bootstrap. |
| `FreshAppFactory` | typeAlias | Factory callback that constructs the Fresh app instance. |
| `FreshAppFsRoutes` | typeAlias | Adapter callback that registers file-system routes on a Fresh app. |
| `FreshAppTelemetryAttribute` | typeAlias | Attribute value accepted by Fresh app telemetry bootstrap options. |
| `FreshAppTelemetryOptions` | interface | Service identity and static attributes for `defineFreshApp` request spans. |
| `FreshConfig` | interface |  |
| `Middleware` | typeAlias | A middleware function is the basic building block of Fresh. It allows you |
| `StreamBoundaryRenderable` | typeAlias | Renderable content accepted by streaming error boundaries. |
| `StreamErrorBoundaryProps` | interface | Props for {@link StreamErrorBoundary}. |
| `StreamRenderOptions` | interface | Options for streaming HTML rendering. |
| `StreamRenderResult` | interface | Result of a streaming render operation. |
| `StreamingRenderStream` | interface | Readable stream returned by the Preact streaming renderer. |
| `StreamingRenderable` | typeAlias | Renderable Preact tree accepted by Fresh streaming helpers. |
| `StreamingRenderer` | typeAlias | Renderer port used by `renderToStream` to create an HTML byte stream. |

## `@netscript/fresh/builders`

Fluent, typed page and partial builder surface (definePage, definePartial).

### Functions and components

| Symbol | Signature | Description |
| --- | --- | --- |
| `definePage` | `definePage(): PageRootBuilder` | Start a new typed page builder chain. |
| `definePartial` | `definePartial(options: DefinePartialOptions): DefinedPartialRoute` | Define a framework-owned partial route backed by an async loader. |
| `defineStatsPartial` | `defineStatsPartial(options: DefineStatsPartialOptions): DefinedPartialRoute` | Define a stats-only partial route backed by a context-free query function. |

### Types

| Symbol | Kind | Description |
| --- | --- | --- |
| `CollectionDescriptor` | interface | Descriptor for a collection field and its item intent buttons. |
| `CollectionItem` | interface | Descriptor for one item in a collection field. |
| `CollectionKeyInputProps` | interface | Props for a hidden collection-key input. |
| `CollectionKeyMap` | typeAlias | Stable collection item keys by collection field path. |
| `ComponentLike` | interface | Minimal component contract accepted by page and partial builders. |
| `ControlProps` | interface | Props applied to an input, select, textarea, or compatible control. |
| `DefinePartialOptions` | interface | Options for creating a framework-owned partial route. |
| `DefineStatsPartialOptions` | interface | Options for creating a stats-only partial route. |
| `DefinedPartialRoute` | interface | Materialized partial route contract returned by `definePartial()`. |
| `DescriptionProps` | interface | Props applied to a field description element. |
| `EmptyRecord` | typeAlias | Empty object shape used by page builders without typed state. |
| `ErrorFormReplyInit` | interface | Input used to construct an errored form reply. |
| `ErrorProps` | interface | Props applied to a field error element. |
| `FieldConstraints` | interface | HTML constraint attributes derived from a schema field. |
| `FieldDescriptor` | interface | Descriptor for one form field and its generated props. |
| `FieldDescriptorMap` | typeAlias | Field descriptors keyed by form value path. |
| `FormCsrfInputProps` | interface | Props for the hidden CSRF token input. |
| `FormElementProps` | interface | Props applied to the root form element. |
| `FormErrorMessages` | typeAlias | Ordered validation messages for a field or form. |
| `FormFieldErrors` | typeAlias | Canonical field and form error map for submitted values. |
| `FormFieldPath` | typeAlias | Dot-path name for a field in nested form values. |
| `FormIntent` | interface | Structured representation of an encoded form intent. |
| `FormIntentResult` | interface | Result returned after applying an encoded form intent. |
| `FormReplyHelpers` | interface | Factory helpers for constructing typed form submission results. |
| `FormReplyInit` | interface | Base input used to construct a form reply state. |
| `FormSubmissionErrorResult` | interface | Errored form submission state. |
| `FormSubmissionInitialResult` | interface | Initial form submission state. |
| `FormSubmissionInvalidResult` | interface | Invalid form submission state. |
| `FormSubmissionRedirectResult` | interface | Redirect form submission state. |
| `FormSubmissionResult` | typeAlias | Union of all form submission result states. |
| `FormSubmissionSuccessResult` | interface | Successful form submission state. |
| `FormValues` | typeAlias | Generic constraint for form value objects. |
| `InferDefinePageLayerLoaderProps` | typeAlias |  |
| `IntentButtonProps` | interface | Props for an intent submit button generated by a form field helper. |
| `InvalidFormReplyInit` | interface | Input used to construct an invalid form reply. |
| `LabelProps` | interface | Props applied to a field label. |
| `PageBuildOptions` | interface | Build options accepted by `page.build(...)`. |
| `PageBuilder` | interface | Public fluent page builder surface. |
| `PageCacheEntry` | interface | Minimal cache-entry shape accepted by page layer loaders. |
| `PageContext` | interface | Runtime context shared by loaders, handlers, layouts, and metadata resolvers. |
| `PageDeferPolicyInput` | interface | Typed defer policy override accepted by `withPolicy()`. |
| `PageDeferPolicyProfile` | typeAlias | Typed defer policy profile accepted by `withPolicy()`. |
| `PageDefinition` | interface | Unrouted page definition returned by `build()` without a route. |
| `PageErrorPrimitives` | interface | Minimal error payload accepted by builder-owned partial error components. |
| `PageFormConfig` | interface | Configuration for the `withForm()` builder method (legacy `PageBuilder` |
| `PageFormHandlerContext` | interface | Extended context exposed to `withForm()` callbacks. |
| `PageHandlers` | typeAlias | Built page handlers returned by `build()`. |
| `PageHeaderResolver` | typeAlias | Header resolver accepted by `withHeader()`. |
| `PageHooks` | interface | Hook bundle returned on routed page definitions. |
| `PageLayerConfig` | interface | Config object accepted by `withLayer()`. |
| `PageLayerDelivery` | typeAlias | Delivery mode for a deferred page layer. |
| `PageLayerLoader` | typeAlias | Async loader accepted by `withLayer()`. |
| `PageLayerMap` | typeAlias | Layer props keyed by layer id. |
| `PageLayout` | typeAlias | Layout function accepted by `withLayout()`. |
| `PageLayoutContext` | interface | Runtime context variant used for page layouts and metadata. |
| `PageLinkProps` | interface | Link props returned by builder-owned route helpers. |
| `PageMetaDescriptor` | interface | Metadata descriptor accepted by `withMeta()`. |
| `PageMetaResolver` | typeAlias | Metadata resolver accepted by `withMeta()`. |
| `PageMethod` | typeAlias | HTTP methods accepted by `withHandler()`. |
| `PageMethodHandler` | typeAlias | Handler function accepted by `withHandler()`. |
| `PagePairedRouteHrefInput` | typeAlias | Input accepted by paired page/partial route helpers. |
| `PagePairedRouteTarget` | interface | Combined page/partial route helper returned by `route.withPartial(...)`. |
| `PagePartialLinkProps` | interface | Link props produced by paired page/partial route helpers. |
| `PagePathParamInput` | typeAlias | Raw path input keyed by dynamic segment name. |
| `PagePathSchema` | interface | Minimal path schema contract accepted by `definePage()`. |
| `PageRenderContext` | interface | Request context variant used when a page can call `ctx.render()`. |
| `PageRenderable` | typeAlias | Renderable content accepted by builder-owned components, layouts, and slots. |
| `PageRequestContext` | interface | Typed request context exposed to page builders. |
| `PageResourceFactory` | typeAlias | Resource factory accepted by `withResource()` and `withResources()`. |
| `PageRootBuilder` | interface | Root page builder returned by `definePage()`. |
| `PageRouteGetLinkPropsInput` | typeAlias | Input accepted by builder-owned bound route link-prop helpers. |
| `PageRouteHrefInput` | typeAlias | Input accepted by builder-owned route href helpers. |
| `PageRouteLinkComponentProps` | typeAlias | Props accepted by builder-owned route link components. |
| `PageRouteNavigation` | interface | Typed route navigation surface exposed by routed pages. |
| `PageRoutePath` | typeAlias | Infer the typed path state from a route target. |
| `PageRouteReference` | interface | Minimal route reference accepted by `withRoute()`. |
| `PageRouteSearch` | typeAlias | Infer the typed search state from a route target. |
| `PageRouteTarget` | interface | Minimal route target accepted by `withRoute()`. |
| `PageSchemaParseFailure` | interface | Failure result returned by page-owned schemas. |
| `PageSchemaParseResult` | typeAlias | Result returned by page-owned path and search schemas. |
| `PageSchemaParseSuccess` | interface | Success result returned by page-owned schemas. |
| `PageSearchParamInput` | typeAlias | Raw search input keyed by query param name. |
| `PageSearchParamValue` | typeAlias | Raw search-param value accepted by route helpers. |
| `PageSearchSchema` | interface | Minimal search schema contract accepted by `definePage()`. |
| `PageSlot` | typeAlias | Slot function exposed to layouts for a resolved layer. |
| `PageSlots` | typeAlias | Slot map exposed to layouts. |
| `PageTelemetryConfig` | interface | Typed telemetry configuration accepted by `withTelemetry()`. |
| `PartialRouteConfig` | interface | Minimal route config surface emitted by framework partial routes. |
| `RedirectFormReplyInit` | interface | Input used to construct a redirect form reply. |
| `RoutedPageDefinition` | interface | Routed page definition returned by `build()` with route metadata. |
| `RuntimeFormState` | interface | Runtime state passed to a form layer component. |
| `SchemaInput` | typeAlias | Infer the input object accepted by a schema-like value. |
| `SchemaOutput` | typeAlias | Infer the output object carried by a schema-like value. |
| `Simplify` | typeAlias | Flatten mapped and intersected object types for cleaner IntelliSense. |
| `SuccessFormReplyInit` | interface | Input used to construct a successful form reply. |
| `UnknownRecord` | typeAlias | Generic object map used by resources and layer registries. |

## `@netscript/fresh/route`

Explicit, typed route-contract surface: route contracts, path and search schemas, and navigation helpers.

### Functions and components

| Symbol | Signature | Description |
| --- | --- | --- |
| `bindRoutePattern` | `bindRoutePattern(contract: DefineRouteContract, routePattern: string, metadata?: RouteReferenceOptions): BoundRouteContract` | Bind a route contract to a concrete Fresh route pattern. |
| `createRouteReference` | `createRouteReference(routePattern: TRoutePattern, metadata?: RouteReferenceOptions): RouteReference` | Build a route reference directly from a Fresh route pattern. |
| `defineEnumPathParam` | `defineEnumPathParam(paramName: TParamName, values: TValues): EnumPathParamDefinition` | Create a reusable enum-backed path param helper. |
| `defineRouteContract` | `defineRouteContract(_): DefineRouteContract` | Define a typed route contract around optional path and search schemas. |
| `enumPathParamSchema` | `enumPathParamSchema(paramName: TParamName, values: TValues): PathParamSchema` | Create an enum-backed path schema for a single dynamic route segment. |
| `fallback` | `fallback(schema: TSchema, defaultValue: SchemaFieldOutput): TSchema` | Apply a fallback value to a Zod search-param field. |
| `paginationSearchSchema` | `paginationSearchSchema(_): PaginationSearchSchema` | Create a pagination-aware search schema with typed defaults. |

### Types

| Symbol | Kind | Description |
| --- | --- | --- |
| `BoundRouteContract` | typeAlias | Bound route reference created from a route contract and concrete route pattern. |
| `DefineRouteContract` | interface | Public route contract produced by `defineRouteContract()`. |
| `DefineRouteContractOptions` | interface | Contract options for defining typed route path and search schemas. |
| `EmptyRecord` | typeAlias | Empty object shape used by route helpers without typed params. |
| `EnumPathParamDefinition` | interface | Enum-backed path param definition returned by `defineEnumPathParam()`. |
| `FreshLinkAttributes` | interface | Fresh-compatible anchor attributes returned by route helpers. |
| `FreshPartialLinkAttributes` | interface | Fresh-compatible partial link attributes returned by paired routes. |
| `InferRouteContractPath` | typeAlias | Infer the typed path state carried by a route contract or route reference. |
| `InferRouteContractSearch` | typeAlias | Infer the typed search state carried by a route contract or route reference. |
| `InferRoutePatternPath` | typeAlias | Infer typed path params directly from a Fresh route pattern. |
| `InferRoutePatternPathSegments` | typeAlias | Infer typed path params from the stripped Fresh route pattern. |
| `InferRoutePatternSegment` | typeAlias | Infer one typed path segment from a Fresh route pattern segment. |
| `PaginationSearchBaseShape` | interface | Base schema shape returned by `paginationSearchSchema()`. |
| `PaginationSearchSchema` | interface | Public facade for pagination-aware query string parsing. |
| `PaginationSearchSchemaOptions` | interface | Options for the default pagination search schema. |
| `PaginationSearchState` | interface | Typed output produced by pagination search schemas. |
| `PairedRouteHrefArgs` | typeAlias | Variadic args accepted by paired route href builders. |
| `PairedRouteHrefInput` | typeAlias | Input accepted by paired page/partial route helpers. |
| `PairedRouteLinkPropsInput` | typeAlias | Input accepted by paired-route `getLinkProps()`. |
| `PairedRouteTarget` | interface | Combined page/partial route helper returned by `route.withPartial(...)`. |
| `PathParamInput` | typeAlias | Raw path input keyed by dynamic segment name. |
| `PathParamSchema` | interface | Minimal schema contract accepted for route path params. |
| `RouteContractTypeCarrier` | interface | Public type carrier used by route contracts and route references. |
| `RouteHrefArgs` | typeAlias | Variadic args accepted by route href builders. |
| `RouteHrefInput` | typeAlias | Input accepted by `route.nav.makeHref()`. |
| `RouteLinkComponentProps` | typeAlias | Props accepted by the route-bound Fresh link component. |
| `RouteLinkPropsInput` | typeAlias | Input accepted by `route.getLinkProps()`. |
| `RouteNavigation` | interface | Minimal typed route navigation API exposed to consumers. |
| `RoutePathInput` | typeAlias | Path input accepted by route href builders. |
| `RouteReference` | interface | Stable route reference returned by route contracts and generated manifests. |
| `RouteReferenceKind` | typeAlias | Route metadata classification used by generated route manifests. |
| `RouteReferenceOptions` | interface | Optional metadata attached to generated route references. |
| `RouteSearchUpdate` | typeAlias | Input used when partially updating typed search state. |
| `SchemaField` | interface | Structural schema contract accepted by pagination search helpers. |
| `SchemaFieldOutput` | typeAlias | Infer the output carried by a schema-like field. |
| `SchemaOutput` | typeAlias | Infer the output object carried by a route schema. |
| `SchemaParseFailure` | interface | Failed schema parse result. |
| `SchemaParseResult` | typeAlias | Result returned by route path and search schemas. |
| `SchemaParseSuccess` | interface | Successful schema parse result. |
| `SearchParamInput` | typeAlias | Raw search input keyed by query param name. |
| `SearchParamSchema` | interface | Minimal schema contract accepted for route search params. |
| `SearchParamValue` | typeAlias | Primitive search-param value accepted by route helpers. |
| `ShapeOutput` | typeAlias | Infer the resolved object output carried by a pagination schema shape. |
| `StripLeadingSlash` | typeAlias | Strip a leading slash from a Fresh route pattern. |
| `ValidatedRouteHref` | typeAlias | Stable href string returned by validated route navigation helpers. |

## `@netscript/fresh/defer`

Deferred rendering primitives: server and island defer wrappers, policy resolution, and telemetry spans.

### Functions and components

| Symbol | Signature | Description |
| --- | --- | --- |
| `DeferComponent` | `DeferComponent(props: DeferComponentProps): object` | Hidden client-side form that revalidates deferred regions when policy allows it. |
| `DeferPage` | `DeferPage(props: DeferPageProps): object` | Render a deferred region with optional server prewarm and telemetry hooks. |
| `Deferred` | `Deferred(props: DeferredProps): DeferredRenderable` | Promise-prop consumer for RFC-style deferred data. |
| `buildDeferFormState` | `buildDeferFormState(searchParams?: string, partialSearchParams?: string)` | Build the hidden form state used by the defer island. |
| `decideDeferClientAction` | `decideDeferClientAction(input: DeferClientDecisionInput): DeferClientDecision` | Decide whether the client island should submit or skip its deferred refresh form. |
| `emitDeferCacheReadSpan` | `emitDeferCacheReadSpan(input: DeferCacheReadSpanInput): Promise` | Emit a span for reading a defer region from cache. |
| `emitDeferClientDecisionSpan` | `emitDeferClientDecisionSpan(attributes: FreshDeferTelemetryAttributes): Promise` | Emit a span for a client-side defer decision. |
| `emitDeferPrewarmDispatchSpan` | `emitDeferPrewarmDispatchSpan(input: DeferPrewarmSpanInput, run): Promise` | Emit a span that wraps a defer prewarm dispatch operation. |
| `emitStreamRenderSpan` | `emitStreamRenderSpan(input: StreamRenderSpanInput, run): Promise` | Emit an OpenTelemetry span that wraps a streaming SSR render. |
| `resolveDeferPolicy` | `resolveDeferPolicy(policy, staleTimeOverrideMs, staleStrategy): DeferPolicyResolved` | Resolve user policy input, stale overrides, and legacy strategy into a complete policy. |
| `resolveDetailDeferConfig` | `resolveDetailDeferConfig(hasCompleteCache: boolean)` | Resolve the detail-page stale window and defer policy for the current cache state. |
| `sanitizeDeferSearchParams` | `sanitizeDeferSearchParams(searchParams?: string)` | Remove Fresh transport-only query parameters from a serialized query string. |

### Constants

| Symbol | Type | Description |
| --- | --- | --- |
| `DEFER_POLICY` |  | Conventional defer policy profiles used by generated pages. |
| `DEFER_STALE_MS` |  | Conventional stale windows used by generated CRUD pages. |
| `DETAIL_FORCE_REFRESH_POLICY` | `DeferPolicyInput` | Detail-page policy that preserves immediate consistency after navigation. |

### Types

| Symbol | Kind | Description |
| --- | --- | --- |
| `DeferCacheReadSpanInput` | interface | Input attributes used by a defer cache-read span. |
| `DeferClientDecision` | interface | Client-side deferred refresh decision. |
| `DeferClientDecisionInput` | interface | Inputs used to decide whether a deferred region should refresh on the client. |
| `DeferClientDecisionReason` | typeAlias | Reasons the client island can choose to submit or skip a deferred refresh. |
| `DeferComponentProps` | interface | Props consumed by the hidden client-side defer form. |
| `DeferPagePolicyInput` | interface | Policy overrides accepted by the page wrapper. |
| `DeferPagePolicyProfile` | typeAlias | Named defer policy profiles accepted by the page wrapper. |
| `DeferPageProps` | interface | Props for the `DeferPage` server wrapper. |
| `DeferPageRenderable` | typeAlias | Renderable content accepted by deferred page slots. |
| `DeferPageRequestContextLike` | interface | Fresh request fields consumed by `DeferPage` without depending on app-local ctx types. |
| `DeferPolicyInput` | interface | Policy overrides that tune when deferred regions refresh. |
| `DeferPolicyProfile` | typeAlias | Named policy profiles for deferred rendering freshness behavior. |
| `DeferPolicyResolved` | interface | Fully resolved defer policy used by server and island renderers. |
| `DeferPrewarmResult` | interface | Result metrics captured by a defer prewarm dispatch. |
| `DeferPrewarmSpanInput` | interface | Input attributes used by a defer prewarm dispatch span. |
| `DeferredProps` | interface | Props for the `Deferred` Suspense helper. |
| `DeferredRenderFunction` | typeAlias | Render function used to turn resolved deferred data into content. |
| `DeferredRenderable` | typeAlias | Renderable content accepted by deferred Suspense slots. |
| `FreshDeferTelemetryAttributes` | typeAlias | Attribute map accepted by Fresh defer telemetry helpers. |
| `LegacyStaleStrategy` | typeAlias | Legacy stale strategy accepted by older defer call sites. |
| `StreamRenderSpanInput` | interface | Input for a streaming render telemetry span. |
| `StreamRenderSpanResult` | interface | Result metrics captured after the streaming render completes. |

## `@netscript/fresh/form`

Managed forms: CSRF, intents, progressive enhancement, pagination, and Standard Schema validation.

### Functions and components

| Symbol | Signature | Description |
| --- | --- | --- |
| `Form` | `Form(props: FormProps): object` | Render a managed form element with submission and CSRF hidden inputs. |
| `FormRegion` | `FormRegion(props: FormRegionProps): object` | Render a Fresh partial boundary for form-driven updates. |
| `applyCollectionStrategy` | `applyCollectionStrategy(props: TProps, strategy)` | Apply collection update navigation metadata to intent button props. |
| `applyIntentOperation` | `applyIntentOperation(intent, values: TValues): TValues` | Apply a collection intent to the submitted values. |
| `buildPaginationState` | `buildPaginationState(searchParams: URLSearchParams, total: number, hasMore: boolean, defaultLimit: number): PaginationState` | Build a complete pagination state from URLSearchParams and query results. |
| `collectionIntent` | `collectionIntent(action, name: string, _): string` | Serialize a collection intent into the native field value shape. |
| `createEmptyFormErrors` | `createEmptyFormErrors(): FormErrors` | Create an empty form error map. |
| `createFormEnhancementSnapshot` | `createFormEnhancementSnapshot(state: RuntimeFormState): FormEnhancementSnapshot` | Create a serializable client enhancement snapshot from runtime form state. |
| `createStandardSchemaAdapter` | `createStandardSchemaAdapter(schema: TSchema): FormSchemaAdapter` | Create a form schema adapter from any Standard Schema v1 compatible schema. |
| `firstFieldError` | `firstFieldError(errors: FormErrors, field: Extract)` | Return the first error message for a field, if present. |
| `formDataToRawValues` | `formDataToRawValues(formData: FormData): Record` | Parse a `FormData` instance into a nested object. |
| `generateCsrfToken` | `generateCsrfToken(): string` | Generate a new CSRF token for a rendered form. |
| `generateSubmissionId` | `generateSubmissionId(): string` | Create a new form submission identifier. |
| `getSubmissionHiddenInputProps` | `getSubmissionHiddenInputProps(submissionId: string)` | Return the hidden input props for carrying an idempotent submission id. |
| `normalizeFormValues` | `normalizeFormValues(rawValues: Record): Partial` | Normalize raw form values by converting empty strings to `undefined`. |
| `parseFormIntent` | `parseFormIntent(rawValues: Record)` | Parse an encoded form intent from raw posted values. |
| `readCsrfToken` | `readCsrfToken(request: Request)` | Read the current CSRF token from a request cookie header. |
| `resolveFormState` | `resolveFormState(data: unknown, _): FormState` | Resolve form state from route handler data. |
| `resolvePagination` | `resolvePagination(searchParams: URLSearchParams, defaultLimit: number): PaginationInput` | Resolve pagination input from URLSearchParams. |
| `setCsrfCookie` | `setCsrfCookie(headers: Headers, token: string, requestUrl?: URL): void` | Set the CSRF cookie on response headers. |
| `submitIntent` | `submitIntent(_): string` | Serialize a submit intent into the native field value shape. |
| `toFormErrors` | `toFormErrors(error: FormSchemaValidationError): FormErrors` | Convert a Zod-like validation error into the canonical `FormErrors<T>` shape. |
| `useFormEnhancement` | `useFormEnhancement(snapshot: FormEnhancementSnapshot, _): FormEnhancementState` | Manage progressive form enhancement state and client-side validation handlers. |
| `verifyCsrfToken` | `verifyCsrfToken(cookieToken, formToken): boolean` | Verify that the submitted token matches the cookie token. |

### Constants

| Symbol | Type | Description |
| --- | --- | --- |
| `CSRF_COOKIE_NAME` | `ns_form_csrf` | Cookie used to persist the current CSRF token between GET and POST. |
| `CSRF_FIELD_NAME` | `__csrf__` | Hidden input field used to submit the CSRF token with the form payload. |
| `INTENT_FIELD_NAME` | `__intent__` | Field name reserved for encoded form intents. |
| `SUBMISSION_ID_FIELD_NAME` | `__submission_id__` | Hidden field used to round-trip a submission identifier through form POSTs. |

### Types

| Symbol | Kind | Description |
| --- | --- | --- |
| `CollectionDescriptor` | interface | Descriptor for a collection field and its item intent buttons. |
| `CollectionItem` | interface | Descriptor for one item in a collection field. |
| `CollectionKeyInputProps` | interface | Props for a hidden collection-key input. |
| `CollectionKeyMap` | typeAlias | Stable collection item keys by collection field path. |
| `ControlProps` | interface | Props applied to an input, select, textarea, or compatible control. |
| `DescriptionProps` | interface | Props applied to a field description element. |
| `EnhancedFormProps` | interface | Form element props after progressive enhancement handlers are attached. |
| `ErrorFormReplyInit` | interface | Input used to construct an errored form reply. |
| `ErrorProps` | interface | Props applied to a field error element. |
| `FieldConstraints` | interface | HTML constraint attributes derived from a schema field. |
| `FieldDescriptor` | interface | Descriptor for one form field and its generated props. |
| `FieldDescriptorMap` | typeAlias | Field descriptors keyed by form value path. |
| `FormCollectionStrategy` | interface | Client/server ownership policy for a collection field. |
| `FormCollectionStrategyMode` | typeAlias | Progressive enhancement strategy for collection fields. |
| `FormContent` | typeAlias | Renderable content accepted by form helper components. |
| `FormCsrfInputProps` | interface | Props for the hidden CSRF token input. |
| `FormElementProps` | interface | Props applied to the root form element. |
| `FormEnhancementOptions` | interface | Options used to progressively enhance a rendered form. |
| `FormEnhancementSnapshot` | interface | Snapshot consumed by progressive enhancement code for one form. |
| `FormEnhancementState` | interface | Runtime state returned by the progressive form enhancement hook. |
| `FormErrorMessages` | typeAlias | Ordered validation messages for a field or form. |
| `FormErrors` | typeAlias | Field-level error map produced by validation or error normalization. |
| `FormFieldErrors` | typeAlias | Canonical field and form error map for submitted values. |
| `FormFieldPath` | typeAlias | Dot-path name for a field in nested form values. |
| `FormIntent` | interface | Structured representation of an encoded form intent. |
| `FormIntentResult` | interface | Result returned after applying an encoded form intent. |
| `FormPageInvalidateContext` | interface | Invalidation context passed to app-owned cache invalidators after a |
| `FormPageMode` | typeAlias | Mode used by page-owned create/edit forms in the playground consumer. |
| `FormPageProps` | interface | Transitional page-form props still consumed by the playground routes while |
| `FormProps` | interface | Props accepted by the managed form component. |
| `FormRegionProps` | interface | Props accepted by the form partial-region helper. |
| `FormReplyHelpers` | interface | Factory helpers for constructing typed form submission results. |
| `FormReplyInit` | interface | Base input used to construct a form reply state. |
| `FormSchemaAdapter` | interface | Validation boundary abstraction for forms. |
| `FormSchemaParseFailure` | interface | Failed schema parse result normalized for the form runtime. |
| `FormSchemaParseResult` | typeAlias | Adapter-safe parse result used by the canonical form runtime. |
| `FormSchemaParseSuccess` | interface | Successful schema parse result. |
| `FormSchemaValidationError` | interface | Minimal contract for a validation error that can be flattened into |
| `FormState` | interface | Lightweight form state used by the currently shipped helper surface. |
| `FormStateLike` | typeAlias | Server or client snapshot state accepted by the managed form component. |
| `FormSubmissionErrorResult` | interface | Errored form submission state. |
| `FormSubmissionInitialResult` | interface | Initial form submission state. |
| `FormSubmissionInvalidResult` | interface | Invalid form submission state. |
| `FormSubmissionRedirectResult` | interface | Redirect form submission state. |
| `FormSubmissionResult` | typeAlias | Union of all form submission result states. |
| `FormSubmissionSuccessResult` | interface | Successful form submission state. |
| `FormValues` | typeAlias | Generic constraint for form value objects. |
| `IntentButtonProps` | interface | Props for an intent submit button generated by a form field helper. |
| `InvalidFormReplyInit` | interface | Input used to construct an invalid form reply. |
| `LabelProps` | interface | Props applied to a field label. |
| `PaginationInput` | interface | Parsed pagination input derived from URLSearchParams. |
| `PaginationState` | interface | Full pagination state including total count and original search params. |
| `RedirectFormReplyInit` | interface | Input used to construct a redirect form reply. |
| `RuntimeFormState` | interface | Runtime state passed to a form layer component. |
| `SchemaIntrospector` | interface | Vendor-specific schema metadata extractor. |
| `StandardSchemaInput` | typeAlias | Infer the input value type from a Standard Schema. |
| `StandardSchemaIssue` | interface | Validation issue reported by a Standard Schema compatible library. |
| `StandardSchemaOutput` | typeAlias | Infer the output value type from a Standard Schema. |
| `StandardSchemaPathSegment` | typeAlias | Path segment shape accepted by Standard Schema issues. |
| `StandardSchemaResult` | typeAlias | Validation result returned by a Standard Schema compatible schema. |
| `StandardSchemaV1` | interface | Structural Standard Schema v1 contract consumed by the form adapter. |
| `SuccessFormReplyInit` | interface | Input used to construct a successful form reply. |

## `@netscript/fresh/error`

Explicit error-handling surface: normalized error payloads, loader fallbacks, and error display components.

### Functions and components

| Symbol | Signature | Description |
| --- | --- | --- |
| `ErrorDisplay` | `ErrorDisplay(props: ErrorDisplayProps): ErrorDisplayContent` | Render normalized Fresh error data with an overridable presentation slot. |
| `InlineError` | `InlineError(props): ErrorDisplayContent` | Render normalized Fresh error data in a compact inline layout. |
| `classifyErrorType` | `classifyErrorType(status: number): ErrorType` | Classify an HTTP status code into the Fresh error taxonomy. |
| `errorHandler` | `errorHandler(loader, fallback: T)` | Wrap a loader and return fallback data when it throws. |
| `extractData` | `extractData(result: LoaderResult): T` | Extract success data after the caller has checked `hasError()`. |
| `extractDataWithFallback` | `extractDataWithFallback(result: LoaderResult): T` | Extract fallback data from an errored loader result. |
| `extractErrorData` | `extractErrorData(error: unknown): ErrorData` | Extract a normalized Fresh error payload from any thrown value. |
| `extractErrorWithFallback` | `extractErrorWithFallback(result: LoaderResult)` | Extract normalized error data and fallback data from an errored loader result. |
| `getDefaultMessage` | `getDefaultMessage(status: number): string` | Return the default user-facing message for a known HTTP status code. |
| `hasError` | `hasError(result: LoaderResult): result is` | Return whether a loader result contains normalized error data and fallback data. |
| `isRetryable` | `isRetryable(status: number, type: ErrorType): boolean` | Return whether a status and type combination should offer retry affordances. |
| `safeParseData` | `safeParseData(result: LoaderResult)` | Return success data or `null` when the loader result contains an error. |
| `safeParseDataWithFallback` | `safeParseDataWithFallback(result: LoaderResult): T` | Return success data or fallback data from a loader result. |

### Types

| Symbol | Kind | Description |
| --- | --- | --- |
| `ErrorData` | interface | Normalized error payload for loaders, handlers, and error displays. |
| `ErrorDisplayContent` | typeAlias | Renderable content accepted and returned by Fresh error display helpers. |
| `ErrorDisplayProps` | interface | Props accepted by the default Fresh error display component. |
| `ErrorPrimitives` | interface | Shared error-display payload used by package-owned and app-owned error views. |
| `ErrorType` | typeAlias | HTTP-derived error category used by Fresh error rendering helpers. |
| `LoaderResult` | typeAlias | Loader result returned by `errorHandler()`. |

## `@netscript/fresh/streams`

Client SDK for end-to-end durable streams backed by a TanStack DB StreamDB.

### Functions and components

| Symbol | Signature | Description |
| --- | --- | --- |
| `createNetScriptStreamDB` | `createNetScriptStreamDB(options: NetScriptStreamDBOptions): NetScriptStreamDB` | Create a NetScript-configured TanStack DB-backed StreamDB. |
| `useLiveQuery` | `useLiveQuery(queryFactory: NetScriptLiveQueryFactory, deps?): NetScriptLiveQueryResult` | Run a TanStack DB live query through the NetScript Fresh streams surface. |
| `useLiveSuspenseQuery` | `useLiveSuspenseQuery(queryFactory: NetScriptLiveQueryFactory, deps?): NetScriptLiveQueryResult` | Run a TanStack DB suspense live query through the NetScript Fresh streams surface. |

### Types

| Symbol | Kind | Description |
| --- | --- | --- |
| `NetScriptLiveQueryFactory` | typeAlias | Function that builds a live query from the upstream query builder. |
| `NetScriptLiveQueryResult` | interface | Result returned by NetScript live-query wrappers. |
| `NetScriptStateSchema` | typeAlias | NetScript-owned state schema accepted by the stream DB factory. |
| `NetScriptStreamDB` | interface | NetScript-owned stream database handle returned by the factory. |
| `NetScriptStreamDBFactory` | typeAlias | Factory port used to create a durable stream DB handle. |
| `NetScriptStreamDBFactoryInput` | interface | Input passed to the underlying stream DB factory port. |
| `NetScriptStreamDBOptions` | interface | Options for `createNetScriptStreamDB`. |
| `NetScriptStreamStateDefinition` | typeAlias | NetScript-owned durable stream state definition. |

## `@netscript/fresh/query`

TanStack Query hooks and hydration helpers scoped to Fresh islands.

### Functions and components

| Symbol | Signature | Description |
| --- | --- | --- |
| `HydrationBoundary` | `HydrationBoundary(props: HydrationBoundaryProps): object` | Hydrate the island QueryClient from direct state or a JSON script tag. |
| `QueryHydrationScript` | `QueryHydrationScript(props: QueryHydrationScriptProps): object` | Render a JSON script tag containing dehydrated query state. |
| `QueryIsland` | `QueryIsland(props: QueryIslandProps): object` | Island-level TanStack Query provider. |
| `dehydrateQueryClient` | `dehydrateQueryClient(queryClient: IslandQueryClient): DehydratedState` | Dehydrate a QueryClient into a serializable state object. |
| `getIslandQueryClient` | `getIslandQueryClient(): IslandQueryClient` | Get (or create) the shared island `QueryClient`. |
| `hydrateFromDehydrated` | `hydrateFromDehydrated(queryClient: IslandQueryClient, dehydratedState: DehydratedState): void` | Hydrate a client-side QueryClient from a server-dehydrated state. |
| `resetIslandQueryClient` | `resetIslandQueryClient(): void` | Reset the island QueryClient singleton. |
| `useInfiniteQuery` | `useInfiniteQuery(options: IslandInfiniteQueryOptions): IslandInfiniteQueryResult` | Run an island infinite query through the canonical NetScript Fresh query surface. |
| `useIsFetching` | `useIsFetching(filters?: IslandQueryFilters): number` | Count active island queries matching the optional filters. |
| `useIsMutating` | `useIsMutating(filters?: IslandQueryFilters): number` | Count active island mutations matching the optional filters. |
| `useIslandInfiniteQuery` | `useIslandInfiniteQuery(options: IslandInfiniteQueryOptions): IslandInfiniteQueryResult` | Run an island infinite query through the shared NetScript Fresh QueryClient. |
| `useIslandMutation` | `useIslandMutation(options: IslandMutationOptions): IslandMutationResult` | Run an island mutation through the shared NetScript Fresh QueryClient. |
| `useIslandQuery` | `useIslandQuery(options: IslandQueryOptions): IslandQueryResult` | Run an island query through the shared NetScript Fresh QueryClient. |
| `useIslandSuspenseInfiniteQuery` | `useIslandSuspenseInfiniteQuery(options: IslandInfiniteQueryOptions): IslandInfiniteQueryResult` | Run a suspense island infinite query through the shared NetScript Fresh QueryClient. |
| `useIslandSuspenseQuery` | `useIslandSuspenseQuery(options: IslandQueryOptions): IslandSuspenseQueryResult` | Run a suspense island query through the shared NetScript Fresh QueryClient. |
| `useLiveQuery` | `useLiveQuery(queryFactory: IslandLiveQueryFactory, deps?): IslandLiveQueryResult` | Run an island live query through the NetScript Fresh query surface. |
| `useLiveSuspenseQuery` | `useLiveSuspenseQuery(queryFactory: IslandLiveQueryFactory, deps?): IslandLiveQueryResult` | Run an island suspense live query through the NetScript Fresh query surface. |
| `useMutation` | `useMutation(options: IslandMutationOptions): IslandMutationResult` | Run an island mutation through the canonical NetScript Fresh query surface. |
| `useQuery` | `useQuery(options: IslandQueryOptions): IslandQueryResult` | Run an island query through the canonical NetScript Fresh query surface. |
| `useQueryClient` | `useQueryClient(): IslandQueryClient` | Return the active island QueryClient handle. |
| `useSuspenseInfiniteQuery` | `useSuspenseInfiniteQuery(options: IslandInfiniteQueryOptions): IslandInfiniteQueryResult` | Run an island suspense infinite query through the canonical NetScript Fresh query surface. |
| `useSuspenseQuery` | `useSuspenseQuery(options: IslandQueryOptions): IslandSuspenseQueryResult` | Run an island suspense query through the canonical NetScript Fresh query surface. |

### Constants

| Symbol | Type | Description |
| --- | --- | --- |
| `DEFAULT_QUERY_HYDRATION_SCRIPT_ID` | `__netscript_query_state__` | Default script id used for serialized NetScript query state. |

### Types

| Symbol | Kind | Description |
| --- | --- | --- |
| `DehydratedState` | interface | State produced by server-side query dehydration. |
| `HydrationBoundaryProps` | interface | Props for `HydrationBoundary`. |
| `InitialDataFor` | typeAlias | Extract initial data from a query-options object. |
| `IslandInfiniteQueryOptions` | interface | Options accepted by `useIslandInfiniteQuery`. |
| `IslandInfiniteQueryResult` | interface | Result of an island infinite query hook call. |
| `IslandLiveQueryFactory` | typeAlias | Function that builds a live query from the upstream query builder. |
| `IslandLiveQueryResult` | interface | Result returned by NetScript live-query wrappers. |
| `IslandMutationOptions` | interface | Options accepted by `useIslandMutation`. |
| `IslandMutationResult` | interface | Result of an island mutation hook call. |
| `IslandQueryClient` | interface | Client handle returned by the island query-client factory. |
| `IslandQueryFilters` | interface | Filters accepted by query/mutation activity counters. |
| `IslandQueryOptions` | interface | Options accepted by `useIslandQuery`. |
| `IslandQueryResult` | interface | Result of an island query hook call. |
| `IslandSuspenseQueryResult` | interface | Result of a suspense island query hook call. |
| `LoaderData` | typeAlias | Resolve the awaited return value from a Fresh route loader. |
| `QueryHydrationScriptProps` | interface | Props for `QueryHydrationScript`. |
| `QueryIslandChildren` | typeAlias | Renderable children accepted by the query island provider. |
| `QueryIslandProps` | interface | Props for the `QueryIsland` wrapper. |
| `QueryJsonValue` | typeAlias | JSON-compatible value accepted by island query hydration helpers. |
| `QueryKey` | typeAlias | Stable query key shape used by NetScript Fresh query wrappers. |

## `@netscript/fresh/interactive`

Browser-facing interactive helpers using the Suspense throw-promise protocol.

### Functions and components

| Symbol | Signature | Description |
| --- | --- | --- |
| `resolvedPromise` | `resolvedPromise(value: T): Promise` | Create a promise already primed as fulfilled for `usePromise()`. |
| `usePromise` | `usePromise(promise: Promise): T` | Read a promise using the Suspense throw-promise protocol. |

## `@netscript/fresh/vite`

The NetScript Fresh Vite plugin for aliases, env mapping, and route manifest generation.

### Functions and components

| Symbol | Signature | Description |
| --- | --- | --- |
| `createNetScriptVitePlugin` | `createNetScriptVitePlugin(_): NetScriptVitePlugin` | Create the NetScript Fresh Vite plugin for aliases, env mapping, and route manifests. |

### Types

| Symbol | Kind | Description |
| --- | --- | --- |
| `NetScriptRouteManifestOptions` | interface | Options controlling the NetScript route manifest generator. |
| `NetScriptViteAlias` | interface | Resolved Vite alias entry generated or accepted by the NetScript Vite plugin. |
| `NetScriptViteEnvMapping` | interface | Environment variable mapping injected into `import.meta.env`. |
| `NetScriptVitePlugin` | interface | Package-owned view of the Vite plugin hooks used by NetScript Fresh. |
| `NetScriptVitePluginOptions` | interface | Options accepted by the NetScript Fresh Vite plugin. |

## `@netscript/fresh/testing`

Testing fixtures: mock route contexts and defer policies for consumer tests.

### Functions and components

| Symbol | Signature | Description |
| --- | --- | --- |
| `createMockDeferPolicy` | `createMockDeferPolicy(_)` | Create a defer policy fixture accepted by defer-region helpers. |
| `createMockRouteContext` | `createMockRouteContext(_): MockRouteContext` | Create a minimal page context fixture for route, loader, and layout tests. |

### Types

| Symbol | Kind | Description |
| --- | --- | --- |
| `MockDeferPolicyInput` | interface | Mock defer policy override accepted by defer test fixtures. |
| `MockDeferPolicyProfile` | typeAlias | Mock defer policy profile names accepted by defer test fixtures. |
| `MockRouteContext` | interface | Mock route context returned by `createMockRouteContext()`. |
| `MockRouteContextOptions` | interface | Options used to construct a route context fixture. |

---

Back to the [reference overview](https://rickylabs.github.io/netscript/reference/).
