Files
gaokao-volunteer-system/SPRINT_6_PROGRESS_2026-07-04.md
Frontend Developer 45e671966a
Some checks failed
CI / pytest (Python 3.10) (push) Has been cancelled
CI / pytest (Python 3.11) (push) Has been cancelled
CI / pytest (Python 3.12) (push) Has been cancelled
feat: complete frontend ui integrity followups
2026-07-05 14:09:49 +08:00

60 lines
4.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Sprint 6 Progress · 2026-07-04
> **状态**:🚧 已启动非 Docker / 非新增依赖的 Sprint 6 可执行项。
> **本轮范围**T-D-12 键盘可访问性回归、T-D-13 `alert()` → Toast 收口验证、T-D-14 SharePanel、T-D-15 ShareStatusPanel、T-D-16 DataQueryForm、T-D-17 DataQueryResult、T-D-18 ReviewFlow、T-D-19 LLMEnhancement、T-D-20 PosterPreview、T-D-21 暗色变体本地适配、T-D-23 ESLint 0 warning 守门。
> **环境说明**:本机暂无 Docker需要外部服务、Docker 或新增依赖的任务继续按环境/依赖前置处理。
---
## ✅ 本轮完成
| 任务 | 范围 | 状态 | 证据 |
|---|---|---|---|
| T-D-12 | 共享组件键盘可访问性回归 | ✅ DONE | `apps/web/src/components/shared/keyboardA11y.test.tsx` |
| T-D-12 | Dropdown / Modal / Tree 键盘路径覆盖 | ✅ DONE | Tab、Enter、Escape 路径已覆盖 |
| T-D-13 | 运行时代码无 `alert()` 残留守门 | ✅ DONE | `apps/web/src/quality/noAlertUsage.test.ts` |
| T-D-13 | Toast 基础能力已接入可替代阻塞弹窗 | ✅ DONE | `apps/web/src/components/shared/Toast.tsx`, `apps/web/src/main.tsx` |
| T-D-14 | `<SharePanel>` 分享业务组件抽取 | ✅ DONE | `apps/web/src/components/SharePanel.tsx` |
| T-D-14 | ShareDialog 复用 SharePanel | ✅ DONE | `apps/web/src/components/ShareDialog.tsx` |
| T-D-15 | `<ShareStatusPanel>` 分享状态面板抽取 | ✅ DONE | `apps/web/src/components/ShareStatusPanel.tsx` |
| T-D-15 | ShareDialogPage 复用 ShareStatusPanel | ✅ DONE | `apps/web/src/pages/ShareDialogPage.tsx` |
| T-D-16 | `<DataQueryForm>` 4 变体业务表单抽取 | ✅ DONE | `apps/web/src/components/DataQueryForm.tsx` |
| T-D-16 | DataQueryPage 复用 DataQueryForm | ✅ DONE | `apps/web/src/pages/DataQueryPage.tsx` |
| T-D-17 | `<DataQueryResult>` 4 变体结果组件抽取 | ✅ DONE | `apps/web/src/components/DataQueryResult.tsx` |
| T-D-17 | DataQueryPage 复用 DataQueryResult | ✅ DONE | `apps/web/src/pages/DataQueryPage.tsx` |
| T-D-18 | `<ReviewFlow>` 审核流程业务组件抽取 | ✅ DONE | `apps/web/src/components/ReviewFlow.tsx` |
| T-D-18 | ReviewPage 复用 ReviewFlow | ✅ DONE | `apps/web/src/pages/ReviewPage.tsx` |
| T-D-19 | `<LLMEnhancement>` Provider 选择 / 触发 / 进度 / 结果组件抽取 | ✅ DONE | `apps/web/src/components/LLMEnhancement.tsx` |
| T-D-19 | ReviewFlow 复用 LLMEnhancement | ✅ DONE | `apps/web/src/components/ReviewFlow.tsx` |
| T-D-19 | LLM config 默认 MSW mock 补齐 | ✅ DONE | `apps/web/src/test/mocks/handlers.ts` |
| T-D-20 | `<PosterPreview>` 模板 / 进度 / 失败 / 预览组件抽取 | ✅ DONE | `apps/web/src/components/PosterPreview.tsx` |
| T-D-20 | PosterPreviewPage 复用 PosterPreview | ✅ DONE | `apps/web/src/pages/PosterPreviewPage.tsx` |
| T-D-21 | S6 7 个业务组件暗色变体本地适配 | ✅ DONE | `SharePanel` / `ShareStatusPanel` / `DataQueryForm` / `DataQueryResult` / `ReviewFlow` / `LLMEnhancement` / `PosterPreview` |
| T-D-21 | 暗色覆盖静态守门补齐 | ✅ DONE | `apps/web/src/quality/darkModeCoverage.test.ts` |
| T-D-23 | 清理 S6 引入的 any / unused / lint 回归 | ✅ DONE | `npm run lint` |
---
## ✅ 验证结果
| Gate | Command | Result |
|---|---|---|
| Sprint 6 回归 | `npm run test -- src/quality/noAlertUsage.test.ts src/components/shared/keyboardA11y.test.tsx` | ✅ 2 files / 4 tests |
| SharePanel 回归 | `npm run test -- src/components/SharePanel.test.tsx src/components/ShareStatusPanel.test.tsx src/components/ShareDialog.test.tsx src/pages/ShareDialogPage.test.tsx` | ✅ 4 files / 10 tests |
| DataQueryForm 回归 | `npm run test -- src/components/DataQueryForm.test.tsx src/pages/DataQueryPage.test.tsx` | ✅ 2 files / 8 tests |
| DataQueryResult 回归 | `npm run test -- src/components/DataQueryResult.test.tsx src/pages/DataQueryPage.test.tsx` | ✅ 2 files / 8 tests |
| ReviewFlow 回归 | `npm run test -- src/components/ReviewFlow.test.tsx src/pages/ReviewPage.test.tsx` | ✅ 2 files / 5 tests |
| LLMEnhancement 回归 | `npm run test -- src/components/LLMEnhancement.test.tsx src/components/ReviewFlow.test.tsx src/pages/ReviewPage.test.tsx` | ✅ 3 files / 8 tests |
| PosterPreview 回归 | `npm run test -- src/components/PosterPreview.test.tsx src/pages/PosterPreviewPage.test.tsx` | ✅ 2 files / 6 tests |
| S6 暗色覆盖守门 | `npm run test -- src/quality/darkModeCoverage.test.ts` | ✅ 1 file / 1 test |
| TypeScript | `npm run typecheck` | ✅ PASS |
| ESLint / T-D-23 | `npm run lint` | ✅ PASS / 0 warning |
| Codegen | `npm run codegen:check` | ✅ PASS |
---
## ⏭️ 下一步候选
- T-D-21/T-D-22 Chromatic 截图基线:本地暗色变体和守门已完成;截图 diff / baseline 仍需 Storybook/Chromatic 配置和 token 后推进。
- T-C-44 Docker 构建验证:等待本机 Docker 可用后继续。