@@ -2,7 +2,7 @@ import { appendFileSync, existsSync, mkdirSync, unlinkSync } from 'fs'
22import path , { dirname } from 'path'
33import { format as stringFormat } from 'util'
44
5- import { env } from '@codebuff/common/env'
5+ import { env , IS_DEV , IS_TEST , IS_CI } from '@codebuff/common/env'
66import { createAnalyticsDispatcher } from '@codebuff/common/util/analytics-dispatcher'
77import { pino } from 'pino'
88
@@ -101,16 +101,11 @@ function sendAnalyticsAndLog(
101101 msg ?: string ,
102102 ...args : any [ ]
103103) : void {
104- const envName = env . NEXT_PUBLIC_CB_ENVIRONMENT
105- const isDevEnv = envName === 'dev'
106- const isTestEnv = envName === 'test'
107- const isCi = process . env . CODEBUFF_GITHUB_ACTIONS === 'true'
108-
109- if ( ! isCi && ! isTestEnv ) {
104+ if ( ! IS_CI && ! IS_TEST ) {
110105 const projectRoot = getProjectRoot ( )
111106
112107 const logTarget =
113- isDevEnv
108+ IS_DEV
114109 ? path . join ( projectRoot , 'debug' , 'cli.jsonl' )
115110 : path . join ( getCurrentChatDir ( ) , 'log.jsonl' )
116111
@@ -131,7 +126,7 @@ function sendAnalyticsAndLog(
131126
132127 logAsErrorIfNeeded ( toTrack )
133128
134- if ( ! isDevEnv && includeData && typeof normalizedData === 'object' ) {
129+ if ( ! IS_DEV && includeData && typeof normalizedData === 'object' ) {
135130 const analyticsPayloads = analyticsDispatcher . process ( {
136131 data : normalizedData ,
137132 level,
@@ -146,7 +141,7 @@ function sendAnalyticsAndLog(
146141
147142 // In dev mode, use appendFileSync for real-time logging (Bun has issues with pino sync)
148143 // In prod mode, use pino for better performance
149- if ( isDevEnv && logPath ) {
144+ if ( IS_DEV && logPath ) {
150145 const logEntry = JSON . stringify ( {
151146 level : level . toUpperCase ( ) ,
152147 timestamp : new Date ( ) . toISOString ( ) ,
0 commit comments