147 lines
5.8 KiB
Markdown

# docs-validation
## Validation scope
本次校验覆盖以下正式交付目标:
1. `water-frontend` 入口文件是否能正确回指 `water-docs` 的正式 Speckit 工件。
2. 页面模板规范是否已经抽离为独立规则文件,且入口说明保持一致。
3. 是否补充了“实际页面样例到模板类型”的索引文件,并支持一页多模板参考。
4. 权限边界说明是否保持证据可追溯,不引入新的错误结论。
5. 本轮 evidence 是否明确记录治理台账不更新的原因。
## Checked documents
### water-frontend
- `../water-frontend/AGENTS.md`
- `../water-frontend/CLAUDE.md`
- `../water-frontend/FRONTEND_PAGE_TEMPLATE_GUIDE.md`
- `../water-frontend/FRONTEND_PAGE_TEMPLATE_INDEX.md`
### water-docs
- `specs/011-frontend-speckit-alignment/spec.md`
- `specs/011-frontend-speckit-alignment/research.md`
- `specs/011-frontend-speckit-alignment/data-model.md`
- `specs/011-frontend-speckit-alignment/quickstart.md`
- `specs/011-frontend-speckit-alignment/baseline.md`
- `specs/011-frontend-speckit-alignment/docs-validation.md`
- `specs/011-frontend-speckit-alignment/final-verdict.md`
## Command execution
本轮按计划执行以下最小文档校验命令:
- `make validate-file FILE=specs/011-frontend-speckit-alignment/quickstart.md`
- `make validate-file FILE=specs/011-frontend-speckit-alignment/data-model.md`
- `make validate-file FILE=specs/011-frontend-speckit-alignment/research.md`
- `make validate-file FILE=specs/011-frontend-speckit-alignment/docs-validation.md`
- `make check-links`
## Five required validation dimensions
### 1. Relative-path readability
**Result**: Pass
**Evidence**
- `../water-frontend/AGENTS.md` 明确给出 `../water-docs/specs/<feature>/spec.md``plan.md``tasks.md` 的读取顺序。
- `../water-frontend/CLAUDE.md` 明确给出相同的相对路径规则,并补充 `../water-docs/docs/` 为正式设计资料位置。
- `specs/011-frontend-speckit-alignment/quickstart.md` 明确区分 `water-docs``water-frontend` 的阅读入口。
**Conclusion**
从 frontend 根目录出发,可以稳定定位 formal `specs/``docs/`
### 2. Entry-rule consistency
**Result**: Pass
**Evidence**
- `AGENTS.md``CLAUDE.md` 都明确要求:正式 Speckit、治理台账、最终验收结论必须回到 `water-docs`
- 两个入口文件都明确禁止在 `water-frontend` 新建或维护第二套 `.specify/`
- `quickstart.md``research.md` 对启动边界保持同一口径。
**Conclusion**
frontend 侧不存在平行正式流程入口。
### 3. Independent-guide discoverability
**Result**: Pass
**Evidence**
- `AGENTS.md``CLAUDE.md` 都把 `FRONTEND_PAGE_TEMPLATE_GUIDE.md``FRONTEND_PAGE_TEMPLATE_INDEX.md` 标记为模板规范统一入口。
- `quickstart.md` 把 guide 与 index 列为 frontend 侧的必读文件。
- `FRONTEND_PAGE_TEMPLATE_GUIDE.md` 已完整承接分类规则、元模型、命名规则与权限边界。
**Conclusion**
模板规范已经独立可发现,不再依赖入口文件内嵌大段正文。
### 4. Sample-category mappability
**Result**: Pass
**Evidence**
- `FRONTEND_PAGE_TEMPLATE_INDEX.md` 已按模板类型、业务域、代表页面、页面路径、配套组件、母板优先级和复用建议建立映射。
- 索引已覆盖 spec 要求的主要模式,并额外覆盖详情页、报表容器、登录容器、组合工作台。
- 索引新增“主模板 / 辅模板”使用方式,能说明一页多模板参考。
**Conclusion**
实现人员可以先选模板类型,再快速定位母板页和辅助样例。
### 5. Permission-conclusion traceability
**Result**: Pass
**Evidence**
- `research.md``data-model.md` 都显式列出权限证据路径:
- 用户信息与权限集合:`src/store/modules/user.ts`
- 动态路由:`src/store/modules/permission.ts``src/permission.ts`
- 按钮 / 角色权限:`src/directives/permission/hasPermi.ts``src/directives/permission/hasRole.ts`
- 数据权限:`src/api/system/permission/index.ts``src/views/system/role/RoleDataPermissionForm.vue`
- 列可见配置:`src/api/system/userFormConfig.ts``src/components/ColumnSetting/hooks/useColumnSettingStorage.ts`
- BPM 字段权限:`src/views/bpm/processInstance/create/ProcessDefinitionDetail.vue`
- `FRONTEND_PAGE_TEMPLATE_GUIDE.md` 保持“普通业务表单无全局通用字段权限框架”的边界说明。
**Conclusion**
权限结论可回扣到具体代码路径,没有把未证实能力误写为已具备能力。
## Mapping summary
推荐优先复用的母板页如下:
- 标准列表查询页:`src/views/infra/config/index.vue`
- 左树右表页:`src/views/system/user/index.vue`
- 左树右详情维护页:`src/views/settings/address/community/index.vue`
- 弹窗表单页:`src/views/infra/config/ConfigForm.vue`
- 导入上传页:`src/views/meterRead/meterEnter/components/ImportForm.vue`
- 配置 / 权限页:`src/views/system/menu/index.vue`
- BPM / 流程页:`src/views/bpm/model/index.vue`
- 报表 / 可视化容器页:`src/views/report/goview/index.vue`
- 登录 / 认证容器页:`src/views/Login/Login.vue`
- 组合容器 / 工作台页:`src/views/ai/chat/index/index.vue`
## Governance applicability
- `docs/design/00_Management/01_Project_Progress.md`:保持不变
- `docs/design/00_Management/03_Task_Checklist.md`:保持不变
**Reason**
本轮交付边界限定为 frontend 协作入口、模板规则、样例索引与 feature evidence 收口,不涉及正式主设计文档修订或跨 feature 治理台账变更。
## Follow-up notes
- 当前索引覆盖的是高频样例,不是 `src/views` 的全量页面清单;后续如出现新的高频页面模式,应增量维护。
- 当前仍未发现“普通业务表单的全局通用字段权限框架”,本结论未被本轮改动推翻。