KB: skymirror

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

4101 results — page 2 of 83

Title Domain Type Severity Source Freshness Updated
Added `selectAllVisible()` to filePanelStore — selects all visible entries AN... general pattern info HANDOFF-015-260225-file-manager-dev13.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-015-260225-file-manager-dev13.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
Added `selectAllVisible()` to filePanelStore — selects all visible entries AND recursively selects loaded children of folders (via `selectRecursive`)
`onToggleCheckAll()` now uses `store.flattenedEntries` (all visible rows) for... general pattern info HANDOFF-015-260225-file-manager-dev13.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-015-260225-file-manager-dev13.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
`onToggleCheckAll()` now uses `store.flattenedEntries` (all visible rows) for toggle logic
Frontend polls until `last_indexed_at` advances → refresh + compare general pattern info HANDOFF-023-260226-sftp-e2e-debugging.md 100 2026-02-26
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-023-260226-sftp-e2e-debugging.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
Frontend polls until `last_indexed_at` advances → refresh + compare
`OccFileScanJob` → chains `IndexAccountJob` on completion skymirror/scheduling pattern info HANDOFF-023-260226-sftp-e2e-debugging.md 100 2026-02-26
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-023-260226-sftp-e2e-debugging.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
`OccFileScanJob` → chains `IndexAccountJob` on completion
`MonitorTransferJob` → dispatches `OccFileScanJob` (no delay) skymirror/transfer pattern info HANDOFF-023-260226-sftp-e2e-debugging.md 100 2026-02-26
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-023-260226-sftp-e2e-debugging.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
`MonitorTransferJob` → dispatches `OccFileScanJob` (no delay)
New files inherit www-data group ownership via setgid bit general pattern info HANDOFF-023-260226-sftp-e2e-debugging.md 100 2026-02-26
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-023-260226-sftp-e2e-debugging.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
New files inherit www-data group ownership via setgid bit
Set setgid + group-writable on `/mnt/ncdata/kinga/` dirs general pattern info HANDOFF-023-260226-sftp-e2e-debugging.md 100 2026-02-26
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-023-260226-sftp-e2e-debugging.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
Set setgid + group-writable on `/mnt/ncdata/kinga/` dirs
Added `heine` to `www-data` group on NC server general pattern info HANDOFF-023-260226-sftp-e2e-debugging.md 100 2026-02-26
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-023-260226-sftp-e2e-debugging.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
Added `heine` to `www-data` group on NC server
`saveTreeState` watches both `expandedPaths` and `childrenMap` with deep watc... general incident medium HANDOFF-006-260224-tree-persist-counts-options.md 100 2026-02-24
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-006-260224-tree-persist-counts-options.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
`saveTreeState` watches both `expandedPaths` and `childrenMap` with deep watchers (perf OK for now)
localStorage has ~5MB limit; very large trees could hit it skymirror/storage incident medium HANDOFF-006-260224-tree-persist-counts-options.md 100 2026-02-24
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-006-260224-tree-persist-counts-options.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
localStorage has ~5MB limit; very large trees could hit it
Folder counts show only after prefetch completes (~1-2s delay) general incident medium HANDOFF-006-260224-tree-persist-counts-options.md 100 2026-02-24
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-006-260224-tree-persist-counts-options.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
Folder counts show only after prefetch completes (~1-2s delay)
Hover fix: - Light mode row hover changed from invisible `rgba(255,255,255,0.... general pattern info HANDOFF-006-260224-tree-persist-counts-options.md 100 2026-02-24
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-006-260224-tree-persist-counts-options.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
**Hover fix** - Light mode row hover changed from invisible `rgba(255,255,255,0.04)` to `rgba(0,0,0,0.04)`.
Dropdown trigger labels: - Shared drives show `Name · email`, personal drives... general pattern info HANDOFF-006-260224-tree-persist-counts-options.md 100 2026-02-24
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-006-260224-tree-persist-counts-options.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
**Dropdown trigger labels** - Shared drives show `Name · email`, personal drives show email, Nextcloud shows `name · server`.
Kebab menu + Alternativer modal: - Three-dot menu in toolbar opens dropdown w... skymirror/storage pattern info HANDOFF-006-260224-tree-persist-counts-options.md 100 2026-02-24
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-006-260224-tree-persist-counts-options.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
**Kebab menu + Alternativer modal** - Three-dot menu in toolbar opens dropdown with "Alternativer". Modal has "Vis antall elementer" toggle, persisted to localStorage.
Folder counts: - Shows `(dirs, files)` count after directory names. Toggleabl... general pattern info HANDOFF-006-260224-tree-persist-counts-options.md 100 2026-02-24
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-006-260224-tree-persist-counts-options.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
**Folder counts** - Shows `(dirs, files)` count after directory names. Toggleable via settings.
Empty folder chevrons: - Prefetch children for all visible directories. Chevr... general pattern info HANDOFF-006-260224-tree-persist-counts-options.md 100 2026-02-24
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-006-260224-tree-persist-counts-options.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
**Empty folder chevrons** - Prefetch children for all visible directories. Chevrons hidden for confirmed-empty folders. Applies to both root and nested levels.
Persistent expanded folders: - Tree state (expanded paths + children data) sa... skymirror/transfer pattern info HANDOFF-006-260224-tree-persist-counts-options.md 100 2026-02-24
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-006-260224-tree-persist-counts-options.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
**Persistent expanded folders** - Tree state (expanded paths + children data) saved to localStorage, restored synchronously on page load. Background refresh catches externally added files.
Next LLM Instruction general pattern info HANDOFF-029-260227-nativja-perf-research.md 100 2026-02-27
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-029-260227-nativja-perf-research.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
1. **Implement SSR file list approach** if user wants to pursue maximum speed: - Create PHP Middleware in PrefetchBoost that intercepts Files page - Query `IRootFolder->getUserFolder()->getDirectoryListing()` for root files - Render HTML table + inject as IInitialState - JS-side: wrap NC's `getContents()` to use pre-seeded data - Expected: file list visible in ~0.6s instead of ~5s 2. **Or: Implement auto-cache all GET** (simpler, less impactful): - Extend passthrough cache ...
Files on nc.nativja.no general pattern info HANDOFF-029-260227-nativja-perf-research.md 100 2026-02-27
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-029-260227-nativja-perf-research.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
- PrefetchBoost v0.3.1 deployed (prefetch + passthrough cache, no skeleton) ---
Commits This Session skymirror/transfer pattern info HANDOFF-029-260227-nativja-perf-research.md 100 2026-02-27
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-029-260227-nativja-perf-research.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
- `e2299ef` — expert v1.4 update (session #5 findings) - `0521e15` — PrefetchBoost v0.3.1 (skeleton removed) - `c7c7b61` — HANDOFF-027
Session Summary general pattern info HANDOFF-029-260227-nativja-perf-research.md 100 2026-02-27
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-029-260227-nativja-perf-research.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
### Task 1: Expert File v1.4 (DONE) Updated `coordination/experts/05-operations/nextcloud-nativja/` with session #5 findings: - FolderColors was ENABLED (not disabled as v1.3 stated) - Replaced "5 sequential groups" with FPM-profiled 2-cycle pattern (76 requests) - PrefetchBoost section updated to v0.2.3 with passthrough cache - Added gotchas G-021 through G-024 ### Task 2: Skeleton UI Experiment (TRIED, REVERTED) - Built CSS skeleton placeholder in PrefetchBoost v0.3.0 - Deployed to nc.nati...
Threshold is hardcoded at 100MB — could be made configurable later general incident medium HANDOFF-014-260225-file-manager-dev12.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-014-260225-file-manager-dev12.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
Threshold is hardcoded at 100MB — could be made configurable later
DuplicateFileModal not yet tested with real large files (needs frontend valid... general incident medium HANDOFF-014-260225-file-manager-dev12.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-014-260225-file-manager-dev12.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
DuplicateFileModal not yet tested with real large files (needs frontend validation)
No modal if compare is not active (copies everything normally) general pattern info HANDOFF-014-260225-file-manager-dev12.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-014-260225-file-manager-dev12.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
No modal if compare is not active (copies everything normally)
Works for both Copy and Sync operations skymirror/transfer pattern info HANDOFF-014-260225-file-manager-dev12.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-014-260225-file-manager-dev12.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
Works for both Copy and Sync operations
Default action is Skip (saves bandwidth) general pattern info HANDOFF-014-260225-file-manager-dev12.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-014-260225-file-manager-dev12.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
Default action is Skip (saves bandwidth)
When copying files that already exist at destination (deep compare `match` st... skymirror/transfer pattern info HANDOFF-014-260225-file-manager-dev12.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-014-260225-file-manager-dev12.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
When copying files that already exist at destination (deep compare `match` status):
Fixed status check: was `'matched'` (wrong), now correctly `'match'` general pattern info HANDOFF-014-260225-file-manager-dev12.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-014-260225-file-manager-dev12.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
Fixed status check: was `'matched'` (wrong), now correctly `'match'`
Added `getMatchedSize()` to syncStore — sums sizes of `match` + `match_elsewh... skymirror/transfer pattern info HANDOFF-014-260225-file-manager-dev12.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-014-260225-file-manager-dev12.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
Added `getMatchedSize()` to syncStore — sums sizes of `match` + `match_elsewhere` files
Shows synced size in green: `(1.3 MB synced)` when compare is active skymirror/transfer pattern info HANDOFF-014-260225-file-manager-dev12.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-014-260225-file-manager-dev12.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
Shows synced size in green: `(1.3 MB synced)` when compare is active
Added `folderMeta` state to store file_count/dir_count per folder general pattern info HANDOFF-014-260225-file-manager-dev12.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-014-260225-file-manager-dev12.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
Added `folderMeta` state to store file_count/dir_count per folder
Added `totalSize`, `totalFileCount`, `totalDirCount` computed to filePanelStore general pattern info HANDOFF-014-260225-file-manager-dev12.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-014-260225-file-manager-dev12.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
Added `totalSize`, `totalFileCount`, `totalDirCount` computed to filePanelStore
Totals only shown when they exceed top-level counts general pattern info HANDOFF-014-260225-file-manager-dev12.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-014-260225-file-manager-dev12.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
Totals only shown when they exceed top-level counts
Recursive totals from metadata endpoint: `(359 folders, 3599 files total)` general pattern info HANDOFF-014-260225-file-manager-dev12.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-014-260225-file-manager-dev12.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
Recursive totals from metadata endpoint: `(359 folders, 3599 files total)`
Total disk usage shown in footer: `15 folders, 23 files — 26.2 GB` general pattern info HANDOFF-014-260225-file-manager-dev12.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-014-260225-file-manager-dev12.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
Total disk usage shown in footer: `15 folders, 23 files — 26.2 GB`
Neste LLM-instruksjon general pattern info HANDOFF-018-260225-file-manager-dev19.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-018-260225-file-manager-dev19.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
Ingen aktiv oppgave. Prosjektet er i god stand. Kandidater for neste arbeid: - Commit `App.vue` + `FilePanel.vue`-endringene (de er ferdige, bare ikke commitet) - MP-0004 SFTP-protokoll for Nextcloud (masterplan eksisterer: `coordination/masterplans/active/MP-0004-260225-sftp-nextcloud/`)
Ucommittede endringer (ikke mine) skymirror/transfer pattern info HANDOFF-018-260225-file-manager-dev19.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-018-260225-file-manager-dev19.md
Source date: None
Keywords: ["Transfer"]
Cross-domain: []
Symptoms: []
Body:
Disse lå i working tree fra tidligere session — ikke inkludert i commit: | Fil | Innhold | |-----|---------| | `resources/js/vue/App.vue` | Delayed dest refresh etter empty-source transfer (+8s for metadata-cache update) | | `resources/js/vue/components/FilePanel.vue` | Empty folder sync matching (`otherDirNames` set → 'match' status) |
Hva ble gjort skymirror/transfer pattern info HANDOFF-018-260225-file-manager-dev19.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-018-260225-file-manager-dev19.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
### Feature: Konfigurerbar auto-reindekserings-intervall Bakgrunn: MP-0003 implementerte automatisk reindeksering hvert 30. minutt (hardkodet i `config/rclone.php`). Bruker ønsket å styre dette fra Alternativer-modalen. #### Endringer (7 filer) | Fil | Type | Beskrivelse | |-----|------|-------------| | `database/migrations/2026_02_25_151741_add_index_interval_to_cloud_accounts.php` | Ny | `index_interval` nullable uint kolonne på `cloud_accounts` | | `app/Models/CloudAccount.php` | Endret...
Commit general pattern info HANDOFF-018-260225-file-manager-dev19.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-018-260225-file-manager-dev19.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
`a6260be` — `feat: configurable auto-reindex interval from Options modal`
Status general pattern info HANDOFF-018-260225-file-manager-dev19.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-018-260225-file-manager-dev19.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
**DONE** — Feature implementert, testet av bruker, commitet og pushet.
`Adam Dawid tekst.docx.docx` regular file (15.4 KB on Drive, 203.3 KB on Next... general incident medium HANDOFF-017-260225-file-manager-dev15.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-017-260225-file-manager-dev15.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
`Adam Dawid tekst.docx.docx` regular file (15.4 KB on Drive, 203.3 KB on Nextcloud) shows as unmatched due to size difference — not a Google Doc so Phase 2 skips it
`Adam Dawid tekst.docx` (Google Doc) exports as `Adam Dawid tekst.docx.docx` ... general incident medium HANDOFF-017-260225-file-manager-dev15.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-017-260225-file-manager-dev15.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
`Adam Dawid tekst.docx` (Google Doc) exports as `Adam Dawid tekst.docx.docx` (double extension) — name-only matching fails for this edge case since names differ
`App.vue` smart copy skip treats `match_converted` as "already synced" for la... skymirror/transfer pattern info HANDOFF-017-260225-file-manager-dev15.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-017-260225-file-manager-dev15.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
`App.vue` smart copy skip treats `match_converted` as "already synced" for large files
`syncStore.getMatchedSize()` includes converted matches in synced size total skymirror/transfer pattern info HANDOFF-017-260225-file-manager-dev15.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-017-260225-file-manager-dev15.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
`syncStore.getMatchedSize()` includes converted matches in synced size total
`syncStore.getDeepStatus()` folder aggregation handles `match_converted` chil... skymirror/transfer pattern info HANDOFF-017-260225-file-manager-dev15.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-017-260225-file-manager-dev15.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
`syncStore.getDeepStatus()` folder aggregation handles `match_converted` children
`SyncStatusBadge` takes new `isDir` prop from `FileTreeRow` to differentiate skymirror/transfer pattern info HANDOFF-017-260225-file-manager-dev15.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-017-260225-file-manager-dev15.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
`SyncStatusBadge` takes new `isDir` prop from `FileTreeRow` to differentiate
Folders (partial match): green half-circle `fa-circle-half-stroke` + small `f... general pattern info HANDOFF-017-260225-file-manager-dev15.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-017-260225-file-manager-dev15.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
Folders (partial match): green half-circle `fa-circle-half-stroke` + small `fa-file-import` sub-icon
Folders (full match): green check `fa-circle-check` + small `fa-file-import` ... general pattern info HANDOFF-017-260225-file-manager-dev15.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-017-260225-file-manager-dev15.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
Folders (full match): green check `fa-circle-check` + small `fa-file-import` sub-icon
Files: single green `fa-file-import` icon (clean, minimal) general pattern info HANDOFF-017-260225-file-manager-dev15.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-017-260225-file-manager-dev15.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
Files: single green `fa-file-import` icon (clean, minimal)
`partial_match_converted` — folder partially matched, some converted files sy... skymirror/transfer pattern info HANDOFF-017-260225-file-manager-dev15.md 100 2026-02-25
Source file: /var/www/skymirror/coordination/handoffs/HANDOFF-017-260225-file-manager-dev15.md
Source date: None
Keywords: []
Cross-domain: []
Symptoms: []
Body:
`partial_match_converted` — folder partially matched, some converted files synced, some missing
Ingestion History

Loading…