# 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` працюють на актуальних даних.