Files
microdao-daarion/docs/cursor/DAARION_city_integration.md
2026-02-16 07:26:26 -08:00

404 lines
13 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.
# 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.