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

40 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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` працюють на актуальних даних.