mirivlad
281614e1b4
plugins(files): Feature 5 — Cut/Copy/Paste
...
- pasteEntry: reads clipboard, copies file with collision resolution,
handles 'cut' action (trashe source + clear clipboard)
- Paste toolbar button: disabled when clipboard empty, enabled after cut/copy
- Paste in context menu: shown on empty-space right-click when clipboard
has content
- Folder guard: cut/copy for folders logs not-supported and skips
- updateButtons() toggles paste button state on cut/copy
2026-06-20 19:48:53 +08:00
mirivlad
b5d6694afa
plugins(files): fix document event listener leak in context menu cleanup
2026-06-20 19:47:09 +08:00
mirivlad
2ff75c4dca
plugins(files): context menu, confirm modal, duplicate with collision handling
...
- Feature 1: Right-click context menu with actions (Open, Rename, Duplicate,
Cut, Copy, Trash) and empty-space shortcut for new files
- Feature 3: Custom confirmModal instead of window.confirm(), styled overlay
+ modal with danger mode for trash operations
- Feature 4: Duplicate with smart collision resolution — finds first free
name (copy), (copy 2)... up to 100 attempts using api.files.metadata()
2026-06-20 19:43:58 +08:00
mirivlad
7567e38c4f
plugins: files explorer and default editor improvements
...
- Files plugin: richer file list, breadcrumbs, toolbar, sorting,
filter, rename/trash, row actions
- Default Editor: line numbers, markdown toolbar, Edit/Preview/Split,
reload/revert
- Files plugin.json: update manifest
2026-06-20 19:21:24 +08:00
mirivlad
695c1c83d0
fix: rewrite sync settings UI with dark theme inputs, add auto-sync and interval settings
2026-06-20 03:39:04 +08:00
mirivlad
95aa600704
fix: sanitize sync error messages in frontend, limit displayed length
2026-06-20 03:20:26 +08:00
mirivlad
ef2c8c76c4
fix: use api.backend.call() instead of broken wailsCall, fix styling
...
- Replace direct window['go']['main']['App'] access with api.backend.call()
- Use hardcoded colors matching PluginManager modal theme (#16213e, #0f3460, etc.)
- Labels above inputs, full-width inputs, proper form layout
- Add explicit btn/modal styles instead of relying on CSS variables
2026-06-20 03:02:34 +08:00
mirivlad
bb0811a60c
test: add sync plugin E2E tests
2026-06-20 02:39:36 +08:00
mirivlad
589f98011d
feat: build sync plugin frontend
2026-06-20 02:37:32 +08:00
mirivlad
9dd93f3685
feat: implement SyncStatusBar component
2026-06-20 02:35:18 +08:00
mirivlad
931bc6bf29
feat: implement SyncSettings component
2026-06-20 02:32:23 +08:00
mirivlad
6fb16442cb
feat: create sync plugin structure
2026-06-20 02:28:15 +08:00
mirivlad
12d491a786
fix: scope files plugin to workspace folders
2026-06-19 23:37:10 +08:00
mirivlad
da49788504
feat: add default-editor + files plugins, bundle execution check, fix platform-test diagnostic priority
2026-06-19 16:41:46 +08:00
mirivlad
1d2190fc6c
Add platform-test diagnostic open provider
2026-06-19 07:52:04 +08:00
mirivlad
0cc4552506
fix(platform-test): replace emoji icons with SVG icon key
...
- plugin.json: all emoji icons replaced with "flask" (matches Icon.svelte name)
- statusBar label: "🧪 All Tests Pass" → "[OK] All Tests Pass"
- frontend/src/index.js: emoji in header replaced with '◉' circle
2026-06-17 19:02:58 +08:00
mirivlad
3751f52055
fix(platform-test): badge div call syntax
...
- badgeRow was created with 3rd arg to div(className, children) which was ignored
- Fix: div('', [badge]) wraps badge properly so Frontend Bundle Loaded text renders
2026-06-17 18:51:20 +08:00
mirivlad
7a1926e295
feat: platform-test frontend bundle with VerstakPluginRegister contract
...
- DiagnosticsPanel + PlatformTestSettings components
- VerstakPluginRegister contract (mount/unmount, VerstakPluginAPI)
- Shared dark-theme stylesheet (style.css)
2026-06-17 17:40:01 +08:00
mirivlad
f72e6ef3f2
chore: stop tracking compiled backend binary, add to gitignore
2026-06-17 16:33:48 +08:00
mirivlad
cf532bc6a6
feat: add settingsPanel contribution to platform-test
2026-06-17 03:02:01 +08:00
mirivlad
e3e4385b91
fix: add dep checks, npm install fallback, go mod download in build.sh
2026-06-16 12:32:34 +08:00
mirivlad
330adc42f2
feat: add scripts/build.sh, check.sh
2026-06-16 12:12:05 +08:00
mirivlad
8ca5617d0a
feat: add platform-test plugin with diagnostics panel and backend sidecar
2026-06-16 12:01:42 +08:00