414 lines
12 KiB
JSON
414 lines
12 KiB
JSON
[
|
|
{
|
|
"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 }
|
|
}
|
|
]
|