[ { "name": "apps/api", "pathPrefixes": ["apps/api/src/"], "includeGlobs": ["apps/api/src"], "statements": 70, "branches": 60 }, { "name": "apps/api/src/auth (critical-path: Auth)", "pathPrefixes": ["apps/api/src/auth/"], "includeGlobs": ["apps/api/src/auth"], "statements": 99, "branches": 92, "sprintTarget": { "statements": 90, "branches": 85 }, "criticalPath": true }, { "name": "apps/api/src/billing (critical-path: Billing)", "pathPrefixes": ["apps/api/src/billing/"], "includeGlobs": ["apps/api/src/billing"], "statements": 99, "branches": 97, "sprintTarget": { "statements": 99, "branches": 95 }, "criticalPath": true }, { "name": "apps/api/src/isolation (critical-path: Tenant-Isolation)", "pathPrefixes": ["apps/api/src/isolation/"], "includeGlobs": ["apps/api/src/isolation"], "statements": 99, "branches": 99, "sprintTarget": { "statements": 95, "branches": 90 }, "criticalPath": true }, { "name": "apps/web auth services (critical-path: Auth)", "pathPrefixes": ["apps/web/app/services/auth/"], "includeGlobs": ["apps/web/app/services/auth"], "statements": 97, "branches": 88, "sprintTarget": { "statements": 90, "branches": 85 }, "criticalPath": true }, { "name": "apps/web auth utils (critical-path: Auth)", "pathPrefixes": ["apps/web/app/utils/auth/"], "includeGlobs": ["apps/web/app/utils/auth"], "statements": 97, "branches": 92, "sprintTarget": { "statements": 90, "branches": 85 }, "criticalPath": true }, { "name": "apps/web session.server (critical-path: Auth)", "pathPrefixes": ["apps/web/app/utils/session.server.ts"], "includeGlobs": [ "apps/web/app/utils/session.server.test.ts", "apps/web/app/utils/session.csrf-regression.test.ts", "apps/web/app/utils/session.impersonation.test.ts" ], "statements": 99, "branches": 98, "sprintTarget": { "statements": 95, "branches": 90 }, "criticalPath": true }, { "name": "apps/web stripe.server (critical-path: Billing)", "pathPrefixes": ["apps/web/app/utils/stripe.server.ts"], "includeGlobs": ["apps/web/app/utils/stripe.server.test.ts"], "statements": 95, "branches": 90, "sprintTarget": { "statements": 85, "branches": 75 }, "criticalPath": true }, { "name": "apps/web db/permissions (critical-path: Permissions)", "pathPrefixes": ["apps/web/app/utils/db/permissions/"], "includeGlobs": ["apps/web/app/utils/db/permissions"], "statements": 99, "branches": 98, "sprintTarget": { "statements": 90, "branches": 80 }, "criticalPath": true }, { "name": "apps/web db/tenants.db.server (critical-path: Tenant-Isolation)", "pathPrefixes": ["apps/web/app/utils/db/tenants.db.server.ts"], "includeGlobs": ["apps/web/app/utils/db/tenants.db.server.test.ts"], "statements": 98, "branches": 95, "sprintTarget": { "statements": 95, "branches": 90 }, "criticalPath": true }, { "name": "apps/worker", "pathPrefixes": ["apps/worker/src/"], "includeGlobs": ["apps/worker/src"], "statements": 50, "branches": 40 }, { "name": "apps/hocuspocus", "pathPrefixes": ["apps/hocuspocus/src/"], "includeGlobs": ["apps/hocuspocus/src"], "statements": 88, "branches": 90, "sprintTarget": { "statements": 70, "branches": 60 } }, { "name": "apps/mobile", "pathPrefixes": ["apps/mobile/src/"], "includeGlobs": ["apps/mobile/src"], "statements": 79, "branches": 79, "sprintTarget": { "statements": 70, "branches": 60 } }, { "name": "packages/entitlements (critical-path: Plan-Gating)", "pathPrefixes": ["packages/entitlements/src/"], "includeGlobs": ["packages/entitlements/src"], "statements": 96, "branches": 89, "sprintTarget": { "statements": 90, "branches": 80 }, "criticalPath": true }, { "name": "packages/foundation", "pathPrefixes": ["packages/foundation/src/"], "includeGlobs": ["packages/foundation/src"], "statements": 70, "branches": 60 }, { "name": "packages/db (boundary helpers)", "pathPrefixes": ["packages/db/src/"], "includeGlobs": ["packages/db/src"], "statements": 60, "branches": 50 }, { "name": "packages/db outbox (critical-path: Outbox)", "pathPrefixes": ["packages/db/src/outbox"], "includeGlobs": ["packages/db/src"], "statements": 92, "branches": 88, "sprintTarget": { "statements": 90, "branches": 80 }, "criticalPath": true }, { "name": "packages/shared-store (critical-path: SharedStore)", "pathPrefixes": ["packages/shared-store/src/"], "includeGlobs": ["packages/shared-store/src"], "statements": 91, "branches": 90, "sprintTarget": { "statements": 90, "branches": 80 }, "criticalPath": true }, { "name": "packages/mail", "pathPrefixes": ["packages/mail/src/"], "includeGlobs": ["packages/mail/src"], "statements": 75, "branches": 65 }, { "name": "packages/ai", "pathPrefixes": ["packages/ai/src/"], "includeGlobs": ["packages/ai/src"], "statements": 81, "branches": 81, "sprintTarget": { "statements": 80, "branches": 70 } }, { "name": "packages/cli", "pathPrefixes": ["packages/cli/src/"], "includeGlobs": ["packages/cli/src"], "statements": 80, "branches": 83, "sprintTarget": { "statements": 80, "branches": 70 } }, { "name": "packages/config", "pathPrefixes": ["packages/config/src/"], "includeGlobs": ["packages/config/src"], "statements": 98, "branches": 95, "sprintTarget": { "statements": 80, "branches": 70 } }, { "name": "packages/feature-flags", "pathPrefixes": ["packages/feature-flags/src/"], "includeGlobs": ["packages/feature-flags/src"], "statements": 94, "branches": 86, "sprintTarget": { "statements": 80, "branches": 70 } }, { "name": "packages/i18n", "pathPrefixes": ["packages/i18n/src/"], "includeGlobs": ["packages/i18n/src"], "statements": 95, "branches": 75, "sprintTarget": { "statements": 80, "branches": 70 } }, { "name": "packages/plugin-runtime", "pathPrefixes": ["packages/plugin-runtime/src/"], "includeGlobs": ["packages/plugin-runtime/src"], "statements": 92, "branches": 88, "sprintTarget": { "statements": 80, "branches": 70 } }, { "name": "packages/queue", "pathPrefixes": ["packages/queue/src/"], "includeGlobs": ["packages/queue/src"], "statements": 93, "branches": 95, "sprintTarget": { "statements": 80, "branches": 70 } }, { "name": "packages/exports", "pathPrefixes": ["packages/exports/src/"], "includeGlobs": ["packages/exports/src"], "statements": 90, "branches": 83, "sprintTarget": { "statements": 80, "branches": 70 } }, { "name": "packages/imports", "pathPrefixes": ["packages/imports/src/"], "includeGlobs": ["packages/imports/src"], "statements": 91, "branches": 87, "sprintTarget": { "statements": 80, "branches": 70 } }, { "name": "packages/realtime", "pathPrefixes": ["packages/realtime/src/"], "includeGlobs": ["packages/realtime/src"], "statements": 91, "branches": 85, "sprintTarget": { "statements": 80, "branches": 70 } }, { "name": "packages/search", "pathPrefixes": ["packages/search/src/"], "includeGlobs": ["packages/search/src"], "statements": 88, "branches": 71, "sprintTarget": { "statements": 80, "branches": 70 } }, { "name": "packages/storage", "pathPrefixes": ["packages/storage/src/"], "includeGlobs": ["packages/storage/src"], "statements": 82, "branches": 84, "sprintTarget": { "statements": 80, "branches": 70 } }, { "name": "packages/vector-store", "pathPrefixes": ["packages/vector-store/src/"], "includeGlobs": ["packages/vector-store/src"], "statements": 94, "branches": 90, "sprintTarget": { "statements": 80, "branches": 70 } }, { "name": "packages/metrics", "pathPrefixes": ["packages/metrics/src/"], "includeGlobs": ["packages/metrics/src"], "statements": 98, "branches": 90, "sprintTarget": { "statements": 80, "branches": 70 } }, { "name": "packages/form-widget", "pathPrefixes": ["packages/form-widget/src/"], "includeGlobs": ["packages/form-widget/src"], "statements": 96, "branches": 86, "sprintTarget": { "statements": 80, "branches": 70 } }, { "name": "packages/email-sequences", "pathPrefixes": ["packages/email-sequences/src/"], "includeGlobs": ["packages/email-sequences/src"], "statements": 84, "branches": 77, "sprintTarget": { "statements": 80, "branches": 70 } }, { "name": "packages/email-templates", "pathPrefixes": ["packages/email-templates/src/"], "includeGlobs": ["packages/email-templates/src"], "statements": 96, "branches": 86, "sprintTarget": { "statements": 70, "branches": 60 } }, { "name": "packages/error-reporter", "pathPrefixes": ["packages/error-reporter/src/"], "includeGlobs": ["packages/error-reporter/src"], "statements": 81, "branches": 86, "sprintTarget": { "statements": 80, "branches": 70 } }, { "name": "packages/observability", "pathPrefixes": ["packages/observability/src/"], "includeGlobs": ["packages/observability/src"], "statements": 99, "branches": 99, "sprintTarget": { "statements": 80, "branches": 70 } }, { "name": "packages/marketing-outbound", "pathPrefixes": ["packages/marketing-outbound/src/"], "includeGlobs": ["packages/marketing-outbound/src"], "statements": 85, "branches": 65, "sprintTarget": { "statements": 70, "branches": 60 } }, { "name": "packages/api-client-ts", "pathPrefixes": ["packages/api-client-ts/src/"], "includeGlobs": ["packages/api-client-ts/src"], "statements": 70, "branches": 80, "sprintTarget": { "statements": 70, "branches": 60 } }, { "name": "packages/plugins", "pathPrefixes": ["packages/plugins/src/"], "includeGlobs": ["packages/plugins/src", "packages/plugins/test"], "statements": 99, "branches": 86, "sprintTarget": { "statements": 98, "branches": 80 } }, { "name": "packages/plugin-sdk", "pathPrefixes": ["packages/plugin-sdk/src/"], "includeGlobs": ["packages/plugin-sdk/src"], "statements": 99, "branches": 99, "sprintTarget": { "statements": 75, "branches": 65 } }, { "name": "packages/ui-app", "pathPrefixes": ["packages/ui-app/src/"], "includeGlobs": ["packages/ui-app/src"], "statements": 94, "branches": 73, "sprintTarget": { "statements": 70, "branches": 60 } }, { "name": "packages/ui-mock", "pathPrefixes": ["packages/ui-mock/src/"], "includeGlobs": ["packages/ui-mock/src"], "statements": 97, "branches": 68, "sprintTarget": { "statements": 70, "branches": 60 } }, { "name": "packages/ui-subframe (visual coverage via Storybook lost-pixel)", "pathPrefixes": ["packages/ui-subframe/src/"], "includeGlobs": ["packages/ui-subframe/src"], "statements": 30, "branches": 20, "sprintTarget": { "statements": 50, "branches": 40 } }, { "name": "packages/view-models", "pathPrefixes": ["packages/view-models/src/"], "includeGlobs": ["packages/view-models/src"], "statements": 86, "branches": 71, "sprintTarget": { "statements": 75, "branches": 65 } }, { "name": "packages/url", "pathPrefixes": ["packages/url/src/"], "includeGlobs": ["packages/url/src"], "statements": 98, "branches": 95, "sprintTarget": { "statements": 80, "branches": 70 } }, { "name": "packages/logger", "pathPrefixes": ["packages/logger/src/"], "includeGlobs": ["packages/logger/src"], "statements": 99, "branches": 99, "sprintTarget": { "statements": 80, "branches": 70 } }, { "name": "packages/brand", "pathPrefixes": ["packages/brand/src/"], "includeGlobs": ["packages/brand/src"], "statements": 99, "branches": 93, "sprintTarget": { "statements": 80, "branches": 70 } }, { "name": "packages/api-types (type-only — runtime coverage near zero by design)", "pathPrefixes": ["packages/api-types/src/"], "includeGlobs": ["packages/api-types/src"], "statements": 0, "branches": 0, "sprintTarget": { "statements": 0, "branches": 0 } } ]