test(guards): lower the realism and version-stamp baselines

The mocked route tests moved onto the kit take the ratchets down: route
tests mocking @/lib/db wholesale 321 to 274, route tests stubbing
apiHandler 138 to 133, as never casts in tests 6 014 to 5 496, and version
stamp comments 10 634 to 10 592 with the deleted files.
This commit is contained in:
Marc-André Bombeck committed 2026-10-22 06:09:11 +02:00
1 parent ae2636c9e5
commit f40cdd3dc3
4 files changed
+8 -129

No files matched your search

@@ -1,7 +1,7 @@
{
"$comment": "route tests that mock @/lib/db wholesale, per test file under src/. Maintained by src/__tests__/test-realism-ratchet.test.ts.",
"count": 321,
"total": 321,
"count": 274,
"total": 274,
"entries": {
"app/api/account/grants/__tests__/invite-access-level.test.ts": 1,
"app/api/account/grants/__tests__/invite-recent-proof.test.ts": 1,
@@ -36,26 +36,8 @@
"app/api/auth/login/__tests__/native-token.test.ts": 1,
"app/api/auth/login/__tests__/route.test.ts": 1,
"app/api/auth/login/__tests__/trusted-device.test.ts": 1,
"app/api/auth/me/ai-usage/__tests__/route.test.ts": 1,
"app/api/auth/me/coach-prefs/__tests__/route.test.ts": 1,
"app/api/auth/me/devices/__tests__/route.test.ts": 1,
"app/api/auth/me/devices/[id]/__tests__/route.test.ts": 1,
"app/api/auth/me/diabetes/__tests__/route.test.ts": 1,
"app/api/auth/me/disable-coach/__tests__/route.test.ts": 1,
"app/api/auth/me/disable-coach/__tests__/unknown-key-strict.test.ts": 1,
"app/api/auth/me/documents-auto-ai-read/__tests__/route.test.ts": 1,
"app/api/auth/me/glucose-unit/__tests__/route.test.ts": 1,
"app/api/auth/me/health-score-config/__tests__/route.test.ts": 1,
"app/api/auth/me/mfa/disable/__tests__/route.test.ts": 1,
"app/api/auth/me/mfa/webauthn/register/__tests__/route.test.ts": 1,
"app/api/auth/me/modules/__tests__/route.test.ts": 1,
"app/api/auth/me/notification-prefs/__tests__/route.test.ts": 1,
"app/api/auth/me/security-activity/__tests__/route.test.ts": 1,
"app/api/auth/me/sessions/__tests__/route.test.ts": 1,
"app/api/auth/me/source-priority/__tests__/route.test.ts": 1,
"app/api/auth/me/timezone/__tests__/route.test.ts": 1,
"app/api/auth/me/unit-preference/__tests__/route.test.ts": 1,
"app/api/auth/me/workout-routes/__tests__/route.test.ts": 1,
"app/api/auth/mfa/webauthn/verify/__tests__/route.test.ts": 1,
"app/api/auth/native/complete/__tests__/route.test.ts": 1,
"app/api/auth/native/login/__tests__/route.test.ts": 1,
@@ -122,8 +104,6 @@
"app/api/export/encrypted/__tests__/route.test.ts": 1,
"app/api/export/health-record/__tests__/route.test.ts": 1,
"app/api/feature-flags/__tests__/route.test.ts": 1,
"app/api/fhir/__tests__/capability-and-everything.test.ts": 1,
"app/api/fhir/__tests__/module-gate.test.ts": 1,
"app/api/fitbit/connect/__tests__/route.test.ts": 1,
"app/api/fitbit/credentials/__tests__/route.test.ts": 1,
"app/api/gamification/achievements/__tests__/hidden-redaction.test.ts": 1,
@@ -222,22 +202,14 @@
"app/api/measurements/series/__tests__/unknown-query-param-open.test.ts": 1,
"app/api/medications/__tests__/route.test.ts": 1,
"app/api/medications/[id]/__tests__/route.test.ts": 1,
"app/api/medications/[id]/cadence/__tests__/route.test.ts": 1,
"app/api/medications/[id]/compliance/__tests__/route.test.ts": 1,
"app/api/medications/[id]/dose-history/__tests__/route.test.ts": 1,
"app/api/medications/[id]/glp1/__tests__/route.test.ts": 1,
"app/api/medications/[id]/intake/__tests__/route.test.ts": 1,
"app/api/medications/[id]/intake/__tests__/source-provenance.test.ts": 1,
"app/api/medications/[id]/intake/[eventId]/__tests__/route.test.ts": 1,
"app/api/medications/[id]/intake/bulk-delete/__tests__/route.test.ts": 1,
"app/api/medications/[id]/intake/import/__tests__/route.test.ts": 1,
"app/api/medications/[id]/intake/import/[jobId]/status/__tests__/route.test.ts": 1,
"app/api/medications/[id]/intake/purge/__tests__/route.test.ts": 1,
"app/api/medications/[id]/inventory/__tests__/route.test.ts": 1,
"app/api/medications/[id]/inventory/[itemId]/__tests__/route.test.ts": 1,
"app/api/medications/[id]/phase-config/__tests__/route.test.ts": 1,
"app/api/medications/[id]/schedule-revisions/__tests__/route.test.ts": 1,
"app/api/medications/[id]/side-effects/__tests__/route.test.ts": 1,
"app/api/medications/compliance/__tests__/route.test.ts": 1,
"app/api/medications/intake/__tests__/route.test.ts": 1,
"app/api/medications/intake/bulk/__tests__/dose-arrival-scope.test.ts": 1,
@@ -254,11 +226,6 @@
"app/api/mood-entries/bulk/__tests__/route.test.ts": 1,
"app/api/mood-entries/restore/__tests__/route.test.ts": 1,
"app/api/mood/analytics/__tests__/route.test.ts": 1,
"app/api/mood/tags/__tests__/custom-crud.test.ts": 1,
"app/api/mood/tags/__tests__/groups-crud.test.ts": 1,
"app/api/mood/tags/__tests__/layout.test.ts": 1,
"app/api/mood/tags/__tests__/route.test.ts": 1,
"app/api/mood/tags/layout/__tests__/route.test.ts": 1,
"app/api/nightscout/connect/__tests__/route.test.ts": 1,
"app/api/notifications/action/[token]/__tests__/route.test.ts": 1,
"app/api/notifications/status/__tests__/route.test.ts": 1,
@@ -280,24 +247,13 @@
"app/api/polar/disconnect/__tests__/route.test.ts": 1,
"app/api/polar/status/__tests__/route.test.ts": 1,
"app/api/search/__tests__/route.test.ts": 1,
"app/api/settings/__tests__/channel-enabled-routes.test.ts": 1,
"app/api/settings/__tests__/channel-global-switch-refusal.test.ts": 1,
"app/api/settings/__tests__/email-test-route.test.ts": 1,
"app/api/settings/__tests__/private-origin-routes.test.ts": 1,
"app/api/settings/__tests__/telegram-test-locale.test.ts": 1,
"app/api/settings/__tests__/webhook-format-route.test.ts": 1,
"app/api/settings/reminder-thresholds/__tests__/route.test.ts": 1,
"app/api/settings/webhook/test/__tests__/route.test.ts": 1,
"app/api/share-links/__tests__/route.test.ts": 1,
"app/api/sleep/night/__tests__/route.test.ts": 1,
"app/api/sleep/rhythm/__tests__/route.test.ts": 1,
"app/api/strava/callback/__tests__/route.test.ts": 1,
"app/api/strava/credentials/__tests__/route.test.ts": 1,
"app/api/strava/disconnect/__tests__/route.test.ts": 1,
"app/api/sync/changes/__tests__/module-gate.test.ts": 1,
"app/api/sync/state/__tests__/route.test.ts": 1,
"app/api/telegram/webhook/__tests__/route.test.ts": 1,
"app/api/tokens/__tests__/route.test.ts": 1,
"app/api/tokens/documents/__tests__/route.test.ts": 1,
"app/api/tokens/measurements/__tests__/route.test.ts": 1,
"app/api/tokens/workouts/__tests__/route.test.ts": 1,
@@ -319,10 +275,7 @@
"app/api/withings/webhook/__tests__/route.test.ts": 1,
"app/api/withings/webhook/[token]/__tests__/route.test.ts": 1,
"app/api/workouts/__tests__/batch-create.test.ts": 1,
"app/api/workouts/__tests__/batch-scope.test.ts": 1,
"app/api/workouts/__tests__/canonical-dedup.test.ts": 1,
"app/api/workouts/__tests__/delete.test.ts": 1,
"app/api/workouts/__tests__/detail.test.ts": 1,
"app/api/workouts/batch/__tests__/unstable-external-id.test.ts": 1
}
}
@@ -1,7 +1,7 @@
{
"$comment": "route tests that stub @/lib/api-handler, per test file under src/. Maintained by src/__tests__/test-realism-ratchet.test.ts.",
"count": 138,
"total": 138,
"count": 133,
"total": 133,
"entries": {
"app/api/account/grants/__tests__/invite-access-level.test.ts": 1,
"app/api/account/grants/__tests__/invite-scope-and-manage.test.ts": 1,
@@ -112,15 +112,10 @@
"app/api/polar/sync/__tests__/route.test.ts": 1,
"app/api/record-settings/integrations/[provider]/__tests__/route.test.ts": 1,
"app/api/search/__tests__/route.test.ts": 1,
"app/api/settings/__tests__/telegram-test-locale.test.ts": 1,
"app/api/strava/callback/__tests__/route.test.ts": 1,
"app/api/strava/connect/__tests__/route.test.ts": 1,
"app/api/strava/credentials/__tests__/route.test.ts": 1,
"app/api/strava/disconnect/__tests__/route.test.ts": 1,
"app/api/strava/sync/__tests__/route.test.ts": 1,
"app/api/sync/state/__tests__/route.test.ts": 1,
"app/api/telegram/webhook/__tests__/route.test.ts": 1,
"app/api/tokens/__tests__/route.test.ts": 1,
"app/api/tokens/documents/__tests__/route.test.ts": 1,
"app/api/tokens/measurements/__tests__/route.test.ts": 1,
"app/api/tokens/workouts/__tests__/route.test.ts": 1,
+2 -48
View File
@@ -1,7 +1,7 @@
{
"$comment": "as never casts in tests, per test file under src/. Maintained by src/__tests__/test-realism-ratchet.test.ts.",
"count": 570,
"total": 6014,
"count": 524,
"total": 5496,
"entries": {
"__tests__/api/auth/login/mfa-branch.test.ts": 10,
"__tests__/api/auth/mfa/verify.test.ts": 9,
@@ -42,26 +42,8 @@
"app/api/auth/login/__tests__/native-token.test.ts": 8,
"app/api/auth/login/__tests__/route.test.ts": 5,
"app/api/auth/login/__tests__/trusted-device.test.ts": 2,
"app/api/auth/me/ai-usage/__tests__/route.test.ts": 3,
"app/api/auth/me/coach-prefs/__tests__/route.test.ts": 9,
"app/api/auth/me/devices/__tests__/route.test.ts": 8,
"app/api/auth/me/devices/[id]/__tests__/route.test.ts": 13,
"app/api/auth/me/diabetes/__tests__/route.test.ts": 13,
"app/api/auth/me/disable-coach/__tests__/route.test.ts": 19,
"app/api/auth/me/disable-coach/__tests__/unknown-key-strict.test.ts": 2,
"app/api/auth/me/documents-auto-ai-read/__tests__/route.test.ts": 5,
"app/api/auth/me/glucose-unit/__tests__/route.test.ts": 19,
"app/api/auth/me/health-score-config/__tests__/route.test.ts": 25,
"app/api/auth/me/mfa/disable/__tests__/route.test.ts": 7,
"app/api/auth/me/mfa/webauthn/register/__tests__/route.test.ts": 8,
"app/api/auth/me/modules/__tests__/route.test.ts": 29,
"app/api/auth/me/notification-prefs/__tests__/route.test.ts": 44,
"app/api/auth/me/security-activity/__tests__/route.test.ts": 2,
"app/api/auth/me/sessions/__tests__/route.test.ts": 13,
"app/api/auth/me/source-priority/__tests__/route.test.ts": 11,
"app/api/auth/me/timezone/__tests__/route.test.ts": 15,
"app/api/auth/me/unit-preference/__tests__/route.test.ts": 19,
"app/api/auth/me/workout-routes/__tests__/route.test.ts": 3,
"app/api/auth/mfa/webauthn/verify/__tests__/route.test.ts": 11,
"app/api/auth/native/complete/__tests__/route.test.ts": 2,
"app/api/auth/native/login/__tests__/route.test.ts": 2,
@@ -122,8 +104,6 @@
"app/api/export/encrypted/__tests__/route.test.ts": 20,
"app/api/export/health-record/__tests__/route.test.ts": 32,
"app/api/feature-flags/__tests__/route.test.ts": 6,
"app/api/fhir/__tests__/capability-and-everything.test.ts": 4,
"app/api/fhir/__tests__/module-gate.test.ts": 6,
"app/api/fhir/__tests__/observation-series.test.ts": 8,
"app/api/fhir/__tests__/route.test.ts": 9,
"app/api/fitbit/connect/__tests__/route.test.ts": 4,
@@ -207,22 +187,14 @@
"app/api/measurements/series/__tests__/unknown-query-param-open.test.ts": 6,
"app/api/medications/__tests__/route.test.ts": 43,
"app/api/medications/[id]/__tests__/route.test.ts": 52,
"app/api/medications/[id]/cadence/__tests__/route.test.ts": 12,
"app/api/medications/[id]/compliance/__tests__/route.test.ts": 18,
"app/api/medications/[id]/dose-history/__tests__/route.test.ts": 15,
"app/api/medications/[id]/glp1/__tests__/route.test.ts": 47,
"app/api/medications/[id]/intake/__tests__/route.test.ts": 45,
"app/api/medications/[id]/intake/__tests__/source-provenance.test.ts": 12,
"app/api/medications/[id]/intake/[eventId]/__tests__/route.test.ts": 63,
"app/api/medications/[id]/intake/bulk-delete/__tests__/route.test.ts": 13,
"app/api/medications/[id]/intake/import/__tests__/route.test.ts": 9,
"app/api/medications/[id]/intake/import/[jobId]/status/__tests__/route.test.ts": 2,
"app/api/medications/[id]/intake/purge/__tests__/route.test.ts": 4,
"app/api/medications/[id]/inventory/__tests__/route.test.ts": 45,
"app/api/medications/[id]/inventory/[itemId]/__tests__/route.test.ts": 12,
"app/api/medications/[id]/phase-config/__tests__/route.test.ts": 2,
"app/api/medications/[id]/schedule-revisions/__tests__/route.test.ts": 24,
"app/api/medications/[id]/side-effects/__tests__/route.test.ts": 32,
"app/api/medications/compliance/__tests__/route.test.ts": 10,
"app/api/medications/extract/__tests__/route.test.ts": 38,
"app/api/medications/intake/__tests__/route.test.ts": 59,
@@ -243,11 +215,6 @@
"app/api/mood-entries/restore/__tests__/route.test.ts": 11,
"app/api/mood/analytics/__tests__/route.test.ts": 15,
"app/api/mood/insights/__tests__/route.test.ts": 3,
"app/api/mood/tags/__tests__/custom-crud.test.ts": 2,
"app/api/mood/tags/__tests__/groups-crud.test.ts": 1,
"app/api/mood/tags/__tests__/layout.test.ts": 1,
"app/api/mood/tags/__tests__/route.test.ts": 1,
"app/api/mood/tags/layout/__tests__/route.test.ts": 11,
"app/api/nightscout/sync/__tests__/route.test.ts": 3,
"app/api/notifications/action/[token]/__tests__/route.test.ts": 5,
"app/api/notifications/status/__tests__/route.test.ts": 4,
@@ -264,22 +231,12 @@
"app/api/personal-records/__tests__/route.test.ts": 15,
"app/api/polar/callback/__tests__/route.test.ts": 1,
"app/api/polar/sync/__tests__/route.test.ts": 3,
"app/api/settings/__tests__/channel-enabled-routes.test.ts": 14,
"app/api/settings/__tests__/channel-global-switch-refusal.test.ts": 15,
"app/api/settings/__tests__/email-test-route.test.ts": 2,
"app/api/settings/__tests__/private-origin-routes.test.ts": 4,
"app/api/settings/__tests__/telegram-test-locale.test.ts": 9,
"app/api/settings/__tests__/webhook-format-route.test.ts": 4,
"app/api/settings/reminder-thresholds/__tests__/route.test.ts": 7,
"app/api/settings/webhook/test/__tests__/route.test.ts": 2,
"app/api/share-links/__tests__/route.test.ts": 19,
"app/api/sleep/night/__tests__/route.test.ts": 24,
"app/api/sleep/rhythm/__tests__/route.test.ts": 6,
"app/api/strava/sync/__tests__/route.test.ts": 3,
"app/api/sync/changes/__tests__/module-gate.test.ts": 7,
"app/api/sync/state/__tests__/route.test.ts": 8,
"app/api/telegram/webhook/__tests__/route.test.ts": 43,
"app/api/tokens/__tests__/route.test.ts": 5,
"app/api/tokens/documents/__tests__/route.test.ts": 25,
"app/api/tokens/measurements/__tests__/route.test.ts": 25,
"app/api/tokens/workouts/__tests__/route.test.ts": 25,
@@ -297,10 +254,7 @@
"app/api/withings/webhook/__tests__/route.test.ts": 26,
"app/api/withings/webhook/[token]/__tests__/route.test.ts": 8,
"app/api/workouts/__tests__/batch-create.test.ts": 14,
"app/api/workouts/__tests__/batch-scope.test.ts": 10,
"app/api/workouts/__tests__/canonical-dedup.test.ts": 20,
"app/api/workouts/__tests__/delete.test.ts": 7,
"app/api/workouts/__tests__/detail.test.ts": 36,
"app/api/workouts/batch/__tests__/unstable-external-id.test.ts": 4,
"app/c/[token]/__tests__/report-download.test.ts": 11,
"app/c/[token]/d/[id]/__tests__/route.test.ts": 8,
@@ -1,7 +1,7 @@
{
"$comment": "Comment lines that open with a release version, per file under src/. Maintained by src/__tests__/version-stamp-ratchet.test.ts.",
"count": 2985,
"total": 10634,
"count": 2962,
"total": 10592,
"entries": {
"__tests__/account-payload-consumer-guard.test.ts": 2,
"__tests__/acting-account-boundary-guard.test.ts": 7,
@@ -138,16 +138,12 @@
"app/api/auth/login/__tests__/native-token.test.ts": 2,
"app/api/auth/login/__tests__/route.test.ts": 1,
"app/api/auth/login/route.ts": 5,
"app/api/auth/me/coach-prefs/__tests__/route.test.ts": 1,
"app/api/auth/me/coach-prefs/route.ts": 7,
"app/api/auth/me/cycle-prefs/route.ts": 1,
"app/api/auth/me/devices/__tests__/route.test.ts": 1,
"app/api/auth/me/devices/[id]/__tests__/route.test.ts": 1,
"app/api/auth/me/devices/[id]/route.ts": 3,
"app/api/auth/me/devices/route.ts": 2,
"app/api/auth/me/diabetes/route.ts": 1,
"app/api/auth/me/disable-coach/route.ts": 1,
"app/api/auth/me/health-score-config/__tests__/route.test.ts": 3,
"app/api/auth/me/health-score-config/route.ts": 1,
"app/api/auth/me/injection-site-prefs/route.ts": 1,
"app/api/auth/me/labs-local-ocr/route.ts": 1,
@@ -155,9 +151,7 @@
"app/api/auth/me/mfa/disable/route.ts": 1,
"app/api/auth/me/mfa/totp/confirm/route.ts": 1,
"app/api/auth/me/mfa/webauthn/register/verify/route.ts": 1,
"app/api/auth/me/modules/__tests__/route.test.ts": 4,
"app/api/auth/me/modules/route.ts": 4,
"app/api/auth/me/notification-prefs/__tests__/route.test.ts": 3,
"app/api/auth/me/notification-prefs/route.ts": 4,
"app/api/auth/me/route.ts": 28,
"app/api/auth/me/security-activity/route.ts": 1,
@@ -423,7 +417,6 @@
"app/api/medications/__tests__/route.test.ts": 10,
"app/api/medications/[id]/__tests__/route.test.ts": 8,
"app/api/medications/[id]/api-endpoint/route.ts": 2,
"app/api/medications/[id]/cadence/__tests__/route.test.ts": 1,
"app/api/medications/[id]/cadence/route.ts": 10,
"app/api/medications/[id]/compliance/__tests__/route.test.ts": 7,
"app/api/medications/[id]/compliance/route.ts": 3,
@@ -437,24 +430,18 @@
"app/api/medications/[id]/intake/__tests__/source-provenance.test.ts": 1,
"app/api/medications/[id]/intake/[eventId]/__tests__/route.test.ts": 9,
"app/api/medications/[id]/intake/[eventId]/route.ts": 24,
"app/api/medications/[id]/intake/bulk-delete/__tests__/route.test.ts": 3,
"app/api/medications/[id]/intake/bulk-delete/route.ts": 7,
"app/api/medications/[id]/intake/import/__tests__/route.test.ts": 2,
"app/api/medications/[id]/intake/import/route.ts": 6,
"app/api/medications/[id]/intake/purge/__tests__/route.test.ts": 3,
"app/api/medications/[id]/intake/purge/route.ts": 4,
"app/api/medications/[id]/intake/route.ts": 30,
"app/api/medications/[id]/inventory/__tests__/route.test.ts": 2,
"app/api/medications/[id]/inventory/[itemId]/__tests__/route.test.ts": 5,
"app/api/medications/[id]/inventory/[itemId]/route.ts": 9,
"app/api/medications/[id]/inventory/route.ts": 5,
"app/api/medications/[id]/phase-config/__tests__/route.test.ts": 1,
"app/api/medications/[id]/phase-config/route.ts": 5,
"app/api/medications/[id]/route.ts": 59,
"app/api/medications/[id]/schedule-revisions/__tests__/route.test.ts": 1,
"app/api/medications/[id]/schedule-revisions/[revisionId]/route.ts": 9,
"app/api/medications/[id]/schedule-revisions/route.ts": 3,
"app/api/medications/[id]/side-effects/__tests__/route.test.ts": 2,
"app/api/medications/[id]/side-effects/[logId]/route.ts": 2,
"app/api/medications/[id]/side-effects/route.ts": 6,
"app/api/medications/categories/[key]/route.ts": 1,
@@ -487,16 +474,11 @@
"app/api/mood/analytics/__tests__/route.test.ts": 2,
"app/api/mood/analytics/route.ts": 1,
"app/api/mood/insights/route.ts": 3,
"app/api/mood/tags/__tests__/custom-crud.test.ts": 1,
"app/api/mood/tags/__tests__/groups-crud.test.ts": 1,
"app/api/mood/tags/__tests__/layout.test.ts": 2,
"app/api/mood/tags/__tests__/route.test.ts": 1,
"app/api/mood/tags/[key]/hidden/route.ts": 1,
"app/api/mood/tags/custom/[key]/route.ts": 1,
"app/api/mood/tags/custom/route.ts": 1,
"app/api/mood/tags/groups/[key]/route.ts": 1,
"app/api/mood/tags/groups/route.ts": 1,
"app/api/mood/tags/layout/__tests__/route.test.ts": 1,
"app/api/mood/tags/layout/route.ts": 3,
"app/api/mood/tags/route.ts": 1,
"app/api/nightscout/connect/__tests__/route.test.ts": 1,
@@ -535,12 +517,9 @@
"app/api/practitioners/[id]/route.ts": 1,
"app/api/practitioners/route.ts": 1,
"app/api/record-settings/integrations/route.ts": 1,
"app/api/settings/__tests__/channel-enabled-routes.test.ts": 1,
"app/api/settings/__tests__/telegram-test-locale.test.ts": 1,
"app/api/settings/account/route.ts": 1,
"app/api/settings/data/route.ts": 2,
"app/api/settings/ntfy/route.ts": 1,
"app/api/settings/reminder-thresholds/__tests__/route.test.ts": 2,
"app/api/settings/reminder-thresholds/route.ts": 2,
"app/api/settings/telegram/test/route.ts": 1,
"app/api/share-links/__tests__/route.test.ts": 2,
@@ -554,7 +533,6 @@
"app/api/strava/credentials/route.ts": 1,
"app/api/strava/disconnect/route.ts": 1,
"app/api/strava/status/route.ts": 1,
"app/api/strava/sync/__tests__/route.test.ts": 1,
"app/api/sync/changes/route.ts": 5,
"app/api/sync/state/route.ts": 2,
"app/api/telegram/webhook/__tests__/route.test.ts": 3,
@@ -582,7 +560,6 @@
"app/api/withings/webhook/route.ts": 2,
"app/api/workouts/__tests__/batch-create.test.ts": 3,
"app/api/workouts/__tests__/canonical-dedup.test.ts": 3,
"app/api/workouts/__tests__/detail.test.ts": 1,
"app/api/workouts/[id]/route.ts": 5,
"app/api/workouts/batch/route.ts": 9,
"app/api/workouts/route.ts": 2,