This website requires JavaScript.
31f4121737
docs: make Matebook sync preserve build paths and verify hashes
main
Hermes Agent
2026-10-03 21:33:22 +02:00
36b2f1076b
chore: bump plugin version to 0.1.25
Hermes Agent
2026-10-03 21:30:18 +02:00
10c986d653
fix: preserve manual dock-edge resize width across zoom/pan (save dockEdgeSize in placement)
Hermes Agent
2026-10-03 21:17:53 +02:00
ee40c896de
feat: store all settings in figma.globalStorage (offline, available in every file); migrate legacy clientStorage save; bump 0.1.24
Hermes Agent
2026-09-24 15:25:58 +02:00
f2e935dbd6
feat: expose CORS-proxy plugin token as editable settings field (pre-filled with dev token); send X-Proxy-Token on proxied model fetches; bump 0.1.23
Hermes Agent
2026-09-24 15:21:04 +02:00
d705992a3c
fix: migrate stored settings to include all static providers (GonkaGate card appears for users with old single-provider save); bump 0.1.22
Hermes Agent
2026-09-24 12:10:37 +02:00
c4f7e853b1
feat: add GonkaGate provider (static form + active-provider selector); proxy allowlist gains api.gonkagate.com; bump 0.1.21
Hermes Agent
2026-09-24 11:52:42 +02:00
b42eae810a
chore: remove connectivity probe (example.com) — internet access now via CORS proxy; drop example.com from proxy allowlist; bump 0.1.20
Hermes Agent
2026-09-24 11:27:55 +02:00
79e9ec1128
fix: persist settings (API key) via main-thread RPC — clientStorage is unavailable in UI iframe, so direct save/load silently failed; bump 0.1.19
Hermes Agent
2026-09-24 11:22:43 +02:00
2fe3132e03
feat: visible in-plugin request log + Fetch in-progress indicator (no more guessing if fetch ran); bump 0.1.18
Hermes Agent
2026-09-24 11:16:57 +02:00
9cc5e98752
feat: route plugin external fetches (probe + models) through CORS proxy ai-assistant-fig.dynv6.net; bump 0.1.17
Hermes Agent
2026-09-24 11:09:16 +02:00
86b0128d8e
feat: auto-probe example.com on plugin open; auto-persist settings (API key) via debounced clientStorage save; bump 0.1.16
Hermes Agent
2026-09-19 20:01:15 +02:00
2f2bdfdf67
fix: add English networkAccess.reasoning (required by Figma); bump 0.1.15
Hermes Agent
2026-09-19 19:53:18 +02:00
1833aca785
fix: allow all outbound domains via networkAccess.allowedDomains ["*"] for dev; bump 0.1.14
Hermes Agent
2026-09-19 19:46:40 +02:00
901d75391e
fix: sanitize provider baseUrl in main thread — strip stray '@url:' annotation and markdown backticks pasted from chat (was producing invalid fetch URLs); bump 0.1.14
Hermes Agent
2026-09-19 19:43:03 +02:00
02ba14b791
fix: declare networkAccess in package.json figma-plugin block (single source of truth); drop redundant inject-manifest post-build hack (also fixes watch mode losing networkAccess); bump 0.1.13
Hermes Agent
2026-09-19 19:15:52 +02:00
15d5f0408f
feat: bundle apinex model catalog statically (Figma sandbox has no network egress); dropdown uses bundled list, Fetch falls back gracefully
Hermes Agent
2026-09-19 18:06:44 +02:00
0f7005e4b1
diag: add example.com connectivity probe (PROBE_RESULT) to determine if Figma sandbox has internet egress; bump 0.1.11
Hermes Agent
2026-09-19 18:01:33 +02:00
7307fa6c76
fix: inject networkAccess into manifest post-build (build-figma-plugin strips it); bump 0.1.10
Hermes Agent
2026-09-19 17:54:19 +02:00
35c5633536
fix: add networkAccess to manifest (main-thread fetch was blocked → FETCH threw); stringify fetch errors; bump 0.1.9
Hermes Agent
2026-09-19 17:47:02 +02:00
540c97912b
chore: bump plugin version to 0.1.8 (footer status bar)
Hermes Agent
2026-09-19 17:43:19 +02:00
9065ddccbd
fix: revert load effect to working form; move Plugin-loaded log to a separate safe effect so it cannot block setLoaded (was causing stuck 'Loading…')
Hermes Agent
2026-09-19 17:42:45 +02:00
427155f93f
fix: real API key now saved/sent (was mangled by apiKey: literal); add Copy Log button in header with actual API response (status+raw) and request echo
Hermes Agent
2026-09-19 17:37:17 +02:00
d62c453ff5
fix: Fetch error shown as string (not [object Object]); extract API error from response body; guard fetch availability
Hermes Agent
2026-09-19 17:06:36 +02:00
e6b5a87f24
fix: Dropdown value must be null (not '') for 'no selection' — was throwing Invalid value
Hermes Agent
2026-09-19 16:39:30 +02:00
895b254c2a
fix: guard against malformed stored settings (crash → blank window); add ErrorBoundary to surface render errors
Hermes Agent
2026-09-19 16:36:24 +02:00
bfd3638093
refactor: static single-provider settings form (no Add/Delete, form visible immediately); defaultSettings seeds one provider
Hermes Agent
2026-09-19 16:19:34 +02:00
a26a1fd81e
fix: bound layout via 100vw/100vh root so settings form is scrollable (not clipped); robust addProvider via ref
Hermes Agent
2026-09-19 16:12:51 +02:00
0827a285e1
chore: bump plugin version to 0.1.1 (footer status bar)
Hermes Agent
2026-09-19 16:06:47 +02:00
56b1e7e161
fix: make settings panel scrollable (html/body height:100%), bump window size, robust load
Hermes Agent
2026-09-19 16:02:44 +02:00
ce5aa025aa
feat: fetch APInex models from main thread, populate default-model dropdown (networkAccess added)
Hermes Agent
2026-09-19 15:51:12 +02:00
1468570d0f
ui: settings body — providers (APInex) config, local clientStorage persistence, backup/import
Hermes Agent
2026-09-19 15:31:16 +02:00
379b3d3370
ui: zero Container padding (space kept for types) so header/footer use only their own insets
Hermes Agent
2026-09-19 15:14:30 +02:00
c648e7ae19
ui: full-bleed separator (breaks out of Container's space=medium padding)
Hermes Agent
2026-09-19 15:05:03 +02:00
5e40054ad3
ui: add header/footer padding via --space-8 / --space-4 tokens
Hermes Agent
2026-09-19 14:55:40 +02:00
51be05d588
ui: semantic window layout — header/nav/main/footer (custom markup, body flex-stretched)
Hermes Agent
2026-09-19 13:55:34 +02:00
775326b03f
ui: rebuild Settings shell on Stack/Columns/Inline layout primitives (dividers in stack; body flex-stretched)
Hermes Agent
2026-09-19 13:50:41 +02:00
b796eae1eb
ui: replace invented modal with old-plugin style — MenuItem component + Modal (More menu)
Hermes Agent
2026-09-19 13:06:04 +02:00
0fdd6164ed
ui: Settings window shell — header nav, empty body, footer status bar, more-menu modal
Hermes Agent
2026-09-19 12:57:16 +02:00
c7aa5033d2
ui: no border on handles, 500ms delayed hide, fix maximize button position
Hermes Agent
2026-09-16 15:13:22 +02:00
eee6471110
ui: hide handles immediately on leaving resize zone; dim styling further
Hermes Agent
2026-09-16 15:07:41 +02:00
d611d67ff1
ui: 500ms reveal triggers on hovering a resize handle, not the whole window
Hermes Agent
2026-09-16 15:05:25 +02:00
0c8fc61dc7
ui: handles appear after 500ms hover dwell, subtler styling
Hermes Agent
2026-09-16 14:57:08 +02:00
aa261ed1e8
ui: fix invisible handles — drive visibility via React state, not broken CSS class
Hermes Agent
2026-09-16 14:47:33 +02:00
6328989608
ui: make resize handles visible on any Figma theme (gray border + light fill)
Hermes Agent
2026-09-16 14:42:27 +02:00
bf14dba0ac
ui: hovering any handle reveals all zones, hovered one brighter
Hermes Agent
2026-09-16 14:27:48 +02:00
c0845d8e4c
ui: resize hitboxes now rounded, reveal on hover, uniform light color
Hermes Agent
2026-09-16 14:20:14 +02:00
8b35cef414
fix: docked window re-fits on canvas change, preserves manual resize otherwise
Hermes Agent
2026-09-16 12:58:35 +02:00
cd8b4a5a0d
fix: docked window also re-applies bounds-derived size on panel resize
Hermes Agent
2026-09-16 12:54:20 +02:00
ff2430b6f5
fix: docked window now re-pins on Figma panel resize (drift detect)
Hermes Agent
2026-09-16 12:49:50 +02:00
029806f5e0
fix: floor resize width/height at 1 so Figma validation never sees 0
Hermes Agent
2026-09-11 14:30:29 +02:00
a06802a9fc
revert: drop minWidth/minHeight (Figma rejects these keys); native floor stays
Hermes Agent
2026-09-11 14:24:20 +02:00
226e75f2c3
fix: set minWidth/minHeight=0 in showUI so resize past Figma default floor
Hermes Agent
2026-09-11 14:21:05 +02:00
110e686a8c
ui: remove Center button from header (center behavior kept for Restore)
Hermes Agent
2026-09-11 14:18:44 +02:00
b39e510098
fix: keep maximize flag across native-drag poll (was overwritten by debounced save)
Hermes Agent
2026-09-11 14:16:20 +02:00
f885be7266
feat: persist maximize state so Restore button shows after reopen
Hermes Agent
2026-09-11 14:10:58 +02:00
a6d02322f3
fix: persist maximize + corners as free placement (exact size/pos), edges as dock
Hermes Agent
2026-09-11 13:59:24 +02:00
fd0c52342f
feat: drop plugin-side min window size; let Figma enforce its own limit
Hermes Agent
2026-09-11 13:49:39 +02:00
ce20357098
feat: persist window placement across restarts via figma.clientStorage (dock|free, default=center)
Hermes Agent
2026-09-11 13:46:02 +02:00
fda4be1765
fix: maximize/restore toggles via explicit flag (was stuck due to Figma size clamp)
Hermes Agent
2026-09-11 13:24:34 +02:00
534149991e
feat: maximize -> full viewport + center-top; restore -> center behavior
Hermes Agent
2026-09-11 13:13:37 +02:00
e65db88011
ui: hide variable debug panel, size readout, and copy button
Hermes Agent
2026-09-11 13:04:25 +02:00
eefdff9620
tweak: side dock bottom inset 70px
Hermes Agent
2026-09-10 18:03:20 +02:00
ef89c8abfc
feat: side dock leaves 80px bottom inset so Figma panel stays visible
Hermes Agent
2026-09-10 18:00:00 +02:00
05bbcdb474
fix: side dock (left/right) pins to top, not vertically centered
Hermes Agent
2026-09-10 17:50:26 +02:00
bb0b01cabc
fix: center is pure one-shot (no centerLocked); resize no longer snaps to center
Hermes Agent
2026-09-10 17:40:14 +02:00
153ff2ae27
fix: hitbox edges inset 16px from corners (no overlap)
Hermes Agent
2026-09-10 17:34:01 +02:00
17dd61ae0f
i18n: English-only UI; hitboxes colored (corners violet, edges per-side) and edges span full side
Hermes Agent
2026-09-10 17:26:42 +02:00
c799c22889
docs: add resize/positioning reference baseline (zoom=1 visible UI)
Hermes Agent
2026-09-10 17:16:31 +02:00
47cad7968d
feat: remove dock grid from body, move center button to header
Hermes Agent
2026-09-10 17:11:25 +02:00
ee87211f76
feat: corner click in dock sets free axis to 50% viewport (DOCK_HALF), drag still resizes
Hermes Agent
2026-09-10 16:57:31 +02:00
e916d1f2a6
fix: corner in dock only resizes on real drag, clean click = exit to corner
Hermes Agent
2026-09-10 16:46:28 +02:00
7adbc11247
simplify: dock detection via flag (dockedPosRef), drop size-based isEdgeDocked
Hermes Agent
2026-09-10 16:01:42 +02:00
ccc38a0561
feat: corner click in edge-dock starts single-axis resize (exit dock); corners/center not dock
Hermes Agent
2026-09-10 15:41:04 +02:00
2dcb572b12
feat: perimeter handles do resize on drag, dock on click (center button-only)
Hermes Agent
2026-09-10 15:18:32 +02:00
6393c276a0
feat: perimeter hitboxes now trigger dock (center stays button-only)
Hermes Agent
2026-09-10 15:11:14 +02:00
6624805449
fix: dock position uses real (post-clamp) window size, not requested canon
Hermes Agent
2026-09-10 13:40:34 +02:00
6901c5e0cd
fix: manual resize no longer resets on pointerup (canonical vs hold mode)
Hermes Agent
2026-09-09 20:43:46 +02:00
20777fb0de
fix: left/top resize — let Figma move window (no explicit reposition, kills jitter)
Hermes Agent
2026-09-09 19:41:45 +02:00
a86c3e3152
fix: RESIZE_START takes start size from UI (no window in main thread)
Hermes Agent
2026-09-09 19:38:22 +02:00
c8df3b8054
fix: resize anchored at start (no jump) — absolute target from RESIZE_START anchor
Hermes Agent
2026-09-09 19:36:53 +02:00
3c0ab7a67c
debug: make resize handles visible (rgba fill) for debugging
Hermes Agent
2026-09-09 19:31:45 +02:00
be419351b2
feat: 8 perimeter resize handles (static divs, no .map, typed callbacks)
Hermes Agent
2026-09-09 19:29:46 +02:00
b6c0a58071
feat: 8 invisible resize handles on whole perimeter (replace native useWindowResize)
Hermes Agent
2026-09-09 19:25:38 +02:00
8a0bf4d8f3
feat: 8 invisible resize handles on whole perimeter (edges + corners)
Hermes Agent
2026-09-09 19:19:26 +02:00
c0e2fe0358
feat: center one-shot but keeps position on manual resize (centerLocked)
Hermes Agent
2026-09-09 19:13:58 +02:00
ab6a2e879f
feat: edge fix-size editable via manual resize; center one-shot; corners keep size
Hermes Agent
2026-09-09 19:10:48 +02:00
61577b01cd
fix: corners only move window, keep size (don't stretch)
Hermes Agent
2026-09-09 18:59:47 +02:00
e57e4c18ea
feat: center dock = 50% of viewport (w/h)
Hermes Agent
2026-09-09 18:55:58 +02:00
837bdfbfae
feat: dock edges fixed-size (left/right=320w full-h, top/bottom=320h full-w), corners full
Hermes Agent
2026-09-09 18:51:44 +02:00
a38f7188ee
feat: dock buttons stretch window to zone (edge/corner) + reposition; center keeps size
Hermes Agent
2026-09-09 18:44:30 +02:00
5984df1692
fix: account for 38px plugin header in gapB/center.y and vertical dock
Hermes Agent
2026-09-09 18:33:16 +02:00
b57cda16ec
feat: normalized window position relX/relY relative to viewport (no infinite-canvas coords)
Hermes Agent
2026-09-09 18:22:29 +02:00
153da94fde
ui: show substituted values under each calc formula (gap/center with numbers)
Hermes Agent
2026-09-09 18:08:43 +02:00
d29654b8d5
feat: 9-position dock grid (4 corners + 4 edges + center)
Hermes Agent
2026-09-09 17:54:53 +02:00
0aeaf9f831
ui: expand targets viewport geometry (maxViewport), drop 2000 probe; no header subtraction
Hermes Agent
2026-09-09 16:58:31 +02:00
1ff8a47323
ui: align drag-resize max limit to 2000 (matches expand request)
Hermes Agent
2026-09-09 16:52:21 +02:00
960a2b0e03
feat: expand requests 2000x2000 so Figma clamps to its real window limit
Hermes Agent
2026-09-09 16:43:25 +02:00
0d61580acb
fix: measure real window size via iframe innerWidth, not requested lastSize (fix gap tautology)
Hermes Agent
2026-09-09 16:23:12 +02:00
b2ae4c44d6
feat: maximize window to full viewport (maxViewport = bounds*zoom), clamp drag
Hermes Agent
2026-09-09 16:05:50 +02:00