Skip to content

Limits

Studio bounds source inspection, provider processes, build snapshots, browser artifacts, projection requests, and validation waits. Limits apply before publication or mutation commit unless the table names a browser boundary.

Names and source documents

BoundaryLimitFailure or diagnostic
View name240 UTF-8 bytesconfiguration-error or an inline creation error
Source document64 MiBsource-too-large
Source encodingUTF-8invalid-source-encoding
Source documents returned by one provider inspection256Provider conformance error
Provider path, title, summary, message, or hint field64 KiB UTF-8Provider conformance error

View names must also fit the syntax and reserved-name rules in Configuration. Source paths use forward slashes relative to the view project root, reject . and .. segments, and resolve to regular files contained by the view project.

Build inputs and artifacts

BoundaryFilesPer fileTotal
Declared project build inputs4,09664 MiB512 MiB
Published artifact4,096128 MiB1 GiB

Studio rejects symlinks and path collisions that violate the contained project or artifact contract. Artifact validation also rejects reserved routes, a missing entry document, and a document without one head, one body, and one #app-shell.

Static export combines the artifact with Studio runtime assets and notebook public files. Prepared export adds verified output assets. WebAssembly export adds notebook source. Each copied tree is checked against the artifact file budget before the staged directory can replace the destination.

Projection declarations

BoundaryLimit
Mount declarations returned by provider inspection512
Encoded mount declarations1 MiB
Finite cell targets on one mount256
Finite output targets on one mount100
Finite value targets on one mount100
Projection target4,096 UTF-8 bytes
Value selector path64 steps
Projection site ID128 characters

allowed_targets=None represents a dynamic mount and avoids enumerating its target set during inspection. Runtime policy still applies to active instances and unique targets. Prepared export requires finite targets on every mount.

Active presentation projections

BoundaryLimitBrowser diagnostic
Active projection instances512projection-instance-limit
Unique cell targets256projection-cell-target-limit
Unique output targets100projection-output-target-limit
Unique value targets100projection-value-target-limit
Projection instance ID256 UTF-8 bytesProjection resolution error
Projection target4,096 UTF-8 bytesProjection resolution error
Value selector path64 stepsProjection resolution error

One complete cell or rendered output can have one host per target. Duplicate hosts enter an error state. Several mo-value hosts may share one value target.

Runtime payloads

BoundaryLimitFailure
Encoded browser runtime configuration16 MiBruntime-config-too-large
One projected JSON or Arrow value1,000,000 bytesValue read or decode error
One rendered output request set100 selectorsCapability or protocol error
Browser client response5,000,000 bytesLive request failure

WebAssembly runtime configuration contains saved notebook source, projection declarations, runtime bindings, and presentation settings. Prepared runtime configuration contains the publication identity and manifest URL. Prefer finite projection targets and reduce notebook source when a WebAssembly record reaches 16 MiB.

Provider records

BoundaryLimit
Starters per provider256
Advertised documents per starter256
Options in one view project256
Cell targets consumed by one starter plan256
Provider inspection diagnostics512 records and 1 MiB encoded
Provider build diagnostics512 records and 1 MiB encoded
Encoded third-party operation request128 MiB
Encoded third-party operation result16 MiB

Provider titles, summaries, option values, paths, diagnostics, starter files, and notebook context also pass structural and byte validation. The View provider API defines the record responsibilities.

Timeouts

OperationDefaultAccepted range or budget
Runtime inspection and validation60 seconds0 through 300 seconds
Browser validation wait10 seconds0 through 300 seconds
Prepared export30 secondsPositive duration
Provider runner command120 secondsFinite positive duration within the request's shared 120-second command budget
Third-party provider metadata, availability, and starter discovery10 secondsFixed extension-operation deadline

Runtime workers receive an additional 10-second shutdown allowance after the requested runtime timeout. A timeout bounds waiting and cleanup ownership. It does not restrict the operating-system authority of notebook or provider code.

Browser message bounds

Navigation and public query synchronization accept at most 16 KiB of query text and 8 KiB of URL fragment text. Studio validates messages between the trusted presentation shell and the opaque-origin authored frame before changing history or runtime state.