mirivlad
a1d7c7b88b
feat: PluginPage iframe bridge + CallPluginFunction binding
- PluginPage.svelte: bidirectional postMessage bridge with iframe
- Handles: ready, get-events, create-event, update-event, delete-event
- Queues messages until iframe is ready
- Exports handleDrop() for drag-and-drop from parent
- CallPluginFunction binding: calls arbitrary Lua functions on active plugins
- Supports dotted paths: 'calendar.create_event' → _G.calendar.create_event
- JSON params → Lua table conversion
- LuaVM: added DoString(), LState(), VM() public methods
- Plugin: added VM() getter for external access
2026-06-07 16:37:32 +08:00
..
2026-06-06 19:08:31 +08:00
2026-06-06 18:27:00 +08:00
2026-06-04 00:37:14 +08:00
2026-06-07 14:59:46 +08:00
2026-06-07 14:59:46 +08:00
2026-06-06 18:58:39 +08:00
2026-06-05 12:29:19 +08:00
2026-06-05 12:29:19 +08:00
2026-06-07 14:59:46 +08:00
2026-06-04 00:37:14 +08:00
2026-06-04 00:37:14 +08:00
2026-06-05 16:17:22 +08:00
2026-06-05 12:29:19 +08:00
2026-06-05 01:40:08 +08:00
2026-06-04 00:37:14 +08:00
2026-06-07 16:37:32 +08:00
2026-06-06 02:39:29 +08:00
2026-06-05 12:37:25 +08:00
2026-06-04 00:37:14 +08:00
2026-06-05 17:31:18 +08:00
2026-06-07 00:15:34 +08:00
2026-06-05 12:37:25 +08:00
2026-06-05 12:29:19 +08:00
2026-06-04 19:44:28 +08:00
2026-06-05 07:33:10 +08:00
2026-06-04 00:37:14 +08:00
2026-06-03 05:27:20 +08:00
2026-06-04 03:28:32 +08:00
2026-06-04 00:37:14 +08:00
2026-06-05 12:37:25 +08:00
2026-06-05 00:48:12 +08:00
2026-06-05 17:31:18 +08:00
2026-06-04 00:37:14 +08:00
2026-06-04 03:36:44 +08:00
2026-06-04 00:37:14 +08:00
2026-06-03 01:48:12 +08:00