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