feat: implement main window layout strategy
This commit is contained in:
@@ -206,7 +206,7 @@ image_task_results(
|
||||
- 第二窗口保持当前小窗定位,不参与最大化、尺寸恢复和主布局填充逻辑。
|
||||
- 后续增强再保存主窗口尺寸和最大化状态,下次启动恢复用户选择。
|
||||
|
||||
实现顺序:先落主窗口初始尺寸和布局填充,再落路由骨架;窗口尺寸持久化依赖设置 schema 后续实现。
|
||||
实现状态:主窗口初始尺寸、居中、可调整大小、根容器和主布局填充已落地;下一步是主应用路由骨架。窗口尺寸持久化依赖设置 schema 后续实现。
|
||||
|
||||
## 关键风险
|
||||
|
||||
|
||||
+1
-1
@@ -27,7 +27,7 @@
|
||||
| ID | 任务 | 依赖 | 验收要点 | 状态 |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| T-010 | 确定 Windows-first 窗口与布局策略 | T-002 | 主窗口默认不最大化,初始 `1280x800`,最小 `1024x720`,居中,可调整大小;页面根容器 `width: 100%`、`height: 100vh`;内部用 flex/grid 填满窗口;第二窗口保持小窗 | DONE |
|
||||
| T-011 | 实现主窗口启动参数与根布局策略 | T-010 | Go 侧设置主窗口初始宽高、居中、可调整大小;前端根容器和主布局填满窗口;阅读型内容有最大宽度,列表/仪表盘/设置页可自适应拉伸 | TODO |
|
||||
| T-011 | 实现主窗口启动参数与根布局策略 | T-010 | Go 侧设置主窗口初始宽高、居中、可调整大小;前端根容器和主布局填满窗口;阅读型内容有最大宽度,列表/仪表盘/设置页可自适应拉伸 | DONE |
|
||||
| T-012 | 搭建主应用路由骨架 | T-011 | `login`、`dashboard`、`image-optimizer`、`logs`、`statistics`、`settings`、`components` 路由可访问 | TODO |
|
||||
| T-013 | 实现登录 provider 边界 | T-012 | 支持本地固定账号 provider;预留 remote provider;账号密码不写死在前端;登录事件写审计日志 | TODO |
|
||||
| T-014 | 收敛设置模块 schema | T-012 | 主题、语言、窗口行为、快捷键、数据目录、日志策略都有统一配置定义和默认值 | TODO |
|
||||
|
||||
+14
-6
@@ -23,12 +23,12 @@
|
||||
- 前端 runtime:`@wailsio/runtime 3.0.0-alpha.66`
|
||||
- 前端框架:Vue 3、Vite、TypeScript、Tailwind CSS、Ant Design Vue
|
||||
- 本地数据库:SQLite,用户配置目录下 `cmbone/cmbone.db`
|
||||
- 当前主窗口路由:`/#/`
|
||||
- 当前主窗口路由:`/#/`,已保留为主应用入口,不再自动跳转到第二窗口。
|
||||
- 当前第二窗口路由:`/#/second`
|
||||
- 已确定主窗口策略:默认不最大化,初始 `1280x800`,最小 `1024x720`,居中,可调整大小。
|
||||
- 已确定页面布局策略:根容器 `width: 100%`、`height: 100vh`,内部 flex/grid 填满窗口。
|
||||
- 已确定内容区策略:阅读型内容保留最大宽度;列表、仪表盘、设置页自适应拉伸。
|
||||
- 已确定第二窗口策略:保持小窗,不参与主窗口最大化和尺寸恢复逻辑。
|
||||
- 已实现主窗口策略:默认不最大化,初始 `1280x800`,最小 `1024x720`,居中,可调整大小。
|
||||
- 已实现页面布局策略:根容器 `width: 100%`、`height: 100vh`,内部 flex/grid 填满窗口。
|
||||
- 已实现内容区策略:阅读型内容保留最大宽度;列表、仪表盘、设置页自适应拉伸。
|
||||
- 已保留第二窗口策略:保持小窗,不参与主窗口最大化和尺寸恢复逻辑。
|
||||
|
||||
## 当前命令
|
||||
|
||||
@@ -83,9 +83,17 @@ wails3 dev
|
||||
|
||||
同日完成可复用桌面应用模板定位校准后,已再次运行旧定位残留检查、`git diff --check` 和 `.\init.ps1`,结果均通过。
|
||||
|
||||
同日完成主窗口启动参数与根布局策略实现后,已运行:
|
||||
|
||||
- `.\init.ps1` 通过。
|
||||
- `go test ./...` 通过。
|
||||
- `cd frontend && npm run build` 通过。
|
||||
- `go build -o bin\cmbone.exe .` 通过。
|
||||
- `bin\cmbone.exe` 启动 6 秒 smoke 通过。
|
||||
|
||||
## 下一步
|
||||
|
||||
从 [`06-tasks.md`](06-tasks.md) 领取第一个 `TODO` 任务。目前建议先做 `T-011`:实现主窗口启动参数与根布局策略。
|
||||
从 [`06-tasks.md`](06-tasks.md) 领取第一个 `TODO` 任务。目前建议先做 `T-012`:搭建主应用路由骨架。
|
||||
|
||||
## 当前 blocker
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
| 产品定位 | B | 已校准为 Windows-first 可复用桌面应用模板,后续需要代码落地 |
|
||||
| 后端服务 | B | 现有服务边界清晰,登录、日志、统计和业务样例服务尚未实现 |
|
||||
| 本地存储 | B | SQLite 初始化和基础测试已存在,目标新增表需要迁移和测试 |
|
||||
| 前端结构 | B- | Vue 组件按功能拆分,窗口和布局策略已明确,但尚未代码落地为模板化主布局和目标路由 |
|
||||
| 前端结构 | B | Vue 组件按功能拆分,窗口和布局策略已落地,目标路由骨架尚未实现 |
|
||||
| 构建验证 | B | Go 测试、前端构建、后端编译可运行 |
|
||||
| 文档 | B+ | Harness Coding 文档已接入,并同步了模板愿景 |
|
||||
|
||||
@@ -44,7 +44,7 @@
|
||||
|
||||
## 改进方向
|
||||
|
||||
- 按已确定的 Windows-first 窗口和布局策略实现主窗口启动参数、根容器和主布局。
|
||||
- 搭建登录、Dashboard、图片优化、日志、统计、设置、组件示例等目标路由骨架。
|
||||
- 为登录、日志、图片任务和统计新增服务、模型、迁移和测试。
|
||||
- 为商品图片 AI 优化样例补充真实页面闭环。
|
||||
- 为 Wails bindings 生成流程补充完整操作说明。
|
||||
|
||||
+1
-1
@@ -33,7 +33,7 @@
|
||||
- 顶部区域:当前用户、运行状态、快捷动作。
|
||||
- 内容区:路由页面,填满剩余空间。
|
||||
|
||||
Windows 10+ 是主要体验目标。主窗口策略已经确定:
|
||||
Windows 10+ 是主要体验目标。主窗口策略已经实现到当前代码:
|
||||
|
||||
- 默认不最大化。
|
||||
- 初始宽高:`1280x800`。
|
||||
|
||||
Reference in New Issue
Block a user