Files
EmailBill/openspec/changes/icon-search-integration/proposal.md
SunCheng 9921cd5fdf chore: migrate remaining ECharts components to Chart.js
- Migrated 4 components from ECharts to Chart.js:
  * MonthlyExpenseCard.vue (折线图)
  * DailyTrendChart.vue (双系列折线图)
  * ExpenseCategoryCard.vue (环形图)
  * BudgetChartAnalysis.vue (仪表盘 + 多种图表)

- Removed all ECharts imports and environment variable switches
- Unified all charts to use BaseChart.vue component
- Build verified: pnpm build success ✓
- No echarts imports remaining ✓

Refs: openspec/changes/migrate-remaining-echarts-to-chartjs
2026-02-16 21:55:38 +08:00

1.5 KiB
Raw Blame History

Why

现有的AI生成SVG图标方案不够直观生成的图标与分类名称不匹配影响用户体验。通过集成Iconify API检索真实图标库可以提高图标的可视化质量和相关性。

What Changes

  • 新增图标搜索服务集成Iconify API
  • 修改TransactionCategory.Icon字段从存储SVG格式改为存储Iconify图标标识符如"mdi:home"
  • 新增TransactionCategory.IconKeywords字段存储AI生成的搜索关键字JSON数组
  • 新增AI搜索关键字生成功能根据分类名称生成英文搜索词
  • BREAKING: 移除现有的AI生成SVG图标逻辑完全替换为Iconify检索方案
  • 新增API接口搜索图标、生成搜索关键字、更新分类图标

Capabilities

New Capabilities

  • icon-search: 图标搜索与集成能力包括Iconify API集成、AI生成搜索关键字、图标存储与检索

Modified Capabilities

  • ai-category-icon-generation: 修改图标生成方式从AI生成SVG改为使用Iconify API检索和存储图标

Impact

  • Entity层: 修改TransactionCategory实体Icon字段改为存储Iconify标识符新增IconKeywords字段
  • Service层: 新增IconSearchServiceIconify API集成、AI关键字生成
  • WebApi层: 新增IconController搜索图标、生成搜索关键字、更新分类图标
  • 数据库: 无需新增表TransactionCategory表已有Icon字段新增IconKeywords字段
  • 依赖: 新增Iconify API依赖无需额外的npm包前端直接使用Iconify图标