47 lines
2.3 KiB
Markdown
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/) |