1.6 KiB
1.6 KiB
需求说明
MVP 范围
P0 · 必须保持
- 应用能启动 Wails 主窗口,并加载嵌入的
frontend/dist资源。 - 主窗口包含 Dashboard、General、Shortcut、Tags、About 等现有区域。
- 多语言资源能从
frontend/src/locales/*.json加载,并能通过 UI / 服务切换。 - 主题配置能保存到本地 SQLite 并在前端生效。
- 快捷键配置能从数据库读取、更新,并注册到系统热键层。
- 托盘菜单能执行显示、隐藏、语言切换和退出等基础动作。
- 第二窗口能通过热键或服务打开,承载 OCR 示例页面。
go test ./...、npm run build、go build -o bin/cmbone.exe .通过。
P1 · 近期增强
- 明确主窗口默认大小、最大化策略和自适应布局规则。
- 补齐热键服务、配置服务、存储迁移的边界测试。
- OCR 失败时给出可理解的前端反馈。
- 文档化 Wails bindings 生成流程。
P2 · 后续再做
- 发布安装包和自动更新。
- 更完整的系统通知能力。
- 可配置插件或更多工具模块。
- 业务化功能闭环。
验收标准
每个任务完成前至少满足:
- 相关代码已格式化。
- 相关单元测试或构建命令通过。
- 前端页面在目标窗口尺寸下没有明显溢出或不可用控件。
- 文档中的命令、版本、接口和当前代码一致。
progress.md记录了本次验证命令和结果。
约束
- 当前 Go 版本为
1.23.0。 - Wails 版本固定为
v3.0.0-alpha.9。 - 前端 runtime 固定为
@wailsio/runtime 3.0.0-alpha.66。 - 不提交
node_modules、dist、bin、本地数据库或用户配置。