# 🧹 Звіт: Очищення пам'яті на NODA2

## 📊 Загальний стан:

| Категорія | Розмір | Можливо видалити |
|-----------|--------|------------------|
| **Docker Images** | 34.12 GB | ✅ 28.56 GB (83%) |
| **Docker Build Cache** | 22.53 GB | ✅ 9.85 GB |
| **Market Data DB** | 67 GB | ❓ Питання |
| **microdao3 Images** | 5.7 GB | ✅ Так |
| **microdao3 Volumes** | ~500 MB | ✅ Так |
| **Старі SQLite DB** | 32 KB | ✅ Так |

**Загалом можна звільнити: ~44-111 GB**

---

## 🔴 КРИТИЧНІ ВИДАЛЕННЯ (рекомендовано):

### 1. **microdao3 Docker Images - 5.7 GB**

Це **старі образи** від попереднього проекту, які НЕ використовуються:

```bash
# Видалити всі microdao3 images
docker rmi \
  microdao3-rag-service:latest \
  microdao3-memory-service:latest \
  microdao3-router:latest \
  microdao3-devtools:latest \
  microdao3-rbac:latest \
  microdao3-crewai:latest \
  microdao3-gateway:latest
```

**Статус:** ❌ Не використовуються (немає запущених контейнерів)
**Економія:** 5.7 GB

---

### 2. **microdao3 Docker Volumes - ~500 MB**

Старі volumes від microdao3:

```bash
# Видалити старі volumes
docker volume rm microdao3_postgres_data microdao3_redis_data
```

**Статус:** ❌ Не використовуються
**Економія:** ~500 MB

---

### 3. **Docker Build Cache - 9.85 GB**

Очистити кеш збірок:

```bash
# Очистити весь build cache
docker builder prune -a -f

# Або тільки старіший ніж 30 днів
docker builder prune -f --filter "until=720h"
```

**Статус:** ✅ Безпечно видалити
**Економія:** 9.85 GB

---

### 4. **Docker Images (unused) - 28.56 GB**

Видалити образи що не використовуються:

```bash
# Видалити всі unused images
docker image prune -a -f

# Або тільки dangling images
docker image prune -f
```

**Статус:** ✅ Безпечно видалити (залишить тільки ті, що використовуються)
**Економія:** до 28.56 GB

---

## ⚠️ ПОТРЕБУЄ РІШЕННЯ:

### 5. **Market Data Service - 67 GB** 🚨

```
/Users/apple/github-projects/microdao-daarion/services/market-data-service/
├── market_data.db      27 GB  (52M trades, 120M quotes)
└── events.jsonl        40 GB  (raw events data)
```

**Що це:** Історичні дані ринку (trades, quotes) для аналітики

**Використання:** 
- ✅ Згадується в `docker-compose.node1.yml` (NODA1 - прод)
- ❌ НЕ використовується на NODA2 (dev)
- ❓ Питання: Чи потрібні ці дані для розробки?

**Варіанти:**

#### A. Видалити повністю (економія 67 GB)
```bash
rm /Users/apple/github-projects/microdao-daarion/services/market-data-service/market_data.db
rm /Users/apple/github-projects/microdao-daarion/services/market-data-service/events.jsonl
```

#### B. Архівувати (економія 50+ GB)
```bash
# Стиснути в архів
cd /Users/apple/github-projects/microdao-daarion/services/market-data-service
tar -czf market_data_archive.tar.gz market_data.db events.jsonl
# Видалити оригінали
rm market_data.db events.jsonl
```

#### C. Залишити (0 GB економії)
Якщо потрібні для аналітики на NODA2

#### D. Перенести на зовнішній диск
Звільнити місце на ноутбуці, але зберегти дані

**Питання до користувача:** Чи потрібні вам ці дані ринку для розробки на NODA2?

---

### 6. **second_me_memory.db - 32 KB**

```
/Users/apple/second_me_memory.db (32 KB)
```

**Що це:** Тестова БД з жовтня 2025, містить 7 записів про P2P-SMP

**Варіанти:**

#### A. Видалити (рекомендовано)
```bash
rm /Users/apple/second_me_memory.db
```

