Danila Poyarkov
842cfe74f4
feat(demo): showcase text decoration fidelity
2026-05-26 14:24:13 +03:00
Danila Poyarkov
b5eacf7ab6
feat(demo): showcase OpenType feature toggles
2026-05-26 12:32:05 +03:00
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
c4f33036b1
Merge remote-tracking branch 'origin/master' into SantosAlarcon/master
...
# Conflicts:
# src/components/ui/AppSelect.vue
2026-05-24 15:52:52 +03:00
Danila Poyarkov
655a752662
fix: preserve tooltip and select composition
2026-05-24 15:48:08 +03:00
Danila Poyarkov
abd795bd9a
chore: format codebase
2026-05-24 12:15:29 +03:00
Danila Poyarkov
98616c8610
fix(canvas): render Figma-style corner smoothing
2026-05-22 23:05:24 +03:00
Danila Poyarkov
ed8c62cefc
feat(demo): showcase blend modes and masks
2026-05-22 22:40:00 +03:00
Santos Alarcón
091271b05f
chore: code formatting
2026-05-22 20:24:02 +02:00
Santos Alarcón
5461b38ce5
More translations
2026-05-22 13:08:55 +02:00
Santos Alarcón Asensio
6b2de4ad7a
Merge branch 'open-pencil:master' into master
2026-05-22 11:27:48 +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
Danila Poyarkov
a48b23129f
fix(fig): stabilize engine test suite
2026-05-21 14:54:17 +03:00
Santos Alarcón
33e89b30d1
refactor: added tooltips and i18n new keys
2026-05-21 13:42:42 +02:00
Danila Poyarkov
1d15469c27
perf(fig): populate imported pages lazily
2026-05-19 20:55:43 +03:00
Danila Poyarkov
05c9a7a576
perf(io): defer imported page layout work
2026-05-19 20:50:17 +03:00
Danila Poyarkov
779e0e493f
fix(mcp): improve agent-rendered JSX
2026-05-19 17:57:43 +03: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
e67c15ce42
fix(tauri): use native dirname for save paths
2026-05-19 12:03:21 +03:00
Danila Poyarkov
e0d76ca72a
fix(mcp): support scoped save paths
...
Co-authored-by: LCbeijing <LCbeijing@users.noreply.github.com>
2026-05-19 11:29:54 +03:00
Danila Poyarkov
f4454aeb44
fix(mcp): report version mismatches
2026-05-19 11:12:01 +03:00
Danila Poyarkov
c11d65fe55
Revert "Revert "fix(fig): preserve OpenPencil round trips""
...
This reverts commit 9ce6096fc1 .
2026-05-19 00:23:23 +03:00
Danila Poyarkov
9ce6096fc1
Revert "fix(fig): preserve OpenPencil round trips"
...
This reverts commit 5ef8bbd93d .
2026-05-19 00:20:47 +03:00
Danila Poyarkov
5ef8bbd93d
fix(fig): preserve OpenPencil round trips
2026-05-19 00:16:41 +03:00
Danila Poyarkov
79583056a5
fix(tauri): refresh updater signing key
2026-05-18 23:23:20 +03:00
Danila Poyarkov
7f7b000ff0
fix(app): populate all fig pages on open
2026-05-18 20:24:04 +03:00
Danila Poyarkov
f3649550f2
chore: enable stricter oxlint rules
2026-05-18 18:58:30 +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
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