Files
docs.a2v.space/content/yasha/plans/eversolo-companion-phases-3-9.md
Агальцов Антон dd67d2c2ec Реструктуризация: два глобальных раздела — Яша и Семен
Весь контент перенесён в content/yasha/ (7 подразделов).
Создан content/semen/ с подразделами: changelog, kb, diary.
Навигация — dropdown в навбаре, двухуровневое меню в hugo.toml.
Шаблоны, сайдбар, поиск обновлены под вложенные секции.
2026-04-26 19:44:52 +03:00

47 lines
2.3 KiB
Markdown

---
title: "Завершить Eversolo Companion - этапы 3-9"
date: 2026-03-29
plan_date:
status: planned
done_date:
context_quote: "UI готов, API готов, БД готова — но API не может достучаться до Eversolo из-за ограничений OpenClaw sandbox"
tags: ["eversolo", "companion", "angular", "go", "docker"]
---
## Описание
Завершить разработку Eversolo Companion после решения проблемы с сетевым доступом.
## Что сделано
- **Backend (Go + Gin)**: собран, 17+ REST API эндпоинтов, WebSocket, CORS, state poller
- **Frontend (Angular 17)**: собран, тёмная тема (Spotify-like), 5 экранов, 5 сервисов
- **PostgreSQL**: Docker, порт 5433, миграции готовы
- **Docker Compose**: рабочий (postgres + api + frontend)
- **Спецификация**: полная в ~/Projects/eversolo-companion/SPEC.md
## Проблема
API не может достучаться до Eversolo T8 (192.168.0.156:9529) из-за ограничений OpenClaw sandbox.
## Возможные решения
1. Настроить `tools.elevated.allowFrom.webchat` для разрешения сетевых соединений
2. Запустить API через launchd plist (как SSH туннели)
3. Использовать отдельный контейнер без ограничений
## Этапы 3-9 (после решения сети)
1. **Библиотека синхронизации** — двухсторонний sync с Eversolo
2. **Плейлисты** — импорт/экспорт, редактирование
3. **Scrobbler** — Last.fm / ListenBrainz
4. **Обложки** — кэширование, отображение в UI
5. **Плеер** — улучшенный интерфейс управления
6. **Система уведомлений** — события от Eversolo
7. **Администрирование** — настройка подключений
## Связанные ресурсы
- [Спецификация проекта](/docs/eversolo-companion-spec/)
- [API документация](/kb/eversolo-api/)
- [Дневник разработки](/diary/2026-03-29/)