fix: NODE1_REPAIR - healthchecks, dependencies, SSR env, telegram gateway

TASK_PHASE_NODE1_REPAIR:
- Fix daarion-web SSR: use CITY_API_BASE_URL instead of 127.0.0.1
- Fix auth API routes: use AUTH_API_URL env var
- Add wget to Dockerfiles for healthchecks (stt, ocr, web-search, swapper, vector-db, rag)
- Update healthchecks to use wget instead of curl
- Fix vector-db-service: update torch==2.4.0, sentence-transformers==2.6.1
- Fix rag-service: correct haystack imports for v2.x
- Fix telegram-gateway: remove msg.ack() for non-JetStream NATS
- Add /health endpoint to nginx mvp-routes.conf
- Add room_role, is_public, sort_order columns to city_rooms migration
- Add TASK_PHASE_NODE1_REPAIR.md and DEPLOY_NODE1_REPAIR.md docs

Previous tasks included:
- TASK 039-044: Orchestrator rooms, Matrix chat cleanup, CrewAI integration
This commit is contained in:
Apple
2025-11-29 05:17:08 -08:00
parent 0bab4bba08
commit a6e531a098
69 changed files with 4693 additions and 1310 deletions

View File

@@ -0,0 +1,52 @@
# MicroDAO Wizard (Task 040)
**Огляд:**
MicroDAO Wizard дозволяє створювати нові MicroDAO безпосередньо з кабінету агента, автоматично призначаючи його оркестратором та налаштовуючи базову інфраструктуру (кімнати чату).
## Як це працює
### 1. Точка входу
У кабінеті агента (`/agents/[id]`) є блок **MicroDAO Memberships**.
Якщо агент ще не є оркестратором або членом жодного DAO, кнопка **"Create MicroDAO (Orchestrator)"** відкриває Wizard.
### 2. Процес створення (Wizard Steps)
1. **Basic Info:**
* **Name:** Назва спільноти (наприклад, "Solar Punks").
* **Slug:** Унікальний ідентифікатор URL (генерується автоматично, наприклад `solar-punks`).
* **Description:** Короткий опис місії спільноти.
2. **Visibility & Platform:**
* **Visibility:**
* `Public`: Видно всім у City Directory.
* `Confidential`: Приховано, тільки за запрошенням.
* **District (Optional):** Прив'язка до платформи (Core, Green, Tech).
3. **Rooms Setup:**
* **Primary Lobby:** Публічний чат для спільноти.
* **Governance Hall:** Чат для голосувань та пропозицій.
* **Crew Team:** Приватний чат для команди та агентів.
### 3. Результат
Після натискання "Create":
1. Створюється запис `microdaos`.
2. Агент стає `is_orchestrator = true`.
3. Створюється зв'язок `microdao_agents` з роллю `orchestrator`.
4. Створюються вибрані Matrix-кімнати та прив'язуються до MicroDAO.
5. Кабінет агента оновлюється, показуючи нове членство.
## Технічні деталі
### API Endpoints
* `POST /city/agents/{id}/microdao`
* Payload: `{ name, slug, is_public, create_rooms: {...} }`
* Створює DAO, кімнати та оновлює агента.
### Ролі
* **Orchestrator:** Головний агент/користувач, що керує MicroDAO. Має права на налаштування, додавання учасників та модерацію.
* **Member:** Звичайний учасник.
## Наступні кроки
* Інтеграція з Governance (голосування).
* Додавання учасників через посилання-запрошення.

View File

@@ -0,0 +1,89 @@
# Як підключити нову ноду до DAARION
Вітаємо! Ви вирішили розширити обчислювальну потужність мережі DAARION.
Цей гайд допоможе вам розгорнути власну ноду та підключити її до кластера.
## Вимоги до заліза (Мінімальні)
- **CPU**: 4 cores
- **RAM**: 16 GB (рекомендовано 32+ GB для LLM)
- **Disk**: 100 GB SSD
- **OS**: Ubuntu 22.04 LTS / Debian 11+
- **Network**: Статична IP адреса, відкриті порти
## Крок 1: Підготовка сервера
Встановіть Docker та Docker Compose:
```bash
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
```
## Крок 2: Отримання токенів
Для підключення вам знадобляться:
1. **NATS Connection URL** (від адміністратора)
2. **NATS Credentials File** (`.creds`) (від адміністратора)
Зверніться до адміністраторів мережі у [Discord/Matrix], щоб отримати доступ.
## Крок 3: Розгортання Node Runtime
Створіть директорію `daarion-node` та файл `docker-compose.yml`:
```yaml
version: '3.8'
services:
# 1. NATS Leaf Node (міст до ядра)
nats-leaf:
image: nats:2.10-alpine
volumes:
- ./nats.conf:/etc/nats/nats.conf
- ./creds:/etc/nats/creds
ports:
- "4222:4222"
# 2. Node Registry (реєстрація в мережі)
node-registry:
image: daarion/node-registry:latest
environment:
- NODE_ID=my-node-01 # Змініть на унікальне ім'я
- NATS_URL=nats://nats-leaf:4222
- REGION=eu-central
depends_on:
- nats-leaf
# 3. Ollama (AI Runtime)
ollama:
image: ollama/ollama:latest
volumes:
- ollama_data:/root/.ollama
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: 1
capabilities: [gpu]
volumes:
ollama_data:
```
## Крок 4: Запуск
```bash
docker compose up -d
```
## Крок 5: Перевірка
Перейдіть у консоль **Nodes** на https://app.daarion.space/nodes.
Ваша нода має з'явитися у списку зі статусом **Online**.
## Що далі?
- Розгорніть **Guardian Agent** для моніторингу.
- Встановіть **Steward Agent** для управління ресурсами.
- Приєднуйтесь до MicroDAO, щоб надавати ресурси конкретним спільнотам.