openpencil/server/api/ai
Fini 0c456fe4d2 feat(panels): add icon section with library picker and in-place path replacement
- Add IconSection panel shown when a path node with iconId is selected
- Add IconPickerDialog: anchored popover with collection browsing, search,
  current icon highlight, and outside-click/Escape to close
- Add iconId field to PathNode to track Iconify icon identity
- Fix canvas path sync to update d in-place (no object recreation/focus loss)
- Fix multi-element SVG icons: convert circles, rects, lines to path commands
  so shapes like emoji face circles are not dropped during icon replacement
- Filter invisible bounding-box paths (Tabler's M0 0h24v24H0z) before merging
- Preserve original node width/height on icon replace; carry over display color
- Populate iconId in AI icon resolver and server-side Iconify proxy
2026-02-24 00:25:49 +08:00
..
chat.ts feat(ai): add thinking mode and Codex provider support to server API 2026-02-22 08:19:08 +08:00
connect-agent.ts feat(electron): integrate Electron framework for desktop application support 2026-02-20 20:19:06 +08:00
generate.ts feat(ai): add thinking mode and Codex provider support to server API 2026-02-22 08:19:08 +08:00
icon.ts feat(panels): add icon section with library picker and in-place path replacement 2026-02-24 00:25:49 +08:00
mcp-install.ts feat(build): update electron build configuration and resource handling 2026-02-22 12:05:34 +08:00
models.ts feat(ai): add Setup Agents & MCP dialog with multi-provider support 2026-02-19 03:15:36 +08:00
validate.ts feat(canvas): enhance canvas functionality with new layout engine, node creation, and object modification features 2026-02-23 13:22:17 +08:00