diff --git a/docs/04-architecture.md b/docs/04-architecture.md index e81a5bf..6941d75 100644 --- a/docs/04-architecture.md +++ b/docs/04-architecture.md @@ -206,7 +206,7 @@ image_task_results( - 第二窗口保持当前小窗定位,不参与最大化、尺寸恢复和主布局填充逻辑。 - 后续增强再保存主窗口尺寸和最大化状态,下次启动恢复用户选择。 -实现顺序:先落主窗口初始尺寸和布局填充,再落路由骨架;窗口尺寸持久化依赖设置 schema 后续实现。 +实现状态:主窗口初始尺寸、居中、可调整大小、根容器和主布局填充已落地;下一步是主应用路由骨架。窗口尺寸持久化依赖设置 schema 后续实现。 ## 关键风险 diff --git a/docs/06-tasks.md b/docs/06-tasks.md index 405645d..f063494 100644 --- a/docs/06-tasks.md +++ b/docs/06-tasks.md @@ -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 | diff --git a/docs/current-state.md b/docs/current-state.md index 56449a5..8b84ee3 100644 --- a/docs/current-state.md +++ b/docs/current-state.md @@ -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 diff --git a/docs/quality-document.md b/docs/quality-document.md index aea1dda..aeed211 100644 --- a/docs/quality-document.md +++ b/docs/quality-document.md @@ -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 生成流程补充完整操作说明。 diff --git a/docs/routes.md b/docs/routes.md index e11182f..3a7d383 100644 --- a/docs/routes.md +++ b/docs/routes.md @@ -33,7 +33,7 @@ - 顶部区域:当前用户、运行状态、快捷动作。 - 内容区:路由页面,填满剩余空间。 -Windows 10+ 是主要体验目标。主窗口策略已经确定: +Windows 10+ 是主要体验目标。主窗口策略已经实现到当前代码: - 默认不最大化。 - 初始宽高:`1280x800`。 diff --git a/frontend/src/App.vue b/frontend/src/App.vue index f511987..2c5505b 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -18,20 +18,21 @@ onMounted(() => { \ No newline at end of file + diff --git a/frontend/src/components/Main/Index.vue b/frontend/src/components/Main/Index.vue index 3af5efc..5ab47d2 100644 --- a/frontend/src/components/Main/Index.vue +++ b/frontend/src/components/Main/Index.vue @@ -1,17 +1,17 @@