KB: skymirror
← All workspaces4101 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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
Body:
`partial_match_converted` — folder partially matched, some converted files synced, some missing
|
||||||
Ingestion History
Loading…