openpencil/src
Fini 19a38a7623 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
..
canvas feat(panels): add icon section with library picker and in-place path replacement 2026-02-24 00:25:49 +08:00
components feat(panels): add icon section with library picker and in-place path replacement 2026-02-24 00:25:49 +08:00
hooks feat(mcp): implement OpenPencil file format and MCP server integration 2026-02-22 11:48:52 +08:00
lib feat(editor): scaffold core canvas engine and editor layout 2026-02-18 21:49:16 +08:00
mcp feat(mcp): implement OpenPencil file format and MCP server integration 2026-02-22 11:48:52 +08:00
routes feat(chat): enhance chat streaming with 'thinking' state and improve SVG handling in toolbar 2026-02-19 12:52:30 +08:00
services feat(panels): add icon section with library picker and in-place path replacement 2026-02-24 00:25:49 +08:00
stores feat(canvas): enhance canvas functionality with new layout engine, node creation, and object modification features 2026-02-23 13:22:17 +08:00
types feat(panels): add icon section with library picker and in-place path replacement 2026-02-24 00:25:49 +08:00
uikit feat(mcp): implement OpenPencil file format and MCP server integration 2026-02-22 11:48:52 +08:00
utils feat(canvas): enhance canvas functionality with new layout engine, node creation, and object modification features 2026-02-23 13:22:17 +08:00
variables feat(variables): introduce variable management and UI enhancements 2026-02-20 15:32:40 +08:00
router.tsx Initialize OpenPencil project with essential files and configurations 2026-02-17 21:14:16 +08:00
routeTree.gen.ts Initialize OpenPencil project with essential files and configurations 2026-02-17 21:14:16 +08:00
styles.css feat(electron): integrate Electron framework for desktop application support 2026-02-20 20:19:06 +08:00