import { StrictMode } from 'react'
import { createRoot } from 'react-dom/client'
import App from './App.tsx'
import { formatPerfSummary, readPerfVerdict, startPerfMonitor } from './systems/perfMonitor'
import './styles/global.css'

// 性能测量只在开发模式挂载：NFR-2 帧率与 NFR-4 首装耗时需要可取证的读数，
// 但不该把 rAF 采样与全局调试入口带进生产包。
if (import.meta.env.DEV) {
  startPerfMonitor()
  ;(window as unknown as { __perf: unknown }).__perf = {
    summary: () => formatPerfSummary(),
    verdict: readPerfVerdict,
  }
  console.info('[perf] 开发模式已开启帧率与首装测量：控制台执行 __perf.summary() 查看')
}

createRoot(document.getElementById('root')!).render(
  <StrictMode>
    <App />
  </StrictMode>,
)
