9cec8ce394
- 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)
147 lines
4.3 KiB
Bash
Executable File
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/"
|