## Documentation (20 files) - DAARION Ontology Core v1 (Agent → MicroDAO → Node → District) - User Onboarding & Identity Layer (DAIS) - Data Model UPDATE, Event Catalog, Governance & Permissions - Rooms Layer, City/MicroDAO/Agents/Nodes Interface Architecture - Helper files: ontology-summary, lifecycles, event-schemas ## Database Migration (027) - DAIS tables: dais_identities, dais_emails, dais_wallets, dais_keys - agent_assignments table for Assignment Layer - rooms table for Rooms Layer - event_outbox for NATS event delivery - New enums: agent_role, microdao_type, node_kind, node_status, etc. - Updated agents, microdaos, nodes tables with ontology fields ## Backend - DAIS service & routes (/api/v1/dais/*) - Assignment service & routes (/api/v1/assignments/*) - Domain types for DAIS and Ontology ## Frontend - Ontology types (Agent, MicroDAO, Node, DAIS, Assignments) - API clients for DAIS and Assignments - UI components: DaisProfileCard, AssignmentsPanel, OntologyBadge Non-breaking update - all existing functionality preserved.
6.1 KiB
6.1 KiB
TASK: Foundation Implementation in MVP
Status: ✅ Implemented
Priority: High
Completed: 2025-11-29
Dependencies: FOUNDATION_UPDATE документи (завершено)
📋 Огляд
Впровадження оновлень архітектури FOUNDATION_UPDATE в MVP:
- Оновлення Data Model (міграції)
- Нові NATS events
- Backend API оновлення
- Frontend оновлення
✅ Що вже є (аналіз)
Database
agents.is_orchestrator(boolean) - частковий аналогrolemicrodaos.is_platform(boolean) - частковий аналогtype=districtmicrodaos.parent_microdao_id- ієрархіяmicrodaos.orchestrator_agent_id- primary orchestratornodes.modules,nodes.gpu,nodes.roles- capabilitiesmicrodao_agents- зв'язок агентів з мікроДАО
Backend
- DAO Factory service
- Registry service
- Wallet service
- PDP (Policy Decision Point)
Frontend
- Agent Hub UI
- MicroDAO Console
- Node Cabinets
- City Page (базова)
🚀 Що потрібно реалізувати
Phase 1: Database Schema Update (Міграція 027) ✅
-- 027_foundation_ontology_update.sql
-
Agents table ✅
dais_identity_id text- DAIS прив'язкаagent_roleenum - замість is_orchestratoragent_service_scopeenumhome_microdao_id text- базова припискаhome_node_id text- базова нода
-
MicroDAOs table ✅
dao_typeenum (root/standard/district)primary_orchestrator_agent_id textwallet_address text
-
Nodes table ✅
kindenum (smartphone/laptop/edge/datacenter/iot/gpu-cluster)capabilities jsonbnode_statusenum (provisioning/active/draining/retired)
-
Нова таблиця: agent_assignments ✅
- All fields implemented
-
DAIS tables (нові) ✅
dais_identitiesdais_emailsdais_walletsdais_keys
-
Rooms table (нова) ✅
- Full Rooms Layer support
-
Event outbox (нова) ✅
- For NATS event delivery
Phase 2: NATS Events (Event Catalog) ✅
dagion.agent.promoted_to_orchestratordagion.microdao.createddagion.node.registereddagion.microdao.promoted_to_districtdagion.agent.assignment_createddagion.agent.assignment_ended
Phase 3: Backend API Updates ✅
-
DAIS routes ✅
POST /api/v1/dais/identityGET /api/v1/dais/:idGET /api/v1/dais/agent/:agentIdPOST /api/v1/dais/:id/emailPOST /api/v1/dais/:id/email/verifyPOST /api/v1/dais/:id/walletPOST /api/v1/dais/:id/wallet/verifyPOST /api/v1/dais/:id/promote-to-orchestrator
-
Assignment routes ✅
POST /api/v1/assignmentsDELETE /api/v1/assignments/:idGET /api/v1/assignments/agent/:agentIdGET /api/v1/assignments/microdao/:microdaoIdGET /api/v1/assignments/citywideGET /api/v1/assignments/agent/:agentId/scopeGET /api/v1/assignments/check
Phase 4: Frontend Updates ✅
-
Types ✅
src/types/ontology.ts- all ontology types
-
API Clients ✅
src/api/dais.tssrc/api/assignments.ts
-
Components ✅
DaisProfileCard.tsxAssignmentsPanel.tsxOntologyBadge.tsx(MicrodaoType, NodeStatus, NodeKind, AgentRole, ServiceScope)
📁 Файли для створення/оновлення
Backend
backend/
├── domain/
│ ├── dais/
│ │ └── types.ts # DAIS types
│ ├── agent/
│ │ └── types.ts # оновити
│ └── assignment/
│ └── types.ts # нові типи
├── http/
│ ├── dais.routes.ts # новий
│ └── assignment.routes.ts # новий
├── services/
│ ├── dais/
│ │ └── dais.service.ts # новий
│ └── assignment/
│ └── assignment.service.ts # новий
└── infra/
└── nats/
└── events.ts # оновити events catalog
Frontend
src/
├── api/
│ ├── dais.ts # новий
│ └── assignments.ts # новий
├── features/
│ ├── dais/
│ │ └── components/ # DAIS UI
│ └── assignments/
│ └── AssignmentsPanel.tsx
└── types/
├── dais.ts # DAIS types
└── ontology.ts # Agent/MicroDAO/Node types
Migrations
migrations/
└── 027_foundation_ontology_update.sql
🎯 Acceptance Criteria
-
Database
- Міграція 027 виконана успішно
- Всі таблиці відповідають Data Model v1
-
Backend
- API routes працюють
- NATS events публікуються
-
Frontend
- Agent Console показує DAIS/assignments
- MicroDAO показує type/hierarchy
- Nodes показують lifecycle
-
Non-Breaking
- Існуючий функціонал працює
- Backward compatibility збережено
🔧 Порядок виконання
- Створити міграцію 027_foundation_ontology_update.sql
- Застосувати міграцію на dev БД
- Оновити backend types для нових полів
- Додати API routes для DAIS, assignments
- Оновити frontend types
- Додати UI компоненти для нового функціоналу
- Тестування локально
- Deploy на production
Готовий до виконання? Починаємо з Phase 1: Database Migration.