fix(unified-session): resolve circular dependency with TimeMs

The import of TimeMs from Defaults/index.ts caused a circular
dependency error in ESM:
"ReferenceError: Cannot access 'TimeMs' before initialization"

Solution: Define TimeMs constants locally in unified-session.ts
instead of importing from Defaults. This avoids the ESM module
initialization order issue.
This commit is contained in:
Claude
2026-01-24 20:42:32 +00:00
parent 6f9fd27321
commit 7cb1df6d95
2 changed files with 25 additions and 6 deletions
+9 -1
View File
@@ -14,7 +14,15 @@ import {
shouldEnableUnifiedSession,
type UnifiedSessionOptions
} from '../../Utils/unified-session.js'
import { TimeMs } from '../../Defaults/index.js'
// TimeMs constants for testing (matching unified-session.ts)
const TimeMs = {
Second: 1_000,
Minute: 60_000,
Hour: 3_600_000,
Day: 86_400_000,
Week: 604_800_000,
} as const
// Mock the prometheus metrics to avoid side effects
jest.mock('../../Utils/prometheus-metrics.js', () => ({