# Repository Guidelines ## 项目结构与模块组织 - `main.go` 是 Wails 入口,负责窗口配置和服务注册。 - `internal/pvf/` 是独立可测试的 Go 解析与打包内核,包含加密、zlib 分块、字符串池和编解码逻辑;测试与实现同目录放置。 - `services/` 提供 `ArchiveService`、`EditorService` 及共享并发状态;服务测试位于 `services/services_test.go`。 - `frontend/src/` 是 Vue 3 + TypeScript 界面,按 `components/` 和 `stores/` 组织;`frontend/bindings/` 是 Wails 生成的绑定,不要手工修改。 - `build/` 保存 Wails 各平台构建配置,`docs/` 保存格式说明。不要提交新的构建产物或临时归档文件。 ## 构建、测试与开发命令 - `wails3 task dev`:启动 Wails 热重载开发环境。 - `go test ./...`:运行全部 Go 单元测试。 - `PVF_TESTFILE=/path/to/Script.pvf go test ./...`:启用真实 PVF 归档的集成、编辑和字节级回归测试;未设置时相关测试会跳过。 - `cd frontend && npm ci`:按锁文件安装前端依赖。 - `cd frontend && npm run build`:执行 `vue-tsc` 类型检查并生成生产前端资源。 - `wails3 task build`:构建完整桌面应用;`go build ./...` 仅验证 Go 编译。 ## 编码风格与命名约定 Go 代码使用 `gofmt`(可运行 `go fmt ./...`),包名使用小写,导出标识符使用 PascalCase。Vue 单文件组件使用 `