openpencil/packages/scene-graph
Danila Poyarkov b834c5323f
fix(scene-graph): let generated IDs walk past large imported graphs (#915)
The default generator counts 0:1, 0:2, … across the session, and a .fig
import keeps its own 0:N GUIDs. After opening a file with more than 1000
consecutive taken IDs ahead of the counter, creating a node threw "The ID
generator returned 1000 IDs in a row that are in use".

A generator can only be exhausted once it returns more taken IDs than the
graph holds, so the limit is now that count instead of a fixed 1000.
2026-10-05 18:55:47 +00:00
..
scripts feat: split SceneGraph and Pen packages 2026-06-30 10:54:32 +03:00
src fix(scene-graph): let generated IDs walk past large imported graphs (#915) 2026-10-05 18:55:47 +00:00
tests fix(scene-graph): let generated IDs walk past large imported graphs (#915) 2026-10-05 18:55:47 +00:00
AGENTS.md fix: lay out fill text and repeat() grid tracks (#866) 2026-10-05 14:06:07 +00:00
package.json fix: lay out fill text and repeat() grid tracks (#866) 2026-10-05 14:06:07 +00:00
README.md feat: split SceneGraph and Pen packages 2026-06-30 10:54:32 +03:00
tsconfig.json feat: split SceneGraph and Pen packages 2026-06-30 10:54:32 +03:00
tsconfig.test.json test: migrate Scene Graph tests into the package and gate new tests/engine files (#790) 2026-09-30 04:53:28 +04:00
tsdown.config.ts fix: lay out fill text and repeat() grid tracks (#866) 2026-10-05 14:06:07 +00:00

@open-pencil/scene-graph

Shared OpenPencil design document model.

This package owns SceneGraph, SceneNode, paint/effect/layout/variable types, graph mutation helpers, source metadata, and model-level utilities. It does not own editor state, UI, file format policy, rendering, or app document I/O.