<script setup lang="ts">
import { onLaunch, onShow, onHide } from '@dcloudio/uni-app'
import { useAiChat } from '@/composables/useAiChat'

// 应用启动:连接 relay。useAiChat 单例管理 WS 生命周期 + 状态。
const aiChat = useAiChat()

onLaunch(() => {
  console.log('[DevFlow Mini] 应用启动')
  aiChat.connect()
})

onShow(() => {
  // 切回前台:若 WS 已断,触发重连
  aiChat.resumeIfDisconnected()
})

onHide(() => {
  console.log('[DevFlow Mini] 应用进入后台')
})
</script>

<!-- uni-app 规范:App.vue 不渲染具体内容,页面由 pages.json 路由自动注入。
     全局样式放 App.vue 的 style(无 scoped),各页面继承。 -->
<style lang="scss">
/* 全局基础样式(暗色主题,各页面 page 标签继承) */
page {
  background-color: $uni-bg-color;
  color: $uni-text-color;
  font-size: $uni-font-size-base;
}
</style>
