前端人工走查意见记录(2026-06-05)
记录时间:2026-06-05 14:12 CST
走查环境:本地后端127.0.0.1:18080,本地前端127.0.0.1:3000
记录方式:用户逐界面提出意见,Agent 按页面、问题、优先级与处理建议持续追加。
记录规则
- 每条意见必须关联到具体页面或交互入口。
- 原始意见保留用户表达,避免过早替换为实现方案。
- 需要实现时,再补充建议处理方式、影响范围和验收标准。
- 若同一问题跨页面复现,归入“跨页面共性问题”,并列出受影响页面。
优先级说明
| 优先级 | 含义 |
|---|---|
| P0 | 阻断主流程或关键功能不可用 |
| P1 | 明显影响演示、验收或核心用户体验 |
| P2 | 影响可理解性、效率或一致性,但有可用绕行 |
| P3 | 优化建议、文案打磨或低风险体验改进 |
跨页面共性问题
暂无。
页面意见记录
管理端:组织架构(/admin/org-units)
- 角色:管理员
- 入口:管理后台 / 组织架构
- 原始意见:组织架构这页太乱了
- 问题类型:布局 / 信息架构 / 交互
- 优先级:P1
- 建议处理:先梳理前后端实现链路,明确当前页面承载了哪些对象、关系和操作,再将页面拆成更清晰的树形浏览、详情查看和创建编辑工作区。
- 本轮处理:已先完成 UX-CRUD 子项整改,将常驻在页面右侧的新增根节点 / 子节点长表单移入 Dialog;组织树页面初始状态只保留浏览、规则说明和主操作入口;树节点加号补充可访问名称。
- 本轮继续处理:补充“节点详情”面板,默认选中可见根节点,点击树节点后展示节点名称、编码、状态、上级节点、子节点数、层级、排序和完整层级路径;详情面板同步展示可新增下级类型,教学班末级节点不再暴露新增子节点入口;树节点本身提供“查看 ... 详情”的可访问名称。
- 验证记录:2026-06-05 21:06 CST,Playwright 真实登录管理员账号打开
/admin/org-units,初始页面提交创建按钮数量为 0;点击“新增根节点”打开“新增根节点”Dialog;点击树节点“在 ... 下新增子节点”打开子节点 Dialog,节点类型默认为COLLEGE。 - 验证记录:2026-06-06 14:06 CST,Playwright MCP 真实管理员会话打开
/admin/org-units,1280x800下默认显示“节点详情”和根节点Realrun School;点击学院节点后详情更新为学院名称、上级Realrun School、路径Realrun School / ...和“可新增下级:课程”;点击课程节点展开后选择教学班B1,详情显示完整路径并提示“教学班为末级节点”,页面不存在“在 B1 下新增子节点”或详情面板“在当前节点下新增子节点”;重新打开新标签页复核GET /api/v1/admin/org-units/tree返回 200,控制台 warning / error 数量为 0。 - 验证记录:
1440x900下详情面板仍可见,页面无水平溢出;点击详情面板“新增子节点”打开“在 [Realrun School] 下新增子节点”Dialog,节点类型默认为COLLEGE。 - 残留问题:组织节点编辑 / 停用 / 删除不在当前后端 API 范围,本轮未在前端增加假操作;后续若后端提供契约再进入新整改批次。
- 状态:已修复
教师端:首页(/teacher)
- 角色:教师
- 入口:教师工作台 / 首页
- 原始意见:可以移除这部分
- 关联区域:已接通模块(我的课程与教学班、作业/题库/评测环境、提交/工作区与判题、成绩册与实验、通知轮询)
- 问题类型:布局 / 信息展示
- 优先级:P2
- 建议处理:移除首页底部“已接通模块”展示区,避免将实现状态类信息暴露在教师日常工作台中,保留上方业务快捷入口作为主要导航。
- 验证记录:2026-06-05 20:56 CST,Playwright 真实登录教师账号打开
/teacher,页面不包含“已接通模块”“实现状态”或“接通模块”文本。 - 状态:已修复
教师端:课程题库(/teacher/courses/[offeringId]/question-bank)
- 角色:教师
- 入口:教师工作台 / 我的课程 / 题库管理
- 原始意见:表单无反馈按钮需要清理
- 关联区域:新增 / 编辑题目弹窗、题目列表行操作
- 问题类型:交互 / 表单校验 / 可访问性
- 优先级:P2
- 现象:题目标题、题干为空或默认分值不合法时点击“创建”会静默停留,用户看不到失败原因;列表行内编辑 / 归档图标按钮只显示重复的“编辑题目 / 归档题目”,无法区分对应题目。
- 建议处理:在弹窗内给出字段级错误提示,并为无效字段设置
aria-invalid与错误说明关联。 - 验证记录:2026-06-05 20:55 CST,Playwright 真实登录教师账号打开
/teacher/courses/1/question-bank,空标题、空题干、默认分值0时显示三条错误提示,三个字段aria-invalid=true。 - 验证记录:2026-06-06 00:48 CST,Playwright MCP 真实教师会话打开
/teacher/courses/1/question-bank,旧“分类管理”假入口不存在;新增题目空提交显示三条错误且未发送POST;题目行编辑 / 归档按钮均带有“编辑题目 <标题> / 归档题目 <标题>”可访问名称;点击第一行编辑按钮打开“编辑题目”Dialog 并带入原题目标题和分值。 - 状态:已修复
教师端:判题环境(/teacher/courses/[offeringId]/judge-environments)
- 角色:教师
- 入口:教师工作台 / 我的课程 / 判题环境
- 问题来源:全量用户侧功能测试报告“未覆盖项与风险”中记录该页逐按钮未测试。
- 关联区域:语言筛选、新增配置、编辑配置、归档配置、包含归档。
- 问题类型:真实浏览器回归覆盖缺口
- 优先级:P2
- 验证记录:2026-06-06 01:15 CST,Playwright MCP 真实教师会话打开
/teacher/courses/1/judge-environments,选择 Go 1.22 并点击查询,触发GET /teacher/course-offerings/1/judge-environment-profiles?programmingLanguage=GO122&includeArchived=false且返回 200。 - 验证记录:新增配置空提交显示“请输入配置编码 / 请输入配置名称”,两个字段
aria-invalid=true,空提交期间未发送创建POST;填写唯一 Go 1.22 配置后显示 Toast“判题环境已保存”,POST /teacher/course-offerings/1/judge-environment-profiles返回 201。 - 验证记录:点击新配置行的“编辑判题环境 <名称>”打开“编辑配置”Dialog,配置编码、名称、语言 Go 1.22、语言版本和运行命令均被带入;保存名称后显示 Toast“判题环境已更新”,
PUT /teacher/judge-environment-profiles/{id}返回 200。 - 验证记录:点击“归档判题环境 <名称>”后确认文案包含配置名;确认后显示 Toast“判题环境已归档”,
POST /teacher/judge-environment-profiles/{id}/archive返回 200;默认列表隐藏该配置,勾选“包含归档”后该行状态为“已归档”且不再显示归档按钮。 - 状态:已真实回归,未发现产品缺陷
教师端:课程公告(/teacher/courses/[offeringId]/announcements)
- 角色:教师
- 入口:教师工作台 / 我的课程 / 公告管理
- 问题来源:本轮代码审计复核教师端课程内容批次;全量用户侧功能测试报告已覆盖正常发布路径,但未覆盖空提交负例、编辑弹窗字段标签和 Dialog 可访问性。
- 关联区域:发布公告 / 编辑公告弹窗
- 问题类型:交互 / 表单校验 / 可访问性
- 优先级:P2
- 现象:公告标题或正文为空时点击“发布”或“保存”会静默停留;编辑弹窗只使用
aria-label,缺少可见字段标签和字段级错误;发布/编辑弹窗缺少DialogDescription。 - 本轮处理:公告表单模型下沉到
features/course/model,发布/编辑公告弹窗抽出到features/course/components;空提交显示字段级错误并补充aria-invalid/aria-describedby;公告行编辑/删除图标按钮补充稳定可访问名称。 - 验证记录:2026-06-05 22:48 CST,本地 Playwright 真实教师会话打开
/teacher/courses/1/announcements,发布公告空提交显示“请输入公告标题 / 请输入公告正文”,两个字段均为aria-invalid=true;临时种子公告的编辑弹窗空提交同样显示两条错误且两个字段aria-invalid=true;空提交未发送POST/PUT公告请求,未出现 Radix Dialog 描述警告,临时种子清理后残留数为 0。 - 状态:已修复
教师端:课程讨论(/teacher/courses/[offeringId]/discussions)
- 角色:教师
- 入口:教师工作台 / 我的课程 / 讨论管理
- 问题来源:前端 Playwright MCP 全面审计报告
P2-L15;本轮代码审计复核教师端课程内容批次,发现创建讨论弹窗也缺少空提交反馈和 Dialog 描述。 - 关联区域:讨论列表锁定 / 解锁按钮、创建讨论弹窗
- 问题类型:文案 / 交互 / 表单校验 / 可访问性
- 优先级:P2
- 现象:讨论列表中多个“锁定讨论 / 解锁讨论”按钮没有在可访问名称中包含讨论标题,重复按钮难以区分;讨论标题或正文为空时点击“创建”会静默停留;创建弹窗缺少
DialogDescription。 - 本轮处理:创建讨论弹窗抽出到
features/course/components,校验模型下沉到features/course/model;空提交显示字段级错误并补充aria-invalid/aria-describedby;锁定 / 解锁按钮补充包含讨论标题的aria-label。 - 验证记录:2026-06-05 23:02 CST,本地 Playwright 真实教师会话打开
/teacher/courses/1/discussions,20 个锁定 / 解锁按钮均可通过“锁定讨论 <标题> / 解锁讨论 <标题>”定位;创建讨论空提交显示“请输入讨论标题 / 请输入讨论正文”,两个字段均为aria-invalid=true;空提交未发送POST /discussions请求,未出现 Radix Dialog 描述警告。 - 状态:已修复
教师端:课程成员(/teacher/courses/[offeringId]/members)
- 角色:教师
- 入口:教师工作台 / 我的课程 / 成员管理
- 问题来源:前端 Playwright MCP 全面审计报告
P2-L14;本轮代码审计复核发现“学号/工号”列读取不存在的顶层academicId字段,添加 / 导入 / 转班弹窗缺少DialogDescription,添加成员负例缺少字段级错误状态。 - 关联区域:成员列表行操作、添加成员弹窗、批量导入弹窗、转班弹窗
- 问题类型:文案 / 数据展示 / 表单校验 / 可访问性
- 优先级:P2
- 现象:成员列表中多个“停用 / 恢复 / 转班”按钮没有在可访问名称中包含成员姓名,重复按钮难以区分;“学号/工号”列无法读取嵌套学籍号;添加成员空 userId 或缺教学班时只有裸错误文本,字段未设置
aria-invalid;添加 / 导入 / 转班弹窗缺少说明文本;添加成员成功后结果提示随弹窗关闭,用户看不到批量结果。 - 本轮处理:成员页筛选条和添加 / 导入 / 转班弹窗抽出到
features/course/components;成员显示 helper 下沉到features/course/model;行操作补充包含成员姓名的aria-label;学号/工号列改读user.academicProfile.academicId;添加成员负例补字段级错误与aria-invalid/aria-describedby;三个弹窗补充DialogDescription;添加成员成功后保留弹窗内批量结果,关闭弹窗时重置旧结果。 - 验证记录:2026-06-05 23:35 CST,本地 Playwright 真实教师会话打开
/teacher/courses/1/members,20 个状态按钮和 20 个转班按钮均可通过“停用成员 <姓名> / 恢复成员 <姓名> / 转班成员 <姓名>”定位;添加成员空 userId 显示“请输入有效的 userId”且用户 ID 字段aria-invalid=true;填写 userId 但未选择教学班显示“当前角色必须选择教学班”且教学班字段aria-invalid=true;负例未发送POST /teacher/course-offerings/1/members/batch;添加、批量导入、转班弹窗均显示说明文本,未出现 Radix Dialog 描述警告。 - 验证记录:2026-06-06 02:32 CST,Playwright MCP 真实教师会话打开
/teacher/courses/1/members,添加用户 621 为“整课助教”后弹窗保持打开并显示“添加成功 1 人,失败 0 人。”;POST /api/v1/teacher/course-offerings/1/members/batch返回 200。 - 状态:已修复
教师端:课程资源(/teacher/courses/[offeringId]/resources)
- 角色:教师
- 入口:教师工作台 / 我的课程 / 资源管理
- 问题来源:本轮代码审计复核教师端课程内容批次;全量用户侧功能测试报告已覆盖上传、下载、重命名、删除正常路径,但未覆盖编辑空标题负例、行操作可访问名称和 Dialog 描述。
- 关联区域:上传资源弹窗、编辑资源标题弹窗、资源列表行操作
- 问题类型:交互 / 表单校验 / 可访问性
- 优先级:P2
- 现象:上传和编辑弹窗缺少
DialogDescription;编辑资源标题为空时点击“保存”会静默停留且字段无错误状态;列表中多个编辑 / 删除图标按钮没有在可访问名称中包含资源标题。 - 本轮处理:资源上传 / 编辑弹窗抽出到
features/course/components,标题校验模型下沉到features/course/model;编辑空标题显示字段级错误并补充aria-invalid/aria-describedby;编辑 / 删除行操作补充包含资源标题的aria-label。 - 验证记录:2026-06-05 23:17 CST,本地 Playwright 真实教师会话打开
/teacher/courses/1/resources,4 个编辑按钮均可通过“编辑资源 <标题>”定位,抽查资源的“删除资源 <标题>”按钮可定位;上传和编辑弹窗均显示描述文本;编辑标题清空后点击“保存”显示“请输入资源标题”,字段aria-invalid=true,未发送PUT /teacher/course-resources/*请求,未出现 Radix Dialog 描述警告。 - 状态:已修复
管理端:用户管理(/admin/users)
- 角色:管理员
- 入口:管理后台 / 用户管理
- 问题来源:本轮代码审计复核
/admin/users创建弹窗;全量用户侧功能测试报告已覆盖正常创建路径,但未覆盖空提交负例。 - 关联区域:新增用户弹窗
- 问题类型:交互 / 表单校验 / 可访问性
- 优先级:P2
- 现象:用户名、显示名、邮箱或初始密码为空时点击“创建”会静默停留,用户看不到失败原因。
- 本轮处理:新增用户弹窗抽出为
UserCreateDialog,使用字段级校验提示替代静默返回;必填字段补充aria-invalid与错误说明关联,弹窗补充描述文本。 - 验证记录:2026-06-05 21:26 CST,Playwright 真实登录管理员账号打开
/admin/users,点击“新增用户”后空提交,页面显示“请输入用户名”“请输入显示名”“请输入邮箱”“请输入初始密码”,四个字段aria-invalid=true。 - 状态:已修复
管理端:开课管理(/admin/course-offerings)
- 角色:管理员
- 入口:管理后台 / 开课管理
- 问题来源:全量用户侧功能测试报告
BUG-20260605-002;本轮真实回归复核发现课程模板与主开课学院可被选成不匹配组合,后端返回COURSE_PRIMARY_COLLEGE_MISMATCH。 - 关联区域:新增开课弹窗
- 问题类型:交互 / 表单校验 / 可访问性 / 功能闭环
- 优先级:P1
- 现象:点击“完成创建”时若缺少主讲教师,原表单只显示错误文本但未给主讲教师控件设置可访问性错误状态;课程模板和主开课学院可被选成不匹配组合,导致用户完成填写后才收到后端业务错误。
- 本轮处理:新增开课弹窗抽出为
CourseOfferingCreateDialog;课程模板选择后自动同步并锁定主开课学院;主讲教师缺失时补充aria-invalid与错误说明关联;页面文件降回 300 行以内。 - 验证记录:2026-06-05 21:45 CST,Playwright 真实登录管理员账号打开
/admin/course-offerings,选择课程模板后主开课学院自动变为模板所属学院并禁用,显示“主开课学院由课程模板所属学院决定”;缺主讲教师时显示“请至少指定一名教师”,主讲教师控件aria-invalid=true且aria-describedby=offering-instructors-error;补选主讲教师后真实POST /api/v1/admin/course-offerings返回201,Toast 显示“开课实例已创建”。 - 状态:已修复
管理端:学期管理(/admin/academic-terms)
- 角色:管理员
- 入口:管理后台 / 学期管理
- 问题来源:本轮代码审计复核
/admin/academic-terms创建/编辑弹窗;全量用户侧功能测试报告已覆盖正常创建路径,但未覆盖空提交负例和 Dialog 可访问性。 - 关联区域:新增学期 / 编辑学期弹窗
- 问题类型:交互 / 表单校验 / 可访问性 / 代码结构
- 优先级:P2
- 现象:新增学期弹窗缺少
DialogDescription,空提交时字段级错误不可见,字段未设置aria-invalid/aria-describedby;页面文件超过 300 行,表单逻辑堆在路由页面内。 - 本轮处理:新增/编辑学期弹窗抽出到
features/admin/components,校验模型下沉到features/admin/model;新增学期默认不再预填过期学年和季节,空提交显示 6 个字段错误并补充可访问性状态;页面文件降回 300 行以内。 - 验证记录:2026-06-05 22:14 CST,本地 Playwright 真实管理员会话打开
/admin/academic-terms,点击“新增学期”后空提交,页面显示“请输入学期名称 / 请输入学期编码 / 请输入学年 / 请选择季节 / 请选择开始日期 / 请选择结束日期”,6 个字段均为aria-invalid=true且关联对应错误说明;未出现 Radix Dialog 描述警告。 - 状态:已修复
管理端:课程模板(/admin/course-catalogs)
- 角色:管理员
- 入口:管理后台 / 课程模板
- 问题来源:本轮代码审计复核
/admin/course-catalogs;全量用户侧功能测试报告已覆盖正常创建路径,但未覆盖空提交负例、所属单位过滤和列表开课单位展示。 - 关联区域:课程模板列表、新增课程模板 / 编辑课程模板弹窗
- 问题类型:交互 / 表单校验 / 可访问性 / 数据展示 / 后端约束前置
- 优先级:P2
- 现象:列表“开课单位”列读取不存在的
departmentName字段导致学院名不可见;新增/编辑弹窗缺少DialogDescription和字段级错误;所属单位下拉同时列出SCHOOL,但后端创建课程模板只接受学院节点。 - 本轮处理:新增/编辑课程模板弹窗抽出到
features/admin/components,校验模型下沉到features/admin/model;列表改为展示department.name;所属学院候选只保留COLLEGE;空提交显示字段级错误并补充可访问性状态;课程类型补齐PRACTICE,状态筛选改为 API 枚举DISABLED。 - 验证记录:2026-06-05 22:29 CST,本地 Playwright 真实管理员会话打开
/admin/course-catalogs,列表显示“计算机学院”;点击“新增模板”后所属学院下拉排除学校节点且包含学院节点;空提交显示“请输入课程名称 / 请输入课程编码 / 请选择所属学院 / 请选择课程类型”,4 个字段均为aria-invalid=true且关联对应错误说明;未出现 Radix Dialog 描述警告。 - 状态:已修复
管理端:审计日志(/admin/audit-logs)
- 角色:管理员
- 入口:管理后台 / 审计日志
- 问题来源:前端 Playwright MCP 全面审计报告
P1-L08与本轮真实页面复核;早期报告已要求 Request ID 不再直接占满列宽,本轮复核发现短显后仍缺少明确按钮名称和复制反馈。 - 关联区域:审计日志表格 Request ID 列、详情列、元数据详情区域
- 问题类型:文案 / 交互 / 可访问性 / 数据展示
- 优先级:P2
- 现象:Request ID 按钮只显示截断文本,详情图标按钮无可访问名称;点击 Request ID 或复制 JSON 后页面无任何反馈;详情区域标题仍为
Metadata,缺少中文说明。 - 本轮处理:审计日志中文映射和短 Request ID helper 下沉到
features/admin/model;Request ID 列显示短 ID,同时提供“复制请求 ID <短 ID>”可访问名称和复制成功反馈;详情图标补“查看日志详情 <操作> <短 ID>”可访问名称;元数据区域改为“日志元数据”并补中文说明;复制 JSON 后显示明确反馈。 - 验证记录:2026-06-06 02:56 CST,Playwright MCP 真实管理员会话打开
/admin/audit-logs,GET /api/v1/admin/audit-logs?page=1&pageSize=20返回 200;前 5 行复制 / 详情按钮均有明确aria-label;点击第一行“复制请求 ID 8007807c”后页面显示“Request ID 已复制”;点击“查看日志详情 登录成功 8007807c”后显示“日志元数据”和说明文案;点击“复制 JSON”后显示“JSON 已复制”,控制台无 warning / error。 - 状态:已修复
学生端:我的课程(/student/courses)
- 角色:学生
- 入口:学习中心 / 我的课程
- 问题来源:本轮 Playwright MCP 桌面端审计
/student/courses。 - 关联区域:课程卡片状态、身份与教学班信息。
- 问题类型:文案 / 数据展示
- 优先级:P2
- 现象:课程卡片直接显示后端状态枚举
ONGOING;学生课程的roles: ["STUDENT"]被作为教师信息 fallback,页面显示“教师: STUDENT”,容易误解课程教师与当前用户身份。 - 本轮处理:课程 view model 补齐
ONGOING/FROZEN/ENDED中文状态映射;停止将roles当作教师列表;新增roleText与classSummary,学生课程卡片改为展示“身份”和“教学班”。 - 验证记录:2026-06-06 13:28 CST,Playwright MCP 真实学生会话打开
/student/courses,1280x800和1440x900两个桌面视口均显示“进行中”“身份: 学生”“教学班: A1 / A1”;页面不再包含ONGOING或教师: STUDENT;GET /api/v1/me/courses返回 200;页面与课程卡片无水平溢出;控制台 warning / error 数量为 0。 - 状态:已修复
| 序号 | 页面 / 入口 | 角色 | 原始意见 | 优先级 | 建议处理 | 状态 |
|---|---|---|---|---|---|---|
| 1 | /admin/org-units | 管理员 | 组织架构这页太乱了 | P1 | 常驻创建表单已移入 Dialog;补充节点详情、路径和末级节点说明 | 已修复 |
| 2 | /teacher | 教师 | 可以移除这部分 | P2 | 移除首页底部“已接通模块”展示区,保留业务快捷入口 | 已修复 |
| 3 | /teacher/courses/[offeringId]/question-bank | 教师 | 表单无反馈按钮需要清理 | P2 | 题库新增 / 编辑弹窗补字段级错误反馈与可访问性状态 | 已修复 |
| 4 | /teacher/courses/[offeringId]/announcements | 教师 | 公告发布 / 编辑空提交静默无反馈 | P2 | 发布/编辑弹窗补描述、可见标签、字段级错误反馈与可访问性状态 | 已修复 |
| 5 | /teacher/courses/[offeringId]/discussions | 教师 | 讨论锁定按钮无标题区分,创建空提交静默无反馈 | P2 | 锁定/解锁按钮补讨论标题,创建弹窗补描述、字段级错误反馈与可访问性状态 | 已修复 |
| 6 | /teacher/courses/[offeringId]/members | 教师 | 成员行操作无姓名区分,添加成员负例字段状态不足 | P2 | 行操作补成员姓名,添加/导入/转班弹窗补描述与字段级错误状态 | 已修复 |
| 7 | /admin/users | 管理员 | 新增用户空提交静默无反馈 | P2 | 新增用户弹窗补字段级错误反馈与可访问性状态 | 已修复 |
| 8 | /admin/course-offerings | 管理员 | 开课创建无请求 / 字段关系不清 | P1 | 开课弹窗补主讲教师错误状态,课程模板锁定主开课学院,真实创建闭环 | 已修复 |
| 9 | /admin/academic-terms | 管理员 | 新增学期空提交静默无反馈 | P2 | 新增/编辑弹窗补描述、字段级错误反馈与可访问性状态 | 已修复 |
| 10 | /admin/course-catalogs | 管理员 | 课程模板表单校验与所属单位过滤不足 | P2 | 新增/编辑弹窗补描述、字段级错误反馈、学院过滤和开课单位展示 | 已修复 |
| 11 | /admin/audit-logs | 管理员 | Request ID 与详情按钮反馈不清 | P2 | 行操作补明确可访问名称,复制后显示反馈,元数据区域中文化 | 已修复 |
| 12 | /student/courses | 学生 | 课程卡片状态和身份展示不清 | P2 | 状态枚举中文化,学生角色不再伪装成教师,补身份和教学班展示 | 已修复 |
处理状态汇总
| 状态 | 数量 |
|---|---|
| 待处理 | 0 |
| 已确认 | 0 |
| 部分修复 | 0 |
| 已修复 | 12 |
| 暂不处理 | 0 |
后续追加模板
md
### 页面:<页面名称或路由>
- 角色:<管理员 / 教师 / 学生 / 公共>
- 入口:<导航路径或 URL>
- 原始意见:<用户原话>
- 问题类型:<文案 / 布局 / 数据展示 / 交互 / 功能 / 权限 / 性能 / 其他>
- 优先级:<P0 / P1 / P2 / P3>
- 建议处理:<Agent 归纳后的处理建议>
- 状态:<待处理 / 已确认 / 已修复 / 暂不处理>