Files
HiveGrid-Wireframes/03 Quellen und Referenzen/hivegrid-cloud/scripts/coverage-targets.json
T

373 lines
11 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": 77,
"branches": 74,
"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": 93,
"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", "apps/web/app/routes/login.magic-link-security.test.ts"],
"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 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": "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/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/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/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 app snapshots)",
"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 }
}
]