Files
microdao-daarion/docs/debug/orphans_20251130.md
Apple 644edd3f30 feat(mvp): DAGI Integration Fix - gov_level, DAIS, nodes table
TASK_PHASE_MVP_DAGI_INTEGRATION_FIX_20251201

A) Agents Layer:
- A1: Added gov_level to API and UI (list + profile)
- A2: Added dais_identity_id to API and UI
- A3: Added home_microdao_id/name/slug for ownership display

B) MicroDAO Layer:
- B1/B2: Already implemented (agents, rooms, citizens, district badge)

C) Nodes Layer:
- C1: Node Dashboard already implemented
- C2: Created nodes table migration with owner_microdao_id
- C3: INSERT NODE1/NODE2 with dao_daarion ownership

D) Backend Fixes:
- D1: Extended /api/agents/* with DAIS/governance fields
- D2/D3: Already implemented

Files changed:
- services/city-service/repo_city.py
- services/city-service/models_city.py
- services/city-service/routes_city.py
- services/city-service/migrations.py
- apps/web/src/lib/types/agents.ts
- apps/web/src/lib/agent-dashboard.ts
- apps/web/src/app/agents/page.tsx
- apps/web/src/components/agent-dashboard/AgentSummaryCard.tsx

Reports:
- docs/debug/mvp_dagi_integration_fix_report_20251201.md
- docs/tasks/TASK_PHASE_MVP_DAGI_INTEGRATION_FIX_20251201.md
2025-11-30 08:45:07 -08:00

1.8 KiB
Raw Blame History

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