上传投标文件并检查
只读加密前的 Word / PDF 稿。每次上传都是新版本,检查结果对应到具体版本。
diff --git a/AGENTS.md b/AGENTS.md index cd6e5ff..6d14375 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -152,4 +152,6 @@ samples/ - 2026-11-03:技术验证 S1–S4 完成(`docs/architecture/tech-validation.md`,代码在 `spikes/`),四项都可行。要点:Word 转 PDF 要修正 WPS 字体字符集并改用行高调整过的字体;格式识别不需要 Docling;表格内切句要改进;DeepSeek 抽取要加第三道依据校验和规则兜底,单项抽取每份约 0.15 元。FR-M2-05 和 FR-M2-06 的目标值按建议确认(TV1)。 - 2026-11-03:UI 风格定稿(U5)。工作台经过六轮方案(`docs/design/ui-demo/explore/`),定为 D5:白色主调、墨色渐变窄侧栏、透明顶栏、圆角三档、只用功能图标、少写说明。设计规范和 `tokens.css` 升到 v0.2。 - 2026-11-03:UI demo 全部按 v0.2 重刷(控件、表单、卡片、列表、工作台、读标)。Q1–Q12 全部按建议确认,写入设计规范;各页的共用问题收回到 `components.css`、`demo.css`、`demo.js`。Q13(流水记 0 点的「免扣」行)、U 键(撤销当前条)按建议确认。 -- 下一步:按 v0.2 重刷 MVP 原型(`docs/prototype/`),包括侧栏框架和待确认区。 +- 2026-11-03:MVP 原型 13 页全部按 v0.2 重刷:框架、项目头和标签页、对照布局、问题处理交互与 UI demo 一致,业务流程和红线内容不变。报告页脚与免责声明改为「本报告为辅助检查结果,仅供投标前自查参考」,规范 §7.17 和 FR-M3-09 同步,消除了「保证」字样。 +- 待办:VI 手册页脚仍写「不构成……保证」,需要改 `vi-manual.html` 并重出 PDF。 +- 下一步:进入实现阶段前的工程准备(物理数据建模、接口契约、工程骨架,见 `docs/architecture/architecture.md` 第 12 节)。 diff --git a/docs/analysis/03-functional-requirements.md b/docs/analysis/03-functional-requirements.md index ae2cf60..459c7f9 100644 --- a/docs/analysis/03-functional-requirements.md +++ b/docs/analysis/03-functional-requirements.md @@ -181,7 +181,7 @@ PDF 报告内容: -1. 首页:项目信息、投标文件版本、检查时间、规则版本、**检查覆盖范围**(查了什么、没查什么)、免责声明(辅助检查,不保证结果); +1. 首页:项目信息、投标文件版本、检查时间、规则版本、**检查覆盖范围**(查了什么、没查什么)、免责声明(辅助检查结果,仅供投标前自查参考); 2. 汇总:各级别的问题数和处理状态; 3. 问题明细:问题、出处、处理状态、处理人、时间、忽略原因; 4. 附录:需人工核对的条目,以及勾选结果。 diff --git a/docs/design/design-system.md b/docs/design/design-system.md index 79bd4b8..de19cdc 100644 --- a/docs/design/design-system.md +++ b/docs/design/design-system.md @@ -471,9 +471,9 @@ - A4 竖版,页边距 20mm,思源黑体正文 10.5pt / 行距 1.6,标题思源宋体。 - 页眉:左侧小号横版 logo(干净版),右侧「投标文件辅助检查报告」。**logo 只出现在页眉**,不放在任何结论、汇总数字或签名旁边(红线:logo 不能当「通过」章)。 - 首页:项目信息、投标文件版本、检查时间、规则版本、**检查覆盖范围**(查了什么 / 没查什么)、免责声明。 -- 问题明细的级别标签和界面一致(实心 / 描边 / 无框),黑白打印也能分辨。 -- 页脚:页码「3 / 12」+「本报告为辅助检查结果,不构成对投标结果的保证」。 -- 全文不出现「通过」「合格」「保证」。 +- 免责声明(v0.2):写明报告是辅助检查结果、检查范围以首页「检查覆盖范围」为准、结果可能有遗漏或误判、不代表资格审查 / 符合性审查 / 评标的结论、是否递交和如何修改由投标人自行决定。参考写法见原型 `report.html`。 +- 页脚(v0.2):「本报告为辅助检查结果,仅供投标前自查参考」+ 页码「3 / 12」。 +- 全文(含免责声明和页脚)不出现「通过」「合格」「保证」。免责的意思用「仅供……参考」「不代表……结论」「由投标人自行决定」来说,不写「不构成保证」「不保证」。引用招标文件原文时照录原文,不在此列。 ### 7.18 选中态(v0.2,Q3,已确认 2026-11-03) diff --git a/docs/design/system/components.css b/docs/design/system/components.css index 19cda4e..4eb4cb4 100644 --- a/docs/design/system/components.css +++ b/docs/design/system/components.css @@ -236,8 +236,8 @@ table.data tbody tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--c-ink)} .report dl{display:grid;grid-template-columns:96px 1fr;gap:4px 12px;margin:14px 0} .report dt{color:var(--text-secondary)} .report dd{margin:0} -.scope{border:var(--line) solid var(--border-subtle);padding:10px 14px;margin-top:10px} -.scope b{display:block;margin-bottom:2px} +.report-scope{border:var(--line) solid var(--border-subtle);padding:10px 14px;margin-top:10px} +.report-scope b{display:block;margin-bottom:2px} .report-foot{margin-top:18px;padding-top:8px;border-top:var(--line) solid var(--border-subtle);display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary)} diff --git a/docs/design/system/components.html b/docs/design/system/components.html index 921ae29..82ace47 100644 --- a/docs/design/system/components.html +++ b/docs/design/system/components.html @@ -286,8 +286,8 @@ section{margin-top:var(--sp-12)}
logo 只在页眉,不靠近任何结论或汇总数字。
diff --git a/docs/design/system/tokens.css b/docs/design/system/tokens.css index 8cd73fa..06ead3a 100644 --- a/docs/design/system/tokens.css +++ b/docs/design/system/tokens.css @@ -152,7 +152,7 @@ --row-h: 64px; /* 列表行最小高度:两行文字(名称 + 辅助灰小字)的项目行(v0.2) */ --rail-w: 96px; /* 侧栏(v0.2):单一状态,上图标下文字,不折叠 */ --topbar-h: 56px; /* 顶栏:透明,滚动后半透明白 + 毛玻璃 */ - --sidebar-w: 216px; /* v0.1 宽侧栏,仅旧原型使用,重刷后删除 */ + --sidebar-w: 216px; /* v0.1 宽侧栏。原型 v0.2 已不用(2026-11-03);只剩 ui-demo/explore/ 的历史方案(a–f、d2–d5)引用,那些归档后可删 */ --margin-note-w: 280px; /* 页边批注栏 */ --content-max: 1200px; diff --git a/docs/design/ui-demo/demo.js b/docs/design/ui-demo/demo.js index 4d4adec..9f5ed15 100644 --- a/docs/design/ui-demo/demo.js +++ b/docs/design/ui-demo/demo.js @@ -118,7 +118,7 @@ else if (e.key === "Escape" && document.activeElement === gq) gq.blur(); }); document.addEventListener("click", (e) => { if (e.target.closest("[data-demo-nav]")) { e.preventDefault(); toast("(演示)这一页没有做", { ok: false }); } }); - $("[data-notice]").onclick = () => toast("解析完成:补遗 1 已并入清单(新增 2 条,更新 1 条)。"); + $("[data-notice]").onclick = () => toast("解析完成:补遗 1 已并入清单(更新 2 条)。"); } /* ---------- 浮动菜单:列表行的「更多」等(role=menu,↑ ↓ 移动,Esc 关闭,焦点回到触发按钮) ---------- diff --git a/docs/prototype/README.md b/docs/prototype/README.md index 30ede49..f760072 100644 --- a/docs/prototype/README.md +++ b/docs/prototype/README.md @@ -1,8 +1,9 @@ -# MVP 可点击原型 v0.1(2026-11-02) +# MVP 可点击原型 v0.2(2026-11-03 按设计规范 v0.2 重刷) 按 `docs/analysis/02-user-journeys.md` 的 J1–J5 做的 HTML 原型,覆盖 MVP 全链路:注册 → 新建项目 → 解析 → 选包 → 读标 → 上传投标文件 → 查标 → 导出报告,以及工作台、项目概览、额度、资质库。 -- **保真度**:中保真。直接使用设计规范的变量和组件(`docs/design/system/`),重点验证流程、信息结构和产品红线落地;视觉细节留到 UI 设计阶段精修。 +- **版本**:v0.1(2026-11-02)验证流程;v0.2(2026-11-03)按设计规范 v0.2(决策 U5、Q1–Q13、U 键)重刷全部 13 页。业务内容、流程和页面跳转不变,只换视觉、框架,精简文案。样式和交互以 `docs/design/ui-demo/`(v0.2 参考实现)为准,但原型不引用 ui-demo 目录,可以独立运行。 +- **保真度**:中高保真。颜色、字号、间距、圆角、组件状态都按 v0.2 规范;框架是 96px 墨色渐变侧栏 + 透明顶栏 + 圆角内容区,项目内页面有项目头和「概览 / 读标 / 查标 / 报告」标签页。数据是示意的,只模拟前端交互,不连后端。 - **示意场景**:某市政务服务中心智慧大厅建设项目(政府采购 · 公开招标 · 2 个采购包,投采购包 1)。条款改写自苏采云样本 S02、S10;项目名、金额、页码、投标响应、人名都是示意。 - **入口**:`index.html`(原型目录,含页面与旅程的对应关系、模拟范围)。 @@ -32,9 +33,34 @@ cd docs && python3 -m http.server 8766 | `project.html` | 项目概览:状态流、AI 摘要、关键日期、文件、检查记录、递交 / 归档 / 删除 | | `quota.html` | 额度与流水 | | `qualifications.html` | 资质库 | -| `assets/data.js` | 示意数据(项目、文件页面、清单、检查结果) | -| `assets/app.js` | 页面框架、出处、原文查看器、对话框、轻提示 | -| `assets/app.css` | 页面框架与布局(组件样式在 `design/system/components.css`) | +| `assets/data.js` | 示意数据:项目、文件页面(原文)、清单、待确认、检查结果、需人工核对;v0.2 新增工作台的项目列表、`tasks`(进行中的任务)、`recent`(最近处理)、致命问题的 `brief`。演示里的「现在」统一为 11月2日 15:00 | +| `assets/app.js` | 共用脚本(`window.App`),见下表 | +| `assets/app.css` | 页面框架与共用组件 v0.2:照搬 `design/ui-demo/demo.css` 的 B 部分,基础组件在 `design/system/components.css`。v0.2 收进来的共用类:项目行 `.prow`、对照布局 `.cmp`、统计 / 额度 / 关键日期、署名 `.sign`、AI 块 `.ai-block`、行内说明 `.u4`、选中态、表单控件、赭色提示小字 `.hint-warn`、`aria-disabled` 按钮(不可用但保留悬停说明)等。页面特有的样式写在各页 `只处理加密前的 Word / PDF 稿。每次重新上传都是一个新版本,检查结果关联到具体版本。
清单 v3 还是草稿(补遗 1 并入后没有重新确认),检查结果以当前清单为准。去确认清单
只读加密前的 Word / PDF 稿。每次上传都是新版本,检查结果对应到具体版本。