# Limits The table the runtime enforces IS the table below (`LIMITS` in packages/core/src/extensions/limits.ts) — design within them. | limit | value | |---|---| | `hookSnapshotMaxBytes` | 131072 | | `hookOpsMaxBytes` | 20480 | | `hookBreakerThreshold` | 5 | | `metafieldDefinitionsMax` | 200 | | `metafieldValueMaxBytes` | 65536 | | `manifestSecretsMax` | 8 | | `manifestScopesMax` | 10 | | `manifestWebhooksMax` | 4 | | `manifestJobsMax` | 3 | | `manifestMailTemplatesMax` | 5 | | `manifestPanelsMax` | 4 | | `manifestActionsMax` | 3 | | `manifestPagesMax` | 3 | | `extensionConfigMaxBytes` | 32768 | | `webhookBodyMaxBytes` | 65536 | | `jobTimeoutMaxMs` | 30000 | | `islandBudgetGzBytes` | 30720 | | `proposalMaxItems` | 500 | | `proposalOpenIdleDays` | 7 | | `proposalSubmittedDays` | 14 | | `workspacesPerStore` | 5 | | `workspaceIdleArchiveDays` | 7 | | `tokenDefaultExpiryDays` | 90 | | `tokenRateLimitPerMinDefault` | 120 |