Commit Graph
116 Commits
Author SHA1 Message Date
Hermes Agent 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 2026-09-24 11:22:43 +02:00
Hermes Agent 2fe3132e03 feat: visible in-plugin request log + Fetch in-progress indicator (no more guessing if fetch ran); bump 0.1.18 2026-09-24 11:16:57 +02:00
Hermes Agent 9cc5e98752 feat: route plugin external fetches (probe + models) through CORS proxy ai-assistant-fig.dynv6.net; bump 0.1.17 2026-09-24 11:09:16 +02:00
Hermes Agent 86b0128d8e feat: auto-probe example.com on plugin open; auto-persist settings (API key) via debounced clientStorage save; bump 0.1.16 2026-09-19 20:01:15 +02:00
Hermes Agent 2f2bdfdf67 fix: add English networkAccess.reasoning (required by Figma); bump 0.1.15 2026-09-19 19:53:18 +02:00
Hermes Agent 1833aca785 fix: allow all outbound domains via networkAccess.allowedDomains ["*"] for dev; bump 0.1.14 2026-09-19 19:46:40 +02:00
Hermes Agent 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 2026-09-19 19:43:03 +02:00
Hermes Agent 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 2026-09-19 19:15:52 +02:00
Hermes Agent 15d5f0408f feat: bundle apinex model catalog statically (Figma sandbox has no network egress); dropdown uses bundled list, Fetch falls back gracefully 2026-09-19 18:06:44 +02:00
Hermes Agent 0f7005e4b1 diag: add example.com connectivity probe (PROBE_RESULT) to determine if Figma sandbox has internet egress; bump 0.1.11 2026-09-19 18:01:33 +02:00
Hermes Agent 7307fa6c76 fix: inject networkAccess into manifest post-build (build-figma-plugin strips it); bump 0.1.10 2026-09-19 17:54:19 +02:00
Hermes Agent 35c5633536 fix: add networkAccess to manifest (main-thread fetch was blocked → FETCH threw); stringify fetch errors; bump 0.1.9 2026-09-19 17:47:02 +02:00
Hermes Agent 540c97912b chore: bump plugin version to 0.1.8 (footer status bar) 2026-09-19 17:43:19 +02:00
Hermes Agent 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…') 2026-09-19 17:42:45 +02:00
Hermes Agent 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 2026-09-19 17:37:17 +02:00
Hermes Agent d62c453ff5 fix: Fetch error shown as string (not [object Object]); extract API error from response body; guard fetch availability 2026-09-19 17:06:36 +02:00
Hermes Agent e6b5a87f24 fix: Dropdown value must be null (not '') for 'no selection' — was throwing Invalid value 2026-09-19 16:39:30 +02:00
Hermes Agent 895b254c2a fix: guard against malformed stored settings (crash → blank window); add ErrorBoundary to surface render errors 2026-09-19 16:36:24 +02:00
Hermes Agent bfd3638093 refactor: static single-provider settings form (no Add/Delete, form visible immediately); defaultSettings seeds one provider 2026-09-19 16:19:34 +02:00
Hermes Agent a26a1fd81e fix: bound layout via 100vw/100vh root so settings form is scrollable (not clipped); robust addProvider via ref 2026-09-19 16:12:51 +02:00
Hermes Agent 0827a285e1 chore: bump plugin version to 0.1.1 (footer status bar) 2026-09-19 16:06:47 +02:00
Hermes Agent 56b1e7e161 fix: make settings panel scrollable (html/body height:100%), bump window size, robust load 2026-09-19 16:02:44 +02:00
Hermes Agent ce5aa025aa feat: fetch APInex models from main thread, populate default-model dropdown (networkAccess added) 2026-09-19 15:51:12 +02:00
Hermes Agent 1468570d0f ui: settings body — providers (APInex) config, local clientStorage persistence, backup/import 2026-09-19 15:31:16 +02:00
Hermes Agent 379b3d3370 ui: zero Container padding (space kept for types) so header/footer use only their own insets 2026-09-19 15:14:30 +02:00
Hermes Agent c648e7ae19 ui: full-bleed separator (breaks out of Container's space=medium padding) 2026-09-19 15:05:03 +02:00
Hermes Agent 5e40054ad3 ui: add header/footer padding via --space-8 / --space-4 tokens 2026-09-19 14:55:40 +02:00
Hermes Agent 51be05d588 ui: semantic window layout — header/nav/main/footer (custom markup, body flex-stretched) 2026-09-19 13:55:34 +02:00
Hermes Agent 775326b03f ui: rebuild Settings shell on Stack/Columns/Inline layout primitives (dividers in stack; body flex-stretched) 2026-09-19 13:50:41 +02:00
Hermes Agent b796eae1eb ui: replace invented modal with old-plugin style — MenuItem component + Modal (More menu) 2026-09-19 13:06:04 +02:00
Hermes Agent 0fdd6164ed ui: Settings window shell — header nav, empty body, footer status bar, more-menu modal 2026-09-19 12:57:16 +02:00
Hermes Agent c7aa5033d2 ui: no border on handles, 500ms delayed hide, fix maximize button position 2026-09-16 15:13:22 +02:00
Hermes Agent eee6471110 ui: hide handles immediately on leaving resize zone; dim styling further 2026-09-16 15:07:41 +02:00
Hermes Agent d611d67ff1 ui: 500ms reveal triggers on hovering a resize handle, not the whole window 2026-09-16 15:05:25 +02:00
Hermes Agent 0c8fc61dc7 ui: handles appear after 500ms hover dwell, subtler styling 2026-09-16 14:57:08 +02:00
Hermes Agent aa261ed1e8 ui: fix invisible handles — drive visibility via React state, not broken CSS class 2026-09-16 14:47:33 +02:00
Hermes Agent 6328989608 ui: make resize handles visible on any Figma theme (gray border + light fill) 2026-09-16 14:42:27 +02:00
Hermes Agent bf14dba0ac ui: hovering any handle reveals all zones, hovered one brighter 2026-09-16 14:27:48 +02:00
Hermes Agent c0845d8e4c ui: resize hitboxes now rounded, reveal on hover, uniform light color 2026-09-16 14:20:14 +02:00
Hermes Agent 8b35cef414 fix: docked window re-fits on canvas change, preserves manual resize otherwise 2026-09-16 12:58:35 +02:00
Hermes Agent cd8b4a5a0d fix: docked window also re-applies bounds-derived size on panel resize 2026-09-16 12:54:20 +02:00
Hermes Agent ff2430b6f5 fix: docked window now re-pins on Figma panel resize (drift detect) 2026-09-16 12:49:50 +02:00
Hermes Agent 029806f5e0 fix: floor resize width/height at 1 so Figma validation never sees 0 2026-09-11 14:30:29 +02:00
Hermes Agent a06802a9fc revert: drop minWidth/minHeight (Figma rejects these keys); native floor stays 2026-09-11 14:24:20 +02:00
Hermes Agent 226e75f2c3 fix: set minWidth/minHeight=0 in showUI so resize past Figma default floor 2026-09-11 14:21:05 +02:00
Hermes Agent 110e686a8c ui: remove Center button from header (center behavior kept for Restore) 2026-09-11 14:18:44 +02:00
Hermes Agent b39e510098 fix: keep maximize flag across native-drag poll (was overwritten by debounced save) 2026-09-11 14:16:20 +02:00
Hermes Agent f885be7266 feat: persist maximize state so Restore button shows after reopen 2026-09-11 14:10:58 +02:00
Hermes Agent a6d02322f3 fix: persist maximize + corners as free placement (exact size/pos), edges as dock 2026-09-11 13:59:24 +02:00
Hermes Agent fd0c52342f feat: drop plugin-side min window size; let Figma enforce its own limit 2026-09-11 13:49:39 +02:00