Files
second-brain/.hooks/dream-organizer.sh
Bumblebee 9cec8ce394 feat: Update Vietnam budget with confirmed flight booking
- Mark flights as BOKAD & BETALD (38,588 SEK ToR)
- Add booking details: CPH↔HAN, family of 5
- Update MEMORY.md with confirmed status
- Improve AGENTS.md startup routine (vault fallback)
2026-04-29 12:51:15 +02:00

147 lines
4.3 KiB
Bash
Executable File

#!/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/"