Danila Poyarkov
c2ab9cc621
ci: pin Bun setup in routing and result jobs
2026-09-13 20:11:27 +03:00
Danila Poyarkov
d5b7834b7f
ci: route documentation changes through a required result gate
2026-09-13 19:53:58 +03:00
Danila Poyarkov
4e9ef085a6
Merge pull request #683 from open-pencil/release-ui-polish
...
fix(ui): align Home controls and theme the Code editor
2026-09-13 19:08:25 +03:00
Danila Poyarkov
50d25719c7
Merge remote-tracking branch 'origin/master' into release-ui-polish
2026-09-13 19:01:15 +03:00
Danila Poyarkov
e6ddb11eb8
Merge pull request #684 from open-pencil/skills-monorepo
...
docs: maintain the OpenPencil skill in the monorepo
2026-09-13 17:49:08 +03:00
Danila Poyarkov
164387df7e
docs: clarify skill authentication and filesystem defaults
2026-09-13 17:40:23 +03:00
Danila Poyarkov
05842dafc0
docs: maintain the OpenPencil skill in the monorepo
...
Import the skill and its license from open-pencil/skills at 623927958f277b0d8810a2582a38ae24409f7577. Keep agent-facing examples with their implementation and use runtime tool discovery instead of a stale inventory.
2026-09-13 17:29:33 +03:00
Danila Poyarkov
b16b2011c9
Merge remote-tracking branch 'origin/master' into release-ui-polish
2026-09-13 16:42:59 +03:00
Danila Poyarkov
08702e9bc3
Merge pull request #682 from them7d/master
...
fix: load fonts with request in desktop app cause OOMs (replaced with fetch)
2026-09-13 16:42:27 +03:00
Danila Poyarkov
2328b4cb8f
fix(ui): align Home controls and theme the Code editor
2026-09-13 16:39:32 +03:00
Danila Poyarkov
c123fcd81c
chore: integrate contributor URL parsing fix
2026-09-13 15:50:00 +03:00
Danila Poyarkov
e342cfca30
fix(tauri): preserve HTTP contracts when bypassing IPC
...
Keep IPC on captured native fetch during font proxying. Preserve URL inputs, configured timeouts, and generated multipart headers; cover native routing and reject lookalike IPC hostnames.
2026-09-13 15:48:40 +03:00
Danila Poyarkov
3f48e4251c
chore: update desktop HTTP fix with master
2026-09-13 15:48:07 +03:00
Mohammad Zaid
d3097067f3
fix(tauri-fetch): correctly extract URL from Request input
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-09-13 15:47:40 +03:00
Danila Poyarkov
f61a3572f3
Merge pull request #679 from joeycumines/fix-mcp-runaway-memory
...
fix: prevent unbounded duplication of Figma-imported instance children
2026-09-13 15:40:20 +03:00
Mohammad Zaid
7b3e09dae7
fix(tauri-fetch): use robust URL parsing for IPC detection
...
Replace string prefix matching with URL parsing to reliably detect
ipc:// and ipc.localhost requests. Also capture the native fetch
via globalThis binding to avoid recursive calls if fetch is
patched/overridden elsewhere.
2026-09-13 15:38:57 +03:00
Danila Poyarkov
3ccc1d634f
docs(fig): clarify existing round-trip fidelity limits
2026-09-13 15:32:57 +03:00
Danila Poyarkov
ca17b2ac55
chore: update instance linkage with master
2026-09-13 15:03:02 +03:00
Danila Poyarkov
8979610f09
Merge pull request #678 from open-pencil/property-panel-states
...
fix(properties): simplify Effect styles and equivalent corners
2026-09-13 14:58:14 +03:00
Danila Poyarkov
4340f864a4
test(properties): group corner specs by domain
2026-09-13 14:52:20 +03:00
Danila Poyarkov
eb38da0d08
fix(properties): preserve shared corner bindings in collapsed controls
2026-09-13 14:45:26 +03:00
Danila Poyarkov
df28cf5832
chore: update property controls with master
2026-09-13 14:11:22 +03:00
Danila Poyarkov
7c00346914
Merge pull request #677 from open-pencil/self-snapping-guides
...
fix(snapping): hide pixel rounding alignment guides
2026-09-13 14:08:43 +03:00
Danila Poyarkov
7af5e05f9c
test(snapping): verify pixel rounding without guides
2026-09-13 14:02:16 +03:00
Danila Poyarkov
45dae21994
chore: update snapping guides with master
...
# Conflicts:
# CHANGELOG.md
2026-09-13 13:59:13 +03:00
Mohammad Zaid
695c113a32
Update CHANGELOG.md
2026-09-13 13:59:04 +03:00
Danila Poyarkov
efc26e9273
Merge pull request #676 from open-pencil/clipboard-fidelity
...
fix(clipboard): preserve typed copy and paste fidelity
2026-09-13 13:56:09 +03:00
Danila Poyarkov
de6c0efc00
fix(renderer): preserve proportions of FIT image fills
2026-09-13 13:48:11 +03:00
Danila Poyarkov
fbacd1a34a
fix(clipboard): embed images with Figma-compatible hashes
2026-09-13 13:22:17 +03:00
Danila Poyarkov
449d09542f
chore: update clipboard fidelity with master
2026-09-13 13:00:21 +03:00
Danila Poyarkov
ecd8e1423a
Merge pull request #675 from open-pencil/settings-motion-polish
...
fix: polish settings motion and property panel controls
2026-09-13 12:59:14 +03:00
Danila Poyarkov
4b47ffefbb
fix(clipboard): preserve component dependency references
2026-09-13 12:46:31 +03:00
Danila Poyarkov
4775e56e59
chore: update settings polish with master
2026-09-13 12:19:00 +03:00
Mohammad Zaid
b2dd02669a
Fix font loading to prevent out of memory errors
...
Replaced font loading method in desktop app to prevent OOMs.
2026-09-12 17:25:13 +03:00
them7d
6ffde827d5
fix: load fonts with request in desktop app cause OOMs (replaced with fetch)
2026-09-12 17:09:16 +03:00
Danila Poyarkov
aa73ace203
perf(instances): track fallback candidate counts
2026-09-11 11:34:38 +03:00
Danila Poyarkov
f8f5f0fc4e
fix(instances): preserve ambiguous imported extras
2026-09-11 10:57:18 +03:00
Danila Poyarkov
ff1c157a86
refactor(fig): clarify imported instance reconciliation
2026-09-11 10:30:03 +03:00
Joseph Cumines
a4350396a8
fix: prevent unbounded duplication of Figma-imported instance children
...
Imported instance children arrive with componentId null, so every component edit re-cloned them and compounded per keystroke into runaway memory. Also fixes sibling inversion, extras jumping to front on sync, and stack overflow on self-referential components.
Sync: match unmatched children by name+type forward instead of cloning, guard self/cyclic sync via isDescendant, and keep unmapped extras at the end.
Import and paste: link children positionally at import time so renamed children stay linked. Clipboard paste is scoped to new instances only so existing instances are untouched.
2026-09-11 17:17:10 +10:00
Danila Poyarkov
0dd1014c2a
fix(properties): simplify Effect styles and equivalent corners
2026-09-11 03:27:27 +03:00
Danila Poyarkov
510b953777
fix(snapping): hide pixel rounding alignment guides
2026-09-11 03:07:10 +03:00
Danila Poyarkov
89b60b9870
fix(clipboard): preserve typed selection data across copy and paste
2026-09-11 02:59:31 +03:00
Danila Poyarkov
b436ee4d2b
refactor(fig): own Figma clipboard encoding and conversion
2026-09-11 00:36:03 +03:00
Danila Poyarkov
b6f015a9f6
fix: address Select forwarding and MCP readiness review
2026-09-10 23:54:03 +03:00
Danila Poyarkov
a4a916c97a
test: seed motion preferences through Playwright storage state
2026-09-10 23:24:06 +03:00
Danila Poyarkov
cf86685c51
test(motion): cover legacy preferences and mobile Off mode
2026-09-10 23:13:31 +03:00
Danila Poyarkov
70341c33a1
feat(settings): centralize motion policy and add animation preference
2026-09-10 23:10:24 +03:00
Danila Poyarkov
cc99e6ecb3
fix(dialog): honor reduced motion over state animations
2026-09-10 22:40:19 +03:00
Danila Poyarkov
d3b8942dcc
test(properties): refresh verified panel snapshots
2026-09-10 22:29:45 +03:00
Danila Poyarkov
ccb9dcdd5b
test(chat): describe streaming animation coverage accurately
2026-09-10 21:41:11 +03:00