openpencil/packages/core/src
Danila Poyarkov 661b83e749 Port analyze/diff tools from figma-use, split tools into domain files
Analyze: colors, typography, spacing, clusters
Diff: diff_create (tree diff), diff_show (preview changes)
Utility: get_components, get_current_page, arrange, node_to_component

Split schema.ts (2600 lines) into read, create, modify, structure,
variables, vector, analyze, registry — each under 600 lines.

Clean up inline types (use Color, Vector, SceneNode from existing defs).
Update AGENTS.md and CONTRIBUTING.md with code quality guidelines.
2026-03-05 19:16:23 +03:00
..
kiwi Port analyze/diff tools from figma-use, split tools into domain files 2026-03-05 19:16:23 +03:00
profiler Add renderer profiler with HUD overlay, GPU timing, and phase instrumentation 2026-03-04 14:13:17 +03:00
render Add DEFAULT_FONT_FAMILY constant, load fonts on paste and .fig import 2026-03-03 23:56:21 +03:00
tools Port analyze/diff tools from figma-use, split tools into domain files 2026-03-05 19:16:23 +03:00
canvaskit.ts Cache effect ImageFilters and reuse layer paint 2026-03-03 10:12:02 +03:00
clipboard.ts Fix vector rendering with pre-computed geometry and stroke outlines 2026-03-04 19:21:18 +03:00
color.ts Port analyze/diff tools from figma-use, split tools into domain files 2026-03-05 19:16:23 +03:00
constants.ts Port analyze/diff tools from figma-use, split tools into domain files 2026-03-05 19:16:23 +03:00
fig-export.ts Fix instance overrides and layout scoping on .fig import 2026-03-04 14:18:37 +03:00
figma-api.ts Port analyze/diff tools from figma-use, split tools into domain files 2026-03-05 19:16:23 +03:00
fonts.ts Add CJK font fallback for text rendering 2026-03-05 09:48:11 +03:00
global.d.ts Add @open-pencil/cli with headless .fig file operations 2026-03-01 01:19:24 +03:00
index.ts SVG export (#52) 2026-03-05 10:31:02 +03:00
kiwi-serialize.ts Fix vector rendering with pre-computed geometry and stroke outlines 2026-03-04 19:21:18 +03:00
layout.ts Fix instance overrides and layout scoping on .fig import 2026-03-04 14:18:37 +03:00
render-image.ts SVG export (#52) 2026-03-05 10:31:02 +03:00
renderer.ts Port analyze/diff tools from figma-use, split tools into domain files 2026-03-05 19:16:23 +03:00
scene-graph.ts Fix hit-testing: scope hover to current page, click-through empty containers 2026-03-05 08:56:35 +03:00
snap.ts Extract @open-pencil/core package 2026-03-01 01:03:07 +03:00
style-runs.ts P2P collaboration: cursors, follow mode, cleanup 2026-03-01 18:11:07 +03:00
svg-export.ts SVG export (#52) 2026-03-05 10:31:02 +03:00
svg-node.ts SVG export (#52) 2026-03-05 10:31:02 +03:00
text-editor.ts P2P collaboration: cursors, follow mode, cleanup 2026-03-01 18:11:07 +03:00
types.ts Extract @open-pencil/core package 2026-03-01 01:03:07 +03:00
undo.ts Extract @open-pencil/core package 2026-03-01 01:03:07 +03:00
vector.ts Fix direction-aware vector path rendering for chains without regions 2026-03-05 07:55:09 +03:00