feat(prototype): rename web app to procurement service
This commit is contained in:
+1
-1
@@ -25,7 +25,7 @@
|
||||
| T-002 | 初始化 desk 端 Python 骨架 | - | 虚拟环境、`requirements.txt`、`unittest` 可运行;`python -m compileall` 通过;日志与产物目录策略明确且不记录敏感信息 |
|
||||
| T-003 | 建立 `init.ps1` 统一入口 | T-001, T-002 | 一条命令完成两端安装与基础验证并打印启动命令;未配置时主动失败而不是静默跳过 |
|
||||
| T-004 | 建立核心数据模型与状态机 | T-001 | `tasks`、`order_authorizations`、`order_submissions` 表与 `04-architecture.md` 一致;状态流转有单元测试;金额用十进制字符串 |
|
||||
| T-005 | 网页端 MVP 交互原型 | - | `docs/design/web-*.html` 单文件假数据原型覆盖登录、表格工作台、创建弹窗、批量开始试选、路由化详情抽屉与完整详情;键盘、窄屏、空态 / 错误 / 加载、围栏后调和状态可演示;经人工确认前保持 `DOING` |
|
||||
| T-005 | 网页端 MVP 交互原型 | - | “采购服务”的 `docs/design/web-*.html` 单文件假数据原型覆盖登录、表格工作台、创建弹窗、批量开始试选、路由化详情抽屉与完整详情;键盘、窄屏、空态 / 错误 / 加载、围栏后调和状态可演示;经人工确认前保持 `DOING` |
|
||||
| T-006 | 桌面端 MVP 交互原型 | - | `docs/design/desk-*.html` 单文件假数据原型覆盖“采购工具”的采购执行 / 配置固定页签、顶部轮询控制、当前任务图片、滚动日志、时间倒序执行记录,以及左侧当前任务 / 记录详情双视图;明确 dry-run / 真实下单、App 版本失配、围栏后不可重试;经人工确认前保持 `DOING` |
|
||||
|
||||
### Phase 1 · 真机取证(最高风险,必须先做)
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
- 标准启动路径:`./init.ps1`(Windows)/ `./init.sh`。已存在但会因两端目录未初始化而以
|
||||
退出码 3 结束并列出待办任务——这是预期行为
|
||||
- 标准验证路径:目前只有 `python scripts/validate_agent_context.py` 可跑通
|
||||
- 当前 blocker:T-005 第二轮 Web 表格工作台和 T-006 第三轮“采购工具”桌面工作区均已通过
|
||||
- 当前 blocker:T-005“采购服务”Web 表格工作台和 T-006 第三轮“采购工具”桌面工作区均已通过
|
||||
自动检查;两者经人工确认前不开始对应生产 UI。
|
||||
|
||||
## 当前目录要点
|
||||
@@ -42,10 +42,10 @@
|
||||
任务状态以 `docs/tasks/` 各任务文件 frontmatter 的 `status` 为准。本节只写项目级摘要:
|
||||
|
||||
- 已完成:无。
|
||||
- 正在进行:T-005(网页端 MVP 交互原型)、T-006(桌面端 MVP 交互原型)。T-005 第二轮
|
||||
已将三泳道改为传统表格;T-006 第三轮已把执行记录详情从模态框改为左侧内联双视图,支持
|
||||
连续选行、可见返回按钮、`Esc` 层级、异常读取状态和紧凑宽度单视图。两项自动验证均已完成,
|
||||
都因 `needs_human_review: true` 保持 `DOING`。
|
||||
- 正在进行:T-005(“采购服务”网页端 MVP 交互原型)、T-006(桌面端 MVP 交互原型)。
|
||||
T-005 已将三泳道改为传统表格并统一网页端品牌名称;T-006 第三轮已把执行记录详情从模态框
|
||||
改为左侧内联双视图,支持连续选行、可见返回按钮、`Esc` 层级、异常读取状态和紧凑宽度
|
||||
单视图。两项自动验证均已完成,都因 `needs_human_review: true` 保持 `DOING`。
|
||||
- **下一步:人工浏览 6 个原型,重点确认 Web 表格与详情抽屉,以及桌面端顶部状态区、图片
|
||||
证据、两列执行记录和左侧内联详情 / 返回路径。** 明确确认后才能把 T-005 / T-006 改为
|
||||
`DONE`。
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link rel="icon" href="data:,">
|
||||
<title>登录 · cmbuyer 原型</title>
|
||||
<title>登录 · 采购服务原型</title>
|
||||
<style>
|
||||
:root {
|
||||
color-scheme: light;
|
||||
@@ -102,11 +102,11 @@
|
||||
<a class="skip-link" href="#main">跳到主要内容</a>
|
||||
<div class="prototype-banner">PROTOTYPE - 仅供枚举交互,非实现依据</div>
|
||||
<header class="site-header">
|
||||
<a class="brand" href="web-task-workbench.html" aria-label="cmbuyer 原型工作台">
|
||||
<span class="brand-mark" aria-hidden="true">CM</span>
|
||||
<span>cmbuyer</span>
|
||||
<a class="brand" href="web-task-workbench.html" aria-label="采购服务原型工作台">
|
||||
<span class="brand-mark" aria-hidden="true">采</span>
|
||||
<span>采购服务</span>
|
||||
</a>
|
||||
<span class="header-meta">采购管理端 · 原型环境</span>
|
||||
<span class="header-meta">采购服务 · 原型环境</span>
|
||||
</header>
|
||||
|
||||
<main id="main">
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link rel="icon" href="data:,">
|
||||
<title>新建采购任务 · cmbuyer 原型</title>
|
||||
<title>新建采购任务 · 采购服务原型</title>
|
||||
<style>
|
||||
:root {
|
||||
--bg: #f4f7fb; --surface: #fff; --surface-subtle: #f8fafc; --text: #172033; --muted: #526079;
|
||||
@@ -120,7 +120,7 @@
|
||||
<a class="skip-link" href="#main">跳到主要内容</a>
|
||||
<div class="prototype-banner">PROTOTYPE - 仅供枚举交互,非实现依据</div>
|
||||
<header class="app-header">
|
||||
<a class="brand" href="web-task-workbench.html"><span class="brand-mark" aria-hidden="true">CM</span><span>cmbuyer</span></a>
|
||||
<a class="brand" href="web-task-workbench.html" aria-label="采购服务原型工作台"><span class="brand-mark" aria-hidden="true">采</span><span>采购服务</span></a>
|
||||
<nav aria-label="主导航">
|
||||
<a href="web-task-workbench.html">任务工作台</a>
|
||||
<a href="web-task-create.html" aria-current="page">新建任务</a>
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link rel="icon" href="data:,">
|
||||
<title>任务详情 · cmbuyer 原型</title>
|
||||
<title>任务详情 · 采购服务原型</title>
|
||||
<style>
|
||||
:root {
|
||||
--bg:#f4f7fb; --surface:#fff; --subtle:#f8fafc; --text:#172033; --muted:#526079; --border:#cfd8e6;
|
||||
@@ -131,7 +131,7 @@
|
||||
<a class="skip-link" href="#main">跳到主要内容</a>
|
||||
<div class="prototype-banner">PROTOTYPE - 仅供枚举交互,非实现依据</div>
|
||||
<header class="app-header">
|
||||
<a class="brand" href="web-task-workbench.html"><span class="brand-mark" aria-hidden="true">CM</span><span>cmbuyer</span></a>
|
||||
<a class="brand" href="web-task-workbench.html" aria-label="采购服务原型工作台"><span class="brand-mark" aria-hidden="true">采</span><span>采购服务</span></a>
|
||||
<nav class="primary" aria-label="主导航"><a href="web-task-workbench.html" aria-current="page">任务工作台</a><a href="web-task-create.html">新建任务</a></nav>
|
||||
<span class="header-account">采购管理员 · caigou_admin</span>
|
||||
</header>
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<link rel="icon" href="data:,">
|
||||
<title>采购任务 · cmbuyer 原型</title>
|
||||
<title>采购任务 · 采购服务原型</title>
|
||||
<style>
|
||||
:root {
|
||||
--bg:#f4f7fb; --surface:#fff; --subtle:#f8fafc; --text:#172033; --muted:#526079;
|
||||
@@ -184,7 +184,7 @@
|
||||
<a class="skip-link" href="#main">跳到主要内容</a>
|
||||
<div class="prototype-banner">PROTOTYPE - 仅供枚举交互,非实现依据</div>
|
||||
<header class="app-header">
|
||||
<a class="brand" href="web-task-workbench.html"><span class="brand-mark" aria-hidden="true">CM</span><span>cmbuyer</span></a>
|
||||
<a class="brand" href="web-task-workbench.html" aria-label="采购服务原型工作台"><span class="brand-mark" aria-hidden="true">采</span><span>采购服务</span></a>
|
||||
<nav class="primary" aria-label="主导航"><a href="web-task-workbench.html" aria-current="page">采购任务</a><a href="web-task-create.html">建单直达页</a></nav>
|
||||
<span class="header-account">采购管理员 · caigou_admin</span>
|
||||
</header>
|
||||
|
||||
@@ -5,6 +5,9 @@
|
||||
|
||||
## 一、web 端页面路由
|
||||
|
||||
网页端用户可见产品名统一为“采购服务”。`cmbuyer` 只作为仓库和系统内部标识,不出现在
|
||||
网页标题、页头品牌或无障碍名称中;桌面端仍使用独立名称“采购工具”。
|
||||
|
||||
| 路由 | 页面 | 职责 | 用户故事 | 交互 |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| `/login` | 登录 | 建立管理会话 | US-007 | IX-001 |
|
||||
|
||||
+26
-2
@@ -5,8 +5,8 @@ phase: 0
|
||||
deps: []
|
||||
status: DOING
|
||||
created: 2026-08-03
|
||||
context_ref: b10a300
|
||||
work_branch: task/t-005-web-table-revision
|
||||
context_ref: 79a2767
|
||||
work_branch: task/t-005-web-brand-name
|
||||
needs_device: false
|
||||
needs_human_review: true
|
||||
write_paths:
|
||||
@@ -44,6 +44,12 @@ web 端尚无生产代码。若直接实现 SSR 页面,登录、建单、三
|
||||
`PENDING` 第一趟试选队列。原型与需求、状态机、管理端接口必须同步,不能只在 HTML 中发明
|
||||
一个后端不存在的按钮。
|
||||
|
||||
### 2026-08-03 人工评审第三轮品牌命名
|
||||
|
||||
人工评审确认网页端用户可见产品名改为“采购服务”,桌面端继续使用“采购工具”。本轮只统一
|
||||
四个 Web 原型的文档标题、页头品牌和无障碍名称;`cmbuyer` 仍是仓库与系统内部标识,不改
|
||||
路由、接口、状态机、数据字段或现有交互。
|
||||
|
||||
## 关联需求与交互
|
||||
|
||||
- 功能:F-001、F-004、F-007、F-008、F-009、F-010、F-011、F-013、F-017
|
||||
@@ -136,6 +142,24 @@ web 端尚无生产代码。若直接实现 SSR 页面,登录、建单、三
|
||||
|
||||
## 执行记录
|
||||
|
||||
### 2026-08-03 · 网页端名称统一为“采购服务”
|
||||
|
||||
- 四个 Web 原型的浏览器标题、页头品牌和品牌链接无障碍名称统一为“采购服务”;紧凑宽度继续
|
||||
只显示品牌标记,但标记由旧 `CM` 改为“采”,链接的可访问名称仍完整读作“采购服务原型
|
||||
工作台”。登录页原“采购管理端”描述也同步为“采购服务”。
|
||||
- `cmbuyer` 保留为仓库和系统内部标识,不扩大为仓库重命名;桌面端独立名称“采购工具”不变。
|
||||
路由、接口、业务状态、数据字段和现有交互均未修改。
|
||||
- `ui-ux-pro-max` 的品牌一致性和无障碍名称规则使本轮不仅替换可见文字,也补齐了窄屏隐藏完整
|
||||
品牌文字时的稳定 `aria-label`;其颜色、字体和布局建议不在本次纯命名范围内,未引入改版。
|
||||
- `& .\init.ps1`:上下文清单通过;因 Phase 0 尚无 `web/`、`desk/` 目录,按既定基线返回
|
||||
退出码 3 并列出 T-001 / T-002,没有误报生产代码可运行。
|
||||
- Node 静态检查确认四页 id 唯一、脚本可编译、相对链接存在,Web 原型中不再出现旧可见品牌
|
||||
`cmbuyer`、`CM` 或“采购管理端”。
|
||||
- Playwright 检查四页 × 375 / 768 / 1024 / 1440 px:标题和品牌名称正确、无页面级水平溢出、
|
||||
无外部资源请求,控制台 0 error / 0 warning;375 px 下四页品牌链接均可按完整名称识别。
|
||||
- `python scripts/validate_agent_context.py` 与 `git diff --check`:提交前运行并记录最终结果。
|
||||
- 任务继续保持 `DOING`,等待整体 Web 原型人工确认;本轮不构成生产 Go 页面验收。
|
||||
|
||||
### 2026-08-03 · 第二轮表格工作台实现
|
||||
|
||||
- 任务继续保持 `DOING`:本轮自动验证已完成,但 `needs_human_review: true`,仍需人工确认
|
||||
|
||||
Reference in New Issue
Block a user