# 🔧 Исправление проблемы с workspace'ами в Anytype после очистки кэша

## 📋 Проблема

После выполнения очистки кэша workspace'ы в Anytype не загружаются.

## 🔍 Причина

При очистке была удалена вся папка `~/Library/Application Support/anytype`, которая содержит:
- ✅ **Кэши** (можно безопасно удалить)
- ❌ **Важные данные workspace'ов** (нельзя удалять):
  - `localstore` — локальное хранилище данных workspace'ов
  - `spaceStoreNew` — хранилище пространств
  - `objectstore` — база данных объектов
  - `config.json` — конфигурация аккаунта
  - `device.key` — ключ устройства

## ✅ Решение

### Вариант 1: Восстановление из облака (рекомендуется)

1. **Закройте Anytype полностью:**
   ```bash
   killall Anytype 2>/dev/null
   ```

2. **Проверьте наличие папки localstore:**
   ```bash
   ls -la ~/Library/Application\ Support/anytype/data/*/localstore
   ```

3. **Если папка отсутствует, перезапустите Anytype:**
   - Приложение должно автоматически создать новую папку `localstore`
   - Workspace'ы должны синхронизироваться из облака

4. **Если проблема сохраняется, переименуйте папку spaceStoreNew:**
   ```bash
   cd ~/Library/Application\ Support/anytype/data/A8uFR2vXWQ3A4H1WBfMGSwAFJ4qefprENcfqrqrfZ2NM9qxB/
   mv spaceStoreNew spaceStoreNew_backup
   ```

5. **Перезапустите Anytype** — приложение создаст новую папку и восстановит данные из облака

### Вариант 2: Восстановление базы данных (если есть проблемы с spacestore)

Если проблема связана с повреждением базы данных `spacestore`:

1. **Скачайте Badger для macOS:**
   - GitHub: https://github.com/anyproto/badger/releases
   - Выберите версию для macOS (darwin)

2. **Создайте резервную копию:**
   ```bash
   cd ~/Library/Application\ Support/anytype/data/A8uFR2vXWQ3A4H1WBfMGSwAFJ4qefprENcfqrqrfZ2NM9qxB/
   cp -r spaceStoreNew spaceStoreNew_backup_$(date +%Y%m%d)
   ```

3. **Запустите Badger для восстановления:**
   ```bash
   ./badger --dir ~/Library/Application\ Support/anytype/data/A8uFR2vXWQ3A4H1WBfMGSwAFJ4qefprENcfqrqrfZ2NM9qxB/spaceStoreNew fix
   ```

### Вариант 3: Полный сброс (если данные не критичны)

⚠️ **ВНИМАНИЕ:** Это удалит все локальные данные. Workspace'ы должны восстановиться из облака.

1. **Закройте Anytype:**
   ```bash
   killall Anytype 2>/dev/null
   ```

2. **Создайте резервную копию:**
   ```bash
   mv ~/Library/Application\ Support/anytype ~/Library/Application\ Support/anytype_backup_$(date +%Y%m%d)
   ```

3. **Перезапустите Anytype** — приложение создаст новую папку и восстановит данные из облака

## 🛡️ Предотвращение проблемы в будущем

### Безопасная очистка кэша Anytype

Вместо удаления всей папки `~/Library/Application Support/anytype`, удаляйте только кэши:

```bash
# Безопасная очистка кэшей Anytype
rm -rf ~/Library/Application\ Support/anytype/Cache
rm -rf ~/Library/Application\ Support/anytype/Code\ Cache
rm -rf ~/Library/Application\ Support/anytype/GPUCache
rm -rf ~/Library/Application\ Support/anytype/DawnGraphiteCache
rm -rf ~/Library/Application\ Support/anytype/DawnWebGPUCache
rm -rf ~/Library/Application\ Support/anytype/data/cache
rm -rf ~/Library/Caches/anytype-updater
rm -rf ~/Library/Caches/com.anytype.anytype
```

### ⚠️ НЕ УДАЛЯЙТЕ:
- `~/Library/Application Support/anytype/data/` — содержит данные workspace'ов
- `~/Library/Application Support/anytype/data/*/localstore` — локальное хранилище
- `~/Library/Application Support/anytype/data/*/spaceStoreNew` — хранилище пространств
- `~/Library/Application Support/anytype/data/*/objectstore` — база данных объектов
- `~/Library/Application Support/anytype/data/*/config.json` — конфигурация
- `~/Library/Application Support/anytype/data/*/device.key` — ключ устройства

## 📊 Структура данных Anytype

```
~/Library/Application Support/anytype/
├── Cache/                          ✅ Можно удалить (кэш)
├── Code Cache/                     ✅ Можно удалить (кэш)
├── GPUCache/                      ✅ Можно удалить (кэш)
├── DawnGraphiteCache/             ✅ Можно удалить (кэш)
├── DawnWebGPUCache/               ✅ Можно удалить (кэш)
├── data/                          ❌ НЕ УДАЛЯТЬ
│   ├── cache/                     ✅ Можно удалить (кэш)
│   └── <accountId>/               ❌ НЕ УДАЛЯТЬ
│       ├── localstore/            ❌ КРИТИЧНО - данные workspace'ов
│       ├── spaceStoreNew/         ❌ КРИТИЧНО - хранилище пространств
│       ├── objectstore/           ❌ КРИТИЧНО - база данных объектов
│       ├── config.json            ❌ КРИТИЧНО - конфигурация
│       ├── device.key             ❌ КРИТИЧНО - ключ устройства
│       ├── auth/                  ❌ КРИТИЧНО - данные авторизации
│       └── flatfs/                ⚠️ Можно удалить (файловое хранилище, но лучше не трогать)
└── logs/                          ✅ Можно удалить (логи)
```

## 🔗 Дополнительные ресурсы

- [Документация Anytype - Устранение неполадок](https://doc.anytype.io/anytype-docs/russian/raznoe/troubleshooting)
- [Badger для восстановления базы данных](https://github.com/anyproto/badger/releases)

## 📝 История изменений

- **2025-12-16** — Создан документ с описанием проблемы и решений

