Danila Poyarkov
5d9730ae04
feat(vue): finalize NumberField API and docs
...
- Remove ScrubInput aliases, app wrappers, test hooks, and translated legacy references
- Share a Tailwind NumberField demo between Storybook and VitePress
- Generate component API tables from Vue metadata and type-check examples with Twoslash
- Upgrade the docs stack to VitePress 2
2026-07-13 10:19:24 +03:00
Danila Poyarkov
e8092bd561
feat(vue): add headless NumberField primitive
...
- Add pointer scrubbing, keyboard stepping, mixed and bound state contracts
- Parse safe numeric expressions and preserve deprecated ScrubInput aliases
- Cover the primitive with Storybook, SDK docs, unit tests, and E2E tests
2026-07-10 22:26:51 +03:00
Danila Poyarkov
0aae91f4f2
feat(editor): add blend mode and mask controls
...
- Add selection mask commands, shortcuts, context-menu access, and mask type controls
- Add mixed-selection blend mode editing with single-step undo
- Document the headless mask composable and localize the new controls
2026-07-10 17:01:28 +03:00
Danila Poyarkov
7ac3ee035d
fix(dom-css): compile standalone HTML exports
2026-07-04 19:37:58 +03:00
Danila Poyarkov
b22a751f27
Revert "feat(cli): bundle standalone HTML exports"
...
This reverts commit 8330dda410 .
2026-07-04 18:18:32 +03:00
Danila Poyarkov
8330dda410
feat(cli): bundle standalone HTML exports
2026-07-04 18:08:42 +03:00
Danila Poyarkov
3df6cc9bcd
feat(cli): add standalone HTML export mode
2026-07-04 14:54:58 +03:00
Danila Poyarkov
8b1c452cc3
refactor(cli): replace DOM command with import and HTML export
2026-07-04 13:34:24 +03:00
Danila Poyarkov
a4272a17bf
fix(mcp): target live automation by document and page
2026-07-03 17:05:04 +03:00
Danila Poyarkov
60bb484ee4
refactor(ui): remove test-id prop APIs
...
- Forward data-test-id attrs through rendered controls instead of exposing test-id props
- Move shell chrome components into the Shell namespace
- Remove internal planning docs from published VitePress docs
- Add guardrails and contributor guidance for test hooks and component placement
2026-07-01 09:05:27 +03:00
Danila Poyarkov
dabeb3e92c
refactor(app): consolidate property panel primitives
2026-06-30 18:01:40 +03:00
Danila Poyarkov
eff17dec09
docs: refresh SceneGraph package references
2026-06-30 10:55:04 +03:00
Danila Poyarkov
1eb227ed02
feat(dom-css): harden package boundaries
2026-06-30 10:51:37 +03:00
Danila Poyarkov
4aa41fbf97
fix(dom-css): parse inline styles with CSSOM
2026-06-30 10:51:37 +03:00
Danila Poyarkov
346d13c405
feat(dom-css): map image aspect styles
2026-06-30 10:51:37 +03:00
Danila Poyarkov
49fefcd3a0
docs(dom-css): add mapping reference
2026-06-30 10:51:37 +03:00
Danila Poyarkov
38f1e82c9d
docs(fig): plan package split milestones
2026-06-30 10:51:05 +03:00
Danila Poyarkov
8f7702f0e7
docs(dom-css): audit CSS parser boundaries
2026-06-30 10:51:05 +03:00
Danila Poyarkov
0200e301f3
docs(kiwi): refresh package split status
2026-06-30 10:51:05 +03:00
Danila Poyarkov
427b445802
docs(kiwi): update package split status
2026-06-30 10:50:30 +03:00
Danila Poyarkov
605a404f1e
docs: plan Kiwi package extraction
2026-06-30 10:48:14 +03:00
Danila Poyarkov
3638fc11ba
feat(cli): import DOM/CSS documents
2026-06-30 10:48:13 +03:00
Danila Poyarkov
e77a82fb3b
feat(dom-css): add browser JSX pipeline
2026-06-30 10:48:13 +03:00
Danila Poyarkov
72e3bc4fb5
chore: organize repo tooling under tools
2026-06-07 09:40:54 +03:00
Gianfranco P
7eac44272a
docs: fix architecture Mermaid block
...
Fixed formatting for the mermaid diagram in the architecture documentation.
Co-authored-by: Danila Poyarkov <dev@dannote.net>
2026-06-06 17:30:51 +03:00
Danila Poyarkov
9ede8bf464
Merge remote-tracking branch 'origin/master' into figma-compat-render-gaps
2026-05-30 13:17:29 +03:00
Danila Poyarkov
883782846f
docs(cli): use released openpencil command
2026-05-29 15:56:52 +03:00
Danila Poyarkov
6ae425ee3b
fix(core): address compatibility review findings
2026-05-28 09:57:46 +03:00
Danila Poyarkov
84cc22f5b7
docs: define Figma support tiers
2026-05-27 12:19:51 +03:00
Danila Poyarkov
5c6808e219
test(kiwi): record Figma noise effect payloads
2026-05-27 02:56:05 +03:00
Danila Poyarkov
4861b37e64
fix(io): include text decoration export bounds
2026-05-27 00:53:47 +03:00
Danila Poyarkov
e02782d1b5
test(canvas): record Figma visual oracle diffs
2026-05-26 20:44:18 +03:00
Danila Poyarkov
3722924026
test(io): add fixture visual export script
2026-05-26 18:42:03 +03:00
Danila Poyarkov
c1532610db
fix(canvas): tighten Figma text and pattern fidelity
2026-05-26 18:30:08 +03:00
Danila Poyarkov
d208cc326e
fix(canvas): render Figma pattern fills
2026-05-26 17:33:45 +03:00
Danila Poyarkov
63f391d694
test(kiwi): add Figma mask oracle coverage
2026-05-26 16:34:33 +03:00
Danila Poyarkov
3348115a04
test(kiwi): record pattern paint oracle gap
2026-05-26 16:24:55 +03:00
Danila Poyarkov
3ea310d092
fix(io): preserve imported canvas background paints
2026-05-26 16:00:50 +03:00
Danila Poyarkov
3e1a37d34d
fix(kiwi): preserve mask outline metadata
2026-05-26 15:44:35 +03:00
Danila Poyarkov
c2a0de5f0c
fix(kiwi): support Figma OpenType variant fields
2026-05-26 15:14:23 +03:00
Danila Poyarkov
a53ab45e86
fix(kiwi): use Figma mask schema fields
2026-05-26 14:53:23 +03:00
Danila Poyarkov
80daa0d1e9
fix(canvas): render Figma text decoration styles
2026-05-26 13:22:56 +03:00
Danila Poyarkov
f77f58e2f6
fix(kiwi): support raw OpenType toggles
2026-05-26 12:01:03 +03:00
Danila Poyarkov
4cd187c766
fix(kiwi): preserve more Figma metadata
2026-05-26 11:57:13 +03:00
Danila Poyarkov
e31234a0ed
test(kiwi): audit fig schema coverage
2026-05-26 11:33:52 +03:00
Danila Poyarkov
6a036acf89
docs: clarify schema compatibility status
2026-05-25 10:09:24 +03:00
Danila Poyarkov
632972d5bb
docs: update Figma compatibility roadmap
2026-05-25 08:58:32 +03:00
Danila Poyarkov
c337905a02
fix(canvas): preserve text OpenType toggles
2026-05-23 01:43:00 +03:00
Danila Poyarkov
f36d6b94b7
fix(canvas): apply affine image fill transforms
2026-05-23 01:31:04 +03:00
Danila Poyarkov
8c85d2b953
fix(canvas): improve Figma mask and text fidelity
2026-05-23 00:18:33 +03:00