{ "$schema": "./bundle-budgets.schema.json", "comment": "Per-route, vendor and lazy-runtime bundle size budgets in GZIP bytes. Hard raw-JS group budgets live in scripts/verify-bundle-size.mjs. 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 }, "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-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 } }, "lazyRuntimeChunks": { "MonacoEditor": { "limitKb": 10, "warningKb": 8 }, "MonacoEditor.client": { "limitKb": 1000, "warningKb": 950 }, "editor.worker": { "limitKb": 90, "warningKb": 80 }, "json.worker": { "limitKb": 130, "warningKb": 120 }, "html.worker": { "limitKb": 200, "warningKb": 185 }, "css.worker": { "limitKb": 250, "warningKb": 235 }, "ts.worker": { "limitKb": 1550, "warningKb": 1520 }, "PdfJsLoader.client": { "limitKb": 20, "warningKb": 15 }, "pdf": { "limitKb": 170, "warningKb": 150 }, "pdf.min": { "limitKb": 170, "warningKb": 150 }, "pdf.worker": { "limitKb": 400, "warningKb": 380 }, "pdf.worker.min": { "limitKb": 400, "warningKb": 380 } } }