feat: 共享记事本前端 zWhiteBoard

textarea + WebSocket 实时同步、心跳、断线重连的便携式 Vue 组件。
复用 zTools2 的 /api/wb/* 与 /api/ws/wb/* 接口,与 zPDF_package 集成范式一致。
可独立运行或经 mainPage 构建期组件 import 集成(:locale + :boardId props)。
This commit is contained in:
2026-07-28 10:32:41 +08:00
commit d7d7450296
17 changed files with 4081 additions and 0 deletions

11
vitest.config.js Normal file
View File

@@ -0,0 +1,11 @@
import { defineConfig } from 'vitest/config'
import vue from '@vitejs/plugin-vue'
// 单元测试配置:仅测 composable/纯逻辑,不测 .vue避免 jsdom 依赖)。
// environment: node -> 依赖注入 mock 的 fetch/WebSocket/sessionStorage无需浏览器环境。
export default defineConfig({
plugins: [vue()],
test: {
environment: 'node',
},
})