KB: skymirror
← All workspaces4101 results — page 5 of 83
| Title | Domain | Type | Severity | Source | Freshness | Updated |
|---|---|---|---|---|---|---|
| 5px threshold before activation (prevents accidental lasso on click) | general | pattern | info | HANDOFF-025-260227-drag-drop-lasso-ui.md | 100 | 2026-02-27 |
|
Body:
5px threshold before activation (prevents accidental lasso on click)
|
||||||
| `mousedown` starts lasso tracking on container | general | pattern | info | HANDOFF-025-260227-drag-drop-lasso-ui.md | 100 | 2026-02-27 |
|
Body:
`mousedown` starts lasso tracking on container
|
||||||
| Context menu Move also fixed (was broken for directories too) | skymirror/transfer | pattern | info | HANDOFF-025-260227-drag-drop-lasso-ui.md | 100 | 2026-02-27 |
|
Body:
Context menu Move also fixed (was broken for directories too)
|
||||||
| `fileOps.move()` → `useFileOperations.move()` → `FilePanel.onDropMove/onMove`... | skymirror/transfer | pattern | info | HANDOFF-025-260227-drag-drop-lasso-ui.md | 100 | 2026-02-27 |
|
Body:
`fileOps.move()` → `useFileOperations.move()` → `FilePanel.onDropMove/onMove` all pass `type`
|
||||||
| Dispatches to `moveFile()` or `moveDir()` accordingly | skymirror/transfer | pattern | info | HANDOFF-025-260227-drag-drop-lasso-ui.md | 100 | 2026-02-27 |
|
Body:
Dispatches to `moveFile()` or `moveDir()` accordingly
|
||||||
| `move()` accepts optional `type` parameter (`file` | `directory`) | skymirror/transfer | pattern | info | HANDOFF-025-260227-drag-drop-lasso-ui.md | 100 | 2026-02-27 |
|
Body:
`move()` accepts optional `type` parameter (`file` | `directory`)
|
||||||
| Uses `buildFsString()` for correct SFTP/WebDAV path handling | general | pattern | info | HANDOFF-025-260227-drag-drop-lasso-ui.md | 100 | 2026-02-27 |
|
Body:
Uses `buildFsString()` for correct SFTP/WebDAV path handling
|
||||||
| New `moveDir()` method using rclone `sync/move` with `deleteEmptySrcDirs` | skymirror/transfer | pattern | info | HANDOFF-025-260227-drag-drop-lasso-ui.md | 100 | 2026-02-27 |
|
Body:
New `moveDir()` method using rclone `sync/move` with `deleteEmptySrcDirs`
|
||||||
| On failure: toast error + reload reverts state | general | pattern | info | HANDOFF-025-260227-drag-drop-lasso-ui.md | 100 | 2026-02-27 |
|
Body:
On failure: toast error + reload reverts state
|
||||||
| API call runs in background; full reload after completion | general | pattern | info | HANDOFF-025-260227-drag-drop-lasso-ui.md | 100 | 2026-02-27 |
|
Body:
API call runs in background; full reload after completion
|
||||||
| If target folder is expanded, entry inserted into its childrenMap | general | pattern | info | HANDOFF-025-260227-drag-drop-lasso-ui.md | 100 | 2026-02-27 |
|
Body:
If target folder is expanded, entry inserted into its childrenMap
|
||||||
| `onDropMove()` with optimistic UI: entry spliced from source list immediately | skymirror/transfer | pattern | info | HANDOFF-025-260227-drag-drop-lasso-ui.md | 100 | 2026-02-27 |
|
Body:
`onDropMove()` with optimistic UI: entry spliced from source list immediately
|
||||||
| Emits `drop-on` → propagated through FileTree → FilePanel | general | pattern | info | HANDOFF-025-260227-drag-drop-lasso-ui.md | 100 | 2026-02-27 |
|
Body:
Emits `drop-on` → propagated through FileTree → FilePanel
|
||||||
| `drop` validates: no self-drop, no drop into own subdirectory | general | pattern | info | HANDOFF-025-260227-drag-drop-lasso-ui.md | 100 | 2026-02-27 |
|
Body:
`drop` validates: no self-drop, no drop into own subdirectory
|
||||||
| `dragover` only accepts drops on directories (visual highlight with dashed in... | general | pattern | info | HANDOFF-025-260227-drag-drop-lasso-ui.md | 100 | 2026-02-27 |
|
Body:
`dragover` only accepts drops on directories (visual highlight with dashed indigo outline)
|
||||||
| `dragstart` sets path in dataTransfer | skymirror/transfer | pattern | info | HANDOFF-025-260227-drag-drop-lasso-ui.md | 100 | 2026-02-27 |
|
Body:
`dragstart` sets path in dataTransfer
|
||||||
| `draggable` attribute on all rows (disabled in dest-mode) | general | pattern | info | HANDOFF-025-260227-drag-drop-lasso-ui.md | 100 | 2026-02-27 |
|
Body:
`draggable` attribute on all rows (disabled in dest-mode)
|
||||||
| Deployed to nc.nativja.no | general | pattern | info | HANDOFF-027-260227-nativja-expert-update.md | 100 | 2026-02-27 |
|
Body:
Deployed to nc.nativja.no
|
||||||
| Version bumped for JS cache bust | general | pattern | info | HANDOFF-027-260227-nativja-expert-update.md | 100 | 2026-02-27 |
|
Body:
Version bumped for JS cache bust
|
||||||
| Skeleton code fully removed | skymirror/transfer | pattern | info | HANDOFF-027-260227-nativja-expert-update.md | 100 | 2026-02-27 |
|
Body:
Skeleton code fully removed
|
||||||
| Same prefetch + passthrough cache logic as v0.2.3 | general | pattern | info | HANDOFF-027-260227-nativja-expert-update.md | 100 | 2026-02-27 |
|
Body:
Same prefetch + passthrough cache logic as v0.2.3
|
||||||
| Skeleton removed entirely. Correct conclusion: the blank screen is JS bundle ... | skymirror/transfer | pattern | info | HANDOFF-027-260227-nativja-expert-update.md | 100 | 2026-02-27 |
|
Body:
Skeleton removed entirely. Correct conclusion: the blank screen is JS bundle parse time (~5.3MB core-common.js) — a CSS overlay doesn't change the experience.
|
||||||
| User feedback:: "Ikke noe opplevd boost, virker bare som ekstra kompleksitet ... | general | pattern | info | HANDOFF-027-260227-nativja-expert-update.md | 100 | 2026-02-27 |
|
Body:
**User feedback:** "Ikke noe opplevd boost, virker bare som ekstra kompleksitet uten reell gevinst"
|
||||||
| Problem: CSS custom properties not available yet when script runs, so hardcod... | general | pattern | info | HANDOFF-027-260227-nativja-expert-update.md | 100 | 2026-02-27 |
|
Body:
Problem: CSS custom properties not available yet when script runs, so hardcoded NC theming colors
|
||||||
| Injected via `addInitScript` before Vue starts | general | pattern | info | HANDOFF-027-260227-nativja-expert-update.md | 100 | 2026-02-27 |
|
Body:
Injected via `addInitScript` before Vue starts
|
||||||
| v1.3 archived to `_archive/`, symlink updated. | general | pattern | info | HANDOFF-027-260227-nativja-expert-update.md | 100 | 2026-02-27 |
|
Body:
v1.3 archived to `_archive/`, symlink updated.
|
||||||
| Gotchas added:: G-021 (FolderColors volume), G-022 (FPM profiling > browser w... | general | pattern | info | HANDOFF-027-260227-nativja-expert-update.md | 100 | 2026-02-27 |
|
Body:
**Gotchas added:** G-021 (FolderColors volume), G-022 (FPM profiling > browser waterfall), G-023 (occ upgrade load spikes), G-024 (perceived speed factors).
|
||||||
| PrefetchBoost updated:: v0.1.5 → v0.2.3 with passthrough cache, folder-tree p... | general | pattern | info | HANDOFF-027-260227-nativja-expert-update.md | 100 | 2026-02-27 |
|
Body:
**PrefetchBoost updated:** v0.1.5 → v0.2.3 with passthrough cache, folder-tree prefetch, can/cannot table, version history.
|
||||||
| Root Cause 3 rewritten:: Replaced inaccurate "5 sequential groups" model with... | general | pattern | info | HANDOFF-027-260227-nativja-expert-update.md | 100 | 2026-02-27 |
|
Body:
**Root Cause 3 rewritten:** Replaced inaccurate "5 sequential groups" model with FPM-profiled 2-cycle pattern (76 requests). Full request breakdown included.
|
||||||
| FolderColors status corrected:: Was ENABLED (not disabled as v1.3 stated). No... | general | pattern | info | HANDOFF-027-260227-nativja-expert-update.md | 100 | 2026-02-27 |
|
Body:
**FolderColors status corrected:** Was ENABLED (not disabled as v1.3 stated). Now DISABLED after session #5.
|
||||||
| ESLint: 2 pre-existing warnings in columnStore.ts (not our code) — PASS | general | pattern | info | HANDOFF-010-260224-deep-compare-implemented.md | 100 | 2026-02-24 |
|
Body:
ESLint: 2 pre-existing warnings in columnStore.ts (not our code) — PASS
|
||||||
| PHPStan: 29 errors (all pre-existing baseline) — PASS | general | pattern | info | HANDOFF-010-260224-deep-compare-implemented.md | 100 | 2026-02-24 |
|
Body:
PHPStan: 29 errors (all pre-existing baseline) — PASS
|
||||||
| `npm run build`: 146 modules, 1.49s — PASS | general | pattern | info | HANDOFF-010-260224-deep-compare-implemented.md | 100 | 2026-02-24 |
|
Body:
`npm run build`: 146 modules, 1.49s — PASS
|
||||||
| `OptionsModal.vue`: added compare-level dropdown section (Quick/Detailed/Thor... | general | pattern | info | HANDOFF-010-260224-deep-compare-implemented.md | 100 | 2026-02-24 |
|
Body:
`OptionsModal.vue`: added compare-level dropdown section (Quick/Detailed/Thorough)
|
||||||
| `Toolbar.vue`: removed compare-level `<select>`, removed `compareLevel` prop ... | skymirror/transfer | pattern | info | HANDOFF-010-260224-deep-compare-implemented.md | 100 | 2026-02-24 |
|
Body:
`Toolbar.vue`: removed compare-level `<select>`, removed `compareLevel` prop + `compare-level-change` emit
|
||||||
| `FilePanel.vue`: switched `onCompare()` to `compareDeep()`, updated `syncStat... | skymirror/transfer | pattern | info | HANDOFF-010-260224-deep-compare-implemented.md | 100 | 2026-02-24 |
|
Body:
`FilePanel.vue`: switched `onCompare()` to `compareDeep()`, updated `syncStatuses` + added `syncOtherPaths` computed, removed compareLevel local ref
|
||||||
| `FileTree.vue`: added `syncOtherPaths` prop + forwarding to FileTreeRow (A-00... | skymirror/transfer | pattern | info | HANDOFF-010-260224-deep-compare-implemented.md | 100 | 2026-02-24 |
|
Body:
`FileTree.vue`: added `syncOtherPaths` prop + forwarding to FileTreeRow (A-004 fix)
|
||||||
| `FileTreeRow.vue`: added `syncOtherPaths` prop forwarding | skymirror/transfer | pattern | info | HANDOFF-010-260224-deep-compare-implemented.md | 100 | 2026-02-24 |
|
Body:
`FileTreeRow.vue`: added `syncOtherPaths` prop forwarding
|
||||||
| `SyncStatusBadge.vue`: added `match_elsewhere` STATUS_CONFIG entry (purple, f... | skymirror/transfer | pattern | info | HANDOFF-010-260224-deep-compare-implemented.md | 100 | 2026-02-24 |
|
Body:
`SyncStatusBadge.vue`: added `match_elsewhere` STATUS_CONFIG entry (purple, fa-map-pin) + `otherPaths` prop + tooltip (K-003 fix)
|
||||||
| `settingsStore.ts`: added `compareLevel` with localStorage persistence | skymirror/storage | pattern | info | HANDOFF-010-260224-deep-compare-implemented.md | 100 | 2026-02-24 |
|
Body:
`settingsStore.ts`: added `compareLevel` with localStorage persistence
|
||||||
| `useSyncComparison.ts`: added `compareDeep()`, `getDeepStatus()`, `getOtherPa... | skymirror/transfer | pattern | info | HANDOFF-010-260224-deep-compare-implemented.md | 100 | 2026-02-24 |
|
Body:
`useSyncComparison.ts`: added `compareDeep()`, `getDeepStatus()`, `getOtherPaths()` composable methods with correct CompareKey delegation (K-004 fix)
|
||||||
| `syncStore.ts`: added `deepResults` Map + `setDeepResults()`, `getDeepStatus(... | skymirror/transfer | pattern | info | HANDOFF-010-260224-deep-compare-implemented.md | 100 | 2026-02-24 |
|
Body:
`syncStore.ts`: added `deepResults` Map + `setDeepResults()`, `getDeepStatus()`, `getOtherPaths()`
|
||||||
| `compare.ts`: added `compareDeep()` API function + `DeepCompareParams` interface | general | pattern | info | HANDOFF-010-260224-deep-compare-implemented.md | 100 | 2026-02-24 |
|
Body:
`compare.ts`: added `compareDeep()` API function + `DeepCompareParams` interface
|
||||||
| `routes.ts`: added `BrowseRoutes.compareDeep(id)` | general | pattern | info | HANDOFF-010-260224-deep-compare-implemented.md | 100 | 2026-02-24 |
|
Body:
`routes.ts`: added `BrowseRoutes.compareDeep(id)`
|
||||||
| Updated `phpstan-baseline.neon` (count 4→6 for findOrFail calls) | general | pattern | info | HANDOFF-010-260224-deep-compare-implemented.md | 100 | 2026-02-24 |
|
Body:
Updated `phpstan-baseline.neon` (count 4→6 for findOrFail calls)
|
||||||
| Added route `POST /browse/{id}/compare-deep` to `routes/api.php` | general | pattern | info | HANDOFF-010-260224-deep-compare-implemented.md | 100 | 2026-02-24 |
|
Body:
Added route `POST /browse/{id}/compare-deep` to `routes/api.php`
|
||||||
| Added `compareDeep()` to `FileBrowserController.php` with: | general | pattern | info | HANDOFF-010-260224-deep-compare-implemented.md | 100 | 2026-02-24 |
|
Body:
Added `compareDeep()` to `FileBrowserController.php` with:
|
||||||
| Created `app/Services/Rclone/DTOs/DeepCompareResult.php` (readonly DTO) | skymirror/transfer | pattern | info | HANDOFF-010-260224-deep-compare-implemented.md | 100 | 2026-02-24 |
|
Body:
Created `app/Services/Rclone/DTOs/DeepCompareResult.php` (readonly DTO)
|
||||||
| Backend MimeType mapping: (`app/Services/Rclone/DTOs/FileEntry.php`): | skymirror/transfer | pattern | info | HANDOFF-002-260224-dropdown-icons-gdocs-fix.md | 100 | 2026-02-24 |
|
Body:
**Backend MimeType mapping** (`app/Services/Rclone/DTOs/FileEntry.php`):
|
||||||
| rclone daemon flag: (`/etc/systemd/system/rclone-daemon.service`): | skymirror/transfer | pattern | info | HANDOFF-002-260224-dropdown-icons-gdocs-fix.md | 100 | 2026-02-24 |
|
Body:
**rclone daemon flag** (`/etc/systemd/system/rclone-daemon.service`):
|
||||||
Ingestion History
Loading…