openpencil/src/services
Fini 0d9d20e8e8 fix(canvas): recreate path objects on d change and refine badge detection
- Use invisible fallback path (M0 0 L0 0) instead of dot for empty d attr
- Track __sourceD on path objects to detect d changes requiring recreation
- Generalize textRecreated to objectRecreated for path recreation support
- Tighten isBadgeLikeFrame: max height 40px, max 3 children, 1 icon max,
  exclude explicit button names, width cap 260px, CJK label limit 10 chars
- Use full capsule radius (height/2) instead of clamped range for badges
2026-02-22 16:33:49 +08:00
..
ai fix(canvas): recreate path objects on d change and refine badge detection 2026-02-22 16:33:49 +08:00
codegen feat(codegen): add textGrowth, textAlignVertical and clipContent to code generation 2026-02-22 08:19:03 +08:00