- Create /docs structure (microdao, daarion, agents) - Organize 61 cursor technical docs - Add README files for each category - Copy key documents to public categories - Add GitHub setup instructions and scripts
404 lines
13 KiB
Markdown
404 lines
13 KiB
Markdown
# DAARION_city_integration.md
|
||
|
||
DAARION.city як суперDAO над microDAO та інтеграція існуючих платформ
|
||
|
||
Цей документ описує, як:
|
||
|
||
1. DAARION.city розглядається як **міське superDAO**, побудоване на тих самих механізмах, що й microDAO.
|
||
|
||
2. DAARION.city є **реєстром мешканців** та "над-організацією", яка об'єднує microDAO.
|
||
|
||
3. Існуючі проєкти (наприклад, **greenfood.live**, **EnergyUnion**) стають **розвиненими microDAO-платформами**, а не окремими всесвітами.
|
||
|
||
Документ задає архітектурну модель і конкретні задачі для Cursor.
|
||
|
||
---
|
||
|
||
## 1. Модель: DAARION.city = microDAO типу "city" + SuperDAO над іншими microDAO
|
||
|
||
### 1.1. Розширення `teams` / `microdaos`
|
||
|
||
Базова сутність одна — `team`/`microdao`, але з типами:
|
||
|
||
```ts
|
||
type TeamType = "city" | "platform" | "community" | "guild" | "lab" | "personal";
|
||
```
|
||
|
||
Приклади:
|
||
|
||
* `DAARION.city` → `type = "city"` (city-level superDAO)
|
||
* `GreenFood` → `type = "platform"` (eco/food marketplace)
|
||
* `EnergyUnion` → `type = "platform"` (BioMiner + AI + DAO екосистема)
|
||
* Приватні microDAO → `type = "community"` або `personal`.
|
||
|
||
### 1.2. Ієрархія "місто → платформи → мікроDAO"
|
||
|
||
Додаткова таблиця:
|
||
|
||
```ts
|
||
city_links:
|
||
- id
|
||
- parent_team_id // зазвичай DAARION.city team_id
|
||
- child_team_id // microDAO або платформа
|
||
- relation_type // "platform", "community", "guild", "adapter"
|
||
- created_at
|
||
```
|
||
|
||
Інтерпретація:
|
||
|
||
* `DAARION.city` як `parent_team_id` для:
|
||
|
||
* платформ (GreenFood, EnergyUnion, інші платформи),
|
||
* приватних microDAO, які бажають "приписатися" до міста.
|
||
|
||
---
|
||
|
||
## 2. Реєстр мешканців DAARION.city
|
||
|
||
DAARION.city — це також **місце реєстрації всіх мешканців**.
|
||
|
||
### 2.1. Модель користувача
|
||
|
||
```ts
|
||
users:
|
||
- id
|
||
- city_handle // унікальний нік у DAARION.city
|
||
- display_name
|
||
- avatar_url
|
||
- created_at
|
||
```
|
||
|
||
### 2.2. Громадянство (citizenship)
|
||
|
||
```ts
|
||
citizenships:
|
||
- id
|
||
- user_id
|
||
- city_id // team_id DAARION.city
|
||
- status: "active" | "pending" | "revoked"
|
||
- joined_at
|
||
```
|
||
|
||
### 2.3. Членство в microDAO / платформах
|
||
|
||
```ts
|
||
memberships:
|
||
- id
|
||
- user_id
|
||
- team_id // будь-який microDAO (включно з платформами)
|
||
- role: "admin" | "member" | "guest"
|
||
- joined_at
|
||
```
|
||
|
||
DAARION.city у цьому сенсі — просто `team` із `type="city"`, де всі громадяни мають запис `citizenship`, а членство в платформах і microDAO моделюється через `memberships`.
|
||
|
||
---
|
||
|
||
## 3. DAARION.city як суперDAO: city-level агенти
|
||
|
||
DAARION.city має власний набір **city-level agentів**, які працюють поверх міських даних і child-microDAO:
|
||
|
||
* **City Governance Agent** — міські правила, дух міста.
|
||
* **City Registry Agent** — реєстр мешканців, громадянство.
|
||
* **City Bridges Agent** — зв'язки між city ↔ платформи ↔ microDAO.
|
||
* **City Co-Memory Agent** — загальноміський простір знань.
|
||
|
||
Ці агенти використовують ті самі механізми, що й агенти microDAO, але їх `team_id` = `DAARION.city`.
|
||
|
||
---
|
||
|
||
## 4. Перетворення існуючих платформ на microDAO
|
||
|
||
Мета: платформи **greenfood.live** та **EnergyUnion** стають microDAO-платформами в структурі DAARION.city.
|
||
|
||
### 4.1. GreenFood як microDAO-платформа
|
||
|
||
Факти про платформу:
|
||
|
||
* GreenFood — еко-система для невеликих виробників та переробників органічної й домашньої продукції та вимогливих покупців.
|
||
* Підтримка блокчейн-технологій та внутрішня бартерна криптовалюта DAAR.
|
||
|
||
#### Кроки перетворення GreenFood → microDAO:
|
||
|
||
1. **Створити запис `team`**:
|
||
|
||
* `name = "GreenFood"`
|
||
* `type = "platform"`
|
||
* `slug = "greenfood"`
|
||
|
||
2. **Прив'язати до DAARION.city**:
|
||
|
||
* `city_links.insert(parent_team_id = daarion_city_id, child_team_id = greenfood_id, relation_type = "platform")`
|
||
|
||
3. **Задати blueprint GreenFood**:
|
||
|
||
* агентська конфігурація:
|
||
|
||
* Marketplace/Orders Agent,
|
||
* Producers & Buyers Agent,
|
||
* Eco/Quality Knowledge Agent,
|
||
* інтеграція з існуючим мобільним додатком / API (через Bridges Agent).
|
||
|
||
4. **Bridges / adapters**:
|
||
|
||
* Connector до існуючого GreenFood backend:
|
||
|
||
* products → проєкти/категорії/knowledge,
|
||
* orders → tasks / workflows,
|
||
* farmers → окремий тип учасників.
|
||
|
||
5. **DAAR-валюта як доступ**:
|
||
|
||
* трактувати DAAR-токени як внутрішні "ключі доступу/бартерні одиниці" у Governance/Access, а не як фінансові активи.
|
||
|
||
### 4.2. EnergyUnion як microDAO-платформа
|
||
|
||
Факти про платформу:
|
||
|
||
* ENERGY UNION BioMiner = платформа, що поєднує чисту енергію, AI та DAO в одній екосистемі.
|
||
* BioMiner конвертує біомасу в електроенергію для дата-центрів та AI-лабів, токени відкривають доступ до енергії (kWt), AI-обчислень (1T) та carbon+.
|
||
|
||
#### Кроки перетворення EnergyUnion → microDAO:
|
||
|
||
1. **Створити `team`**:
|
||
|
||
* `name = "EnergyUnion"`
|
||
* `type = "platform"`
|
||
* `slug = "energyunion"`
|
||
|
||
2. **Прив'язати до DAARION.city**:
|
||
|
||
* `city_links.insert(parent_team_id = daarion_city_id, child_team_id = energyunion_id, relation_type = "platform")`
|
||
|
||
3. **Blueprint EnergyUnion**:
|
||
|
||
* агенти:
|
||
|
||
* Energy Sites & BioMiner Agent (облік енергії, біомодулі),
|
||
* AI Power Agent (1T обчислення),
|
||
* kWt / 1T / carbon+ access-keys інтегровані в Governance & Access (як символьні ключі ресурсу, не як фінансові інструменти).
|
||
|
||
4. **Bridges / adapters**:
|
||
|
||
* Connector до energyunion.io / EnergyUnion.AI API:
|
||
|
||
* energy production → knowledge/events,
|
||
* access tokens → capability keys у microDAO,
|
||
* DAO-логіка → DAO Agent (коли знадобиться).
|
||
|
||
---
|
||
|
||
## 5. City-level Co-Memory: загальні знання міста
|
||
|
||
DAARION.city має власний **Co-Memory**, побудований на основі модуля 17.
|
||
|
||
### 5.1. City Knowledge Spaces
|
||
|
||
Приклади city-spaces:
|
||
|
||
* `City.Ecology`
|
||
* `City.Energy`
|
||
* `City.Food`
|
||
* `City.Governance`
|
||
|
||
Кожна платформа-microDAO може:
|
||
|
||
* публікувати обрані факти/документи в City Co-Memory:
|
||
|
||
* `publish_to_city_memory(team_id, space_id, fact_id/doc_id)`
|
||
|
||
* читати загальноміський контекст:
|
||
|
||
* `get_city_knowledge(space_id, query)`.
|
||
|
||
### 5.2. Політики відкритості
|
||
|
||
Локальний Governance Agent платформи:
|
||
|
||
* визначає, які дані:
|
||
|
||
* залишаються тільки в локальному Co-Memory,
|
||
* можуть підніматися на рівень міста.
|
||
|
||
---
|
||
|
||
## 6. City Bridges: обмін подіями між DAARION.city і microDAO
|
||
|
||
### 6.1. Формат `city_event`
|
||
|
||
Спільний формат подій:
|
||
|
||
```ts
|
||
city_event: {
|
||
id: string;
|
||
source_team_id: string; // хто ініціював (microDAO або платформа)
|
||
target_team_id?: string; // куди адресовано (optionally)
|
||
type: string; // "announcement", "project_update", "energy_event", "market_update", ...
|
||
payload: Json;
|
||
ts: string;
|
||
}
|
||
```
|
||
|
||
### 6.2. City Bridges Agent
|
||
|
||
Агент з `team_id = DAARION.city`:
|
||
|
||
* приймає `city_event` від microDAO,
|
||
* ретранслює (broadcast / специфічним платформам),
|
||
* взаємодіє з Attention Agent на міському рівні.
|
||
|
||
---
|
||
|
||
## 7. Governance: трирівнева модель правил
|
||
|
||
1. **City Governance (DAARION.city)**:
|
||
|
||
* загальні принципи,
|
||
* базові етичні стандарти,
|
||
* міські ритуали узгодження.
|
||
|
||
2. **Platform Governance** (GreenFood, EnergyUnion):
|
||
|
||
* правила конкретної платформи,
|
||
* локальні символічні ключі доступу.
|
||
|
||
3. **Local microDAO Governance**:
|
||
|
||
* правила конкретної спільноти/групи.
|
||
|
||
DAO Agent і Wallet Agent можуть зʼявитися пізніше на міському шарі; наразі достатньо моделювати правила як політики доступу й ритуали узгодження без необхідної on-chain реалізації.
|
||
|
||
---
|
||
|
||
## 8. UX-рівень: як користувач це відчуває
|
||
|
||
1. Користувач реєструється в DAARION.city → отримує:
|
||
|
||
* міське громадянство,
|
||
* city-profile.
|
||
|
||
2. У міському інтерфейсі:
|
||
|
||
* секція "Платформи":
|
||
|
||
* GreenFood, EnergyUnion, інші платформи → всі це microDAO типу `platform`;
|
||
|
||
* секція "Мої microDAO":
|
||
|
||
* приватні/ком'юніті DAO.
|
||
|
||
3. Клік по платформі (GreenFood / EnergyUnion):
|
||
|
||
* відкривається Agent Hub цієї платформи (як microDAO),
|
||
* зі своїми агентами, каналами, проєктами.
|
||
|
||
4. Зі свого приватного microDAO користувач може:
|
||
|
||
* "Підключитися до платформи GreenFood":
|
||
|
||
* створюється запис у `city_links` + налаштовуються Bridges + Governance/Access.
|
||
|
||
---
|
||
|
||
## 9. Задачі для Cursor (Implementation Plan)
|
||
|
||
### 9.1. Базова інтеграція DAARION.city як microDAO
|
||
|
||
1. Додати поле `type` у `teams`:
|
||
|
||
* `"city" | "platform" | "community" | "guild" | "lab" | "personal"`.
|
||
|
||
2. Створити запис для DAARION.city:
|
||
|
||
* `type = "city"`, `slug = "daarion"`.
|
||
|
||
3. Створити таблицю `city_links`:
|
||
|
||
* parent/child team, relation_type.
|
||
|
||
### 9.2. Реєстр мешканців
|
||
|
||
1. Створити таблиці:
|
||
|
||
* `citizenships` (user ↔ city),
|
||
* `memberships` (user ↔ team).
|
||
|
||
2. Додати city-profile в UI:
|
||
|
||
* список платформ-microDAO,
|
||
* список власних microDAO.
|
||
|
||
### 9.3. Інтеграція платформ GreenFood та EnergyUnion
|
||
|
||
1. Створити `team` для GreenFood та EnergyUnion з `type="platform"`.
|
||
|
||
2. Створити `city_links` із `parent_team_id = daarion_city_id`.
|
||
|
||
3. Додати базові Agent Hub / Agent Cards для цих платформ.
|
||
|
||
4. Створити Bridges stubs:
|
||
|
||
* `greenfood_connector_agent`,
|
||
* `energyunion_connector_agent`,
|
||
|
||
щоб пізніше інтегрувати їхні API (поки достатньо каркасу).
|
||
|
||
### 9.4. City Co-Memory та City Bridges
|
||
|
||
1. Створити city-level Knowledge Space (`City.Global`).
|
||
|
||
2. Додати API:
|
||
|
||
* `POST /city/knowledge/publish`,
|
||
* `POST /city/events`.
|
||
|
||
3. Реалізувати City Bridges Agent:
|
||
|
||
* мінімально — логування `city_event`ів.
|
||
|
||
---
|
||
|
||
## 10. Інструкція для Cursor
|
||
|
||
```text
|
||
Use DAARION_city_integration.md together with:
|
||
|
||
- 12_agent_runtime_core.md
|
||
- 14_messenger_agent_module.md
|
||
- 15_projects_agent_module.md
|
||
- 17_comemory_knowledge_space.md
|
||
- 18_governance_access_agent.md
|
||
- 20_integrations_bridges_agent.md
|
||
- 22_operator_modes_and_system_agents.md
|
||
- 23_domains_wallet_dao_deepdive.md
|
||
- 10_agent_ui_system.md
|
||
- 05_coding_standards.md
|
||
|
||
Goal:
|
||
|
||
Unify DAARION.city and all platforms as microDAO instances, with DAARION.city as a "city" type superDAO and GreenFood / EnergyUnion as "platform" type microDAO.
|
||
|
||
Implement in stages:
|
||
|
||
1) Team types + city_links hierarchy.
|
||
|
||
2) Citizen registry (citizenships, memberships).
|
||
|
||
3) DAARION.city as city-level microDAO with its own Agent Hub.
|
||
|
||
4) GreenFood and EnergyUnion as platform-type microDAO.
|
||
|
||
5) City Co-Memory and City Bridges minimal skeletons.
|
||
|
||
For each step:
|
||
|
||
- list changed files,
|
||
- show diff,
|
||
- provide a short summary.
|
||
```
|
||
|
||
---
|
||
|
||
**Готово.**
|
||
Це **повна архітектура інтеграції DAARION.city з microDAO**, включаючи конкретні кроки перетворення GreenFood та EnergyUnion.
|