feat:[FL-158][ATP模型管理页面一致性优化]

Co-authored-by: multica-agent <github@multica.ai>
This commit is contained in:
chengkai3
2026-06-20 08:01:54 +08:00
parent 90309ee0e4
commit b2dd07d8e8
6 changed files with 364 additions and 144 deletions
+29
View File
@@ -193,3 +193,32 @@
- 风险与关注点:
- 改动仅影响任务监控页前端展示、筛选布局、错误反馈和移动端呈现,不改变 `/api/v1/admin/flower/*` 接口路径、请求/响应字段或权限语义。
- `web/package-lock.json` 此次同步了 `web/package.json` 已有依赖条目,变动较大但不改变业务代码。
# Work Log - ATP 模型管理页面一致性优化(FL-158)
- 背景:
- ATP 模型管理页需要对齐用户管理页的反馈机制、表格分页、移动卡片和操作入口规范。
- 本次处理:
- ATP 模型页移除 `App.useApp()` 与页面内 `Alert`,统一改为 `error/success` state + `useToastFeedback`
- ATP 资产列表接口补齐 `limit/offset` 查询参数,服务层在筛选后分页并保持 `total` 为当前筛选总数。
- ATP 资产服务补齐 `arrester_config` 的创建、更新与序列化,保证页面必填字段能被持久化和回显。
- 表格对齐用户管理页:`tableLayout="fixed"`、仅纵向滚动、服务端分页、空态文案、状态 Tag 展示和操作列宽度。
- 移动端卡片对齐用户管理页:搜索表单布局、卡片标题状态、右上角编辑/更多菜单、字段网格、累积加载与已加载全部提示。
- 新增 `test_list_assets_paginates_after_filtering` 覆盖 ATP 资产列表筛选后分页行为。
- 验证:
- 基线:`npm --workspace web exec eslint src/app/admin/users/page.tsx src/app/admin/atp-models/page.tsx` 通过,仅存在用户页 1 条既有 unused eslint-disable warningATP 页有 6 条既有 warning。
- 基线:`npm --workspace web exec tsc --noEmit` 通过。
- 基线:`python3 -m py_compile api/app/api/v1/atp_assets.py api/app/services/atp_asset_service.py api/tests/test_atp_asset_service.py` 通过。
- 基线:`python3 -m pytest api/tests/test_atp_asset_service.py` 因系统 Python 缺少 `fastapi` 无法收集测试。
- 修改后:`npm --workspace web exec eslint src/app/admin/atp-models/page.tsx --max-warnings=0` 通过。
- 修改后:`npm --workspace web exec tsc --noEmit` 通过。
- 修改后:`python3 -m py_compile api/app/api/v1/atp_assets.py api/app/services/atp_asset_service.py api/tests/test_atp_asset_service.py` 通过。
- 修改后:`UV_CACHE_DIR=/tmp/fquiz-uv-cache UV_PYTHON_INSTALL_DIR=/tmp/fquiz-uv-python /home/jenkins/.local/bin/uv run --python 3.11 --with pytest --with fastapi --with pydantic-settings --with sqlalchemy --with PyJWT --with argon2-cffi --with email-validator --with python-multipart --with psycopg[binary] pytest api/tests/test_atp_asset_service.py` 通过,5 passed,存在 1 条既有 SQLAlchemy relationship warning。
- 修改后:`npm --workspace web exec eslint src/app/admin/users/page.tsx src/app/admin/atp-models/page.tsx` 通过,仍仅用户页 1 条既有 warning。
- 风险与关注点:
- `/api/v1/atp/assets` 新增可选 `limit/offset` 参数;未传参默认返回前 50 条,响应字段不变。
- ATP 资产创建/更新现在会按既有 schema 持久化 `arrester_config`,修复此前前端提交但服务层丢弃该字段的问题。
- 改动不改变 ATP 模型删除、版本、运行接口字段或权限语义。