Commit graph

1011 commits

Author SHA1 Message Date
Danila Poyarkov a4272a17bf fix(mcp): target live automation by document and page 2026-07-03 17:05:04 +03:00
Danila Poyarkov 2c69e0949b fix(text): preserve Figma auto-size text imports
- Normalize auto-layout text imported from Figma when fixed bounds match derived text layout
- Recompute auto-size text bounds on typography metric changes
- Clear stale Figma derived text layout caches when text sizing changes
- Cover FIG import text sizing and line-height resize regressions
2026-07-02 17:30:15 +03:00
Danila Poyarkov 13314d6b6d fix(editor): relayout after component sync 2026-07-02 10:35:10 +03:00
Danila Poyarkov d522dc0529 fix(layout): match Figma auto-layout reflow 2026-07-02 08:53:48 +03:00
Danila Poyarkov 3efc7de149 fix(canvas): render CJK fallback text as outlines 2026-07-01 23:22:14 +03:00
Danila Poyarkov 2c171139c1 fix(text): prefer script-specific CJK fallbacks 2026-07-01 22:19:14 +03:00
Danila Poyarkov 5a89b520b2 fix(text): load CJK fallback only when needed 2026-07-01 22:06:19 +03:00
Danila Poyarkov 1f2907f502 refactor(vue): share flat reorder drag 2026-07-01 20:47:38 +03:00
Danila Poyarkov 4880652b6e feat(editor): add Figma-style page management 2026-07-01 20:29:10 +03:00
Danila Poyarkov b709af1850 fix(vue): make package types ATTW-safe 2026-07-01 13:30:46 +03:00
Danila Poyarkov 9498dc203d chore(tools): harden package and dependency checks 2026-07-01 12:56:45 +03:00
Danila Poyarkov efe141c6a1
refactor(vue): split i18n domains (#371) 2026-07-01 10:19:52 +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 29538005fb feat(ai): test provider connections 2026-07-01 01:39:27 +03:00
Danila Poyarkov 7f99638e65 perf(vue): patch layer tree node updates 2026-06-30 23:50:34 +03:00
Danila Poyarkov b7facfdf93 refactor(app): split layer tree rows 2026-06-30 19:27:38 +03:00
Danila Poyarkov 952ef7b5a1 perf(app): virtualize layer tree rows 2026-06-30 19:03:11 +03:00
Danila Poyarkov 9f52a9116e perf(vue): preserve layer tree state across edits 2026-06-30 18:36:52 +03:00
Danila Poyarkov 65f57f721d refactor(vue): type property list slots 2026-06-30 18:10:17 +03:00
Danila Poyarkov dabeb3e92c refactor(app): consolidate property panel primitives 2026-06-30 18:01:40 +03:00
Danila Poyarkov 8cefbedd50 feat(app): add desktop HTTP bridge for online services 2026-06-30 16:52:26 +03:00
rcoenen d2d816b688
fix(collab): replicate document content to joiners
Squashed PR #340 with maintainer follow-up fixes and local validation.
2026-06-30 11:56:58 +03:00
Danila Poyarkov ef0271f040 fix(vue): import export types from scene graph package 2026-06-30 11:18:19 +03:00
Danila Poyarkov f787486432 chore(core): format overlap helper imports 2026-06-30 11:05:19 +03:00
Danila Poyarkov 832ea3e914 fix(core): import overlap types from scene graph package 2026-06-30 10:58:35 +03:00
Danila Poyarkov c8f7f9ba49 fix(core): update overlap helper package imports 2026-06-30 10:57:36 +03:00
Danila Poyarkov c7c7b5da5f fix(fig): use hex image hashes 2026-06-30 10:55:20 +03:00
Danila Poyarkov bb7e62117f test: import world transform helpers from scene graph 2026-06-30 10:55:05 +03:00
Danila Poyarkov 5487f659da test: import geometry helpers from scene graph package 2026-06-30 10:55:05 +03:00
Danila Poyarkov 4293ad1a87 fix(dom-css): keep browser entrypoint free of headless CSS 2026-06-30 10:55:04 +03:00
Danila Poyarkov eff17dec09 docs: refresh SceneGraph package references 2026-06-30 10:55:04 +03:00
Danila Poyarkov 898431e646 feat: split SceneGraph and Pen packages 2026-06-30 10:54:32 +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 69ad74fd15 feat(fig): scaffold package shell 2026-06-30 10:51:36 +03:00
Danila Poyarkov 3c04249124 feat(dom-css): map dashed border styles 2026-06-30 10:51:05 +03:00
Danila Poyarkov 38f1e82c9d docs(fig): plan package split milestones 2026-06-30 10:51:05 +03:00
Danila Poyarkov 3f1a5ce779 feat(dom-css): map browser text casing 2026-06-30 10:51:05 +03:00
Danila Poyarkov a0b1190610 test(packages): smoke Kiwi package subpaths 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 74a6d7ab7f fix(dom-css): map flex gaps by axis 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 1ea6631ffd fix(kiwi): export EXCLUDE booleans as XOR 2026-06-30 10:51:05 +03:00
Danila Poyarkov f6a8bd8580 refactor(kiwi): move FIG GUID helpers 2026-06-30 10:50:39 +03:00
Danila Poyarkov 6bf930e9e9 refactor(kiwi): tidy direct Kiwi imports 2026-06-30 10:50:34 +03:00
Danila Poyarkov 427b445802 docs(kiwi): update package split status 2026-06-30 10:50:30 +03:00
Danila Poyarkov 7d27cac5ab refactor(kiwi): remove redundant core shims 2026-06-30 10:50:30 +03:00
Danila Poyarkov 8365112c51 refactor(kiwi): move FIG container helpers 2026-06-30 10:49:44 +03:00