Files
microdao-daarion/site/daarion/platforms-catalog/index.html
Apple ef3473db21 snapshot: NODE1 production state 2026-02-09
Complete snapshot of /opt/microdao-daarion/ from NODE1 (144.76.224.179).
This represents the actual running production code that has diverged
significantly from the previous main branch.

Key changes from old main:
- Gateway (http_api.py): expanded from ~40KB to 164KB with full agent support
- Router: new /v1/agents/{id}/infer endpoint with vision + DeepSeek routing
- Behavior Policy: SOWA v2.2 (3-level: FULL/ACK/SILENT)
- Agent Registry: config/agent_registry.yml as single source of truth
- 13 agents configured (was 3)
- Memory service integration
- CrewAI teams and roles

Excluded from snapshot: venv/, .env, data/, backups, .tgz archives

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-09 08:46:46 -08:00

1330 lines
44 KiB
HTML
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.
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="canonical" href="https://IvanTytar.github.io/microdao-daarion/daarion/platforms-catalog/">
<link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.18">
<title>DAARION.city Platforms Catalog (MicroDAO) - DAARION Documentation</title>
<link rel="stylesheet" href="../../assets/stylesheets/main.66ac8b77.min.css">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
</head>
<body dir="ltr">
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a href="#daarioncity-platforms-catalog-microdao" class="md-skip">
Skip to content
</a>
</div>
<div data-md-component="announce">
</div>
<header class="md-header md-header--shadow" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header">
<a href="../.." title="DAARION Documentation" class="md-header__button md-logo" aria-label="DAARION Documentation" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg>
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
DAARION Documentation
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
DAARION.city Platforms Catalog (MicroDAO)
</span>
</div>
</div>
</div>
<script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
<label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>
</label>
<nav class="md-search__options" aria-label="Search">
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg>
</button>
</nav>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list" role="presentation"></ol>
</div>
</div>
</div>
</div>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href="../.." title="DAARION Documentation" class="md-nav__button md-logo" aria-label="DAARION Documentation" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg>
</a>
DAARION Documentation
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../public/" class="md-nav__link">
<span class="md-ellipsis">
Home
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../public/getting-started/" class="md-nav__link">
<span class="md-ellipsis">
Getting Started
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../public/architecture-overview/" class="md-nav__link">
<span class="md-ellipsis">
Architecture
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../public/daiS_daos_overview/" class="md-nav__link">
<span class="md-ellipsis">
DAIS & DAOS
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--section md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" >
<label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="">
<span class="md-ellipsis">
Internal
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_5">
<span class="md-nav__icon md-icon"></span>
Internal
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_1" >
<label class="md-nav__link" for="__nav_5_1" id="__nav_5_1_label" tabindex="0">
<span class="md-ellipsis">
Infra
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_1_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_5_1">
<span class="md-nav__icon md-icon"></span>
Infra
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../internal/infra/INFRA_AUTOMATION_PACK_V1/" class="md-nav__link">
<span class="md-ellipsis">
Infra Automation Pack v1
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../internal/infra/monitoring_overview/" class="md-nav__link">
<span class="md-ellipsis">
Monitoring Overview
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../internal/infra/nodes_registry_v0/" class="md-nav__link">
<span class="md-ellipsis">
Nodes Registry v0
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" >
<label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0">
<span class="md-ellipsis">
Specs
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_5_2">
<span class="md-nav__icon md-icon"></span>
Specs
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../internal/specs/matrix_presence_aggregator/" class="md-nav__link">
<span class="md-ellipsis">
Matrix Presence Aggregator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../internal/specs/city_map_spec/" class="md-nav__link">
<span class="md-ellipsis">
City Map Spec
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../internal/specs/node_join_protocol_draft/" class="md-nav__link">
<span class="md-ellipsis">
Node Join Protocol (Draft)
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#1" class="md-nav__link">
<span class="md-ellipsis">
1. Мета документа
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#2" class="md-nav__link">
<span class="md-ellipsis">
2. Структура запису про платформу
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#3" class="md-nav__link">
<span class="md-ellipsis">
3. Перелік платформ
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#4-daarion-core" class="md-nav__link">
<span class="md-ellipsis">
4. DAARION Core
</span>
</a>
<nav class="md-nav" aria-label="4. DAARION Core">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#41" class="md-nav__link">
<span class="md-ellipsis">
4.1 Агентські модулі
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#42-access-keys-capabilities" class="md-nav__link">
<span class="md-ellipsis">
4.2 Access keys &amp; capabilities
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#5-daarwizz" class="md-nav__link">
<span class="md-ellipsis">
5. DAARWIZZ
</span>
</a>
<nav class="md-nav" aria-label="5. DAARWIZZ">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#51" class="md-nav__link">
<span class="md-ellipsis">
5.1 Агентські модулі
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#52-access-keys-capabilities" class="md-nav__link">
<span class="md-ellipsis">
5.2 Access keys &amp; capabilities
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#6-greenfood" class="md-nav__link">
<span class="md-ellipsis">
6. GREENFOOD
</span>
</a>
<nav class="md-nav" aria-label="6. GREENFOOD">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#61" class="md-nav__link">
<span class="md-ellipsis">
6.1 Агентські модулі
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#62-access-keys-capabilities" class="md-nav__link">
<span class="md-ellipsis">
6.2 Access keys &amp; capabilities
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#7-energy-union" class="md-nav__link">
<span class="md-ellipsis">
7. Energy Union
</span>
</a>
<nav class="md-nav" aria-label="7. Energy Union">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#71" class="md-nav__link">
<span class="md-ellipsis">
7.1 Агентські модулі
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#72-access-keys-capabilities" class="md-nav__link">
<span class="md-ellipsis">
7.2 Access keys &amp; capabilities
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#8-water-union" class="md-nav__link">
<span class="md-ellipsis">
8. Water Union
</span>
</a>
<nav class="md-nav" aria-label="8. Water Union">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#81" class="md-nav__link">
<span class="md-ellipsis">
8.1 Агентські модулі
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#82-access-keys-capabilities" class="md-nav__link">
<span class="md-ellipsis">
8.2 Access keys &amp; capabilities
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#9-essence-stream" class="md-nav__link">
<span class="md-ellipsis">
9. Essence Stream
</span>
</a>
<nav class="md-nav" aria-label="9. Essence Stream">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#91" class="md-nav__link">
<span class="md-ellipsis">
9.1 Агентські модулі
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#92-access-keys-capabilities" class="md-nav__link">
<span class="md-ellipsis">
9.2 Access keys &amp; capabilities
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#10-microdao" class="md-nav__link">
<span class="md-ellipsis">
10. Зв'язок платформ з microdao
</span>
</a>
<nav class="md-nav" aria-label="10. Зв'язок платформ з microdao">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#101-common-pattern" class="md-nav__link">
<span class="md-ellipsis">
10.1 Common pattern
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#102" class="md-nav__link">
<span class="md-ellipsis">
10.2 Типи інтеграцій
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#10" class="md-nav__link">
<span class="md-ellipsis">
10. Подальший розвиток каталогу
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#11-data-model" class="md-nav__link">
<span class="md-ellipsis">
11. Мапінг платформ на Data Model (таблиці)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#12-event-catalog-topics" class="md-nav__link">
<span class="md-ellipsis">
12. Мапінг платформ на Event Catalog (topics)
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#13-cursor" class="md-nav__link">
<span class="md-ellipsis">
13. Завдання для Cursor
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#14" class="md-nav__link">
<span class="md-ellipsis">
14. Результат
</span>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<h1 id="daarioncity-platforms-catalog-microdao">DAARION.city Platforms Catalog (MicroDAO)<a class="headerlink" href="#daarioncity-platforms-catalog-microdao" title="Permanent link">&para;</a></h1>
<p>Каталог платформ екосистеми DAARION.city</p>
<p>Цей документ містить каталог платформ екосистеми <strong>DAARION.city</strong>, які інтегруються з microdao, DAGI та Gift-економікою міста:</p>
<ul>
<li>опис домену кожної платформи;</li>
<li>основні агентські модулі;</li>
<li>ключі доступу (access keys + capabilities);</li>
<li>Embassy-інтеграція;</li>
<li>мінімальні флоу для MVP.</li>
</ul>
<p>Це <strong>живий документ</strong> — при додаванні нових платформ/районів додаються нові записи.</p>
<hr />
<h2 id="1">1. Мета документа<a class="headerlink" href="#1" title="Permanent link">&para;</a></h2>
<p>Каталог платформ екосистеми <strong>DAARION.city</strong>, які інтегруються з microdao, DAGI та Gift-економікою міста:</p>
<ul>
<li>опис домену кожної платформи;</li>
<li>основні агентські модулі;</li>
<li>ключі доступу (access keys + capabilities);</li>
<li>Embassy-інтеграція;</li>
<li>мінімальні флоу для MVP.</li>
</ul>
<p>Це <strong>живий документ</strong> — при додаванні нових платформ/районів додаються нові записи.</p>
<hr />
<h2 id="2">2. Структура запису про платформу<a class="headerlink" href="#2" title="Permanent link">&para;</a></h2>
<p>Для кожної платформи описуємо:</p>
<ul>
<li><code>code</code> — короткий код (латиницею);</li>
<li><code>name</code> — назва;</li>
<li><code>domain</code> — предметна область;</li>
<li><code>owner</code> — хто курує (team/microDAO);</li>
<li><code>status</code> — idea / design / MVP / pilot / prod;</li>
<li>основні <strong>агентські ролі</strong>;</li>
<li>типи <strong>access keys</strong> і capabilities;</li>
<li>Embassy-флоу (якщо є RWA/енергія/зовнішні мережі).</li>
</ul>
<hr />
<h2 id="3">3. Перелік платформ<a class="headerlink" href="#3" title="Permanent link">&para;</a></h2>
<ol>
<li><strong>DAARION Core</strong></li>
<li><strong>DAARWIZZ</strong></li>
<li><strong>GREENFOOD</strong></li>
<li><strong>Energy Union</strong></li>
<li><strong>Water Union</strong></li>
<li><strong>Essence Stream</strong></li>
</ol>
<p>(інші додаються в наступних версіях: Atlas, DAARWIZZ verticals тощо).</p>
<hr />
<h2 id="4-daarion-core">4. DAARION Core<a class="headerlink" href="#4-daarion-core" title="Permanent link">&para;</a></h2>
<ul>
<li><code>code</code>: <code>daarion_core</code></li>
<li><code>name</code>: DAARION Core / Місто Дарів</li>
<li><code>domain</code>: ядро міста, Second Me, резидентство, токеноміка DAAR/DAARION, MJD.</li>
<li><code>owner</code>: DAARION DAO Core Team</li>
<li><code>status</code>: pilot → prod</li>
</ul>
<h3 id="41">4.1 Агентські модулі<a class="headerlink" href="#41" title="Permanent link">&para;</a></h3>
<ul>
<li><strong>Second Me Agent</strong> — персональний цифровий двійник резидента.</li>
<li><strong>Citizenship Agent</strong> — керує резидентством, рівнями доступу, DAARION-статусом.</li>
<li><strong>Gift Fabric Agent</strong> — відстежує акти взаємодії й відгук міста (MJD).</li>
<li><strong>Governance Agent</strong> — DAO-процеси, пропозиції, голосування, політики.</li>
</ul>
<h3 id="42-access-keys-capabilities">4.2 Access keys &amp; capabilities<a class="headerlink" href="#42-access-keys-capabilities" title="Permanent link">&para;</a></h3>
<p>Приклади capability-груп:</p>
<ul>
<li><code>citizenship.status.view</code></li>
<li><code>citizenship.level.upgrade</code></li>
<li><code>gift.act.register</code></li>
<li><code>governance.proposal.create</code></li>
<li><code>governance.vote.cast</code></li>
<li><code>governance.policy.manage</code> (лише для Guardian/Owner/DAO-агентів)</li>
</ul>
<p>Embassy-ключі DAARION Core обмежені:</p>
<ul>
<li><code>embassy.intent.read</code></li>
<li><code>embassy.aggregate.metrics</code></li>
</ul>
<hr />
<h2 id="5-daarwizz">5. DAARWIZZ<a class="headerlink" href="#5-daarwizz" title="Permanent link">&para;</a></h2>
<ul>
<li><code>code</code>: <code>daarwizz</code></li>
<li><code>name</code>: DAARWIZZ — маршрутизатор агентів / планувальник Swarm-OS</li>
<li><code>domain</code>: оркестрація DAGI, роутинг запитів, multi-agent сценарії.</li>
<li><code>owner</code>: DAARION R&amp;D Lab</li>
<li><code>status</code>: MVP / pilot</li>
</ul>
<h3 id="51">5.1 Агентські модулі<a class="headerlink" href="#51" title="Permanent link">&para;</a></h3>
<ul>
<li><strong>Router Agent</strong> — розподіляє запити між моделями та агентами.</li>
<li><strong>Planner Agent</strong> — декомпозує задачі, запускає ланцюжки інструментів.</li>
<li><strong>Observer/Telemetry Agent</strong> — відстежує якість, латентність, бюджет.</li>
</ul>
<h3 id="52-access-keys-capabilities">5.2 Access keys &amp; capabilities<a class="headerlink" href="#52-access-keys-capabilities" title="Permanent link">&para;</a></h3>
<ul>
<li><code>router.invoke</code></li>
<li><code>router.plan.run</code></li>
<li><code>router.tool.call</code></li>
<li><code>telemetry.events.write</code></li>
<li><code>telemetry.events.read:aggregate</code></li>
</ul>
<p>Користувацькі microDAO отримують DAARWIZZ-keys:</p>
<ul>
<li>або через Wallet Agent (оплата DAAR / 1T);</li>
<li>або через план Platformium.</li>
</ul>
<hr />
<h2 id="6-greenfood">6. GREENFOOD<a class="headerlink" href="#6-greenfood" title="Permanent link">&para;</a></h2>
<ul>
<li><code>code</code>: <code>greenfood</code></li>
<li><code>name</code>: GREENFOOD — AI-ERP для крафтових виробників та кооперативів</li>
<li><code>domain</code>: склади, партії, логістика, кооперативні ланцюги постачання.</li>
<li><code>owner</code>: GREENFOOD microDAO</li>
<li><code>status</code>: design / MVP</li>
</ul>
<h3 id="61">6.1 Агентські модулі<a class="headerlink" href="#61" title="Permanent link">&para;</a></h3>
<ul>
<li><strong>Warehouse Agent</strong> — облік партій/залишків.</li>
<li><strong>Logistics Agent</strong> — маршрути та хаби.</li>
<li><strong>Accounting Agent</strong> — автоматичні нарахування/розподіл по кооперативу.</li>
<li><strong>Sales Agent</strong> — інтеграція з маркетплейсами.</li>
<li><strong>Community Coordinator Agent</strong> — координація між учасниками спільноти.</li>
</ul>
<h3 id="62-access-keys-capabilities">6.2 Access keys &amp; capabilities<a class="headerlink" href="#62-access-keys-capabilities" title="Permanent link">&para;</a></h3>
<p>Ключі типу:</p>
<ul>
<li><code>platform.greenfood.inventory.view/update</code></li>
<li><code>platform.greenfood.shipment.create</code></li>
<li><code>platform.greenfood.coop.balance.view</code></li>
<li><code>platform.greenfood.member.register</code></li>
</ul>
<p>Для інтеграції з microdao:</p>
<ul>
<li>public API-ключі для:</li>
<li>синхронізації задач Projects (<code>projects.task.sync</code>);</li>
<li>Co-Memory (звіти, накладні);</li>
<li>Embassy Key для RWA:</li>
<li><code>rwa.claim</code> (сертифікати продуктів);</li>
<li><code>rwa.stock.update</code> (запаси на складах).</li>
</ul>
<hr />
<h2 id="7-energy-union">7. Energy Union<a class="headerlink" href="#7-energy-union" title="Permanent link">&para;</a></h2>
<ul>
<li><code>code</code>: <code>energy_union</code></li>
<li><code>name</code>: Energy Union — енергетична платформа з токенізованими активами</li>
<li><code>domain</code>: енергетичні RWA, KWT/1T виплати, енергетичний бартер.</li>
<li><code>owner</code>: Energy Union microDAO / партнерські енергокомпанії</li>
<li><code>status</code>: pilot</li>
</ul>
<h3 id="71">7.1 Агентські модулі<a class="headerlink" href="#71" title="Permanent link">&para;</a></h3>
<ul>
<li><strong>Metering Agent</strong> — читає лічильники генерації/споживання.</li>
<li><strong>Oracle Agent</strong> — агрегує дані, формує виплати KWT/1T.</li>
<li><strong>Facility Agent</strong> — агент об'єкта (сонячна станція, дата-центр).</li>
<li><strong>Energy Market Agent</strong> — узгоджує акти енергетичного дарообміну.</li>
</ul>
<h3 id="72-access-keys-capabilities">7.2 Access keys &amp; capabilities<a class="headerlink" href="#72-access-keys-capabilities" title="Permanent link">&para;</a></h3>
<ul>
<li><code>energy.asset.read</code></li>
<li><code>energy.meter.read</code></li>
<li><code>energy.meter.update</code> (лише для trusted oracles)</li>
<li><code>energy.payout.compute</code></li>
<li><code>wallet.payout.view/claim</code></li>
</ul>
<p>Embassy-ключі:</p>
<ul>
<li><code>embassy.energy.update</code></li>
<li><code>embassy.rwa.claim</code> (сертифікати енергетичних часток).</li>
</ul>
<hr />
<h2 id="8-water-union">8. Water Union<a class="headerlink" href="#8-water-union" title="Permanent link">&para;</a></h2>
<ul>
<li><code>code</code>: <code>water_union</code></li>
<li><code>name</code>: Water Union — платформа для управління водними ресурсами</li>
<li><code>domain</code>: моніторинг води, RWA на основі водних активів/інфраструктури.</li>
<li><code>owner</code>: Water Union microDAO / місцеві громади</li>
<li><code>status</code>: idea / early design</li>
</ul>
<h3 id="81">8.1 Агентські модулі<a class="headerlink" href="#81" title="Permanent link">&para;</a></h3>
<ul>
<li><strong>Sensor Agent</strong> — збір даних з сенсорів (якість/об'єм води).</li>
<li><strong>Infrastructure Agent</strong> — стан насосів, резервуарів.</li>
<li><strong>Community Water Agent</strong> — координація доступу громад, планування ремонтів.</li>
<li><strong>Water RWA Agent</strong> — сертифікати дару на водні ініціативи.</li>
</ul>
<h3 id="82-access-keys-capabilities">8.2 Access keys &amp; capabilities<a class="headerlink" href="#82-access-keys-capabilities" title="Permanent link">&para;</a></h3>
<ul>
<li><code>water.sensor.read</code></li>
<li><code>water.sensor.update</code></li>
<li><code>water.infrastructure.view</code></li>
<li><code>rwa.water.claim</code></li>
</ul>
<p>Embassy:</p>
<ul>
<li>інтеграція з місцевими дата-центрами/IoT-шлюзами;</li>
<li>прев'язка водних RWA до DAAR/DAARION через Gift Fabric.</li>
</ul>
<hr />
<h2 id="9-essence-stream">9. Essence Stream<a class="headerlink" href="#9-essence-stream" title="Permanent link">&para;</a></h2>
<ul>
<li><code>code</code>: <code>essence_stream</code></li>
<li><code>name</code>: Essence Stream — платформа для культурних/освітніх ініціатив</li>
<li><code>domain</code>: курси, події, контент-стріми, творчі квести.</li>
<li><code>owner</code>: Essence Stream microDAO / культурні куратори</li>
<li><code>status</code>: idea / design</li>
</ul>
<h3 id="91">9.1 Агентські модулі<a class="headerlink" href="#91" title="Permanent link">&para;</a></h3>
<ul>
<li><strong>Curator Agent</strong> — формує програми, добирає контент.</li>
<li><strong>Event Agent</strong> — події, квитки (як сертифікати дару).</li>
<li><strong>Mentor Agent</strong> — персоналізовані навчальні траєкторії.</li>
<li><strong>Quest Agent</strong> — квести/ігрові сценарії в DAARION.city.</li>
</ul>
<h3 id="92-access-keys-capabilities">9.2 Access keys &amp; capabilities<a class="headerlink" href="#92-access-keys-capabilities" title="Permanent link">&para;</a></h3>
<ul>
<li><code>essence.event.publish</code></li>
<li><code>essence.event.register</code></li>
<li><code>essence.course.view</code></li>
<li><code>essence.quest.progress.update</code></li>
</ul>
<p>Embassy:</p>
<ul>
<li>RWA-сертифікати на участь у подіях (офлайн/онлайн);</li>
<li>взаємодія з Gift Fabric для Міського Джерела Дарів.</li>
</ul>
<hr />
<h2 id="10-microdao">10. Зв'язок платформ з microdao<a class="headerlink" href="#10-microdao" title="Permanent link">&para;</a></h2>
<h3 id="101-common-pattern">10.1 Common pattern<a class="headerlink" href="#101-common-pattern" title="Permanent link">&para;</a></h3>
<p>Кожна платформа:</p>
<ol>
<li>Має <strong>свій microDAO</strong> (team/ком'юніті) у microdao-месенджері.</li>
<li>Має набір <strong>public channel(s)</strong> для публічних оголошень/стрімів.</li>
<li>Використовує:</li>
<li>Projects (проекти/ланцюги постачання/ініціативи),</li>
<li>Co-Memory (документи, договори, технічні описи),</li>
<li>приватних агентів (Router, Domain-агенти).</li>
</ol>
<h3 id="102">10.2 Типи інтеграцій<a class="headerlink" href="#102" title="Permanent link">&para;</a></h3>
<ul>
<li><strong>Embedded microdao</strong>: платформа має вкладку «Community/Chat», що відкриває microdao-інтерфейс її microDAO.</li>
<li><strong>API integration</strong>: платформа викликає microdao API (<code>/projects</code>, <code>/tasks</code>, <code>/wallet</code>, <code>/governance</code>) з власними access keys.</li>
<li><strong>Embassy</strong>: для RWA/енергетики/сертифікатів дару використовується Embassy Module.</li>
</ul>
<hr />
<h2 id="10">10. Подальший розвиток каталогу<a class="headerlink" href="#10" title="Permanent link">&para;</a></h2>
<p>Наступні версії документа:</p>
<ul>
<li>додаємо нові платформи (Atlas, DAARWIZZ вертикалі, інші city-райони);</li>
<li>деталізуємо capability-матриці (по аналогії з RBAC-таблицями);</li>
<li>додаємо mapping до конкретних onchain-контрактів (RWA, EnergyNFT, DAAR/DAARION).</li>
</ul>
<hr />
<h2 id="11-data-model">11. Мапінг платформ на Data Model (таблиці)<a class="headerlink" href="#11-data-model" title="Permanent link">&para;</a></h2>
<ol>
<li>
<p>Усі платформи (DAARION Core, DAARWIZZ, GREENFOOD, Energy Union, Water Union, Essence Stream):</p>
</li>
<li>
<p>представлені як <code>teams</code>:</p>
</li>
</ol>
<div class="codehilite"><pre><span></span><code><span class="k">create</span><span class="w"> </span><span class="k">table</span><span class="w"> </span><span class="n">teams</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">id</span><span class="w"> </span><span class="nb">text</span><span class="w"> </span><span class="k">primary</span><span class="w"> </span><span class="k">key</span><span class="p">,</span><span class="w"> </span><span class="c1">-- t_...</span>
<span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="nb">text</span><span class="w"> </span><span class="k">not</span><span class="w"> </span><span class="k">null</span><span class="p">,</span>
<span class="w"> </span><span class="n">slug</span><span class="w"> </span><span class="nb">text</span><span class="w"> </span><span class="k">unique</span><span class="w"> </span><span class="k">not</span><span class="w"> </span><span class="k">null</span><span class="p">,</span>
<span class="w"> </span><span class="k">mode</span><span class="w"> </span><span class="nb">text</span><span class="w"> </span><span class="k">not</span><span class="w"> </span><span class="k">null</span><span class="w"> </span><span class="k">check</span><span class="w"> </span><span class="p">(</span><span class="k">mode</span><span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="p">(</span><span class="s1">&#39;public&#39;</span><span class="p">,</span><span class="s1">&#39;confidential&#39;</span><span class="p">)),</span>
<span class="w"> </span><span class="n">created_at</span><span class="w"> </span><span class="n">timestamptz</span><span class="w"> </span><span class="k">not</span><span class="w"> </span><span class="k">null</span><span class="w"> </span><span class="k">default</span><span class="w"> </span><span class="n">now</span><span class="p">()</span>
<span class="p">);</span>
</code></pre></div>
<ul>
<li>учасники платформ → <code>team_members</code>:</li>
<li>роль (<code>Owner</code>, <code>Guardian</code>, <code>Member</code>);</li>
<li>
<p><code>viewer_type</code> (<code>reader</code>, <code>commenter</code>, <code>contributor</code>).</p>
</li>
<li>
<p>DAARION Core:</p>
</li>
<li>
<p>працює поверх:</p>
</li>
<li><code>users</code>, <code>teams</code>, <code>team_members</code>,</li>
<li><code>channels</code>, <code>messages</code>, <code>followups</code>,</li>
<li><code>projects</code>, <code>tasks</code>, <code>docs</code>, <code>meetings</code>,</li>
<li><code>wallets</code>, <code>staking_ringk</code>, <code>payouts</code>,</li>
<li>
<p><code>proposals</code> (governance).</p>
</li>
<li>
<p>GREENFOOD:</p>
</li>
<li>
<p>свій microDAO → одна або кілька сутностей <code>teams</code>;</p>
</li>
<li>бізнес-процеси відображаються як:</li>
<li><code>projects</code> (кооперативні програми, постачання);</li>
<li><code>tasks</code> (відвантаження, контроль партій);</li>
<li>
<p>RWA-складські залишки → через <code>rwa_inventory</code> (із подією <code>rwa.inventory.updated</code>).</p>
</li>
<li>
<p>Energy Union:</p>
</li>
<li>
<p>об'єкти енергетики — як <code>projects</code>/<code>tasks</code> + RWA-записи в <code>rwa_inventory</code>;</p>
</li>
<li>
<p>зв'язок із виплатами — через <code>staking_ringk</code> та <code>payouts</code>.</p>
</li>
<li>
<p>Water Union / Essence Stream:</p>
</li>
<li>
<p>Water Union: сенсори/інфраструктура агрегуються як задачі/проєкти, а водні активи — RWA-записи;</p>
</li>
<li>Essence Stream: події/курси — <code>projects</code> + <code>meetings</code>/<code>docs</code>, участь резидентів потрапляє в Gift Fabric через події.</li>
</ul>
<hr />
<h2 id="12-event-catalog-topics">12. Мапінг платформ на Event Catalog (topics)<a class="headerlink" href="#12-event-catalog-topics" title="Permanent link">&para;</a></h2>
<ol>
<li>
<p>DAARION Core:</p>
</li>
<li>
<p>використовує базові topics з <code>topic.enum</code>:</p>
</li>
<li><code>"chat.message.created"</code>, <code>"chat.message.edited"</code>, <code>"chat.message.deleted"</code></li>
<li><code>"followup.created"</code>, <code>"followup.updated"</code></li>
<li><code>"project.created"</code>, <code>"task.created"</code>, <code>"task.updated"</code></li>
<li><code>"agent.run.started"</code>, <code>"agent.run.completed"</code></li>
<li><code>"staking.locked"</code>, <code>"payout.generated"</code></li>
<li><code>"rwa.inventory.updated"</code></li>
<li><code>"governance.proposal.created"</code>, <code>"vote.cast"</code></li>
<li>
<p><code>"audit.event"</code></p>
</li>
<li>
<p>GREENFOOD:</p>
</li>
<li>
<p>доменні події інвентарю/замовлень мапляться на:</p>
</li>
<li><code>"rwa.inventory.updated"</code> (оновлення складів/партій);</li>
<li>
<p><code>"project.created"</code> / <code>"task.created"</code> для логістичних ланцюжків.</p>
</li>
<li>
<p>Energy Union:</p>
</li>
<li>
<p>енергетичні вимірювання та оракули:</p>
</li>
<li><code>"oracle.reading.published"</code> — агреговані дані з лічильників;</li>
<li>
<p>далі → <code>"staking.locked"</code> / <code>"payout.generated"</code> для KWT/1T.</p>
</li>
<li>
<p>Water Union:</p>
</li>
<li>
<p>якість/об'єм води → <code>"oracle.reading.published"</code> з типом <code>water</code>;</p>
</li>
<li>видані водні сертифікати → <code>"rwa.inventory.updated"</code>;</li>
<li>
<p>надалі можуть генерувати <code>"payout.generated"</code>, якщо є пов'язаний токенізований потік.</p>
</li>
<li>
<p>Essence Stream:</p>
</li>
<li>
<p>участь у подіях/квестах платформи підписується як:</p>
</li>
<li><code>"reward.issued"</code> (Gift Fabric),</li>
<li><code>"audit.event"</code> для важливих соціальних/освітніх актів.</li>
</ol>
<hr />
<h2 id="13-cursor">13. Завдання для Cursor<a class="headerlink" href="#13-cursor" title="Permanent link">&para;</a></h2>
<div class="codehilite"><pre><span></span><code>You are a senior full-stack engineer. Implement platform integration patterns using:
- DAARION_city_platforms_catalog.md
- 24_access_keys_capabilities_system.md
- DAARION_city_integration.md
- 05_coding_standards.md
Tasks:
1) Create platform registry in database (platforms table).
2) Implement platform-specific capability bundles.
3) Create Embassy Module integration for RWA platforms (Energy Union, GREENFOOD).
4) Add platform switcher UI in microDAO interface.
5) Implement platform-specific agent modules (stub for MVP).
Output:
- list of modified files
- diff
- summary
</code></pre></div>
<hr />
<h2 id="14">14. Результат<a class="headerlink" href="#14" title="Permanent link">&para;</a></h2>
<p>Після впровадження каталогу:</p>
<ul>
<li>чітке розуміння всіх платформ екосистеми DAARION.city;</li>
<li>стандартизовані патерни інтеграції;</li>
<li>готовність до додавання нових платформ;</li>
<li>інтеграція з Access Keys &amp; Capabilities System.</li>
</ul>
</article>
</div>
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
</div>
</main>
<footer class="md-footer">
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-copyright">
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<script id="__config" type="application/json">{"base": "../..", "features": ["navigation.sections", "navigation.instant", "content.code.copy"], "search": "../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script>
<script src="../../assets/javascripts/bundle.3220b9d7.min.js"></script>
</body>
</html>