Danila Poyarkov
df9b6f3c3a
fix(editor): guard optional renderer measurement
2026-05-31 15:40:07 +03:00
Danila Poyarkov
22ff3acdb5
Merge remote-tracking branch 'origin/master' into figma-compat-render-gaps
...
# Conflicts:
# CHANGELOG.md
2026-05-31 13:59:19 +03:00
Danila Poyarkov
6ee0e5f9e8
fix(kiwi): preserve imported boolean geometry
2026-05-31 13:28:41 +03:00
Danila Poyarkov
f9bd0c7be9
fix(canvas): render complex text fills as outlines
2026-05-30 12:32:55 +03:00
Danila Poyarkov
883782846f
docs(cli): use released openpencil command
2026-05-29 15:56:52 +03:00
Danila Poyarkov
ef1ef0c9b1
test(kiwi): use public schema runtime export
2026-05-28 15:15:40 +03:00
Danila Poyarkov
6ae425ee3b
fix(core): address compatibility review findings
2026-05-28 09:57:46 +03:00
Danila Poyarkov
5fcd8e0e9c
fix(canvas): support stretched layout grids
2026-05-28 05:39:40 +03:00
Danila Poyarkov
64e8b21949
fix(canvas): render imported page guides
2026-05-27 19:00:23 +03:00
Danila Poyarkov
42fcb37f4d
fix(canvas): render imported layout grids
2026-05-27 17:57:41 +03:00
Danila Poyarkov
711106518e
test(kiwi): record raw metadata oracle
2026-05-27 15:37:14 +03:00
Danila Poyarkov
da537c05a7
test(canvas): summarize pattern oracle deltas
2026-05-27 14:25:10 +03:00
Danila Poyarkov
ca775f05c1
test(kiwi): cover raw metadata preservation
2026-05-27 14:17:20 +03:00
Danila Poyarkov
f67c6c78c7
test(kiwi): record pattern alignment oracle
2026-05-27 13:21:44 +03:00
Danila Poyarkov
82eec28b3f
test(kiwi): cover raw effect invalidation
2026-05-27 10:53:13 +03:00
Danila Poyarkov
033326cffb
fix(canvas): render raw noise effect fallback
2026-05-27 10:53:12 +03:00
Danila Poyarkov
fa6e97b24b
fix(kiwi): preserve unsupported effect payloads
2026-05-27 10:27:02 +03:00
Danila Poyarkov
4224179501
fix(canvas): render derived text decoration styles
2026-05-27 10:11:06 +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
94dd6cf3aa
fix(canvas): tune Figma pattern origin
2026-05-26 21:21:49 +03:00
Danila Poyarkov
16e523380b
test(canvas): tighten pattern visual oracle
2026-05-26 21:12:57 +03:00
Danila Poyarkov
e02782d1b5
test(canvas): record Figma visual oracle diffs
2026-05-26 20:44:18 +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
1e1d78c7f6
fix(canvas): render Figma leading trim
2026-05-26 16:23:59 +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
842cfe74f4
feat(demo): showcase text decoration fidelity
2026-05-26 14:24:13 +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
a79d671873
fix(kiwi): preserve pattern spacing
2026-05-25 10:23:19 +03:00
Danila Poyarkov
75412ed59f
fix(kiwi): preserve rich text schema metadata
2026-05-25 09:19:46 +03:00
Danila Poyarkov
84cf18ba80
fix(kiwi): preserve schema paint fields
2026-05-25 09:19:25 +03:00
Danila Poyarkov
5c09ca0299
test(core): stabilize engine unit tests
...
- Update EffectType schema assertion for modern Figma enum values
- Treat unsupported OpenType font buffers as unavailable
- Skip CJK outline fallback coverage when the LFS font fixture is not materialized
2026-05-25 01:41:59 +03:00
Danila Poyarkov
1ed7de6056
chore(lint): reject broad unknown type assertions
...
- Add AST-based lint checks for broad unknown object assertions and local JsonObject aliases
- Centralize JsonObject in core and package-local MCP RPC JSON typing
- Replace baseline Record<string, unknown> assertions with named shared/domain types
2026-05-25 00:26:02 +03:00
Danila Poyarkov
b4dfd90da0
fix(kiwi): resolve variable radius overrides
...
- Resolve numeric variable aliases in symbol override radius fields
- Preserve imported 999 corner sentinels through G0 to G1 roundtrips
- Remove the resolved corner-radius roundtrip TODO
2026-05-24 23:46:29 +03:00
Danila Poyarkov
22280cc758
fix(kiwi): preserve imported derived text data
...
- Prefer raw derivedTextData for imported Figma nodes during export
- Keep G1 exports idempotent with preserved text glyph and baseline payloads
- Remove the resolved derivedTextData roundtrip TODO
2026-05-24 22:27:31 +03:00
Danila Poyarkov
8a10552c94
test(kiwi): verify component prop roundtrips
...
- Add semantic raw verifier for componentPropDefs
- Keep derived text raw checks focused on stable metadata
- Split raw verifier helpers to keep roundtrip test utilities small
2026-05-24 19:39:39 +03:00
Danila Poyarkov
35db955cb9
fix(kiwi): improve fig roundtrip fidelity
...
- Refresh the bundled Figma Kiwi schema from a newer embedded schema
- Preserve additional raw node fields and omitted imported stack sizing
- Tighten idempotent roundtrip checks while documenting known G0 import gaps
2026-05-24 19:27:19 +03:00
Joseph Cumines
bfe1b63299
fix(formatting)
2026-05-24 21:10:27 +10:00
Joseph Cumines
2a6c455464
Merge remote-tracking branch 'upstream/HEAD' into fix/fig-roundtrip-fidelity
2026-05-24 21:09:42 +10:00
Danila Poyarkov
afd571341b
fix(ai): render common generated JSX aliases
2026-05-24 12:45:42 +03:00
Danila Poyarkov
abd795bd9a
chore: format codebase
2026-05-24 12:15:29 +03:00