Files
microdao-daarion/site/foundation/ENERGYUNION_District_Protocol_v1/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

915 lines
29 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/foundation/ENERGYUNION_District_Protocol_v1/">
<link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.18">
<title>ENERGY UNION — DISTRICT PROTOCOL v1 - 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="#energy-union-district-protocol-v1" 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">
ENERGY UNION — DISTRICT PROTOCOL v1
</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">
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<h1 id="energy-union-district-protocol-v1">ENERGY UNION — DISTRICT PROTOCOL v1<a class="headerlink" href="#energy-union-district-protocol-v1" title="Permanent link">&para;</a></h1>
<p>DePIN • Energy Grid • Compute Grid • AI District of DAARION.city<br />
Version: 1.1<br />
Status: Active<br />
Lead Agent: Helion<br />
Energy Agent: Energia </p>
<hr />
<h1 id="1">1. МЕТА ТА МІСІЯ<a class="headerlink" href="#1" title="Permanent link">&para;</a></h1>
<p>Energy Union — це інженерно-науковий District у DAARION.city, який об'єднує:</p>
<ul>
<li>децентралізовані енергетичні об'єкти (зелена генерація),</li>
<li>децентралізовані обчислювальні модулі,</li>
<li>автономні AI-лабораторії,</li>
<li>climate-positive інфраструктуру.</li>
</ul>
<p>Місія District:</p>
<ul>
<li>створення відновлюваної енергетично-обчислювальної мережі,</li>
<li>підтримка наукових AI-комп'ютинг-процесів,</li>
<li>формування DePIN-економіки участі,</li>
<li>забезпечення міста DAARION багаторівневими ресурсами.</li>
</ul>
<hr />
<h1 id="2-depin-energy-compute">2. МОДЕЛЬ ПЛАТФОРМИ (DePIN + Energy + Compute)<a class="headerlink" href="#2-depin-energy-compute" title="Permanent link">&para;</a></h1>
<h2 id="21-district">2.1. Компоненти District<a class="headerlink" href="#21-district" title="Permanent link">&para;</a></h2>
<ul>
<li>
<p><strong>Energy Grid Layer</strong><br />
Зелена генерація (BioMiner та інші установки), датчики, телеметрія.</p>
</li>
<li>
<p><strong>Compute Layer</strong><br />
Обчислювальні потужності різних учасників та AI-лабораторій.</p>
</li>
<li>
<p><strong>DePIN Layer</strong><br />
Фізичні ресурси, що належать учасникам і реєструються децентралізовано.</p>
</li>
<li>
<p><strong>AI Compute Layer</strong><br />
Три реальні лабораторії District: </p>
</li>
<li>PhysMath1.0 — фізика/математика; </li>
<li>Alatheia — аналіз знань; </li>
<li>
<p>DAARQode — інженерія моделей.</p>
</li>
<li>
<p><strong>Resource Sharing Layer</strong><br />
Спільний доступ до енергетичних та обчислювальних ресурсів.</p>
</li>
</ul>
<hr />
<h1 id="3">3. КЛЮЧОВІ СУБ'ЄКТИ<a class="headerlink" href="#3" title="Permanent link">&para;</a></h1>
<h2 id="31-district-agents">3.1 District Agents<a class="headerlink" href="#31-district-agents" title="Permanent link">&para;</a></h2>
<h3 id="helion-district-lead">Helion (District Lead)<a class="headerlink" href="#helion-district-lead" title="Permanent link">&para;</a></h3>
<ul>
<li>маршрутизація запитів,</li>
<li>реєстрація нод,</li>
<li>контроль SLA та режимів.</li>
</ul>
<h3 id="energia-energy-agent">Energia (Energy Agent)<a class="headerlink" href="#energia-energy-agent" title="Permanent link">&para;</a></h3>
<ul>
<li>обробка телеметрії від енергетичних вузлів,</li>
<li>аналітика потужностей,</li>
<li>координація енергетичних ресурсів.</li>
</ul>
<h2 id="32-participants">3.2 Participants<a class="headerlink" href="#32-participants" title="Permanent link">&para;</a></h2>
<ul>
<li>постачальники енергії (власники BioMiner або інших установок),</li>
<li>оператори обчислювальних модулів,</li>
<li>науково-дослідні групи,</li>
<li>сервісні агенти District,</li>
<li>користувачі AI-лабораторій.</li>
</ul>
<hr />
<h1 id="4-district">4. ПРОДУКТИ ТА МОЖЛИВОСТІ DISTRICT<a class="headerlink" href="#4-district" title="Permanent link">&para;</a></h1>
<h2 id="41-energy-module">4.1 Energy Module<a class="headerlink" href="#41-energy-module" title="Permanent link">&para;</a></h2>
<ul>
<li>облік енергії в одиницях <strong>kWt</strong>,</li>
<li>енергопрофілі,</li>
<li>telemetry stream від фізичних об'єктів.</li>
</ul>
<h2 id="42-compute-module">4.2 Compute Module<a class="headerlink" href="#42-compute-module" title="Permanent link">&para;</a></h2>
<ul>
<li>облік compute в одиницях <strong>1T</strong>,</li>
<li>запуск AI-процесів у PhysMath1.0, Alatheia, DAARQode.</li>
</ul>
<h2 id="43-climate-module">4.3 Climate Module<a class="headerlink" href="#43-climate-module" title="Permanent link">&para;</a></h2>
<ul>
<li><strong>carbon+</strong> — одиниця кліматичної ефективності.</li>
</ul>
<h2 id="44-node-participation-module">4.4 Node Participation Module<a class="headerlink" href="#44-node-participation-module" title="Permanent link">&para;</a></h2>
<ul>
<li>реєстрація фізичних енергетичних/compute-об'єктів,</li>
<li>формування capability-профілю.</li>
</ul>
<h2 id="45-ai-operations-module">4.5 AI Operations Module<a class="headerlink" href="#45-ai-operations-module" title="Permanent link">&para;</a></h2>
<ul>
<li>планування обчислень,</li>
<li>маршрутизація AI-лабораторій,</li>
<li>аналіз навантаження.</li>
</ul>
<hr />
<h1 id="5-data-model">5. DATA MODEL<a class="headerlink" href="#5-data-model" title="Permanent link">&para;</a></h1>
<table>
<thead>
<tr>
<th>Entity</th>
<th>Опис</th>
</tr>
</thead>
<tbody>
<tr>
<td>EnergyUnit</td>
<td>kWt одиниця енергії</td>
</tr>
<tr>
<td>ComputeUnit</td>
<td>1T одиниця обчислень</td>
</tr>
<tr>
<td>CarbonUnit</td>
<td>climate-positive одиниця</td>
</tr>
<tr>
<td>Provider</td>
<td>учасник, що надає ресурс</td>
</tr>
<tr>
<td>Consumer</td>
<td>учасник, що отримує ресурс</td>
</tr>
<tr>
<td>Session</td>
<td>взаємодія учасника з сервісом</td>
</tr>
<tr>
<td>Allocation</td>
<td>виділення compute/energy</td>
</tr>
<tr>
<td>Job</td>
<td>AI/compute процес</td>
</tr>
<tr>
<td>ResourceProfile</td>
<td>потужності ноди</td>
</tr>
<tr>
<td>TelemetryRecord</td>
<td>телеметрія з пристрою</td>
</tr>
<tr>
<td>SLA</td>
<td>статус доступності</td>
</tr>
</tbody>
</table>
<hr />
<h1 id="6-energy-union">6. НОДА У ENERGY UNION<a class="headerlink" href="#6-energy-union" title="Permanent link">&para;</a></h1>
<p><strong>(Загальний принцип — без вигаданих ID чи назв)</strong></p>
<p>Нода в Energy Union =<br />
<strong>фізичний об'єкт (енергетичний або обчислювальний) + локальний комп'ютер ("мозок") + DAIS-агент + запис у таблиці <code>nodes</code></strong>.</p>
<h2 id="61">6.1. Типи нод<a class="headerlink" href="#61" title="Permanent link">&para;</a></h2>
<ul>
<li><code>energy</code> — енергетична установка з IoT-датчиками; </li>
<li><code>compute</code> — обчислювальна станція; </li>
<li><code>hybrid</code> — енергія + compute в одному місці; </li>
<li><code>iot_gateway</code> — шлюз сенсорів.</li>
</ul>
<h2 id="62-capability-">6.2. Capability-профілі<a class="headerlink" href="#62-capability-" title="Permanent link">&para;</a></h2>
<ul>
<li>для energy: <code>{ max_kWt, sensors[], telemetry_mode }</code></li>
<li>для compute: <code>{ gpu_vram, cpu_cores, ram, storage }</code></li>
</ul>
<h2 id="63">6.3. Правило реєстрації<a class="headerlink" href="#63" title="Permanent link">&para;</a></h2>
<blockquote>
<p>Нода з'являється в системі тільки після фактичного приєднання фізичного об'єкта через <code>/nodes/register</code>.</p>
</blockquote>
<hr />
<h1 id="7-ai-energy-union">7. AI АГЕНТИ ENERGY UNION<a class="headerlink" href="#7-ai-energy-union" title="Permanent link">&para;</a></h1>
<h2 id="71-ai-energy-scheduler">7.1 AI Energy Scheduler<a class="headerlink" href="#71-ai-energy-scheduler" title="Permanent link">&para;</a></h2>
<ul>
<li>оптимізація розподілу енергії,</li>
<li>обробка kWt-профілів.</li>
</ul>
<h2 id="72-ai-compute-allocator">7.2 AI Compute Allocator<a class="headerlink" href="#72-ai-compute-allocator" title="Permanent link">&para;</a></h2>
<ul>
<li>розподіл compute-потужностей 1T,</li>
<li>пріоритезація задач.</li>
</ul>
<h2 id="73-ai-load-balancer">7.3 AI Load Balancer<a class="headerlink" href="#73-ai-load-balancer" title="Permanent link">&para;</a></h2>
<ul>
<li>балансування навантажень,</li>
<li>контроль SLA.</li>
</ul>
<h2 id="74-ai-monitoring-agent">7.4 AI Monitoring Agent<a class="headerlink" href="#74-ai-monitoring-agent" title="Permanent link">&para;</a></h2>
<ul>
<li>контроль телеметрії,</li>
<li>anomaly detection.</li>
</ul>
<h2 id="75-ai-failure-recovery-agent">7.5 AI Failure Recovery Agent<a class="headerlink" href="#75-ai-failure-recovery-agent" title="Permanent link">&para;</a></h2>
<ul>
<li>реагування на інциденти,</li>
<li>пропозиції сценаріїв перемикання.</li>
</ul>
<h2 id="76-ai-lab-router">7.6 AI Lab Router<a class="headerlink" href="#76-ai-lab-router" title="Permanent link">&para;</a></h2>
<ul>
<li>маршрутизація задач PhysMath1.0, Alatheia, DAARQode.</li>
</ul>
<hr />
<h1 id="8-governance">8. GOVERNANCE<a class="headerlink" href="#8-governance" title="Permanent link">&para;</a></h1>
<h2 id="81-helion">8.1 Повноваження Helion<a class="headerlink" href="#81-helion" title="Permanent link">&para;</a></h2>
<ul>
<li>управління всіма District-процесами,</li>
<li>модерація Room Layer,</li>
<li>участь у рішенні City Governance.</li>
</ul>
<h2 id="82">8.2 Права учасників<a class="headerlink" href="#82" title="Permanent link">&para;</a></h2>
<ul>
<li>членство через DAIS identity,</li>
<li>доступ до District Rooms,</li>
<li>можливість запускати compute/AI задачі.</li>
</ul>
<h2 id="83-revocation">8.3 Revocation<a class="headerlink" href="#83-revocation" title="Permanent link">&para;</a></h2>
<ul>
<li>ноди/агенти можуть бути відключені при порушенні протоколів.</li>
</ul>
<hr />
<h1 id="9-room-system">9. ROOM SYSTEM<a class="headerlink" href="#9-room-system" title="Permanent link">&para;</a></h1>
<ul>
<li><code>energyunion-lobby</code></li>
<li><code>energyunion-news</code></li>
<li><code>energyunion-help</code></li>
<li><code>energyunion-telemetry</code></li>
<li><code>energyunion-compute</code></li>
<li><code>energyunion-labs</code></li>
<li><code>energyunion-providers</code></li>
<li><code>energyunion-governance</code></li>
</ul>
<hr />
<h1 id="10-district-map">10. DISTRICT MAP<a class="headerlink" href="#10-district-map" title="Permanent link">&para;</a></h1>
<p>Мапа містить <strong>логічні зони</strong> (без фізичних нод):</p>
<ul>
<li>Energy Zone </li>
<li>Compute Zone </li>
<li>Labs Zone </li>
<li>Providers Zone </li>
<li>Telemetry Zone </li>
<li>DAO Zone</li>
</ul>
<p>Фізичні точки з'являються тільки після реальної реєстрації нод.</p>
<hr />
<h1 id="11-security-dais">11. SECURITY &amp; DAIS<a class="headerlink" href="#11-security-dais" title="Permanent link">&para;</a></h1>
<ul>
<li>кожна нода має свій DAIS-агент, </li>
<li>всі операції підписуються DAIS-ключами, </li>
<li>повна історія в Audit Layer, </li>
<li>інциденти обробляються AI Recovery Agent.</li>
</ul>
<hr />
<h1 id="12-city-integration">12. CITY INTEGRATION<a class="headerlink" href="#12-city-integration" title="Permanent link">&para;</a></h1>
<ul>
<li>портал у City Square, </li>
<li>публічні Rooms, </li>
<li>District-панель управління, </li>
<li>інтеграція з City Governance через Helion.</li>
</ul>
<hr />
<h1 id="13-mvp-scope">13. MVP SCOPE<a class="headerlink" href="#13-mvp-scope" title="Permanent link">&para;</a></h1>
<h2 id="mvp">Входить до MVP:<a class="headerlink" href="#mvp" title="Permanent link">&para;</a></h2>
<ul>
<li>Реєстрація District ENERGYUNION</li>
<li>Portal у City Square</li>
<li>District Rooms (8 базових)</li>
<li>Helion Agent (базова логіка)</li>
<li>Energia Agent (телеметрія)</li>
<li>Energy Module (kWt облік)</li>
<li>Compute Module (1T облік)</li>
<li>Node Participation (реєстрація)</li>
</ul>
<h2 id="mvp_1">Не входить до MVP:<a class="headerlink" href="#mvp_1" title="Permanent link">&para;</a></h2>
<ul>
<li>Повна AI-оптимізація енергії</li>
<li>ML-балансування навантажень</li>
<li>Carbon+ токеноміка</li>
<li>Автоматичний failover</li>
<li>Multi-lab orchestration</li>
</ul>
<hr />
<h1 id="14-cross-references">14. Cross-References<a class="headerlink" href="#14-cross-references" title="Permanent link">&para;</a></h1>
<ul>
<li><strong>DAARION_Ontology_Core_v1.md</strong> — базова онтологія</li>
<li><strong>District_Interface_Architecture_v1.md</strong> — архітектура District UI</li>
<li><strong>Agent_Governance_Protocol_v1.md</strong> — права та ролі агентів</li>
<li><strong>DAIS_Layer_Architecture_v1.md</strong> — система ідентичності</li>
<li><strong>Nodes_Interface_Architecture_UPDATE_v1.md</strong> — модель нод</li>
</ul>
<hr />
<p><strong>Document Status:</strong> ✅ Ready for Implementation</p>
</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>