Skip to content

feat: add config preview explanations#63

Merged
Calvin1989 merged 1 commit into
mainfrom
feature/v1.8.0-alpha.3-config-preview
Jun 2, 2026
Merged

feat: add config preview explanations#63
Calvin1989 merged 1 commit into
mainfrom
feature/v1.8.0-alpha.3-config-preview

Conversation

@Calvin1989
Copy link
Copy Markdown
Owner

摘要

本 PR 实现 v1.8.0-alpha.3:Config preview and explainability polish。

在 v1.8.0-alpha.1 的 job event timeline 和 v1.8.0-alpha.2 的 comparison result insights 基础上,本 PR 为运行实验前增加配置预览和关键参数解释,帮助用户在点击运行前理解当前配置的 dataset、aggregation、attack、defense、rounds、clients、risk level 与 recommended use。

变更内容

  • 新增 compute_config_preview() 函数,从已有 config 中解析预览数据。
  • 解析并展示 dataset、partition、aggregation、attack、defense、rounds、clients 等关键参数。
  • 增加 risk level(风险级别):按攻击类型和防御配置推断 none/low/medium/high。
  • 增加 recommended use(推荐用途):按场景推断 baseline、attack demo、defense comparison 等。
  • 为聚合、防御、攻击、数据分布等字段提供简短中英文解释。
  • 前端运行实验前新增 config preview card(网格布局、风险徽章、可展开参数说明)。
  • GET /configs 返回新增 preview 字段(兼容旧字段)。
  • 缺失字段时友好降级。
  • 保持中文 / English 双语。
  • 扩展 regression tests(TestConfigPreview,10 个测试)。
  • 更新 CHANGELOG.md 和 docs/roadmap.md。

验证

已在本地完成:

  • python -m ruff check . (passed)
  • python quick_test.py (passed)
  • python -m pytest (44 passed)
  • cd web; npm run build (passed)
  • python api_smoke_test.py (passed)

说明

  • 不新增依赖。
  • 不修改训练核心算法。
  • 不改变 config yaml 结构。
  • 不破坏已有 config catalog 字段。
  • 不改变现有 report/artifact URL。
  • 不创建 tag。
  • 合并后再从 main merge commit 打 v1.8.0-alpha.3 tag。

@Calvin1989 Calvin1989 merged commit 7d41d50 into main Jun 2, 2026
1 check passed
@Calvin1989 Calvin1989 deleted the feature/v1.8.0-alpha.3-config-preview branch June 2, 2026 04:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant