verstak/docs
mirivlad 9878ab4fb3 refactor(frontend): extract FilesTab from App.svelte
• Create lib/components/files/FilesTab.svelte (616 lines)
  - Self-contained file browser with internal state
  - Folder navigation, breadcrumbs, file list
  - File preview with CheckFileAction for .md → note editor flow
  - Import dialog (copy/link)
  - Drag-and-drop, selection, keyboard shortcuts
  - Cut/copy/paste, rename, delete, duplicate
  - Public API: resetToNode(), filesHandleKeydown()
• Remove ~594 lines from App.svelte (4794 → 4200)
  - Removed: loadingFiles, currentFolderId, folderStack, fileItems,
    previewItem/Content/Loading/Error, clipboard, selectedIds, dragIds,
    importing, importSummary, showImportDialog, pendingImportPath/Parent,
    treeItems, expanded, childrenMap, dropRootValid, inboxDropValid,
    captureDropActive/Label/DragDepth/lastCaptureDragOverAt/captureDragResetTimer
  - Removed: loadTree, loadFolder, navigateToFolder, navigateBack,
    navigateToBreadcrumb, openPreview, closePreview, createFile,
    duplicateItem, renameItem, cutItem, copyItem, pasteItem,
    toggleSelection, selectOne, selectAll, rangeSelect, clearSelection,
    getTargetIds, deleteSelected, cutSelected, copySelected,
    onDragStart, onDragOver, onDrop, openSelected, openSelectedExternal,
    addFile, addFolder, startImport, confirmImport, cancelImport, deleteFile
  - Keyboard handler delegates to filesTabRef.filesHandleKeydown()
  - selectNode() calls filesTabRef.resetToNode()
• Update docs/frontend-architecture.md — Files Flow section
• Update docs/frontend-change-map.md — Phase 2 & 5 marked complete
• Build passes: npm run build ✓, go test ✓, build.sh gui ✓
2026-06-15 20:31:23 +08:00
..
superpowers/plans feat: track capture context in inbox 2026-06-05 07:30:00 +08:00
00_README.md feat: плагин-система Lua + Calendar reference plugin 2026-06-07 14:59:46 +08:00
01_Product_Spec.md docs: describe unified capture inbox flow 2026-06-05 07:51:08 +08:00
02_Architecture.md feat: плагин-система Lua + Calendar reference plugin 2026-06-07 14:59:46 +08:00
03_Data_Model_Storage.md docs: describe unified capture inbox flow 2026-06-05 07:51:08 +08:00
04_Sync_Backup_Activity.md docs: update roadmap status from current code 2026-06-04 03:47:31 +08:00
05_UI_UX.md feat: плагин-система Lua + Calendar reference plugin 2026-06-07 14:59:46 +08:00
06_Roadmap.md feat: плагин-система Lua + Calendar reference plugin 2026-06-07 14:59:46 +08:00
07_AI_Coder_Prompts.md feat: плагин-система Lua + Calendar reference plugin 2026-06-07 14:59:46 +08:00
08_MVP_Checklist.md feat: плагин-система Lua + Calendar reference plugin 2026-06-07 14:59:46 +08:00
09_Extensibility.md feat: плагин-система Lua + Calendar reference plugin 2026-06-07 14:59:46 +08:00
10_Sync_Server_Guide.md docs: update sync server guide with user registration flow and full API 2026-06-02 00:00:53 +08:00
PLAN.md feat: плагин-система Lua + Calendar reference plugin 2026-06-07 14:59:46 +08:00
TEMPLATES.md refactor: implement template-driven node tree and human-readable vault layout 2026-06-02 12:47:06 +08:00
VAULT_LAYOUT.md docs: align vault storage documentation with code 2026-06-04 03:32:02 +08:00
frontend-architecture.md refactor(frontend): extract FilesTab from App.svelte 2026-06-15 20:31:23 +08:00
frontend-change-map.md refactor(frontend): extract FilesTab from App.svelte 2026-06-15 20:31:23 +08:00
plugins-security.md security: стабилизационный аудит Lua plugin system 2026-06-07 19:19:44 +08:00
verstak_browser_extension_prompts.md step 1: skeleton - go module, CLI stub with --version, structure 2026-05-30 18:42:19 +08:00