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
This commit is contained in:
Apple
2025-11-30 08:45:07 -08:00
parent a23deae3c4
commit 644edd3f30
22 changed files with 1227 additions and 82 deletions

View File

@@ -0,0 +1,110 @@
# TASK PHASE — MVP DAGI INTEGRATION AUDIT
Version: 1.0
Target: NODE1 (DAARION.space + daarion-city-service)
---
## 1. Мета
Замкнути ланцюг **“документи → код → деплой → UI”** для ключових сутностей MVP (agents, microdao, nodes) і підтвердити, що реалізація відповідає DAGI-онтології.
Вихід: `docs/debug/mvp_dagi_integration_report_<DATE>.md` з фактами та прогалинами.
---
## 2. Agents
### 2.1. Документи
- `docs/foundation/DAARION_Ontology_Core_v1.md`
- `docs/foundation/Agent_Governance_Protocol_v1.md`
- `docs/foundation/DAARION_Identity_And_Access_Draft_v1.md`
Виписати вимоги щодо gov_level, DAIS identity, microDAO membership, видимості.
### 2.2. Backend / DAGI
- API: `/city/agents/*`, `/api/v1/agents/*`, governance ендпоїнти.
- Перевірити джерела даних (`agents`, `microdao_members`, `dais_*`) та інтеграції з DAGI/NATS (статуси агентів, інциденти).
### 2.3. Frontend (Next.js)
- Сторінки `/agents`, `/agents/[agentId]`.
- Переконатися, що через rewrites йдуть на прод-бекенд, а в UI видно gov-level, DAIS, microDAO-поля.
### 2.4. Висновок
- Зафіксувати реалізовані/відсутні елементи.
---
## 3. MicroDAO
### 3.1. Документи
- `docs/foundation/Technical_Description_microdao_PATCH_Ontology.md`
- `docs/foundation/microdao_Data_Model_UPDATE_v1.md`
- `docs/foundation/microdao_Event_Catalog_EXTENDED_v1.md`
- `docs/foundation/MicroDAO_Interface_Architecture_v1.md`
### 3.2. Backend / DAGI
- Ендпоїнти `/city/microdao/*`, `/api/v1/microdao/*`.
- Перевірити зв’язки з агентами, кімнатами, event outbox.
### 3.3. Frontend
- Сторінки `/microdao`, `/microdao/[slug]`, `/governance`.
- Перевірити відображення orchestrator, каналів, кімнат, citizens.
### 3.4. Висновок
- Занотувати реалізовані та відсутні функції.
---
## 4. Nodes
### 4.1. Документи
- `docs/foundation/Nodes_Interface_Architecture_UPDATE_v1.md`
- `docs/foundation/patches/Nodes_Profile_Core_Invariant_PATCH_v1.md`
- `docs/tasks/TASK_PHASE_NODE_RUNTIME_AUDIT_NODE1_NODE2.md`
### 4.2. Backend / DAGI
- API: `/public/nodes`, `/api/nodes/*`, `/city/agents/{id}/dashboard`.
- Перевірити, що Node Core Agents, метрики, власники відображаються з `node_cache`/agent summary.
### 4.3. Frontend
- Сторінки `/nodes`, `/nodes/[nodeId]`.
- Переконатися, що відображаються всі 4 шари (metrics, ownership, models, orchestration).
### 4.4. Висновок
- Описати відповідність та прогалини.
---
## 5. Звіт
Створити `docs/debug/mvp_dagi_integration_report_<DATE>.md` з розділами:
```md
## Agents
- Documents ↔ Code ↔ Deploy ↔ UI
- Findings / Gaps
## MicroDAO
- ...
## Nodes
- ...
## Summary
- Що вже відповідає онтології
- TODO / наступні кроки
```
За потреби підготувати follow-up таск `TASK_PHASE_MVP_DAGI_INTEGRATION_FIX_<DATE>.md`.
---
## 6. Команда для Cursor
```
Виконай, будь ласка, `docs/tasks/TASK_PHASE_MVP_DAGI_INTEGRATION_AUDIT.md`.
Зроби висновок у `docs/debug/mvp_dagi_integration_report_<DATE>.md`,
що реалізовано (док → код → деплой → UI) і де залишились прогалини.
```