Danila Poyarkov
|
1c8fe1ee8b
|
feat(editor): add outline stroke command
|
2026-05-17 20:18:14 +03:00 |
|
Danila Poyarkov
|
655f4fcb89
|
test(ui): cover boolean outline menu placement
|
2026-05-17 20:09:53 +03:00 |
|
Danila Poyarkov
|
d927a2b443
|
feat(text): share outline conversion for paths
|
2026-05-17 19:45:39 +03:00 |
|
Danila Poyarkov
|
5ddd0b966f
|
fix(app): wire renderer into figma api
|
2026-05-17 18:49:35 +03:00 |
|
Danila Poyarkov
|
dc93ec54c5
|
feat(editor): add flatten selection command
|
2026-05-17 18:27:54 +03:00 |
|
Danila Poyarkov
|
365c6f70d0
|
refactor(app): centralize demo color palette
|
2026-05-17 18:08:48 +03:00 |
|
Danila Poyarkov
|
92328a21d8
|
build(lint): enforce shared black color constants
|
2026-05-17 18:05:07 +03:00 |
|
Danila Poyarkov
|
104114cb3f
|
feat(ui): add boolean operations panel control
|
2026-05-17 17:44:48 +03:00 |
|
Danila Poyarkov
|
958f800b8c
|
fix(ui): size canvas submenus to content
|
2026-05-17 17:39:13 +03:00 |
|
Danila Poyarkov
|
d23e2930ae
|
fix(ui): tighten canvas submenu icon layout
|
2026-05-17 17:37:26 +03:00 |
|
Danila Poyarkov
|
83c24925e8
|
feat(editor): add boolean operation commands
|
2026-05-17 17:33:26 +03:00 |
|
Danila Poyarkov
|
2154bb09a2
|
fix(app): align paste to replace menu label
|
2026-05-17 16:13:25 +03:00 |
|
Danila Poyarkov
|
bdbb37b092
|
feat(editor): add paste to replace
|
2026-05-17 16:05:28 +03:00 |
|
Danila Poyarkov
|
4a37a5e534
|
feat(editor): add frame selection command
|
2026-05-17 15:52:20 +03:00 |
|
Danila Poyarkov
|
1d8f4bf8c4
|
refactor(app): align canvas menu file layout
|
2026-05-17 15:29:14 +03:00 |
|
Danila Poyarkov
|
f37a263279
|
refactor(app): centralize canvas menu actions
|
2026-05-17 15:27:10 +03:00 |
|
Danila Poyarkov
|
b790a044e4
|
refactor(app): model canvas copy submenu
|
2026-05-17 15:14:55 +03:00 |
|
Danila Poyarkov
|
0da23d5526
|
refactor(app): derive command menu shortcuts
|
2026-05-17 15:07:14 +03:00 |
|
Danila Poyarkov
|
75d1726640
|
test(app): cover menu shortcut conversion
|
2026-05-17 15:02:42 +03:00 |
|
Danila Poyarkov
|
38d30e25e0
|
refactor(app): derive menu shortcut formats
|
2026-05-17 14:50:43 +03:00 |
|
Danila Poyarkov
|
1a03c0e8e8
|
refactor(app): reuse menu shortcut metadata
|
2026-05-17 14:44:37 +03:00 |
|
Danila Poyarkov
|
6c8fd8fc59
|
refactor(app): reuse menu shortcuts in chrome
|
2026-05-17 14:35:50 +03:00 |
|
Danila Poyarkov
|
883601f548
|
fix(ui): format shortcut tooltips by platform
|
2026-05-17 14:31:29 +03:00 |
|
Danila Poyarkov
|
c922e1d9a4
|
fix(i18n): localize provider settings
|
2026-05-17 14:24:24 +03:00 |
|
Danila Poyarkov
|
52149e5771
|
fix(vue): localize static canvas menu labels
|
2026-05-17 14:20:33 +03:00 |
|
Danila Poyarkov
|
433d812b9d
|
refactor(vue): format command shortcuts by platform
|
2026-05-17 14:19:37 +03:00 |
|
Danila Poyarkov
|
cc90c63952
|
feat(vue): add flip commands to canvas menu
|
2026-05-17 14:15:20 +03:00 |
|
Danila Poyarkov
|
5634e0ecb4
|
refactor(vue): centralize editor command metadata
|
2026-05-17 13:56:56 +03:00 |
|
Danila Poyarkov
|
c044d26431
|
perf(canvas): cache label hit tests and trace scene renderer
|
2026-05-17 03:27:19 +03:00 |
|
Danila Poyarkov
|
aee208b34a
|
fix(demo): align app preview header button
|
2026-05-17 01:34:40 +03:00 |
|
Danila Poyarkov
|
241cd4442e
|
fix(demo): use auto-layout header in app preview
|
2026-05-16 20:58:05 +03:00 |
|
Danila Poyarkov
|
e94323ee29
|
refactor: remove duplicated implementation blocks
|
2026-05-16 14:45:32 +03:00 |
|
Danila Poyarkov
|
cb51fc73fc
|
test(tauri): clean up font cache mocks
|
2026-05-16 13:55:09 +03:00 |
|
Danila Poyarkov
|
692ddf9a3f
|
refactor(toolbar): reuse test id helpers
|
2026-05-15 13:13:24 +03:00 |
|
Danila Poyarkov
|
698bcde00b
|
refactor(vue): share generated test id helpers
|
2026-05-15 13:10:44 +03:00 |
|
Danila Poyarkov
|
744f0a0f42
|
refactor(vue): use test id directive
|
2026-05-15 12:37:00 +03:00 |
|
Danila Poyarkov
|
50a4e1bf93
|
refactor(vue): use test id helper for dynamic attrs
|
2026-05-15 12:28:50 +03:00 |
|
Danila Poyarkov
|
711c7cf5a9
|
refactor(vue): use shared test id prop types
|
2026-05-15 12:18:50 +03:00 |
|
Danila Poyarkov
|
0749bfa755
|
chore(vue): standardize test id helpers
|
2026-05-15 12:07:58 +03:00 |
|
Danila Poyarkov
|
e2eaf85cff
|
chore(vue): enable stricter prop linting
|
2026-05-15 11:57:38 +03:00 |
|
Danila Poyarkov
|
b46295a7bb
|
fix(editor): close padding editor on canvas click
|
2026-05-15 11:49:18 +03:00 |
|
Danila Poyarkov
|
031897c73a
|
test(editor): cover auto-layout padding editor
|
2026-05-14 22:37:16 +03:00 |
|
Danila Poyarkov
|
686ca5326f
|
chore: enforce Vue style and state boundaries
|
2026-05-14 22:05:43 +03:00 |
|
Danila Poyarkov
|
5acb8ffb6c
|
chore: guard shared UI boundaries
|
2026-05-14 19:00:51 +03:00 |
|
Danila Poyarkov
|
d2c3b1bce8
|
test(editor): cover auto-layout hover targets
|
2026-05-14 18:28:04 +03:00 |
|
Danila Poyarkov
|
c3fd32a516
|
feat(editor): add auto-layout hover controls
|
2026-05-14 18:15:53 +03:00 |
|
Danila Poyarkov
|
c00356bc29
|
fix(demo): make auto-layout text responsive
|
2026-05-13 06:23:08 +03:00 |
|
Danila Poyarkov
|
9ab6bfa3bf
|
fix(app): restore left panel scrolling
|
2026-05-13 05:47:32 +03:00 |
|
Danila Poyarkov
|
49620ef26b
|
fix(vue): distinguish layer child drops
|
2026-05-13 05:10:29 +03:00 |
|
Danila Poyarkov
|
419c77d8de
|
fix(canvas): wait for exact font styles
|
2026-05-13 04:47:32 +03:00 |
|