KB: skymirror

← All workspaces
4101 entries 163 domains 4.6 MB database Last ingest: 2026-03-20 02:00

4101 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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-025-260227-drag-drop-lasso-ui.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-025-260227-drag-drop-lasso-ui.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-025-260227-drag-drop-lasso-ui.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-025-260227-drag-drop-lasso-ui.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-025-260227-drag-drop-lasso-ui.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-025-260227-drag-drop-lasso-ui.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-025-260227-drag-drop-lasso-ui.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-025-260227-drag-drop-lasso-ui.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-025-260227-drag-drop-lasso-ui.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-025-260227-drag-drop-lasso-ui.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-025-260227-drag-drop-lasso-ui.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-025-260227-drag-drop-lasso-ui.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-025-260227-drag-drop-lasso-ui.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-025-260227-drag-drop-lasso-ui.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-025-260227-drag-drop-lasso-ui.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-025-260227-drag-drop-lasso-ui.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-025-260227-drag-drop-lasso-ui.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-027-260227-nativja-expert-update.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-027-260227-nativja-expert-update.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-027-260227-nativja-expert-update.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-027-260227-nativja-expert-update.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-027-260227-nativja-expert-update.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-027-260227-nativja-expert-update.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-027-260227-nativja-expert-update.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-027-260227-nativja-expert-update.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-027-260227-nativja-expert-update.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-027-260227-nativja-expert-update.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-027-260227-nativja-expert-update.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-027-260227-nativja-expert-update.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-027-260227-nativja-expert-update.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-010-260224-deep-compare-implemented.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-010-260224-deep-compare-implemented.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-010-260224-deep-compare-implemented.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-010-260224-deep-compare-implemented.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-010-260224-deep-compare-implemented.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-010-260224-deep-compare-implemented.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-010-260224-deep-compare-implemented.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-010-260224-deep-compare-implemented.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-010-260224-deep-compare-implemented.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-010-260224-deep-compare-implemented.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-010-260224-deep-compare-implemented.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-010-260224-deep-compare-implemented.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-010-260224-deep-compare-implemented.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-010-260224-deep-compare-implemented.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-010-260224-deep-compare-implemented.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-010-260224-deep-compare-implemented.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-010-260224-deep-compare-implemented.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-010-260224-deep-compare-implemented.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-002-260224-dropdown-icons-gdocs-fix.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
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
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-002-260224-dropdown-icons-gdocs-fix.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
**rclone daemon flag** (`/etc/systemd/system/rclone-daemon.service`):
Ingestion History

Loading…