Skip to content

# Orphans Audit — 2025-11-30

Production DB: `daarion` (NODE1)
Ref task: `docs/tasks/TASK_PHASE_MVP_VERIFY_NO_ORPHANS.md`

## 1. Nodes

- Технічна таблиця `nodes` у поточній БД відсутня (використовується `node_cache`).
- `node_cache` не містить `microdao_id`, тому перевірка “нода без microDAO” наразі неактуальна (TODO у схемі).
- `node_cache` містить `guardian_agent_id` / `steward_agent_id` — обидві ноди мають заповнені значення.

## 2. Agents

Перевірка | SQL | Результат
--- | --- | ---
Агенти без `home_microdao_id` (крім city-level) | `SELECT id FROM agents WHERE home_microdao_id IS NULL ...` | 0 rows
Governance агенти без DAIS identity | `SELECT id FROM agents WHERE dais_identity_id IS NULL AND gov_level IN (...)` | 0 rows

## 3. MicroDAO

Перевірка | Результат
--- | ---
`microdaos` без orchestrator | 0 rows
Orchestrator не знайдений у `agents` | 0 rows

## 4. Rooms

Перевірка | Результат
--- | ---
`rooms` без owner (`owner_id IS NULL`) | 0 rows
City/District rooms без `primary_agent_id` | 0 rows

## Summary

- Основні інваріанти виконані: орфанів у `agents`, `microdaos`, `rooms` — немає.
- Для `nodes` потрібно доробити схему (додати `microdao_id` або окрему таблицю), наразі замість цього використовується `node_cache`.
- UI `/nodes`, `/agents`, `/microdao` працюють на актуальних даних.