Limits

The table the runtime enforces IS the table below (LIMITS in packages/core/src/extensions/limits.ts): design within them.

limitvalue
hookSnapshotMaxBytes131072
hookOpsMaxBytes20480
hookBreakerThreshold5
metafieldDefinitionsMax200
metafieldValueMaxBytes65536
manifestSecretsMax8
manifestScopesMax10
manifestWebhooksMax4
manifestJobsMax3
manifestMailTemplatesMax5
manifestPanelsMax4
manifestActionsMax3
manifestPagesMax3
extensionConfigMaxBytes32768
webhookBodyMaxBytes65536
jobTimeoutMaxMs30000
islandBudgetGzBytes30720
proposalMaxItems500
proposalOpenIdleDays7
proposalSubmittedDays14
workspacesPerStore5
workspaceIdleArchiveDays7
tokenDefaultExpiryDays90
tokenRateLimitPerMinDefault120
hostedAwakePerStore2
execTimeoutDefaultMs120000
execTimeoutMaxMs600000
awakeBudgetPerDaySec14400
backupTtlDays7
execOutputMaxBytes262144
workspaceFileMaxBytes1048576
sandboxSleepAfterSec300
backupDebounceSec60
assistantMessageMaxBytes65536
assistantTextPartMaxBytes32768
assistantToolSummaryMaxBytes4096
assistantMessagesPerMin20
assistantSessionsPerStore200
assistantHistoryTurns40
assistantTurnTimeoutMs600000
assistantServeStartTimeoutMs30000
assistantMonthlyFreeCredits50
eventMaxAttempts10
eventBatchPerTick20
eventTenantsPerTick10
manifestCatalogFieldsMax24
manifestChannelTabsMax6
channelListingBatchMax500
channelPushBatchMax1000
channelPackagePayloadMaxBytes16384
channelJobInputMaxBytes16384
channelSyncTenantsPerTick10
channelPushMaxAttempts10
channelJobLeaseSec300
channelFinanceWindowDays15
channelOutboxBatch1000
Generated from the live platform registries at build time: reference pages cannot go stale. Markdown variant: /reference/limits.md