{ "$schema": "./bundle-budgets.schema.json", "comment": "Per-route + vendor-chunk bundle size budgets in GZIP bytes. The hard raw-JS initial-payload budget lives in scripts/verify-bundle-size.mjs as BUDGETS.initial_payload_js. See docs/architecture/bundle-budgets.md.", "default": { "limitKb": 200, "warningKb": 180 }, "routes": { "app/$tenant/dashboard": { "limitKb": 250, "warningKb": 225 }, "app/$tenant/crm": { "limitKb": 250, "warningKb": 225 }, "app/$tenant/crm/contacts": { "limitKb": 200, "warningKb": 180 }, "app/$tenant/settings/members": { "limitKb": 220, "warningKb": 200 }, "app/$tenant/settings/billing": { "limitKb": 220, "warningKb": 200 }, "app/$tenant/email-marketing": { "limitKb": 280, "warningKb": 250 }, "app/$tenant/workflows": { "limitKb": 300, "warningKb": 275 }, "workflow-engine": { "limitKb": 80, "warningKb": 70 }, "workflows": { "limitKb": 80, "warningKb": 70 }, "workflows._id": { "limitKb": 80, "warningKb": 70 }, "workflows._id.executions": { "limitKb": 60, "warningKb": 50 }, "workflows._id.run.api": { "limitKb": 60, "warningKb": 50 }, "workflows._id.run.manual": { "limitKb": 60, "warningKb": 50 }, "workflows._id.run.stream": { "limitKb": 60, "warningKb": 50 }, "workflows._id.run.stream._executionId": { "limitKb": 20, "warningKb": 15 }, "chatbot": { "limitKb": 60, "warningKb": 50 }, "chatbot-widget": { "limitKb": 60, "warningKb": 50 }, "chatbot-interactive-widget": { "limitKb": 80, "warningKb": 70 }, "ai-usage": { "limitKb": 60, "warningKb": 50 }, "pricing.ai-overage": { "limitKb": 60, "warningKb": 50 }, "kb/$slug": { "limitKb": 150, "warningKb": 135 }, "auth/login": { "limitKb": 100, "warningKb": 90 }, "auth/register": { "limitKb": 100, "warningKb": 90 }, "auth/magic-link": { "limitKb": 80, "warningKb": 75 }, "admin/dashboard": { "limitKb": 220, "warningKb": 200 }, "admin/analytics": { "limitKb": 300, "warningKb": 275 }, "admin/users": { "limitKb": 220, "warningKb": 200 }, "/": { "limitKb": 180, "warningKb": 160 } }, "vendorChunks": { "vendor-misc": { "limitKb": 300, "warningKb": 280 }, "vendor-react": { "limitKb": 150, "warningKb": 135 }, "vendor-charts": { "limitKb": 200, "warningKb": 180 }, "vendor-react-email": { "limitKb": 150, "warningKb": 135 }, "vendor-ai-sdk": { "limitKb": 120, "warningKb": 110 }, "vendor-editor-tiptap": { "limitKb": 120, "warningKb": 110 }, "vendor-editor-prosemirror": { "limitKb": 150, "warningKb": 135 }, "vendor-markdown": { "limitKb": 80, "warningKb": 70 }, "vendor-monaco": { "limitKb": 250, "warningKb": 230 }, "vendor-pdf": { "limitKb": 250, "warningKb": 230 }, "vendor-workflow": { "limitKb": 200, "warningKb": 180 }, "vendor-aws-sdk": { "limitKb": 250, "warningKb": 230 }, "vendor-core-utils": { "limitKb": 60, "warningKb": 50 } } }