KB: dam
← All workspaces3518 results — page 1 of 71
| Title | Domain | Type | Severity | Source | Freshness | Updated |
|---|---|---|---|---|---|---|
| Windows (Orion etc.) | dam | knowledge | info | CURRENT.md | 100 | 2026-03-20 02:00:48 |
|
Body:
### Windows (Orion etc.)
```powershell
# ALDRI bruk: Remove-Item, del
# ALLTID flytt til trash:
$trashRoot = "D:\_DAM_TRASH\$(Get-Date -Format 'yyyy-MM-dd')"
# Bevar mappestruktur under trash-mappen
Move-Item $file "$trashRoot\$relativePath"
```
- Trash-lokasjon: `_DAM_TRASH\` på roten av relevant disk
- Angrefrist: **7 dager** — PowerShell scheduled task for opprydding
### Gjenoppretting
```bash
# Linux: Flytt tilbake fra trash
mv ".dam-trash/2026-03-03/path/to/file.jpg" "path/to/file.jpg"
# Windows:
Move-Item "D:\_DAM_TRASH\2026-03-03\path\to\file.jpg" "D:\path\to\file.jpg"
```
---
## Kjente utfordringer
1. **Rotete krysslagring** — Filer fra ulike entiteter blandet i samme mapper
2. **Duplikater** — Samme fil kan finnes på Nextcloud, TrueNAS, og Orion
3. **Navnekaos** — Ingen konsistent navnekonvensjon på tvers
4. **Ukjent innhold** — Mapper som ikke er kartlagt eller klassifisert
5. **Inaktive entiteter** — Lysekloster Musikk-filer blandet med aktive
---
## Relasjon til infra-ops
DAM-agenten er **isolert** fra `magitek-server-ops/`:
- Egne ekspert-filer under `coordination/experts/dam/`
- Deler IKKE ekspert-filer med infra-ops
- Kan lese infra-eksperter **read-only** for teknisk info (IP, mount points, SSH)
- Referanse: `coordination/experts/operations/magitek-server-ops/` (les, aldri skriv)
### SSH-tilgang (arvet fra infrastruktur)
```bash
# Nextcloud
ssh TU-nextcloud "kommando"
# TrueNAS
ssh TU-truenas "kommando"
# Orion (Windows) — via SSH hvis aktivert, ellers manuell
# TODO: Kartlegg Orion SSH-tilgang
```
|
||||||
| TrueNAS (192.168.86.120) | dam | knowledge | medium | CURRENT.md | 100 | 2026-03-20 02:00:48 |
|
Body:
### TrueNAS (192.168.86.120)
- Langtidslagring, store filer, arkiv
- SMB + NFS shares tilgjengelig fra Windows/Linux
- ZFS med snapshots (innebygd versjonering)
- **32.7 TB kapasitet** (ustar) + **1 TB NVMe**
- SSH: ingen direkte tunnel — tilgang via px5 API: `ssh TU-px5 "curl -sk -u root:Ansjos123 'https://192.168.86.120/api/v2.0/...'"`
### Orion (Windows 11, kontoret, 172.20.0.22)
- C: 950 GB (375 GB ledig) — OS + brukerdata
- **D: 1 TB "DATA"** (970 GB ledig) — Magitek, Nativja, brosjyrer, envato, kode
- Sky-synk: Google Drive (G:/H:/I:) + OneDrive — lokal cache, **se egne sky-eksperter**
- SSH: `ssh heine@172.20.0.22`
- Adobe CC, DAW-programvare, InDesign-filer
### Hermes (Windows 11, laptop hjemme, 192.168.86.148)
- C: 494 GB (143 GB ledig) — alt på én disk
- Sky-synk: OneDrive + Dropbox — lokal cache, **se egne sky-eksperter**
- **Adobe Creative Cloud** — Audition-filer, synket
- **Calibre-bibliotek** — E-bøker
- **LaunchBox** — Spillbibliotek
- SSH: `ssh -o ProxyJump=jump-hjemme heine@192.168.86.148`
### Google Drive — 3 kontoer (primærkilde, indexeres via rclone)
| Konto | Orion-cache | Innhold (kartlagt) |
|-------|-------------|--------------------|
| heine.salbu@gmail.com | G: | Backup, musikk quiz, Salbu Musikk-logo, språklæring, Proxmox-diagrammer |
| heine@nativja.no | H: | Nesten tomt (Min disk tom) |
| heine@magitek.no | I: | Kalkyle, video (minimalt) |
**Delt disk:** Magitek → "Video til nettside"
> **NB:** Google Drive er sannhetskilden. Orion G:/H:/I: er kun lokal cache via
> Google Drive for Desktop. Indexer scanner Google Drive via rclone, IKKE Orion-diskene.
### Duplicati
- Backup av utvalgte mapper
- 3-lags backup-strategi (se infra-ekspert for detaljer)
- Ikke primær DAM-lagring, men viktig for gjenoppretting
---
## Soft-Delete Policy (KRITISK)
**Agenten skal ALDRI slette filer permanent. Alltid soft-delete.**
### Linux (Nextcloud/TrueNAS)
```bash
# ALDRI bruk: rm, rm -rf, unlink
# ALLTID flytt til trash:
DAM_TRASH="/path/to/.dam-trash/$(date +%Y-%m-%d)"
mkdir -p "$DAM_TRASH/$(dirname "$RELATIVE_PATH")"
mv "$FILE" "$DAM_TRASH/$RELATIVE_PATH"
```
- Trash-lokasjon: `.dam-trash/` i roten av hvert storage mount
- Mappestruktur bevares: `.dam-trash/2026-03-03/original/sti/fil.jpg`
- Angrefrist: **7 dager** — automatisk opprydding via cron
- Nextcloud trashbin brukes I TILLEGG til .dam-trash for Nextcloud-filer
|
||||||
| Web UI — Klientside-funksjonalitet | dam | knowledge | medium | CURRENT.md | 100 | 2026-03-20 02:00:48 |
|
Body:
### Web UI — Klientside-funksjonalitet
Alle tabeller med CSS-klasse `dam-table` stoetter klientside-sortering (vanilla JS, ingen avhengigheter).
Implementasjon: `static/js/app.js` (`initSortableTables`, `sortTable`, `extractSortValue`).
Styles: `static/css/app.css` (`.sort-arrow`, `.dam-table th:hover`).
Haandterer norsk tallformat, storrelses-enheter (KB-PB), varigheter (s/m/h), `localeCompare("nb")`.
Re-initialiseres etter `htmx:afterSettle`. Dekker 7 sider: browser, dashboard, entities, extraction, history, storage, vectors.
### Taksonomi og regler
| Emne | Sub-ekspert |
|------|-------------|
| Filtyper og formater | `taxonomy/CURRENT-file-types.md` |
| Navnekonvensjoner | `taxonomy/CURRENT-naming.md` |
| Mappestruktur-standard | `taxonomy/CURRENT-structure.md` |
---
## Forretningsenheter — Oversikt
### Heine Privat
Personlige filer for Heine. Mange sub-domener:
- Utdanning
- Piano/musikk (personlig, ikke Salbu Musikk)
- Trening
- Matlaging
- Familie/foto
- Diverse prosjekter
### Salbu Musikk
Musikkproduksjon og -utgivelse. Sub-domener:
- Masters (lydproduksjon)
- Releases (publiserte utgivelser)
- Artwork (coverart, promo)
- Prosjektfiler (DAW, MIDI, stems)
- Kontrakter og dokumenter
### Nativja
*(Kartlegges — fyll inn scope og sub-domener)*
### Magitek
IT-infrastruktur og utvikling. Sub-domener:
- Kildekode og repos (primært i Git, ikke DAM)
- Dokumentasjon
- Design assets
- Klient-leveranser
### Healthy Hair
*(Kartlegges — fyll inn scope og sub-domener)*
### Kiss & Translate
*(Kartlegges — fyll inn scope og sub-domener)*
### Lysekloster Musikk og Kulturforening
**Status: INAKTIV** — Arkiveres, ikke aktivt vedlikeholdt.
---
## Lagringslokasjoner — Oversikt
### Nextcloud — 3 separate instanser
| Instans | IP | VM ID | Eier | SSH |
|---------|-----|-------|------|-----|
| nc-hsal | 192.168.86.136 | 108 | Heine Salbu (privat) | `ssh -o ProxyJump=jump-hjemme heine@192.168.86.136` |
| nc-magitek | 192.168.86.233 | 185 | Magitek (firma) | `ssh TU-nextcloud` |
| nc-nativja | 192.168.86.110 | 208 | Nativja | `ssh -o ProxyJump=jump-hjemme heine@192.168.86.110` |
Alle kjører Nextcloud AIO via Docker. Data: `/mnt/ncdata/{bruker}/files/`
Innebygd trashbin per bruker (30 dager default).
|
||||||
| Sub-Experts — Lazy Loading | dam | knowledge | medium | CURRENT.md | 100 | 2026-03-20 02:00:48 |
|
Body:
# Expert Knowledge: Digital Asset Management (DAM)
**Version:** 1.0
**Date:** 2026-03-03
**Scope:** All digital assets across all business entities and storage locations
**Load:** `coordination/experts/dam/CURRENT.md`
## Sub-Experts — Lazy Loading
**ALDRI les alt på en gang.** Last kun det du trenger basert på oppgaven.
### Entiteter (forretningsenheter)
| Entitet | Status | Sub-ekspert |
|---------|--------|-------------|
| Heine Privat | Aktiv | `entities/heine-privat/CURRENT.md` |
| Salbu Musikk | Aktiv | `entities/salbu-musikk/CURRENT.md` |
| Salbu Musikk (detalj) | Aktiv | `CURRENT-salbu-musikk.md` (v1.2 — lagring, filtyper, tekstekstraksjon, gotchas) |
| Salbu Musikk (forretning) | Aktiv | `CURRENT-salbu-musikk-business.md` (v1.2 — tjenester, repertoar, kunder, priser) |
| Nativja | Aktiv | `entities/nativja/CURRENT.md` |
| Magitek | Aktiv | `entities/magitek/CURRENT.md` |
| Healthy Hair | Aktiv | `entities/healthy-hair/CURRENT.md` |
| Kiss & Translate | Aktiv | `entities/kissandtranslate/CURRENT.md` |
| Lysekloster Musikk og Kulturforening | Inaktiv | `entities/lysekloster-musikk/CURRENT.md` |
### Lagring (DAM-perspektiv)
| Lagring | Type | Sub-ekspert |
|---------|------|-------------|
| Nextcloud (3 instanser) | Cloud/filsynk | `storage/CURRENT-nextcloud.md` |
| TrueNAS | NAS/NFS/SMB | `storage/CURRENT-truenas.md` |
| Duplicati | Backup/arkiv | `storage/CURRENT-duplicati.md` |
| Orion (Windows) | Lokal PC, kontoret | `storage/CURRENT-orion.md` |
| Hermes (Windows) | Laptop, hjemme | `storage/CURRENT-hermes.md` |
| Google Drive (3 kontoer) | Sky via Orion | `storage/CURRENT-google-drive.md` |
| OneDrive (1 konto) | Sky via Orion+Hermes | `storage/CURRENT-onedrive.md` |
| Dropbox (1 konto) | Sky via Hermes | `storage/CURRENT-dropbox.md` |
### Verktoy og katalog
| Emne | Sub-ekspert |
|------|-------------|
| SQLite-katalog + soek | `EXPERT-dam-sqlite-catalog-v1.1-20260305.md` (v1.2) |
| Web UI arkitektur | `ARCHITECTURE.md` (FastAPI + Jinja2 + htmx + sortable tables) |
Katalogen stoetter: filindeksering, FTS5 fulltekstsoek, vektor-soek (LanceDB), hybrid soek (RRF).
Tekst-ekstraksjon fra PDF, DOCX, TXT, EPUB, PPTX, RTF via SSH (kun Linux-lagring).
Pipeline aktivert 2026-03-05 (EX-0009 audit). Cron kjoerer daglig kl 04:30: scan + tekst-ekstraksjon + vektor-embedding.
|
||||||
| Fase 2: Strukturer forretningsdata | dam | knowledge | medium | CURRENT-salbu-musikk-business.md | 100 | 2026-03-20 02:00:48 |
|
Body:
### Fase 2: Strukturer forretningsdata
5. [ ] Bygg komplett repertoarliste fra setlister
6. [ ] Opprett spillejobb-historikk fra regnskap/korrespondanse
7. [ ] Registrer kunder i SuiteCRM
8. [ ] Fyll inn priser og tjenestebeskrivelser
### Fase 3: Vedlikehold
9. [ ] Etabler rutine for å logge nye spillejobber
10. [ ] Oppdater repertoar ved nye sanger
11. [ ] Hold SuiteCRM synkronisert med nye kunder
---
## Relaterte ekspertfiler
- **DAM fil-oversikt:** `entities/salbu-musikk/CURRENT.md` — hvor filene bor
- **Trubadur Heine nettside:** Se infra-ekspert `CURRENT-trubadurheine.md` i magitek-ops
- **DAM naming:** `taxonomy/CURRENT-naming.md` — navnekonvensjoner
|
||||||
| Musikkbingo | dam | knowledge | medium | CURRENT-salbu-musikk-business.md | 100 | 2026-03-20 02:00:48 |
|
Body:
### Musikkbingo
| Variant | Beskrivelse | Lokasjon |
|---------|-------------|----------|
| Standard | Musikkbingo | nc-hsal SalbuMusikk/musikkbingo/ |
---
## Nøkkelfiler i DAM
| Hva | Hvor | DAM-entity |
|-----|------|------------|
| Setlister | nc-hsal SalbuMusikk/ (søk FTS5) | salbu-musikk |
| Regnskap 2018-2023 | nc-hsal SalbuMusikk/_regnskap2023/ | salbu-musikk |
| Regnskap 2024 | nc-hsal SalbuMusikk/_regnskap2024/ | salbu-musikk |
| Promofotos | nc-hsal SalbuMusikk/Fotosession/ | salbu-musikk |
| Trubadur nettside | nc-hsal SalbuMusikk/trubadurheine/ | salbu-musikk |
| FLAC-bibliotek | TrueNAS media1m/flac/ | salbu-musikk |
| MIDI-bibliotek | TrueNAS media64k/midi/ | salbu-musikk |
| Arkiverte prosjekter | TrueNAS archives/ (diverse zip/7z) | salbu-musikk |
| Klassiske noter | nc-hsal noter/ | salbu-musikk |
| DAW/VST | nc-hsal dokumenter-hermes/ | salbu-musikk |
---
## Handlingsplan for datainnsamling
### Fase 1: Kartlegg eksisterende data
1. [ ] Sak i DAM-sqlite etter setlister, repertoarlister, sanglister
2. [x] Tekstekstraksjon kjort for regnskap 2018-2024 — FTS5-sokbar
3. [x] Tekstekstraksjon kjort for SalbuMusikk-mappe — 223/234 filer (95%), 1 108 chunks i FTS5
4. [ ] Kartlegg korrespondanse for spillejobb-historikk
4. [ ] Sjekk Conta-data for kundeliste og beløp
**Sokbare forretningsdokumenter (per 2026-03-16):**
- Regnskap 2018-2024 (Conta arsregnskap, naeringsoppgaver, balanse, resultat)
- SPV banktransaksjoner (kontoutdrag, posteringer)
- Fakturalister og fakturaer
- Prislister musiker (honorar, satser)
- Bandlister
- Tapas konfirmasjon (arrangement)
- LMQ2 latliste (Lysekloster Musikk quiz)
- Musikkquiz-materiale (alle varianter)
- Musikkbingo-materiale
- PDF-utsendelser
- XLSX-regneark (sheet-level chunking med norsk tallformatering)
**Gjenstående dokumenter med forretningsverdi:**
- `prisliste trubadur.pdf` — inneholder trolig gjeldende priser
- `voss_resort_korrespondanse.pdf` — kundekorrespondanse
- 3 .doc-filer — krever konvertering til .docx for ekstraksjon
|
||||||
| Spillejobber — Historikk | dam | knowledge | medium | CURRENT-salbu-musikk-business.md | 100 | 2026-03-20 02:00:48 |
|
Body:
## Spillejobber — Historikk
> Fylles ut fra dokumenter, korrespondanse, regnskap.
> Søk i DAM: `WHERE file_chunks_fts MATCH 'spillejobb OR konsert OR booking OR oppdrag'`
| Dato | Type | Sted | Kunde | Honorar | Setliste | Notater |
|------|------|------|-------|---------|----------|---------|
| TODO | | | | | | Importer fra regnskap og dokumenter |
---
## Kunder
> Primær kilde: SuiteCRM (module: Contacts/Accounts)
> Sekundær kilde: Korrespondanse i DAM-dokumenter
| Kunde | Type | Kontakt | Historikk | Preferanser |
|-------|------|---------|-----------|-------------|
| TODO | | | | Importer fra e-post og dokumenter |
---
## Priser
| Tjeneste | Pris | Varighet | Inkluderer | Notater |
|----------|------|----------|------------|---------|
| Trubadur | TODO | TODO | TODO | |
| Musikkquiz | TODO | TODO | TODO | |
| Musikkbingo | TODO | TODO | TODO | |
| Piano | TODO | TODO | TODO | |
---
## Utstyr
| Utstyr | Modell | Eier/leie | Brukes til |
|--------|--------|-----------|------------|
| Gitar (akustisk) | TODO | Eier | Trubadur |
| PA/høyttaler | TODO | TODO | Solo-oppdrag |
| Mikrofon | TODO | TODO | Vokal |
| TODO | | | |
---
## Prosjekter og band
| Prosjekt | Status | Beskrivelse |
|----------|--------|-------------|
| Trubadur Heine | Aktiv | Solo trubadur-virksomhet |
| Riff Raff | TODO — aktiv/inaktiv? | Band-prosjekt, konsertopptak finnes |
| Verdiløse Menn | TODO — aktiv/inaktiv? | Band-prosjekt, arkiv finnes |
| Lysekloster Musikk | Inaktiv | Kulturforening, arkivert |
---
## Produkter
### Musikkquiz
| Variant | Beskrivelse | Lokasjon |
|---------|-------------|----------|
| Standard | Musikkquiz (original) | nc-hsal SalbuMusikk/Musikk_quiz/ |
| 15 spørsmål 2025 | Kortversjon | nc-hsal SalbuMusikk/Musikk_quiz_15_2025/ |
| 2020-tallet | Fokus nyere musikk | nc-hsal SalbuMusikk/Musikk_quiz_20s/ |
| Dobbel 2025 | Dobbel quiz | nc-hsal SalbuMusikk/Musikk_quiz_Dobbel2025/ |
| Mini | Kortversjon | nc-hsal SalbuMusikk/Musikk_quiz_mini/ |
|
||||||
| Virksomheten | dam | knowledge | medium | CURRENT-salbu-musikk-business.md | 100 | 2026-03-20 02:00:48 |
|
Body:
# Expert Knowledge: Salbu Musikk — Forretning
**Version:** 1.2
**Date:** 2026-03-16
**Status:** Aktiv — under oppbygging
**Scope:** Forretningskunnskap for Salbu Musikk enkeltpersonforetak (Heine Salbu)
---
## Virksomheten
| Felt | Verdi |
|------|-------|
| Navn | Salbu Musikk |
| Eier | Heine Salbu |
| Type | Enkeltpersonforetak |
| Org.nr | TODO — fyll inn |
| Lokasjon | Bergen-området |
| Nettside | trubadurheine.no |
| Aktiv siden | TODO — fyll inn |
### Tjenester
| Tjeneste | Beskrivelse | Målgruppe |
|----------|-------------|-----------|
| Trubadur | Solo gitar/vokal til arrangementer | Bedrifter, private, bryllup |
| Musikkquiz | Quiz-arrangement med musikk | Bedrifter, lag/foreninger, puber |
| Musikkbingo | Bingo med musikktema | Bedrifter, lag/foreninger |
| Pianist | Pianounderhold/bakgrunnsmusikk | Arrangementer med piano tilgjengelig |
| TODO | Fyll inn flere tjenester | |
### Kompetanse
| Instrument | Nivå | Kontekst |
|------------|------|----------|
| Gitar (akustisk) | Profesjonell | Trubadur, akkompagnement |
| Vokal | Profesjonell | Trubadur, solist |
| Piano | TODO | Klassisk, underholdning |
| TODO | | Fyll inn flere |
---
## Repertoar
> **MERK:** Dette er et skjelett. Fyll inn fra setlister og dokumenter over tid.
> Bruk DAM-sqlite FTS5 for å finne eksisterende setlister:
> ```sql
> SELECT f.filename, f.path FROM files f
> WHERE f.entity = 'salbu-musikk'
> AND (f.filename LIKE '%setlist%' OR f.filename LIKE '%setliste%'
> OR f.filename LIKE '%repertoar%' OR f.filename LIKE '%sanglist%')
> ```
### Sjangre
| Sjanger | Eksempler | Typisk bruk |
|---------|-----------|-------------|
| Norsk pop/rock | TODO | Bedriftsfester, pubkvelder |
| Internasjonal pop | TODO | Bryllup, mottakelser |
| Viser/folkmusikk | TODO | Rolige arrangementer |
| Klassisk (piano) | Bach, Beethoven, Chopin, Clementi, Debussy, Mozart, Rachmaninoff, Satie | Mottakelser, seremonier |
| Rock/classic rock | TODO | Pubkvelder, festivaler |
### Repertoarliste
> Fylles ut etter hvert som setlister og dokumenter kartlegges.
| # | Sang | Artist | Sjanger | Toneart | Arrangement | Notater |
|---|------|--------|---------|---------|-------------|---------|
| | TODO — importer fra setlister | | | | | |
---
|
||||||
| Fase 2: Separering | dam | knowledge | medium | CURRENT-salbu-musikk.md | 100 | 2026-03-20 02:00:48 |
|
Body:
### Fase 2: Separering
5. Skille "eget innhold" (produksjoner, innspillinger) fra "innsamlet" (FLAC/MP3-samlinger)
6. Opprette `salbu-musikk/` toppstruktur på TrueNAS
### Fase 3: Reorganisering
7. Flytte egne produksjoner til `salbu-musikk/productions/`
8. Flytte releases/masters til `salbu-musikk/releases/`
9. Beholde FLAC/MP3-samling der den er (konsumpsjon, ikke produksjon)
10. Organisere MIDI-filer etter om de er egenproduserte eller bibliotek
---
## Relaterte entiteter
- **Heine Privat** — Piano/musikk personlig vs. Salbu Musikk produksjon
- **Lysekloster Musikk** — `lmk.zip` i archives, inaktiv forening
- **Riff Raff** — Band-prosjekt, konsertopptak
- **Verdiløse Menn** — Band-prosjekt
- **Trubadur Heine** — Solo-prosjekt
|
||||||
| Kjente problemer | dam | knowledge | medium | CURRENT-salbu-musikk.md | 100 | 2026-03-20 02:00:48 |
|
Body:
## Kjente problemer
1. **Spredt over 2 systemer** — Forretningsfiler pa nc-hsal, musikkbibliotek/arkiver pa TrueNAS
2. **Duplikate arkiver** — midi.7z + midi.zip, lyrics.zip i to mapper, Riffraff.zip + Riff RAff konsert.7z
3. **Uklassifisert Audio-arkiv** — 22+ zip-filer i archives/Audio uten beskrivende navn
4. **Blanding eget vs. andres** — FLAC-samlingen er innkjopt/nedlastet musikk, mens archives inneholder egne produksjoner
5. **Mangler prosjektfiler** — Ingen synlige DAW-prosjekter (Logic, Reaper, Ableton sessions)
6. **Orion ukartlagt** — Kan ha aktive DAW-prosjekter lokalt
7. **Arkivfiler uten metadata** — Mange zip/7z uten innholdsbeskrivelse
8. **RAW-filer i Nextcloud** — Canon CR2-filer i Fotosession (store, bor kanskje til TrueNAS)
9. **Navnekaos** — "Musikk_quiz_15_2025" vs "Musikk_quiz_Dobbel2025" — ingen konsistent navngivning
10. **Trubadur Heine nettside i Nextcloud** — Git-repo synkronisert via NC (kan gi konflikter)
11. **Klassiske noter uten OCR** — 25 PDF-filer med skannede noter kan ikke tekstsakes
12. **Korrupte Beethoven-filer** — 3 varianter av sonate 27 er korrupte/tomme
---
## Organisering — Status
| Område | Status | Kommentar |
|--------|--------|-----------|
| FLAC-samling | Delvis ryddig | Artis/album-mapper, men inkonsistent navngivning |
| MP3-samling | Delvis ryddig | Lite innhold, ok struktur |
| MIDI-bibliotek | Ryddig | A-Z organisering fungerer |
| Egne produksjoner | Rotete | Spredt som zip/7z i archives, ingen struktur |
| Artwork | Ukjent | Ikke funnet |
| Navnekonvensjon | Rotete | Blanding norsk/engelsk, mellomrom, store/små bokstaver |
| Duplikater | Mange | Flere parallelle arkiver med overlappende innhold |
| Klassifisering | Mangler | Eget vs. andres innhold ikke separert |
---
## Handlingsplan
### Fase 1: Kartlegging
1. Katalogiser archives/Audio zip-filer (list innhold uten utpakking)
2. Sjekk salbumusikk.zip — hva inneholder det?
3. Kartlegg Orion for DAW-prosjekter
4. Identifiser duplikater (midi.7z vs midi.zip, lyrics.zip × 2)
|
||||||
| Hermes (Windows laptop, 192.168.86.148) | dam | knowledge | medium | CURRENT-salbu-musikk.md | 100 | 2026-03-20 02:00:48 |
|
Body:
### Hermes (Windows laptop, 192.168.86.148)
- **Dropbox** — `Windsor - Musikkvideo 2024 Rene Bjerregaard.mp4` (mulig Salbu-relatert)
- **Adobe Creative Cloud** — Audition-filer (lyd-redigering)
- Ellers lite DAM-relevant for Salbu Musikk
---
## Filtyper i bruk
| Kategori | Formater | Verktøy |
|----------|----------|---------|
| Lyd (lossless) | FLAC, WAV | Diverse spillere |
| Lyd (komprimert) | MP3, Opus | Diverse spillere |
| MIDI | .mid, .midi | DAW, MIDI-editor |
| Arkiv | ZIP, 7Z, GZ, RAR, TAR | 7-Zip |
| Tekster | TXT, DOCX, DOC | Tekstredaktør |
| Regneark | XLSX | Excel/LibreOffice (openpyxl-ekstraksjon) |
| Prosjektfiler | Ukjent DAW-format | Kartlegg |
---
## Tekstekstraksjon — Status (2026-03-16)
### SalbuMusikk-mappe (nc-hsal)
| Metrikk | Verdi |
|---------|-------|
| Totalt filer | 234 |
| Ekstrahert | 223 (95%) |
| Chunks i FTS5 | 1 108 |
| Gjenstående | 11 filer |
**Gjenstående filer (11):**
- 3 .doc-filer — ikke støttet av text extractor (eldre Word-format)
- 4 .docx-filer — feilet ekstraksjon
- 4 .pdf-filer — feilet ekstraksjon
- Viktige gjenstående: `prisliste trubadur.pdf`, `voss_resort_korrespondanse.pdf`
### nc-hsal totalt (alle mapper)
| Metrikk | Verdi |
|---------|-------|
| Totalt ekstrahert | 612 filer, 25 858 chunks |
| Gjenstående | 228 filer |
| Hovedproblem | Ødelagte .pptx-filer ("shape is not a placeholder"-feil) |
### Gotchas
**Gotcha: Klassiske noter-PDFer er ikke-ekstraherbare.** 25 PDF-filer i nc-hsal noter/ (Bach, Beethoven, Chopin, Clementi, Mozart) inneholder kun skannet notebilder uten OCR-lag. Disse vil aldri dukke opp i FTS5-sok.
**Gotcha: Korrupte Beethoven sonate 27-filer.** 3 varianter av Beethoven sonate 27 feilet ved ekstraksjon (korrupte/tomme PDF-er). Filene finnes i nc-hsal noter/Beethoven/.
**Gotcha: .doc-format ikke støttet.** Text extractor støtter .docx og .pdf, men ikke eldre .doc-filer. 3 SalbuMusikk-filer krever konvertering for å bli sokbare.
**Gotcha: PPTX "shape is not a placeholder"-feil.** Hovedårsak til gjenstående filer på nc-hsal (228 filer). python-pptx krasjer på slides med ikke-standard shapes.
**Gotcha: Windows Nextcloud-mount er duplikat.** `C:\Users\heine\Nextcloud2\SalbuMusikk` (Orion) er SAMME data som nc-hsal/SalbuMusikk — Windows mount av Nextcloud. Ikke indekser begge.
---
|
||||||
| Nextcloud-hsal (192.168.86.136) — HOVEDLOKASJON | dam | knowledge | medium | CURRENT-salbu-musikk.md | 100 | 2026-03-20 02:00:48 |
|
Body:
### Nextcloud-hsal (192.168.86.136) — HOVEDLOKASJON
**SalbuMusikk/** (`/mnt/ncdata/admin/files/SalbuMusikk/`) — **37 GB**
Primær arbeidslokasjon for Salbu Musikk forretning.
| Mappe | Innhold |
|-------|---------|
| `assets/` | Gjenbrukbare ressurser |
| `Fotosession/` | Fotoshoot (Canon EOS600 CR2/JPEG + Kinga mobil) |
| `Fotosession/Bilder_Piano/` | Pianobilder |
| `Fotosession/DCIM_EOS600/` | RAW (CR2) + JPEG fra Canon |
| `musikkbingo/` | Musikkbingo-materiale |
| `Musikk_quiz/` | Musikkquiz (standard) |
| `Musikk_quiz_15_2025/` | Musikkquiz 15 spørsmål 2025 |
| `Musikk_quiz_20s/` | Musikkquiz 2020-tallet |
| `Musikk_quiz_Dobbel2025/` | Musikkquiz dobbel 2025 |
| `Musikk_quiz_mini/` | Musikkquiz mini-versjon |
| `PDF_til_epost/` | PDF-filer for utsendelse (+ old/) |
| `piano/` | Pianorelatert materiale |
| `_regnskap2023/` | Regnskap 2018-2023 (Conta, bank, faktura, offentlige papirer) — FTS5-sokbar |
| `_regnskap2024/` | Regnskap 2024 — FTS5-sokbar |
| `salbu_musikk/` | Generelt Salbu Musikk (fotballens_dag_askøy) |
| `Special_Elite/` | Font (Special Elite) |
| `trubadurheine/` | Trubadur Heine nettside (git-repo, HTML/CSS/JS/images) |
| `Untitled Export/` | Ukjent eksport |
**Også relevant på nc-hsal:**
- `noter/` — Klassiske noter (Bach, Beethoven, Chopin, Debussy, Mozart, Rachmaninoff, Satie + InDesign) — 74 MB
- `dokumenter-hermes/` — Cakewalk, Dorico Projects, MuseScore4, VST3 Presets — 337 MB
### Nextcloud-magitek (192.168.86.233)
**Ingen Salbu Musikk-innhold.** Kun Magitek forretningsfiler.
### Nextcloud-nativja (192.168.86.110)
- `kinga/files/Salbu Musikk/` — 20 KB (tom/placeholder, sannsynligvis delt mappe-link)
### Orion (Windows, 172.20.0.22)
- **Google Drive G:\Min disk** inneholder Salbu Musikk-relatert:
- `logo salbu musikk.png` + `logo salbu musikk200px.png`
- `musikk_quiz_scandic.docx`, `musikk_quiz_v3.docx`, `quiz_questions_v3.docx`, `quiz_comparison_v3.docx`
- `Referanse for trubadurheine.no.gform`
- `Heine leser norsk.mp4`
- Diverse språklærings-dokumenter (Nativja-overlapp)
- **D:\brosjyre** — Nativja-brosjyrer (.indd, .pdf) — IKKE Salbu Musikk
- Ingen DAW-prosjektmapper funnet på C: eller D:
|
||||||
| Sub-domener | dam | knowledge | medium | CURRENT-salbu-musikk.md | 100 | 2026-03-20 02:00:48 |
|
Body:
# Expert Knowledge: DAM — Salbu Musikk
**Version:** 1.2
**Date:** 2026-03-16
**Status:** Aktiv
**Scope:** Musikkproduksjon, innspillinger, utgivelser, artwork, og relaterte prosjekter
---
## Sub-domener
| Sub-domene | Beskrivelse | Primær lagring |
|------------|-------------|----------------|
| Musikkquiz | Quiz-produkter (flere varianter) | nc-hsal SalbuMusikk/ |
| Musikkbingo | Bingo-produkt | nc-hsal SalbuMusikk/ |
| Fotosessions | Promo-bilder, Canon RAW, mobil | nc-hsal SalbuMusikk/Fotosession/ |
| Trubadur Heine | Nettside (git-repo) + promo | nc-hsal SalbuMusikk/trubadurheine/ |
| Piano | Pianorelatert materiale | nc-hsal SalbuMusikk/piano/ |
| Regnskap | Conta, bank, faktura 2017-2024 | nc-hsal SalbuMusikk/_regnskap*/ |
| PDF-utsendelser | Ferdige PDF-er for e-post | nc-hsal SalbuMusikk/PDF_til_epost/ |
| FLAC-samlinger | Klassisk musikk, rock, pop (lyttebibliotek) | TrueNAS media1m/flac |
| MP3-samlinger | Lyttemusikk i komprimert format | TrueNAS media1m/mp3 |
| Egne produksjoner | DAW-prosjekter, innspillinger, mikser | TrueNAS archives (zip) |
| MIDI-bibliotek | MIDI-filer organisert A-Z | TrueNAS media64k/midi |
| Konsertopptak | Live-opptak (Riff Raff, etc.) | TrueNAS archives |
| Noter | Klassiske noter (Bach, Beethoven, Chopin, Clementi, Debussy, Mozart, Rachmaninoff, Satie) + InDesign | nc-hsal noter/ |
| DAW/VST | Cakewalk, Dorico, MuseScore, VST3 | nc-hsal dokumenter-hermes/ |
---
## Lagringslokasjoner
### TrueNAS (192.168.86.120)
#### media1m — Musikkbibliotek (9,203 GB totalt for hele datasett)
**FLAC-samling** (`/mnt/ustar/media1m/flac/`) — 54 mapper
Klassisk musikk-fokus med noen pop/rock-artister:
- Barenboim (piano, dirigent) — 10+ album
- Sibelius (symfonier, suiter) — 6+ samlinger
- Horowitz (piano) — 3+ album
- Chopin (diverse pianister) — 3+ album
- Jacqueline du Pré (cello) — 3+ album
- Phil Collins — 2 samlinger
- Dire Straits — 2 samlinger
- Wagner (opera) — 3+ samlinger
- Led Zeppelin — 1 samling
**MP3-samling** (`/mnt/ustar/media1m/mp3/`) — 11 mapper
- Klassisk-fokus (Barenboim, Kissin, Perlman)
- Pop-mappe
- Eva Weel Skram (enkeltfil)
**Opus** (`/mnt/ustar/media1m/opus/`) — ukjent innhold
**Karaoke** (`/mnt/ustar/media1m/karaoke/`) — ukjent innhold
**Konsertopptak** (`/mnt/ustar/media1m/konsert/`) — ukjent innhold
#### media64k — MIDI og noter
**MIDI-bibliotek** (`/mnt/ustar/media64k/midi/`) — 23 mapper, organisert A-Z + 0-9
Godt organisert bibliotek med MIDI-filer for musikk.
**Fonts** (`/mnt/ustar/media64k/fonts/`) — ukjent størrelse
#### archives — Arkiverte prosjekter (621 GB totalt)
**Salbu Musikk-relaterte arkiver:**
| Fil | Type | Innhold (antatt) |
|-----|------|------------------|
| `salbumusikk.zip` | ZIP | Salbu Musikk hovedarkiv |
| `trubadurheine.zip` | ZIP | Trubadur Heine prosjektfiler |
| `Riff RAff konsert.7z` | 7Z | Riff Raff konsertopptak |
| `Riffraff.zip` | ZIP | Riff Raff prosjektfiler |
| `midi.7z` | 7Z | MIDI-arkiv (komprimert) |
| `midi.zip` | ZIP | MIDI-arkiv (duplikat?) |
| `lyrics.zip` | ZIP | Sangtekster |
| `selma og ida _mixdown 3.zip` | ZIP | Innspilling/miks |
**Prosjekt-arkiver** (`/mnt/ustar/archives/prosjekter/`):
| Fil | Type | Innhold (antatt) |
|-----|------|------------------|
| `Trubadur_Heine.zip` | ZIP | Trubadur Heine grafisk/promo |
| `Verdiløse Menn.zip` | ZIP | Band-prosjekt |
| `lyrics.zip` | ZIP | Tekster (duplikat?) |
| `Hans Arnt.zip` | ZIP | Samarbeid/prosjekt |
| `Janatle.zip` | ZIP | Jan Atle-samarbeid |
**Audio-arkiv** (`/mnt/ustar/archives/Audio/`) — 22+ zip-filer
Navngivning: `audio-20200528T083548Z-{NNN}.zip` — ser ut som en Google Takeout/Dropbox-eksport fra 2020.
Innholdet er ukjent — trenger utpakking og klassifisering.
|
||||||
| [Workflow] SKILL: Dashboard | claude/commands/SKILL | pattern | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
All gaps visible at: https://syncrovanis.magitek.no/gaps
|
||||||
| [Workflow] SKILL: After Logging (MANDATORY) | claude/commands/SKILL | pattern | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
Tell the user:
> **GAP logged:** {GAP-NNN} [{priority}] {title} -> {workspace}
|
||||||
| [Tool usage] SKILL: Valid Enums | claude/commands/SKILL | api_note | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
**syncrovanis types:** bug, feature, quality, docs, performance
**mcp-servers types:** gap, error, perf, ux, bug, feature, quality, docs, performance
**Priority:** critical, high, medium, low
To see all current enums: `~/.claude/lib/gap-cli.sh enums`
|
||||||
| [Tool usage] SKILL: Workspace Routing | claude/commands/SKILL | api_note | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
Decide which workspace to post to based on WHERE the issue lives:
| Issue relates to... | Workspace | Example components |
|---------------------|-----------|-------------------|
| Syncrovanis engine/pipeline/dashboard | syncrovanis | L0, L1, L2, L3, KB, dashboard, pipeline, logging, state, boilerplate, guardrail |
| MCP server tools/functionality | mcp-servers | tools, translations, fields, deploy, graphql, cache, diagnostics, admin, relationships, extensions, build, docs, audit, manifest,...
|
||||||
| [Tool usage] SKILL: How to Log — gap-cli.sh | claude/commands/SKILL | api_note | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
**Step 1: Always search for duplicates FIRST:**
```bash
~/.claude/lib/gap-cli.sh search --workspace {ws} --query "short description"
```
**Step 2a: If duplicate found — add occurrence (bumps impact score):**
```bash
~/.claude/lib/gap-cli.sh occurrence --workspace {ws} --gap-id GAP-NNN --note "Seen again: {context}"
```
**Step 2b: If new — add gap:**
```bash
~/.claude/lib/gap-cli.sh add \
--workspace {ws} \
--title "Short descriptive title" \
--priority {critical|high|medium|low} \
...
|
||||||
| [Tool usage] SKILL: When NOT to Log | claude/commands/SKILL | api_note | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
- You are fixing the issue right now (no need to track)
- One-off operation that will never recur
- Issues with third-party tools (Serena, Playwright, Context7) — use `_discovery-logging` instead
- Trivially simple things the user can just do
|
||||||
| [Tool usage] SKILL: When to Log (Automatic Triggers) | claude/commands/SKILL | api_note | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
Log BEFORE completing your task when you:
- Find a bug you cannot fix in current scope
- Encounter missing MCP tool functionality (fell back to SSH/bash)
- Discover a quality issue or technical debt worth tracking
- Notice a feature request surfaced during work
- Find a pipeline/engine issue in Syncrovanis
- Detect a missing or broken tool in an MCP server
|
||||||
| [Workflow] SKILL: GAP Tracking — Log Issues to SQLite | claude/commands/SKILL | pattern | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
When you discover a bug, quality issue, missing functionality, or performance problem
during your work — and it is NOT something you can fix right now — log it as a GAP.
|
||||||
| [Workflow] SKILL: Instructions | claude/commands/SKILL | pattern | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
1. Resolve the project root (the current working directory) and run:
```bash
.claude/switch-mcp.sh lighthouse
```
If `.claude/switch-mcp.sh` does not exist in the current project, check `/var/www/reportmaker/.claude/switch-mcp.sh` as fallback.
2. Inform the user that Lighthouse will be enabled on next restart.
3. Ask the user if they want to restart now with `/restart` or `/exit`.
|
||||||
| [Workflow] SKILL: If No Expert File Exists | claude/commands/SKILL | pattern | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
1. Note in response
2. Proceed with manual exploration
3. Consider creating handoff: `coordination/experts/handoffs/HANDOFF-{domain}-{date}-{agent}.md`
|
||||||
| [Workflow] SKILL: Expert File Content | claude/commands/SKILL | pattern | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
Each expert file contains:
- Quick reference (key files, classes, methods)
- Database schema
- Known gotchas and bugs
- Integration points
- Data flow diagrams
|
||||||
| [Tool usage] SKILL: Expert File Locations | claude/commands/SKILL | api_note | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
All in: `coordination/experts/{domain}/`
Current domains:
- `security-audit-system` — security scanning, audit rules
- `findings-templates` — template system, findings management
- `findings-blocks-seo-migration` — block-based findings, SEO
- `web-discovery-verification` — website discovery, verification
- `page-crawler-system` — Puppeteer, web scraping
- `analysis-execution-infrastructure` — analysis runners, queues
- `backend-refactoring-patterns` — service patterns, DI
-...
|
||||||
| [Workflow] SKILL: Alternative Discovery Commands | claude/commands/SKILL | pattern | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
```bash
# List all available expert domains
./coordination/scripts/discover-experts.sh --list
# Match by agent type
./coordination/scripts/discover-experts.sh --agent {your-agent-type}
```
|
||||||
| [Workflow] SKILL: Step 2: Fall back to discover-experts.sh (only if KB returns 0 results) | claude/commands/SKILL | pattern | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
```bash
./coordination/scripts/discover-experts.sh --for-task "your task description"
```
Read ALL matched expert files BEFORE starting work. Token savings: 80-90% vs manual exploration.
|
||||||
| [Tool usage] SKILL: Step 1: Query KB (preferred — faster, fewer tokens) | claude/commands/SKILL | api_note | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
```bash
# Free-text search (ALL workspaces with Laravel):
php artisan kb:query "TOPIC" --limit=5
# Structured lookup (specific file/domain/masterplan):
php artisan kb:context domain:customer-management --limit=5
php artisan kb:context file:app/Services/Example.php --limit=5
# Non-Laravel workspaces (magitek-ops, dam):
vendor/bin/kb query "TOPIC" --limit=5 --project-root=$(pwd)
```
KB returns relevant excerpts AND points to which expert files are most relevant.
**If KB returns useful results...
|
||||||
| [Tool usage] SKILL: Important Limitations | claude/commands/SKILL | api_note | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
- KB gives **direction**, not complete solutions
- Always read the actual files for full context
- If KB returns 0 results → proceed without it (do not block on this)
- Max 5 results — more wastes tokens without benefit
- Skip KB if task is purely administrative (git commits, file moves, etc.)
|
||||||
| [Tool usage] SKILL: Topic Extraction Rules | claude/commands/SKILL | api_note | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
Extract 1-3 keywords from the task that represent the domain:
- "Fix the analysis queue job" → topic: `analysis queue`
- "Update Proxmox backup policy" → topic: `proxmox backup`
- "Add CSV export for customers" → topic: `customers export`
- "Debug NPM proxy issue" → topic: `npm proxy`
**Keep topics short and specific** — 2-3 words max.
|
||||||
| [Tool usage] SKILL: Decision Matrix | claude/commands/SKILL | api_note | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
| Workspace | Command |
|-----------|---------|
| `/var/www/reportmaker` | `php artisan kb:query "$TOPIC" --limit=5` |
| `/var/www/skymirror` | `php artisan kb:query "$TOPIC" --limit=5` |
| `/var/www/magitek-ops` | `vendor/bin/kb query "$TOPIC" --limit=5 --project-root=$(pwd)` |
| Any other | Check for `artisan`, fall back to `vendor/bin/kb` |
|
||||||
| [Workflow] SKILL: Step 3: Use results as background context | claude/commands/SKILL | pattern | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
Read the KB output before starting work. This gives you:
- Known gotchas and bugs for this domain
- Relevant expert files to read
- Patterns and lessons from previous work
|
||||||
| [Guardrail] SKILL: Step 2: Run KB query | claude/commands/SKILL | gotcha | critical | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
```bash
# Non-Laravel workspaces (magitek-ops, or any without artisan):
$PROJECT_ROOT/vendor/bin/kb query "$TOPIC" --limit=5 --project-root="$PROJECT_ROOT"
# Laravel workspaces (reportmaker, skymirror) — free-text search:
php $PROJECT_ROOT/artisan kb:query "$TOPIC" --limit=5
# Laravel workspaces — structured lookup (specific file/domain/masterplan):
# php $PROJECT_ROOT/artisan kb:context domain:$DOMAIN --limit=5
# php $PROJECT_ROOT/artisan kb:context file:$FILE_PATH --limit=5
```
**Workspace...
|
||||||
| [Workflow] SKILL: Step 1: Detect workspace root | claude/commands/SKILL | pattern | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
```bash
# Use the current working directory as project root
PROJECT_ROOT=$(pwd)
```
|
||||||
| [Workflow] SKILL: At Task Start: Run KB Query | claude/commands/SKILL | pattern | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
Before starting work, extract the main topic/domain from the task and run a KB search.
|
||||||
| [Workflow] SKILL: Instructions | claude/commands/SKILL | pattern | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
1. Resolve the project root (the current working directory) and run:
```bash
.claude/switch-mcp.sh css
```
If `.claude/switch-mcp.sh` does not exist in the current project, check `/var/www/reportmaker/.claude/switch-mcp.sh` as fallback.
2. Inform the user that CSS MCP will be enabled on next restart.
3. Ask the user if they want to restart now with `/restart` or `/exit`.
|
||||||
| [Workflow] SKILL: Instructions | claude/commands/SKILL | pattern | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
1. Resolve the project root (the current working directory) and run:
```bash
.claude/accessibility-disable.sh
```
If `.claude/accessibility-disable.sh` does not exist, use `.claude/switch-mcp.sh none` as fallback.
2. Inform the user that Accessibility Scanner will be disabled on next restart.
3. Ask the user if they want to restart now with `/restart` or `/exit`.
|
||||||
| [Workflow] SKILL: Instructions | claude/commands/SKILL | pattern | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
1. Resolve the project root (the current working directory) and run:
```bash
.claude/lighthouse-disable.sh
```
If `.claude/lighthouse-disable.sh` does not exist, use `.claude/switch-mcp.sh none` as fallback.
2. Inform the user that Lighthouse will be disabled on next restart.
3. Ask the user if they want to restart now with `/restart` or `/exit`.
|
||||||
| [Workflow] SKILL: Instructions | claude/commands/SKILL | pattern | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
1. Resolve the project root (the current working directory) and run:
```bash
.claude/switch-mcp.sh accessibility
```
If `.claude/switch-mcp.sh` does not exist in the current project, check `/var/www/reportmaker/.claude/switch-mcp.sh` as fallback.
2. Inform the user that Accessibility Scanner will be enabled on next restart.
3. Ask the user if they want to restart now with `/restart` or `/exit`.
|
||||||
| [Guardrail] SKILL: User Notification (MANDATORY) | claude/commands/SKILL | gotcha | high | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
After logging, ALWAYS tell the user in your response:
> **MCP-feedback ({server}):** [kort beskrivelse]. GAP-NNN logget. Prioritet: {P}.
Dashboard: https://syncrovanis.magitek.no/gaps
|
||||||
| [Guardrail] SKILL: Third-Party MCP Tool Misuse -> _discovery-logging | claude/commands/SKILL | gotcha | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
If you discover that you (or another agent) used a **third-party** MCP tool incorrectly
(wrong Serena command, bad Playwright selector, incorrect Context7 query, etc.),
that is an **agent knowledge gap**, not an MCP server gap.
Log it via `_discovery-logging` as a **gotcha** in the relevant workspace's
`coordination/experts/` — so future agents learn the correct usage pattern.
|
||||||
| [Tool usage] SKILL: What NOT to Log | claude/commands/SKILL | api_note | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
- SSH/bash for things that genuinely belong on the OS level (systemctl, package mgmt)
- One-off operations that will never recur
- MCP already supports it but agent forgot — just use MCP next time
- **Any issue with third-party MCP servers** — we don't own them, don't log them
|
||||||
| [Tool usage] SKILL: Entry Types | claude/commands/SKILL | api_note | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
- **gap** — MCP server lacks functionality, agent had to use slower method
- **error** — MCP call failed (exception, timeout, wrong response)
- **perf** — MCP worked but was inefficient (many calls for what should be one)
- **ux** — MCP "succeeded" but behaved unexpectedly: confusing response, silent failure, missing context
|
||||||
| [Tool usage] SKILL: How to Log — SQLite via gap-cli.sh | claude/commands/SKILL | api_note | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
**Step 1: Search for duplicates**
```bash
~/.claude/lib/gap-cli.sh search --workspace mcp-servers --query "short description of issue"
```
**Step 2a: If duplicate found — add occurrence:**
```bash
~/.claude/lib/gap-cli.sh occurrence --workspace mcp-servers --gap-id GAP-NNN --note "Seen again: {context}"
```
**Step 2b: If new — add gap:**
```bash
~/.claude/lib/gap-cli.sh add \
--workspace mcp-servers \
--title "Short title" \
--priority {high|medium|low} \
--component...
|
||||||
| [Tool usage] SKILL: Which MCP Servers? (Custom Only) | claude/commands/SKILL | api_note | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
| Tool Prefix | MCP Server | Workspace | Server value |
|-------------|------------|-----------|--------------|
| `mcp__reportmaker__` | reportmaker | mcp-servers | reportmaker |
| `mcp__suitecrm__` | suitecrm | mcp-servers | suitecrm |
**DO NOT log feedback for third-party servers:**
`serena`, `playwright`, `mysql`, `lighthouse`, `accessibility`, `xdebug`, `context7`
— we don't build or maintain these. Skip silently.
|
||||||
| [Tool usage] SKILL: When to Trigger (Automatic) | claude/commands/SKILL | api_note | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
Trigger BEFORE completing a task when ANY agent:
- Used a fallback (SSH, bash, grep, shell, manual workaround) for something a **custom** MCP tool SHOULD support
- Got a failed MCP call (error response, exception, wrong data) from a **custom** server
- Needed multiple MCP calls for something that should be a single operation on a **custom** server
- Used a custom MCP tool incorrectly due to misleading docs/behavior and had to retry
|
||||||
| [Tool usage] SKILL: MCP Feedback Skill — Custom Servers Only | claude/commands/SKILL | api_note | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
Logs gaps for MCP servers **we build and maintain** to the SQLite GAP tracker.
Third-party MCP servers (Serena, Playwright, MySQL, Context7, etc.) are NOT logged — we can't fix them.
|
||||||
| [Workflow] SKILL: Instructions | claude/commands/SKILL | pattern | medium | SKILL.md | 88 | 2026-03-20 02:00:49 |
|
Body:
1. Resolve the project root (the current working directory) and run:
```bash
.claude/css-disable.sh
```
If `.claude/css-disable.sh` does not exist, use `.claude/switch-mcp.sh none` as fallback.
2. Inform the user that CSS MCP will be disabled on next restart.
3. Ask the user if they want to restart now with `/restart` or `/exit`.
|
||||||
| [Workflow] syncrovanis: VIKTIG: Vent på instruksjon | claude/commands/syncrovanis | pattern | medium | syncrovanis.md | 88 | 2026-03-20 02:00:49 |
|
Body:
**IKKE** begynn å jobbe basert på window-tittelen eller rolle-konteksten alene.
**IKKE** les filer, analyser kode, eller foreslå løsninger ennå.
Rollen er nå satt. Still dette ene spørsmålet og vent:
> **Hva skal vi jobbe med i Syncrovanis?**
Vent på brukerens svar før du gjør noe som helst.
---
You are now the **syncrovanis-specialist**.
Read and follow ALL instructions from `~/.claude/agents/syncrovanis-specialist.md`
|
||||||
| [Workflow] syncrovanis-log: Syncrovanis Log Viewer | claude/commands/syncrovanis-log | pattern | medium | syncrovanis-log.md | 88 | 2026-03-20 02:00:49 |
|
Body:
Vis Syncrovanis onboarding-logger fra gjeldende workspace.
Argumenter: `[session|today|all]` (default: siste 20 entries)
```bash
LOG_FILE="$HOME/.claude/logs/syncrovanis.jsonl"
CTX_DIR="$HOME/.claude/logs/syncrovanis-context"
WS=$(basename "$PWD")
MODE="${1:-recent}"
if [ ! -f "$LOG_FILE" ]; then
echo "Ingen logg funnet: $LOG_FILE"
exit 0
fi
python3 -c "
import json, sys, os, glob
from datetime import datetime
from pathlib import Path
from collections import defaultdict
ws =...
|
||||||
Ingestion History
Loading…