#!/bin/bash # ============================================================================ # dream-organizer.sh — Neural Memory Deep Process # # Kör periodiskt (nattligen eller manuellt via /dream). # Syntetiserar rå sessions-data till organiserad kunskap. # ============================================================================ VAULT="/workspace/second-brain" RAW_DIR="$VAULT/09-sessions/raw" SUMMARY_DIR="$VAULT/09-sessions/summarized" SEMANTIC_DIR="$VAULT/10-semantic-graph" DREAM_DIR="$VAULT/12-dream-outputs" REGISTRY="$VAULT/11-registry" echo "🧠 Neural Memory: Dream process startar..." echo "$(date)" # ============================================================================ # STEG 1: Sammanfatta rå sessioner (om de inte redan är sammanfattade) # ============================================================================ echo "📋 Steg 1: Sammanfattar sessioner..." for session_file in $(find "$RAW_DIR" -name "*.md" -mtime -1); do # Kontrollera om redan sammanfattad basename_file=$(basename "$session_file" .md) summary_file="$SUMMARY_DIR/$basename_file-summary.md" if [ ! -f "$summary_file" ]; then echo " 📝 Sammanfattar: $basename_file" # Skapa en strukturerad sammanfattning cat > "$summary_file" << EOF --- source: $session_file date: $(date -r "$session_file" +%Y-%m-%d) processed: $(date -Iseconds) --- # Session Summary: $basename_file ## Nyckelbeslut *(Extraheras från session)* - ## Kodändringar - ## Lärdomar & insikter - ## Koncept introducerade - ## Konflikter / problem - ## Nästa steg - EOF fi done # ============================================================================ # STEG 2: Uppdatera semantiskt nätverk # ============================================================================ echo "🕸️ Steg 2: Uppdaterar semantiskt nätverk..." # Bygg lista över alla entiteter som nämns i sammanfattningarna ENTITIES_FILE="$SEMANTIC_DIR/entities-$(date +%Y-%m).md" CONCEPTS_FILE="$SEMANTIC_DIR/concepts-$(date +%Y-%m).md" DECISIONS_FILE="$SEMANTIC_DIR/decisions-$(date +%Y-%m).md" mkdir -p "$SEMANTIC_DIR" # Append entiteter (unika) cat >> "$ENTITIES_FILE" << EOF ## Entiteter upptäckta $(date +%Y-%m-%d) *(Använd [[entity-name]] för att länka)* EOF # ============================================================================ # STEG 3: Komprimera till cold store (permanent kunskap) # ============================================================================ echo "📦 Steg 3: Migrerar till cold store..." # Identifiera återkommande teman # Om ett koncept nämns i 3+ sessioner → flytta till cold store # ============================================================================ # STEG 4: Uppdatera huvudregistret (det Claude läser) # ============================================================================ echo "📇 Steg 4: Uppdaterar registry..." cat > "$REGISTRY/memory-index.md" << EOF --- generated: $(date -Iseconds) sessions_today: $(find "$RAW_DIR/$(date +%Y-%m-%d)" -name "*.md" 2>/dev/null | wc -l) total_sessions: $(find "$RAW_DIR" -name "*.md" | wc -l) --- # 🧠 Neural Memory — Registry > Detta register är ALLT Claude behöver läsa vid session start. > Detaljer hämtas lazy från cold store när specifika frågor ställs. ## 📌 Aktiva projekt | Projekt | Status | Senaste aktivitet | Nyckelbeslut | |---------|--------|-------------------|--------------| | gralv | $(grep -r "gralv\|gravl" $SUMMARY_DIR 2>/dev/null | wc -l) sessions | $(date +%Y-%m-%d) | Se [[02-projects/gravl/decisions.md]] | ## 🔥 Senaste 24h (Hot Cache) Se: [[hot-cache.md]] ## 🏛️ Arkitekturbeslut Se: [[04-architecture/]] ## 🧩 Mönster & koncept Se: [[10-semantic-graph/concepts-$(date +%Y-%m).md]] ## 📚 Kunskapsbank (Cold Store) | Ämne | Plats | Relevans | |------|-------|----------| | Kubernetes patterns | [[03-learnings/kubernetes/]] | Hög | | TypeScript patterns | [[05-code-snippets/typescript/]] | Hög | | System architecture | [[04-architecture/]] | Hög | ## ❓ Öppna frågor *(Uppdateras från session-sammanfattningar)* ## 🔗 Snabblänkar - [[NEURAL-MEMORY.md|Systemarkitektur]] - [[09-sessions/|Alla sessioner]] - [[12-dream-outputs/|Dream outputs]] EOF echo "✅ Dream process klar!" echo "📁 Registry: $REGISTRY/memory-index.md" echo "🧠 Semantic graph: $SEMANTIC_DIR/"