/** Workspace-only pause. Missing or non-true values keep alerts off. */
export function workspaceDimensionAlertsEnabled(): boolean {
  return process.env.WORKSPACE_DIMENSION_ALERTS_ENABLED === 'true'
}

/** Hide saved dimension warnings while paused without deleting historical rows. */
export function activeDimensionWarnings<T extends { kind: string }>(warnings: T[]): T[] {
  return workspaceDimensionAlertsEnabled()
    ? warnings
    : warnings.filter((warning) => warning.kind !== 'dimension_mismatch')
}
