openpencil/src
Fini 87788ee97f fix(canvas,ai): path icon rendering, text centering, and stream reliability
- Path icons: use uniform scaling (preserve aspect ratio instead of squishing),
  fillRule 'evenodd' for compound paths with cutouts, transparent fill for
  stroke-only icons, strokeUniform to keep stroke width constant
- Text centering: use actual Fabric rendered height (fontSize * lineHeight)
  for cross-axis centering instead of declared height
- Hover cursor: use default arrow instead of move/crosshair on elements
- Stream reliability: server sends keep-alive pings every 15s during API TTFT,
  forwards thinking_delta events, client resets timeout on ping/thinking chunks
- Remove silent fallback from streamChat to generateCompletion (was causing
  double requests when server is unresponsive)
- Add 3-minute timeout to generateCompletion
- AI prompts: instruct model to preserve icon aspect ratios
2026-02-20 03:04:13 +08:00
..
canvas fix(canvas,ai): path icon rendering, text centering, and stream reliability 2026-02-20 03:04:13 +08:00
components feat(canvas): add hover highlighting, deep selection, root frame clipping and drag-out reparenting 2026-02-20 02:16:55 +08:00
hooks feat(canvas): add hover highlighting, deep selection, root frame clipping and drag-out reparenting 2026-02-20 02:16:55 +08:00
lib feat(editor): scaffold core canvas engine and editor layout 2026-02-18 21:49:16 +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 fix(canvas,ai): path icon rendering, text centering, and stream reliability 2026-02-20 03:04:13 +08:00
stores feat(canvas): add hover highlighting, deep selection, root frame clipping and drag-out reparenting 2026-02-20 02:16:55 +08:00
types feat(canvas): add hover highlighting, deep selection, root frame clipping and drag-out reparenting 2026-02-20 02:16:55 +08:00
utils feat(chat): enhance chat streaming with 'thinking' state and improve SVG handling in toolbar 2026-02-19 12:52:30 +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(editor): add top bar with file operations, theme toggle and fullscreen 2026-02-18 23:46:17 +08:00