Danila Poyarkov
f4b3453fbd
chore(lint): check duplicate type shapes across files
...
- Add a repo-wide TypeScript AST duplicate shape check to the quality gate
- Extract shared named types for existing cross-file duplicates
- Keep same-file oxlint coverage for editor feedback
2026-05-25 00:55:29 +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
655a752662
fix: preserve tooltip and select composition
2026-05-24 15:48:08 +03:00
Santos Alarcón
091271b05f
chore: code formatting
2026-05-22 20:24:02 +02:00
Santos Alarcón
74709ffc6c
Fix in the tooltip and more i18n strings
2026-05-21 20:19:15 +02:00
Santos Alarcón
f155aeb98e
fix: AppSelect dropdown doesn't show
2026-05-21 15:19:16 +02:00
Santos Alarcón
33e89b30d1
refactor: added tooltips and i18n new keys
2026-05-21 13:42:42 +02:00
Danila Poyarkov
3a85632f38
refactor(ui): localize tooltip labels
2026-05-19 15:41:38 +03:00
Danila Poyarkov
9293145cd6
fix(ui): keep provider settings tooltip working in WebKit
2026-05-19 15:17:48 +03:00
Danila Poyarkov
7d41e4ccf4
refactor(ui): use app tooltips consistently
2026-05-19 15:14:00 +03:00
Danila Poyarkov
8cb6d008fc
fix(ai): allow custom OpenRouter models
2026-05-19 15:10:32 +03:00
Danila Poyarkov
8fbc2939e3
fix(properties): keep effect controls visible
2026-05-19 13:20:47 +03:00
Danila Poyarkov
83af1453d8
fix(fonts): load Google font previews
2026-05-19 13:02:15 +03:00
Danila Poyarkov
59550c1c07
fix(fonts): restore font picker selection
2026-05-19 12:52:11 +03:00
Danila Poyarkov
79583056a5
fix(tauri): refresh updater signing key
2026-05-18 23:23:20 +03:00
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
dc93ec54c5
feat(editor): add flatten selection command
2026-05-17 18:27:54 +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
bdbb37b092
feat(editor): add paste to replace
2026-05-17 16:05:28 +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
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
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
5634e0ecb4
refactor(vue): centralize editor command metadata
2026-05-17 13:56:56 +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
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
c38778094d
fix(vue): restore layer tree reordering
2026-05-13 04:47:23 +03:00