#### B. Залишити
Якщо це важливі тести

**Економія:** 32 KB (незначно)

---

## ✅ ВИКОРИСТОВУЮТЬСЯ (не чіпати):

### 7. **dagi-postgres** - працює
- Порт: 5432
- Використання: мінімальне (тільки системні DB)
- **Статус:** ✅ Залишити (потрібен для DAARION)

### 8. **dagi-redis** - працює
- Порт: 6379
- Використання: 1 MB
- **Статус:** ✅ Залишити (потрібен для DAARION)

### 9. **memory.db** - 136 KB
```
/Users/apple/github-projects/microdao-daarion/services/memory-service/memory.db
```
- **Статус:** ✅ Залишити (активно використовується)

### 10. **OpenCode DB** - 708 KB
```
/Users/apple/.local/share/opencode/opencode.db
```
- **Статус:** ✅ Залишити (використовується зараз)

### 11. **Continue.dev DBs** - ~250 KB
```
/Users/apple/.continue/dev_data/devdata.sqlite
/Users/apple/.continue/index/index.sqlite
```
- **Статус:** ✅ Залишити (VS Code extension)

---

## 🚀 РЕКОМЕНДОВАНИЙ ПЛАН ДІЙ:

### Етап 1: Безпечне очищення (~16 GB)

```bash
# 1. Видалити старі microdao3 images (5.7 GB)
docker rmi microdao3-rag-service:latest \
           microdao3-memory-service:latest \
           microdao3-router:latest \
           microdao3-devtools:latest \
           microdao3-rbac:latest \
           microdao3-crewai:latest \
           microdao3-gateway:latest

# 2. Видалити старі volumes (~500 MB)
docker volume rm microdao3_postgres_data microdao3_redis_data

# 3. Очистити Docker build cache (9.85 GB)
docker builder prune -a -f

# 4. Видалити second_me_memory.db (32 KB)
rm /Users/apple/second_me_memory.db
```

**Звільнено:** ~16 GB

---

### Етап 2: Агресивне очищення (додатково ~28 GB)

```bash
# Видалити всі unused Docker images
docker image prune -a -f
```

**Звільнено:** додатково ~28 GB (загалом ~44 GB)

---

### Етап 3: Видалення market data (потенційно ~67 GB)

**❓ ПОТРІБНЕ ВАШЕ РІШЕННЯ:**

Чи потрібні вам дані ринку (67 GB) для розробки на NODA2?

**Якщо НІ:**
```bash
rm /Users/apple/github-projects/microdao-daarion/services/market-data-service/market_data.db
rm /Users/apple/github-projects/microdao-daarion/services/market-data-service/events.jsonl
```

**Звільнено:** додатково 67 GB (загалом до 111 GB)

---

## 📊 Підсумок:

| Дія | Економія | Ризик | Рекомендація |
|-----|----------|-------|--------------|
| Видалити microdao3 images | 5.7 GB | Немає | ✅ Видалити |
| Видалити microdao3 volumes | 0.5 GB | Немає | ✅ Видалити |
| Очистити Docker cache | 9.85 GB | Немає | ✅ Видалити |
| Видалити unused images | 28 GB | Мінімальний | ✅ Видалити |
| Видалити second_me DB | 32 KB | Немає | ✅ Видалити |
| Видалити market data | 67 GB | **Потрібне рішення** | ❓ Запитати |

**Мінімум:** ~16 GB (безпечне очищення)
**Максимум:** ~111 GB (агресивне + market data)

---

## 🎯 Швидкий старт очищення:

### Безпечний режим (16 GB):
```bash
# Однією командою
docker rmi $(docker images --format "{{.Repository}}:{{.Tag}}" | grep microdao3) 2>/dev/null || true
docker volume rm microdao3_postgres_data microdao3_redis_data 2>/dev/null || true
docker builder prune -a -f
rm /Users/apple/second_me_memory.db
```

### Агресивний режим (44 GB):
```bash
# Безпечний режим + unused images
docker image prune -a -f
```

---

**Який варіант обираєте? Чи потрібні дані ринку (67 GB)?**
